@charset "UTF-8";

/* ==========================================================================
   vendor swiper.min.css: merged for single stylesheet loading
   ========================================================================== */

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* ==========================================================================
   vendor jquery-ui.css: merged for single stylesheet loading
   ========================================================================== */

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	-ms-filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}



/* 해당 #3f51b5 색상코드 변경 시 디자인 일괄적용 */


/* datepicker Style */
.ui-datepicker { width: 270px; padding: 0; display: none; border: 0; margin-top: 10px;}
.ui-widget.ui-widget-content { border: 0; border-radius: 3px; overflow: hidden; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.3) }
.ui-datepicker .ui-widget-header { position: relative; padding: 6px 0 36px 0; border: 0; background: #3f51b5; color: #fff; border-radius: 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 70px; height: 26px; line-height: 26px; background: rgba(0,0,0,0.15) url(images/arrow-button.png) 100% -27px no-repeat; margin: 0 4px; padding: 0 6px; border: 0; border-radius: 3px; color: #fff; font-size: 13px; font-weight: bold; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; /* 화살표 없애기 */ }
.ui-datepicker select.ui-datepicker-month:hover, .ui-datepicker select.ui-datepicker-year:hover { background: rgba(0,0,0,0.3) url(images/arrow-button.png) 100% -27px no-repeat; }
.ui-datepicker select::-ms-expand {
display: none; /* 화살표 없애기 for IE10, 11*/
}
.ui-datepicker .ui-datepicker-title { line-height: 1.8em; text-align: center; margin: 0px 2.3em; font-size:13px; font-weight:bold; letter-spacing:0; }
.ui-datepicker-title .ui-datepicker-year option, .ui-datepicker-title .ui-datepicker-month option { background: #fff; color: #333; }
.ui-datepicker-title .ui-datepicker-year { }
.ui-datepicker-title .ui-datepicker-month { }
.ui-datepicker .ui-datepicker-calendar { position: relative; width: 260px; padding-top: 100px; margin: 0 auto; }
.ui-datepicker-calendar thead tr { position: absolute; top: -24px; left: 5px; right: 5px; }
.ui-datepicker-calendar thead th { float: left; display: block; padding: 0; width: 14.2857%; color: #fff; font-size:11px; letter-spacing:1px; opacity: 0.6 }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 5px; width: 1.8em; height: 1.8em; text-indent: -9999px; cursor: pointer }
.ui-datepicker .ui-datepicker-prev { left: 5px; }
.ui-datepicker .ui-datepicker-prev.ui-state-hover { background: rgba(0,0,0,0.1); border: 0; }
.ui-datepicker .ui-datepicker-prev .ui-icon { background: url(images/arrow-button.png) 0 0 no-repeat; }
.ui-datepicker .ui-datepicker-next { right: 5px; }
.ui-datepicker .ui-datepicker-next.ui-state-hover { background: rgba(0,0,0,0.1); border: 0; }
.ui-datepicker .ui-datepicker-next .ui-icon { background: url(images/arrow-button.png) -16px 0 no-repeat; }
.ui-datepicker .ui-state-default { display: block; border: 0; border-radius: 15px; width: 30px; height: 30px; line-height: 30px; padding: 0; margin: 4px auto; font-size: 12px; text-align: center; background: #fff; font-weight: normal; color: #333; box-sizing: border-box; }
.ui-datepicker .ui-state-default.ui-state-hover { background: rgba(0,0,0,0.05); }
.ui-datepicker-today .ui-state-default { color: #3f51b5; font-weight: bold; }
.ui-datepicker-current-day .ui-state-default { background: #3f51b5 !important; color: #fff; font-weight: bold; }
.ui-datepicker-buttonpane { overflow: hidden; border-top: 1px solid #eee; }
.ui-datepicker-buttonpane button[data-handler="today"] { color: #3f51b5; opacity: 0.75; }
.ui-datepicker-buttonpane button[data-handler="hide"] { }

/* ie add Style */
.ui-datepicker td, .ui-datepicker th { border: 0 }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; cursor: pointer; width: auto; margin: 0.5em 0.2em 0.4em; padding: 0.2em 0.6em 0.3em; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-corner-all { border-radius: 3px; }
.ui-icon { display: block; width: 16px; height: 16px; }

/* mobile Responsive */
 @media screen and (max-width:480px) {
.ui-datepicker { width: 270px !important; left: 50% !important; margin-left: -135px !important; }
}
/*
 * AI Audit single stylesheet.
 * common.css, layout.css, style.css, and style-html.css are merged here.
 * style-wooin.css is intentionally not used or merged.
 */

/* ==========================================================================
   legacy common.css: shared base styles
   ========================================================================== */

/* 노토산스 */
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 900;
  src: local("Noto Sans KR Black"), url("../fonts/NotoSansKR-Black.woff2") format("woff2"), url("../fonts/NotoSansKR-Black.woff") format("woff"), url("../fonts/NotoSansKR-Black.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 700;
  src: local("Noto Sans KR Bold"), url("../fonts/NotoSansKR-Bold.woff2") format("woff2"), url("../fonts/NotoSansKR-Bold.woff") format("woff"), url("../fonts/NotoSansKR-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 500;
  src: local("Noto Sans KR Medium"), url("../fonts/NotoSansKR-Medium.woff2") format("woff2"), url("../fonts/NotoSansKR-Medium.woff") format("woff"), url("../fonts/NotoSansKR-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 400;
  src: local("Noto Sans KR Regular"), url("../fonts/NotoSansKR-Regular.woff2") format("woff2"), url("../fonts/NotoSansKR-Regular.woff") format("woff"), url("../fonts/NotoSansKR-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 300;
  src: local("Noto Sans KR Light"), url("../fonts/NotoSansKR-Light.woff2") format("woff2"), url("../fonts/NotoSansKR-Light.woff") format("woff"), url("../fonts/NotoSansKR-Light.otf") format("opentype");
}

/* 숫자용
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 900;
  src: url("../fonts/SCDream9.woff2") format('woff2'), url("../fonts/SCDream9.woff") format('woff');
  unicode-range: U+0020-007E;
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 700;
  src: url("../fonts/SCDream7.woff2") format('woff2'), url("../fonts/SCDream7.woff") format('woff');
  unicode-range: U+0020-007E;
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 500;
  src: url("../fonts/SCDream5.woff2") format('woff2'), url("../fonts/SCDream5.woff") format('woff');
  unicode-range: U+0020-007E;
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 400;
  src: url("../fonts/SCDream4.woff2") format('woff2'), url("../fonts/SCDream4.woff") format('woff');
  unicode-range: U+0020-007E;
}
@font-face {
  font-family: "Noto Sans KR";
  font-weight: 300;
  src: url("../fonts/SCDream3.woff2") format('woff2'), url("../fonts/SCDream3.woff") format('woff');
  unicode-range: U+0020-007E;
}
*/


/* 에스코어 드림
@font-face {
    font-family: 'SCoreDream';
    font-weight: 100; 
    font-style: normal; 
    src: url("../fonts/SCDream1.woff2") format('woff2'),
         url("../fonts/SCDream1.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 200; 
    font-style: normal; 
    src: url("../fonts/SCDream2.woff2") format('woff2'),
         url("../fonts/SCDream2.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 300; 
    font-style: normal; 
    src: url("../fonts/SCDream3.woff2") format('woff2'),
         url("../fonts/SCDream3.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 400; 
    font-style: normal; 
    src: url("../fonts/SCDream4.woff2") format('woff2'),
         url("../fonts/SCDream4.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 500; 
    font-style: normal; 
    src: url("../fonts/SCDream5.woff2") format('woff2'),
         url("../fonts/SCDream5.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 600; 
    font-style: normal; 
    src: url("../fonts/SCDream6.woff2") format('woff2'),
         url("../fonts/SCDream6.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 700; 
    font-style: normal; 
    src: url("../fonts/SCDream7.woff2") format('woff2'),
         url("../fonts/SCDream7.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 800; 
    font-style: normal; 
    src: url("../fonts/SCDream8.woff2") format('woff2'),
         url("../fonts/SCDream8.woff") format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'SCoreDream';
    font-weight: 900; 
    font-style: normal; 
    src: url("../fonts/SCDream9.woff2") format('woff2'),
         url("../fonts/SCDream9.woff") format('woff');
    font-display: swap;
}
*/


/* 초기화 */
html { overflow-x:hidden; overflow-y:auto; font-size:9px; min-width:1366px; }

/* 1366 일 때 더 줄일경우 font-size:9px; 수치 수정
@media all and (max-width:1366px) {
	html { font-size:9px; }
}
*/

body {margin:0;padding:0;font-size:1.4rem;font-family:'Noto Sans KR', dotum, sans-serif;background:#fff; font-weight:500; word-break:break-all; letter-spacing:-0.3px; }
html, body {  height:100% }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1.4rem;font-family:'Noto Sans KR', dotum, sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
ol {margin:0;padding:0;}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1.4rem}
input, button {margin:0;padding:0;font-family:'Noto Sans KR', dotum, sans-serif;font-size:1.4rem}
input[type="submit"] {cursor:pointer}
button { cursor:pointer; outline:0; border:0; background-color: transparent; }

table { width:100%; border-collapse:collapse; }
td { padding:0; word-break:break-all; }

textarea, select {font-family:'Noto Sans KR', dotum, sans-serif;font-size:1.4rem}
textarea { resize:none; }
select {margin:0}
p {margin:0;padding:0;word-break:break-all; line-height:150%; }
hr {display:none}
pre {overflow-x:scroll;font-size:1.4rem}
a {color:#000;text-decoration:none}

table caption { 
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	border: 0;
	clip: rect(0,0,0,0);
}
*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea, select {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}
/*
input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
	border-bottom:1px solid #333 !important;
}
*/

input:disabled, button:disabled {
    background: #999 !important;
}

.sr_only, .skip_nav {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	border: 0;
	clip: rect(0,0,0,0);
}


input::placeholder  {
    color: #ccc;
	font-size:13px;
	font-weight:400;
}

textarea::placeholder  {
	color: #ccc;
	font-size:13px;
	font-weight:400;
}

* { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin;}
*::-webkit-scrollbar{width:0.5rem; border-radius:0.5rem;}
*::-webkit-scrollbar-track{background:#fff;  }
*::-webkit-scrollbar-thumb{background:#567198;border-radius:0.5rem;}
*::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

/* ==========================================================================
   legacy layout.css: old page layout styles
   ========================================================================== */

#app { height:100%; }
#app > div { height:100%; }

/***** 공통 *****/

/* 라디오박스 */
.chk-radio { position:relative; display:flex; align-items:center; }
.chk-radio input[type="radio"] {
  width:1px;
  height:1px;
  padding:0;
  border:0 none;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.chk-radio label { cursor:pointer; font-size:1.6rem; font-weight:400; display:flex; align-items:center; justify-content:center; }
.chk-radio label span {
  display:inline-block;
  vertical-align:middle;
  top:0;
  cursor:pointer;
  width:2rem;
  height:2rem;
  border-radius:100%;
  border:1px solid #D9D9D9;
  background:#fff;
  position:relative;
  padding:0.5rem;
}
.chk-radio input[type="radio"]:checked + label span { border:1px solid #1B878E; }
.chk-radio input[type="radio"]:checked + label span:before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  background:#1B878E;
  width:50%;
  height:50%;
  border-radius:100%;
}

/* 라디오박스(아이콘용) */
.chk-radio-i { position:relative; position:relative; display:flex; align-items:center; }
.chk-radio-i input[type="radio"] {
  width:1px;
  height:1px;
  padding:0;
  border:0 none;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.chk-radio-i label { cursor:pointer; display:flex; align-items:center; justify-content:center; }
.chk-radio-i label span {
  display:inline-block;
  background:url('/images/sub/v.png') no-repeat 50% 50%;
  vertical-align:middle;
  cursor:pointer;
  background-size:contain;
  position:relative;
}
.chk-radio-i input[type="radio"]:checked + label span {
  background:url('/images/sub/v.png') no-repeat 50% 50%;
  background-size:contain;
}

/* 체크박스 */
.chk { position:relative; }
.chk input[type="checkbox"] {
  width:1px;
  height:1px;
  padding:0;
  border:0 none;
  margin:0;
  position:absolute;
  left:0;
  top:0;
	  overflow:hidden;
  clip:rect(0 0 0 0);
}
.chk label { cursor:pointer; font-size:1.6rem; font-weight:400; color:#555; display:flex; }
.chk label span {
  min-width:1.6rem;
  min-height:1.6rem;
  display:inline-block;
  background:url('/images/ico-chk-off.png') no-repeat 50% 50%;
  vertical-align:middle;
  cursor:pointer;
  background-size:contain;
  position:relative;
  top:0;
  
}
.chk input[type="checkbox"]:checked + label { color:#091C5A; }
.chk input[type="checkbox"]:checked + label span {
  background:url('/images/ico-chk-on.png') no-repeat 50% 50%;
  background-size:contain;
}

/* 셀렉트박스 기본 */
.select {
	width:100%;
	flex:1;
	border:1px solid #ccc;
	border-radius:0.5rem;
	height:3.2rem;
    padding:0 1rem;
	color:#999;
    background: #fff url('/images/ico-select-basic-off.png') no-repeat;
    background-position: right 1rem center;
	background-size:1rem;
    font-size: 1.6rem;
	font-weight:400;
    outline: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.select::-ms-expand { display: none; }
.select:focus { border:1px solid #333 !important; }

.select.auto { width:auto; flex:none; }

/* 셀렉트박스 디자인 */
.select-hidden {
  display: none;
  visibility: hidden;
}
.select-c::-ms-expand {
	display: none;
}
.select-c {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-align:left;
  position:relative;
  border:1px solid #ccc;
  border-radius:0.5rem;
  width:100%;
  line-height:3.2rem;
  height:3.2rem;
  font-size:1.5rem;
  color:#555;
  padding:0 3rem 0 1rem;
  font-weight:400;
  letter-spacing:-0.5px;
}
.select-styled:after {
  content: "";
  width:100%;
  height:100%;
  background:url('/images/ico-select-basic-off.png') 95% center no-repeat;
  background-size:1.2rem;
  position: absolute;
  top:0;
  right:0.5rem;
}
.select-styled:active:after, .select-styled.active:after {
  background:url('/images/ico-select-basic-on.png') 95% center no-repeat;
  background-size:1.2rem;
}
.select-options {
  display:none;
  position: absolute;
  top:2.8rem;
  left:-1px;
  z-index: 9999999;
  margin: 0;
  padding:0.4rem 0 0;
  width: calc(100% + 2px );
  list-style: none;
  background:#fff;
  border-radius:0 0 0.5rem 0.5rem;
  overflow-y:hidden;
  border:1px solid #ccc;
  border-top:0;
}
.select-options { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#D9D9D9;scrollbar-width:thin;  }
.select-options::-webkit-scrollbar{width:0.3rem; height:0.3rem; border-radius:0.8rem;}
.select-options::-webkit-scrollbar-track{background:#fff;  }
.select-options::-webkit-scrollbar-thumb{background:#D9D9D9;border-radius:100px}
.select-options::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

.select-options li:first-child { }
.select-options li {
  margin: 0 !important;
  padding:0 1rem;
  line-height:3.2rem !important;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  font-size:1.5rem;
  border-top:0;
  color:#333;
}
.select-options li:last-child {
	border-bottom:0;
}
.select-options li:hover {
  background:#E9FBF2;
}
.select-options li[rel="hide"] {
  display: none;
}


/* 파일첨부 */
.filebox { display:flex; align-items:center; }
.filebox .upload-name {
    height: 5rem;
    padding: 0 1rem;
    border: 1px solid #cac6c2;
    width: 78%;
    color: #999999;
	border-radius:0.5rem;
}
.filebox label {
    padding: 0 2rem;
    color: #fff;
    background-color: #767676;
    cursor: pointer;
    height: 5rem;
	line-height:5rem;
    margin-left: 1rem;
	font-size:1.7rem;
	border-radius:0.5rem;
}
.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}


/* 레이아웃 정렬 */
.row { display:flex; }
.col {  }
.no-flex { display:block !important; }
.d-flex { display:flex; }
.flex-direction-row { flex-direction: row; }
.flex-direction-column { flex-direction: column; }

.align-items-start { align-items:flex-start }
.align-items-center { align-items:center }
.align-items-end { align-items:flex-end }

.justify-content-start { justify-content:flex-start }
.justify-content-center { justify-content:center }
.justify-content-end { justify-content:flex-end }
.justify-content-between { justify-content:space-between }

.flex-wrap { flex-wrap:wrap }

.mt-auto { margin-top:auto; }
.ml-auto { margin-left:auto; }
.mr-auto { margin-right:auto; }
.mb-auto { margin-bottom:auto; }

.col-auto { flex:1; }
.col-100 { width:100% !important; }
.col-50 { width:50% !important; }

.w-130 { width:13rem !important; }
.w-160 { width:16rem !important; }

.h-70 { font-size:2rem !important; font-weight:500 !important; color:#fff !important; width:12rem !important; height:6.7rem !important; }
.h-full { position:absolute; right:0; top:0; font-size:2rem !important; font-weight:500 !important; color:#fff !important; width:12rem !important; height:100% !important; }

/* 텍스트 정렬 */
.text-left { text-align:left !important; }
.text-center { text-align:center !important; }
.text-right { text-align:right !important; }

.text-red { color:#ff0000; }

/* 마진&여백 */
.p-0 { padding:0 !important; }
.pt-1 { padding-top:1rem !important; }
.pt-2 { padding-top:2rem !important; }
.pt-3 { padding-top:3rem !important; }
.pt-4 { padding-top:4rem !important; }
.pt-5 { padding-top:5rem !important; }
.pt-6 { padding-top:6rem !important; }
.pt-7 { padding-top:7rem !important; }
.pt-8 { padding-top:8rem !important; }
.pt-9 { padding-top:9rem !important; }
.pt-10 { padding-top:10rem !important; }

.pl-1 { padding-left:1rem !important; }
.pl-2 { padding-left:2rem !important; }
.pl-3 { padding-left:3rem !important; }
.pl-4 { padding-left:4rem !important; }
.pl-5 { padding-left:5rem !important; }
.pl-6 { padding-left:6rem !important; }
.pl-7 { padding-left:7rem !important; }
.pl-8 { padding-left:8rem !important; }
.pl-9 { padding-left:9rem !important; }
.pl-10 { padding-left:10rem !important; }

.pr-1 { padding-right:1rem !important; }
.pr-2 { padding-right:2rem !important; }
.pr-3 { padding-right:3rem !important; }
.pr-4 { padding-right:4rem !important; }
.pr-5 { padding-right:5rem !important; }
.pr-6 { padding-right:6rem !important; }
.pr-7 { padding-right:7rem !important; }
.pr-8 { padding-right:8rem !important; }
.pr-9 { padding-right:9rem !important; }
.pr-10 { padding-right:10rem !important; }

.pb-1 { padding-bottom:1rem !important; }
.pb-2 { padding-bottom:2rem !important; }
.pb-3 { padding-bottom:3rem !important; }
.pb-4 { padding-bottom:4rem !important; }
.pb-5 { padding-bottom:5rem !important; }
.pb-6 { padding-bottom:6rem !important; }
.pb-7 { padding-bottom:7rem !important; }
.pb-8 { padding-bottom:8rem !important; }
.pb-9 { padding-bottom:9rem !important; }
.pb-10 { padding-bottom:10rem !important; }

.m-0 { margin:0 !important; }
.mt-0 { margin-top:0rem !important; }
.mt-05 { margin-top:0.5rem !important; }
.mt-1 { margin-top:1rem !important; }
.mt-015 { margin-top:1.5rem !important; }
.mt-2 { margin-top:2rem !important; }
.mt-3 { margin-top:3rem !important; }
.mt-4 { margin-top:4rem !important; }
.mt-5 { margin-top:5rem !important; }
.mt-6 { margin-top:6rem !important; }
.mt-7 { margin-top:7rem !important; }
.mt-8 { margin-top:8rem !important; }
.mt-9 { margin-top:9rem !important; }
.mt-10 { margin-top:10rem !important; }
.mt-11 { margin-top:11rem !important; }

.ml-05 { margin-left:0.5rem !important; }
.ml-1 { margin-left:1rem !important; }
.ml-2 { margin-left:2rem !important; }
.ml-3 { margin-left:3rem !important; }
.ml-4 { margin-left:4rem !important; }
.ml-5 { margin-left:5rem !important; }
.ml-6 { margin-left:6rem !important; }
.ml-7 { margin-left:7rem !important; }
.ml-8 { margin-left:8rem !important; }
.ml-9 { margin-left:9rem !important; }
.ml-10 { margin-left:10rem !important; }

.mr-05 { margin-right:0.5rem !important; }
.mr-1 { margin-right:1rem !important; }
.mr-2 { margin-right:2rem !important; }
.mr-3 { margin-right:3rem !important; }
.mr-4 { margin-right:4rem !important; }
.mr-5 { margin-right:5rem !important; }
.mr-6 { margin-right:6rem !important; }
.mr-7 { margin-right:7rem !important; }
.mr-8 { margin-right:8rem !important; }
.mr-9 { margin-right:9rem !important; }
.mr-10 { margin-right:10rem !important; }

.mb-0 { margin-bottom:0rem !important; }
.mb-1 { margin-bottom:1rem !important; }
.mb-2 { margin-bottom:2rem !important; }
.mb-3 { margin-bottom:3rem !important; }
.mb-4 { margin-bottom:4rem !important; }
.mb-5 { margin-bottom:5rem !important; }
.mb-6 { margin-bottom:6rem !important; }
.mb-7 { margin-bottom:7rem !important; }
.mb-8 { margin-bottom:8rem !important; }
.mb-9 { margin-bottom:9rem !important; }
.mb-10 { margin-bottom:10rem !important; }

.border-top-0 { border-top:0 !important; }
.border-right-0 { border-right:0 !important; }
.border-bottom-0 { border-bottom:0 !important; }
.border-left-0 { border-left:0 !important; }
.border-0 { border:0 !important; }

.border-top { border-top:1px solid #283D82 !important; }
.border-left { border-left:1px solid #E6E6E6 !important; }
.border-right { border-right:1px solid #E6E6E6 !important; }
.border-bottom { border-bottom:1px solid #E6E6E6 !important; }
.border-right-navy { border-right:1px solid #283D82 !important; }

/* 폼 */
.frm-input { height:3.2rem; padding:1rem; font-size:1.5rem; font-weight:400; color:#333; border:1px solid #ccc; background:#FAFAFA; border-radius:0.5rem; }
.frm-input:focus { border:1px solid #333 !important; }
.frm-input.textType { text-align:center; border:0; border-bottom:1px solid #333; background:rgba(0,0,0,0); border-radius:0; }
.frm-input.textType:focus { border:0 !important; border-bottom:1px solid #333 !important; }
.frm-input.login { font-size:1.5rem; font-weight:400; width:100%; height:5rem; padding:1rem; border:0; background:#fff; }
.frm-input.login:focus { border:0 !important; }
.frm-input.yellow { background:#FFFBF0; }
.frm-input.readonly { background:#E6E6E6 !important; } 
.frm-input.bg-white { background:#fff !important; }

.frm-textarea { padding:1rem; font-size:1.5rem; font-weight:400; color:#333; border:1px solid #ccc; background:#FAFAFA; border-radius:0.5rem; }
.frm-textarea.bg-white {  background:#fff !important; }

/* 검색 */
form.search .col select { width:16rem; }

/* 달력 영역 */
.datatimeWrap { position:relative; }
.datatimeWrap img.ui-datepicker-trigger { position:absolute; top:0.6rem; right:0.5rem; }


/* 버튼 */
.btn { box-shadow:0 0 5px 2px rgba(0,0,0,.15); }
.btn-admin { height:3.2rem; padding:0 1rem; border-radius:0.5rem; }
.btn-admin-menu { height:4rem; padding:0 1rem; border-radius:0.5rem; font-size:1.6rem; font-weight:500; color:#fff; background:#091C5A; }
.btn-admin.btn-navy { height:3.2rem; padding:0 1.5rem; border-radius:0.5rem; font-size:1.3rem; font-weight:500; color:#fff; background:#091C5A; }
.btn-admin.btn-green { height:3.2rem; padding:0 1.5rem; border-radius:0.5rem; font-size:1.3rem; font-weight:500; color:#fff; background:#02C5AE; }
.btn-admin.btn-blue { height:3.2rem; padding:0 1.5rem; border-radius:0.5rem; font-size:1.3rem; font-weight:500; color:#fff; background:#283D82; }
.btn-admin.btn-black { height:3.2rem; padding:0 1.5rem; border-radius:0.5rem; font-size:1.3rem; font-weight:500; color:#fff; background:#222; }
.btn-admin.btn-red { height:3.2rem; padding:0 1.5rem; border-radius:0.5rem; font-size:1.3rem; font-weight:500; color:#fff; background:#FE2929; }
.btn-admin.btn-more { background:url('/images/ico-more.png') 50% 50% no-repeat; }
.btn-admin-outline { display:flex; align-items:center; font-size:1.3rem; font-weight:400; color:#091C5A; border:1px solid #8F9AAA; height:3.2rem; padding:0 1rem; border-radius:0.5rem;}
.btn-admin-outline.green { border:1px solid #02C5AE; color:#02C5AE; }
.btn-admin-outline.navy { border:1px soldi #091C5A; color:#091C5A; }
.btn-admin-big { width:24rem; height:6rem; background:#283D82; font-size:1.6rem; font-weight:500; color:#fff; border-radius:0.5rem; }
.btn-delRow { padding:0 !important; margin:0 !important; width:2.5rem !important; height:2.5rem !important; }
.btn-plusRow { position:relative; top:1px; padding:0 !important; margin:0 !important; width:2.5rem !important; height:2.5rem !important; }
.btn-left-radius-none { border-top-left-radius:0 !important; border-bottom-left-radius:0 !important; }
.btn-right-radius-none { border-top-right-radius:0 !important; border-bottom-right-radius:0 !important; }
.btn-admin.border-radius { border-top-left-radius:0; border-bottom-left-radius:0;  }

.btn-menu { width:24rem; }
.btn-menu-toggle { position:relative; padding:0.5rem; display:flex; align-items:center; justify-content:center; width:24rem; background:#fff; border:1px solid #283D82; font-size:1.6rem; font-weight:500; color:#091C5A; }
.btn-menu-toggle::before { content:"+"; position:absolute; top:0.5rem; left:0.5rem; border-radius:0.3rem; display:flex; align-items:center; justify-content:center; width:2.8rem; height:2.8rem; background:#283D82; font-size:2.8rem; font-weight:400; color:#fff; }

.btn-menu-toggle.active { background:#E9FBF1; }
.btn-menu-toggle.active::before { content:"-"; position:absolute; top:0.5rem; left:0.5rem; border-radius:0.3rem; display:flex; align-items:center; justify-content:center; width:2.8rem; height:2.8rem; background:#283D82; font-size:2.8rem; font-weight:400; color:#fff; }

/* 아이콘 헤더 */
.ico { display:inline-block; vertical-align:middle; margin-right:0.5rem; position:relative; top:0; background-size:contain; }
.ico.ico-total { width:1.2rem; height:1rem; background:url('/images/ico-total-menu.png') 50% 50% no-repeat; }
.ico.ico-home { width:1.6rem; height:1.6rem; background:url('/images/ico-home.png') 50% 50% no-repeat;  }
.ico.ico-photo { width:1.8rem; height:1.9rem; background:url('/images/ico-photo.png') 50% 50% no-repeat;  }
.ico.ico-movie { width:1.8rem; height:1.9rem; background:url('/images/ico-movie.png') 50% 50% no-repeat;  }
.ico.ico-movie-edit { width:1.8rem; height:1.9rem; background:url('/images/ico-movie-edit.png') 50% 50% no-repeat;  }
.ico.ico-print { width:1.8rem; height:1.9rem; background:url('/images/ico-print.png') 50% 50% no-repeat;  }
.ico.ico-incision { width:1.8rem; height:1.9rem; background:url('/images/ico-incision.png') 50% 50% no-repeat;  }
.ico.ico-rotation { width:1.8rem; height:1.9rem; background:url('/images/ico-rotation.png') 50% 50% no-repeat;  }
.ico.ico-document { width:1.8rem; height:1.9rem; background:url('/images/ico-document.png') 50% 50% no-repeat;  }
.ico.ico-del { width:1.8rem; height:1.9rem; background:url('/images/ico-del.png') 50% 50% no-repeat;  }
.ico.ico-minus { margin:0 auto; position:relative; top:-1px; width:1.3rem; height:0.2rem; background:url('/images/ico-minus.png') 50% 50% no-repeat;  }
.ico.ico-confirm { margin:0 auto; position:relative; top:-1px; width:1.4rem; height:1.4rem; background:url('/images/ico-confirm.png') 50% 50% no-repeat;  }
.ico.ico-demo { margin:0 auto; position:relative; top:-1px; width:1.4rem; height:1.4rem; background:url('/images/ico-demo.png') 50% 50% no-repeat; }
.ico.ico-totalmenu { margin:0 auto; position:relative; top:-1px; width:2.4rem; height:2rem; background:url('/images/ico-total-black.png') 50% 50% no-repeat; }



/* 테이블 */
table.tbl-typeA { }
table.tbl-typeA th { padding:2.4rem; border-bottom:1px solid #e8e8e8; background:#EEF0F3; font-size:1.4rem; font-weight:500; color:#555; text-align:center;  }
table.tbl-typeA th.pad0 { padding:0;  }
table.tbl-typeA td { padding:2.4rem; border-bottom:1px solid #e8e8e8; vertical-align:top; }
table.tbl-typeA.h100 { height:calc(100% - 4.9rem); }
table.tbl-typeA .border { border-right:1px solid #e8e8e8; }


.overflow { overflow:auto !important; border-radius:0.5rem; }
.overflow-x { overflow-x:auto !important; white-space: nowrap !important; border-radius:0.5rem; scrollbar-width: none; -ms-overflow-style: none; }
.overflow-x::-webkit-scrollbar { display: none; }
.overflow-y { overflow-y:auto !important; border-radius:0.5rem; }
.overflow-none { }

.overflow { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin; }
.overflow::-webkit-scrollbar{width:0.2rem; border-radius:0.2rem;}
.overflow::-webkit-scrollbar-track{background:#fff;  }
.overflow::-webkit-scrollbar-thumb{background:#567198;border-radius:0.2rem;}
.overflow::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

.overflow-x { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin; }
.overflow-x::-webkit-scrollbar{ height:0.2rem; border-radius:0.2rem;}
.overflow-x::-webkit-scrollbar-track{background:#fff;  }
.overflow-x::-webkit-scrollbar-thumb{background:#567198;border-radius:0.2rem;}
.overflow-x::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

.overflow-y { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin; }
.overflow-y::-webkit-scrollbar{width:0.2rem; border-radius:0.2rem;}
.overflow-y::-webkit-scrollbar-track{background:#fff;  }
.overflow-y::-webkit-scrollbar-thumb{background:#567198;border-radius:0.2rem;}
.overflow-y::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}


table.tbl-hd-fixed,
table.tbl-hd-fixed thead {
  display: block;
  width: 100%;
}
table.tbl-hd-fixed thead tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}
table.tbl-hd-fixed tbody {
  display: block;
  width: 100%;
  overflow-y: auto;
}

table.tbl-hd-fixed tbody { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin; }
table.tbl-hd-fixed tbody::-webkit-scrollbar{width:0.3rem; border-radius:0.5rem;}
table.tbl-hd-fixed tbody::-webkit-scrollbar-track{background:#fff;  }
table.tbl-hd-fixed tbody::-webkit-scrollbar-thumb{background:#567198;border-radius:0.5rem;}
table.tbl-hd-fixed tbody::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

table.tbl-hd-fixed tbody tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}

table.tbl-hd-fixed tfoot tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}


table.tbl-hd-fixed.no-fixed,
table.tbl-hd-fixed.no-fixed thead {
  display: block;
  width: 100%;
}
table.tbl-hd-fixed.no-fixed thead tr {
  display: table;
  table-layout: auto;
  width: 100%;
}
table.tbl-hd-fixed.no-fixed tbody {
  display: block;
  width: 100%;
  overflow-y: auto;
}

table.tbl-hd-fixed.no-fixed tbody tr {
  display: table;
  table-layout: auto;
  width: 100%;
}



table.fixed { table-layout:fixed; }
table.tbl-basic { border:1px solid #ccc; }
table.tbl-basic th { letter-spacing:-1px; padding:0.5rem 1rem; font-size:1.4rem; font-weight:500 !important; color:#555; text-align:center; height:3rem; background:#EEF0F3; border-right:1px solid #E6E6E6; border-bottom:1px solid #E6E6E6; }
table.tbl-basic td { letter-spacing:-1px; padding:0.5rem 1rem; font-size:1.4rem; font-weight:400 !important; color:#555; text-align:center; height:3rem; border-right:1px solid #E6E6E6; border-bottom:1px solid #E6E6E6; }
table.tbl-basic .green { background:#E9F5ED; }
table.tbl-basic th:last-child,
table.tbl-basic td:last-child { border-right:0; }
table.tbl-basic tr.hd th { background:#fafafa; font-size:1.4rem; font-weight:500; color:#555; }
table.tbl-basic.yellow th { background:#FAF1D1; }
table.tbl-basic.green th { background:rgba(77,197,89,0.15); }
table.tbl-basic.text-left th,
table.tbl-basic.text-left td { text-align:left; }
table.tbl-basic.pad th,
table.tbl-basic.pad td { padding:0.5rem 2rem; }
table.tbl-basic .bg { background:rgba(246,247,249,.7); }
table.tbl-basic .bg strong { font-weight:500; }
table.tbl-basic .nopad { padding:0 !important; vertical-align:top; }
table.tbl-basic tr.no-border th,
table.tbl-basic tr.no-border td { border-bottom:0 !important; }
table.tbl-basic tr .no-border { border-bottom:0 !important; }
table.tbl-basic .label { font-size:1.6rem; font-weight:500; color:#333; width:18rem;  padding:0 1rem; }
table.tbl-basic table.tbl-basic .bg { background:rgba(246,247,249,.3); }
table.tbl-basic .select-c { border:1px solid #ccc; }
table.tbl-basic .select-options { border-top:0 !important; border:1px solid #ccc; }
table.tbl-basic .td-bg { background:#F8FAFC; }
table.tbl-basic .vertical-top { vertical-align:top; }
table.tbl-basic tr.bg-yellow td { background:#FAF1D1; }
table.tbl-basic tr.bg-green td { background:#E9F5ED; }
.tbl-title { font-size:1.6rem; font-weight:400; margin:0 0 1rem; }

.bodyText { margin:0 0 1rem; }

table.tbl-form { border:1px solid #ccc;  }
table.tbl-form th { padding:0.5rem 1rem; font-size:1.4rem; font-weight:500; color:#555; width:14rem; height:3rem; background:#EEF0F3; border-bottom:1px solid #E6E6E6; }
table.tbl-form td { padding:0.5rem 1rem; font-size:1.4rem; height:3rem; border-bottom:1px solid #E6E6E6; }
table.tbl-form tr:last-child th,
table.tbl-form tr:last-child td { border-bottom:0; }
table.tbl-form .th-green { background:#E9F5ED; }
table.tbl-form .bg { background:rgba(246,247,249,.7); }
table.tbl-form.pad th,
table.tbl-form.pad td { padding:0.5rem 2rem; }

table.tbl-form.th-auto th { width:auto; text-align:left; }

table.tbl-basic-row th { text-align:center; padding:0.5rem 1rem !important; height:3rem; background:none; border:0; border-top:1px solid #567198; border-bottom:1px solid #E6E6E6; font-size:1.4rem; font-weight:500; color:#283D82; }
table.tbl-basic-row td { text-align:center; font-size:1.4rem; padding:0.5rem 1rem !important; font-weight:400; color:#283D82; border:0; border-bottom:1px solid #E6E6E6; background:#FAFAFA; }

.none-style { background:none !important; }

.required { color:#FE2929; }


/***** 레이아웃 *****/
#wrapper { height:100%; display:flex; flex-direction:column; }

/* 헤더 */
header.header { position:fixed; top:0; left:0; width:100%; z-index:9999999; }
header.header.nofixed { position:relative; }
header.header .title { position:relative; display:flex; align-items:center; justify-content:center; height:4rem; background:#091C5A; }
header.header .title h1 { margin:0 auto; font-size:1.6rem; font-weight:500; color:#fff; }
header.header .title h1 span { font-size:1.4rem; font-weight:300; color:rgba(255,255,255,.5); }
header.header .title .info { position:absolute; top:0.6rem; right:3rem; }
header.header .title .info span:nth-child(1) { font-size:1.4rem; color:#02C5AE; font-weight:500; }
header.header .title .info span:nth-child(2) { font-size:1.6rem; color:#fff; font-weight:500; margin-left:0.5rem; }

/* gnb */
.gnbWrap { height:5rem; background:#283D82; padding:0 3rem; }
.gnbWrap nav.gnb { height:100%; display:flex; align-items:center; }
.gnbWrap nav.gnb ul { flex:1; height:100%; display:flex; align-items:center; border-left:1px solid #172B6D; }
.gnbWrap nav.gnb ul li { height:100%; display:flex; align-items:center; justify-content:center; flex:1; max-width:11rem;  border-right:1px solid #172B6D; }
.gnbWrap nav.gnb ul li a { font-size:1.6rem; font-weight:400; color:#fff; }
.gnbWrap nav.gnb ul li.active { background:#fff; }
.gnbWrap nav.gnb ul li:hover { background:#fff; } 
.gnbWrap nav.gnb ul li:hover a { color:#333; }
.gnbWrap nav.gnb ul li:hover .gnb2depth { display:block; }
.gnbWrap nav.gnb li.active a { font-size:1.8rem; font-weight:500; color:#333; }
.gnbWrap nav.gnb .control {  margin-left:auto; display:flex; align-items:center; }
.gnbWrap nav.gnb .control button { margin-left:0.5rem; }


.gnb2depth { display:none; z-index:999999; position:absolute; top:9rem; left:0; width:100%; background:#F8FAFC; box-shadow:0 15px 15px -5px rgba(0,0,0,.2); }
.gnb2depth .d-flex { width:100%; }
.gnb2depth .tit { background:#fff; width:29rem; display:flex; align-items:center; justify-content:center; border-right:1px solid #DBDBDB; font-size:2.4rem; font-weight:500; }
.gnb2depth .wrap { flex:1; margin:4rem; display:flex; flex-wrap:wrap; overflow-y:auto;  }
.gnb2depth .wrap { -webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;scrollbar-color:#567198;scrollbar-width:thin; }
.gnb2depth .wrap::-webkit-scrollbar{width:0.5rem; border-radius:0.5rem;}
.gnb2depth .wrap::-webkit-scrollbar-track{background:#fff;  }
.gnb2depth .wrap::-webkit-scrollbar-thumb{background:#567198;border-radius:0.5rem;}
.gnb2depth .wrap::-webkit-scrollbar-thumb:hover{background:#ccc; -webkit-text-size-adjust:none;}

.gnb2depth .wrap div { width:12.5%; margin-bottom:2rem; }
.gnb2depth .wrap div h4 { font-size:1.6rem !important; font-weight:500 !important; color:#555 !important; margin:0 0 0.5rem; }
.gnb2depth .wrap div h4::before { content:"·"; display:inline-block; padding-right:0.5rem;  }
.gnb2depth .wrap div a { padding-left:1rem; line-height:3rem; display:block; font-size:1.6rem !important; font-weight:500 !important; color:#555 !important; }
.gnb2depth .wrap div a:hover { color:#333 !important; }
.gnb2depth .wrap div a::before { content:"·"; display:inline-block; padding-right:0.5rem;  }

/* 전체메뉴 */
#totalMenu { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999999; display:flex; flex-direction:column; background:#fff; padding:0 6rem; }	
#totalMenu .titWrap { display:flex; align-items:flex-end; height:12rem; padding:0 0 3rem; border-bottom:1px solid #091C5A; }
#totalMenu .titWrap h2 { font-size:4rem; font-weight:500; color:#333; }
#totalMenu .titWrap i { margin-right:1.5rem; }
#totalMenu .titWrap button.total-close { width:4.8rem; height:4.8rem; background:url('/images/ico-total-close.png') 50% 50% no-repeat; background-size:contain; }

#totalMenu .area { flex:1; margin:0 0 4rem; }

#totalMenu ul li { border-bottom:1px solid #E6E6E6; padding:3rem 3rem 1rem; }
#totalMenu ul li h3 { width:24rem; font-size:2.4rem; font-weight:500; color:#333; }
#totalMenu ul li ul.linkList { flex:1; display:flex; flex-wrap:wrap; }

#totalMenu ul.linkList li { width:12.5%; margin-bottom:2rem; border:0; padding:0; }
#totalMenu ul.linkList li a {  font-size:1.6rem; font-weight:500; color:#555; }
#totalMenu ul.linkList li a::before { content:"·"; display:inline-block; padding-right:0.5rem;  }

#totalMenu ul.depth2 { margin:1rem 0 0 1rem; }
#totalMenu ul.depth2 li {  width:auto; margin-bottom:0.5rem; border:0; padding:0; }
#totalMenu ul.depth2 li a { font-size:1.6rem; font-weight:400; color:#999; }
#totalMenu ul.depth2 li a:hover { color:#091C5A; text-decoration:underline; }
#totalMenu ul.depth2 li a::before { display:none; }


/* 컨테이너 */
main.container { flex:1; padding:17rem 3rem 3rem 3rem; overflow:hidden; }
main.container.scroll { overflow:visible; }
main.container.no-control { flex:1; padding-top:13rem; }
main.container.no-head { flex:1; padding:6rem 3rem 3rem 3rem; }
main.container .titleWrap { /*position:fixed; top:17rem; left:3rm;*/ display:flex; align-items:center; }
main.container .titleWrap h2.tit { white-space: nowrap; font-size:2.4rem; font-weight:500; color:#333; margin-right:2rem; }


/* 푸터 */
footer.footer { position:relative;  display:flex; align-items:center; justify-content:center; min-height:6rem; height:6rem; border-top:1px solid #E6E6E6; background:#fff; }
footer.footer p { font-size:1.4rem; font-weight:400; color:#999; }

/* 로그인 */
main.container .loginWrap { width:96rem; height:55.6rem; margin:0 auto;  display:flex; background:#fff; box-shadow:0 0 15px 5px rgba(0,0,0,.05); } 
main.container .loginWrap .col-inline { width:50%; overflow:hidden; }
main.container .loginWrap .col-inline img { width:100%; height:100%; object-fit:cover; }
main.container .loginWrap .col-inline:nth-child(1) { padding:11rem 6rem; }
main.container .loginWrap .col-inline strong { display:block; font-size:1.4rem; font-weight:300; color:#999; }
main.container .loginWrap .col-inline h2 { font-size:3.2rem; font-weight:500; color:#333; }
main.container .loginWrap .col-inline h2 span { color:#02C5AE; }
main.container .loginWrap .col-inline .col { border-bottom:1px solid #E6E6E6; }
main.container .loginWrap .col-inline .col.active { border-bottom:1px solid #333; }
main.container .loginWrap .col-inline .col label { width:4rem; font-size:1.6rem; font-weight:500; color:#091C5A; }
main.container .loginWrap .btn-login { width:100%; height:5rem; background:#091C5A; font-size:1.6rem; font-weight:500; color:#fff; border-radius:0.5rem; }

/* 헤더 공통 버튼 */
.controlMenuWrap { position:fixed; top:9rem; left:0; width:100%; height:6rem; background:#fff; display:flex; align-items:flex-end; padding:0 3rem; background:#fff; z-index:9; }
.controlMenuWrap .controlMenu { flex:1; width:100%; display:flex; align-items:flex-end; border-bottom:1px solid #e6e6e6; }
.controlMenuWrap .controlMenu .btnArea { padding:0 0 1rem; display:flex; align-items:center; }
.controlMenuWrap .controlMenu .btnArea .line { display:flex; align-items:center; }
.controlMenuWrap .controlMenu .btnArea button { margin-right:0.5rem; }
.controlMenuWrap .controlMenu .btnArea .line:after { content:""; height:1.3rem; border-right:1px solid #ccc; margin:0 1rem 0 0.8rem; }

.controlMenuWrap .controlMenu .location { margin-left:auto; padding:0 0 1.5rem; }
.controlMenuWrap .controlMenu .location ul { display:flex; align-items:center; }
.controlMenuWrap .controlMenu .location ul li { font-size:1.4rem; font-weight:400; color:#999; padding-right:1.2rem; margin-right:0.8rem; background:url('/images/ico-arrow.png') 100% 50% no-repeat; }
.controlMenuWrap .controlMenu .location ul li:last-child { color:#333; background:none; padding:0; margin:0; }


.areaWrap { flex:1; position:relative; z-index:1; }
.lnbWrap .btn-toggle-lnb { position:absolute; top:50%; margin-top:-3rem; right:-2rem; width:2rem; height:6rem; background:url('/images/ico-lnb-off.png') 50% 50% no-repeat; }
.lnbWrap .btn-toggle-lnb.active { position:absolute; top:50%; margin-top:-3rem; right:-2rem; width:2rem; height:6rem; background:url('/images/ico-lnb-on.png') 50% 50% no-repeat; }
.controlMenuWrap.active { padding-left:40rem; }
.container.active { padding-left:40rem; }

.lnbWrap { display:flex; flex-direction:column;  position:fixed; top:0; left:-36rem; bottom:0; flex:1; z-index:999999; width:36rem; padding:9rem 0 0; border-right:1px solid #E6E6E6; background:#fff; box-shadow:5px -5px 15px 0 rgba(0,0,0,.1) }
.lnbWrap.active { left:0; }
.lnbWrap .area { flex:1; overflow-y:auto; padding:0 0 15rem; }
.lnbWrap .area ul li { padding:0.3rem 0; }
.lnbWrap .area ul li.pad { padding:2rem; }
.lnbWrap .area .lnb { padding:1rem 0 0 0; }
.lnbWrap .area .lnb li { position:relative; padding-left:1rem; z-index:2; }
.lnbWrap .area .lnb li.active:before { content:""; position:absolute; top:0; left:0; width:100%; height:3.3rem; background:#E9FBF2; z-index:1; }
.lnbWrap .area .lnb2 { padding:1rem 0 0 4rem; }
.lnbWrap .area .lnb2 li { display:flex; align-items:center;  }
.lnbWrap .area .lnb2 li button { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.lnbWrap .area .lnb2 li .btn-name { font-size:1.3rem; font-weight:400; color:#999; }
.lnbWrap .area  .btn-toggle { position:relative; z-index:2; font-size:1.6rem; font-weight:500; padding-left:1.5rem; background:url('/images/ico-down-arrow.png') 0 50% no-repeat; }
.lnbWrap .area  .btn-toggle.active { background:url('/images/ico-up-arrow.png') 0 50% no-repeat;  }
.lnbWrap .area  .btn-toggle-3depth { font-size:1.5rem; color:#555; font-weight:400; }
.lnbWrap .area  .btn-toggle-3depth.active { font-size:1.5rem; color:#333; font-weight:500; text-decoration:underline; }

.lnbWrap.relative { position:relative; left:0; padding:0; }
.lnbWrap.relative .area { padding:0; }
.lnbWrap.relative .area .lnb2.disc li { padding-left:1.2rem; background:url('/images/ico-dot.png') 0 50% no-repeat; }

.lnbWrap .info { display:flex; position:absolute; left:0; bottom:-10.5rem; background:#fff; }
.lnbWrap .info.active { bottom:0; }
.lnbWrap .info div:nth-child(1) { position:relative; width:12.5rem; height:12rem; border:1px solid #E6E6E6; background:#e6e6e6; }
.lnbWrap .info div:nth-child(2) { padding:2rem 7rem 2rem 2rem; flex:1; border-top:1px solid #E6E6E6; }
.lnbWrap .info .text { padding:3.5rem 1.6rem; font-size:1.5rem; color:#555; font-weight:400; letter-spacing:-1px; }
.lnbWrap .info .text strong { font-size:500; color:#283D82; }
.lnbWrap .info .ico-info { position:absolute; top:-1.5rem; left:2rem; width:3rem; height:3rem; border-radius:100%; background:#e6e6e6 url('/images/ico-info-off.png') 50% 50% no-repeat; background-size:2rem; }
.lnbWrap .info .ico-info.active { background:#e6e6e6 url('/images/ico-info-on.png') 50% 50% no-repeat; background-size:2rem; }

.lnbWrap .info div:nth-child(2) ul { display:flex; flex-wrap:wrap; }
.lnbWrap .info div:nth-child(2) ul li { width:50%; font-size:1.3rem; font-weight:400; color:#555; margin:0 0 0.6rem;}
.lnbWrap .info div:nth-child(2) ul li:last-child { width:100%; }


/* 아이콘 본문 */
.ico { display:inline-block; vertical-align:middle; top:0.1rem; position:relative; background-size:contain !important; }
.ico-folder { width:1.5rem; height:1.5rem; background:url('/images/ico-folder.png') 50% 50% no-repeat; }
.ico-pencil-on { width:1.5rem; height:1.5rem; line-height:1.5rem; background:url('/images/ico-pencil-on.png') 50% 50% no-repeat; }
.ico-pencil-off { width:1.5rem; height:1.5rem; line-height:1.5rem; background:url('/images/ico-pencil-off.png') 50% 50% no-repeat; }
.ico-check-on { width:1.4rem; height:1.4rem; line-height:1.4rem; background:url('/images/ico-check-on.png') 50% 50% no-repeat; }
.ico-check-off { width:1.4rem; height:1.4rem; line-height:1.4rem; background:url('/images/ico-check-off.png') 50% 50% no-repeat; }
.ico-comment { width:1.2rem; height:1.2rem; line-height:1.2rem; background:url('/images/ico-comment.png') 50% 50% no-repeat; }
.ico-memo { width:1.6rem; height:1.6rem; background:url('/images/ico-memo.png') 50% 50% no-repeat; }
.ico-library { width:1.2rem; height:1.4rem; background:url('/images/ico-library.png') 50% 50% no-repeat; }
.ico-data { width:1.5rem; height:1.5rem; background:url('/images/ico-data.png') 50% 50% no-repeat; }
.ico-mark { width:1.5rem; height:1.5rem; background:url('/images/ico-mark.png') 50% 50% no-repeat; }

/***** 컨텐츠 *****/
main.container .contents { flex:1; width:100%; height:100%;  }
main.container .contents .col-box { border:1px solid #ccc; border-radius:0.5rem; }
main.container .contents .col-arrow { width:3rem; height:3rem; border:1px solid #ccc; border-radius:50%; background:url('/images/ico-arrow-step.png') 50% 50% no-repeat; }
main.container .contents .hd { height:5rem; background:#FAFAFA; padding:0 2.2rem; border-bottom:1px solid #e8e8e8; }
main.container .contents .hd h3 { font-size:1.4rem; font-weight:500; color:#555; }
main.container .contents .hd .step { display:flex; background:#fff; align-items:center; justify-content:center; width:9rem; height:3.2rem; border-radius:1.6rem; border:1px solid #555; }
main.container .contents .hd .step span { margin-left:0.3rem; color:#02C5AE; }
main.container .contents .pad { padding:2rem; }
main.container .contents .line { height:1px; background:url('/images/line.png') 50% 50% repeat-x; }
main.container .contents .hd dl { display:flex; align-items:center; }
main.container .contents .hd dl .ico { margin-left:0.5rem; position:relative;  }
main.container .contents .hd dl dt { font-size:1.4rem; font-weight:500; color:#999; }
main.container .contents .hd dl dd { display:flex; align-items:center; font-size:1.4rem; font-weight:500; color:#555;  }
main.container .contents .hd dl dd:after { content:""; display:inline-block; vertical-align:middle; width:0.1rem; height:1.2rem; background:#ccc; margin:0 1rem;  }
main.container .contents .hd dl dd:last-child:after { display:none; }
main.container .contents .pg-title { padding:2rem 2rem 1rem; font-size:2rem; font-weight:500; color:#333; display:flex; align-items:center; }
main.container .contents .pg-title.nopad { padding:0; }
main.container .contents .pg-title strong { color:#283D82; } 
main.container .contents .pg-title span { font-size:1.6rem; font-weight:400; }
main.container .contents .pg-title span:before { content:""; margin:0 2rem; display:inline-block; vertical-align:middle; width:1px; height:1.5rem; background:#ddd; }
main.container .contents p.text-guide { margin:0.5rem 0 0; font-size:1.6rem; color:#555; font-weight:500; }
main.container .contents p.text-guide.navy { color:#283D82;  }
main.container .contents .navy { color:#283D82;  }
main.container .contents p.text-guide strong { font-weight:500; color:#0b3e93; }
main.container .contents p.text-description { margin:0.5rem 0 0; font-size:1.5rem; color:#555; font-weight:400; }
main.container .contents p.text-description span { color:#999; }
main.container .contents p.text-description.navy { color:#283D82;  }
main.container .contents ul.list-numbering { counter-reset: colorcircle 0; }
main.container .contents ul.list-numbering li { list-style: none; margin:0 0 0.5rem; padding-left:2.5rem; font-size:1.6rem; font-weight:400; color:#555; position:relative; }
main.container .contents ul.list-numbering li:before {
	position: absolute;
	top: 0.4rem;
	left: 0.4em;
	transform: translateY(0);
	counter-increment: colorcircle 1;
	content: counter(colorcircle);
	color: #fff;
	font-size: 1.2rem;
	z-index: 1;
}
main.container .contents ul.list-numbering li:after {
	content: '';
	position: absolute;
	top: 0.4rem;
	left: 0;
	transform: translateY(0);
	display: inline-block;
	background-color: #283D82;
	border-radius: 50%;
	width: 1.8rem;
	height: 1.8rem;
}

main.container .number {
	display: inline-block;
	background-color: #283D82;
	border-radius: 50%;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
	color: #fff;
	font-size: 1.2rem;
	text-align:center;
}

main.container .priceWrap { display:flex; align-items:center; margin-left:auto; border:1px solid #CCCCCC; background:#FAFAFA; height:3.2rem; border-radius:0.5rem; padding:0 2rem; }
main.container .priceWrap.readonly { border:1px solid #E6E6E6; background:#E6E6E6; }
main.container .priceWrap.readonly .frm-input { background:#E6E6E6; }
main.container .priceWrap input { border:0; background:none; border-radius:0; text-align:right; font-size:1.6rem; font-weight:400; color:#333;  }
main.container .priceWrap input:focus { border:0 !important; }
main.container .priceWrap label { font-size:1.6rem; font-weight:400; color:#283D82; }
main.container .unit { width:12rem; padding:0 2rem; text-align:left; height:3.2rem; line-height:3rem; font-size:1.6rem; font-weight:500; color:#283D82; background:#fafafa; border:1px solid #ccc; border-radius:0.5rem; }

.box-border-navy { position:relative; box-shadow:0 0 5px 5px rgba(0,0,0,.05); border:1px solid #283D82 !important; padding:1.4rem; border-radius:0.5rem; }
.box-border-navy.nopad { padding:0; }
.box-border-navy .col-line-left { position:relative; height:100%; border-left:1px solid #CCCCCC; }

main.container .btn-toggle-section { width:2.5rem; height:2.5rem; background:url('/images/ico-toggle-down.png') 50% 50% no-repeat; background-size:contain; }
main.container .btn-toggle-section.active { width:2.5rem; height:2.5rem; background:url('/images/ico-toggle-up.png') 50% 50% no-repeat; background-size:contain; }

main.container ul.list-line li { background:url('/images/ico-text-line.png') 50% 100% repeat-x; padding:0 0 1rem; margin:0 0 1rem; }
main.container ul.list-line li:last-child { background:none; margin:0; }
main.container ul.list-line li p { flex:1; margin-right:2rem; }

.p-title { display:flex; align-items:center; margin:0 0 2rem; }
.line-right:after { content:""; display:inline-block; vertical-align:middle; height:2rem; width:1px; background:#ddd; margin:0 2rem; }
.label-title { font-size:1.6rem; font-weight:400; color:#555; }


/* 모달 */
.modal { position:fixed; width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.5); z-index:999999999999; }
.modal .containerWrap { padding:2rem; flex:1; height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.modal .containerWrap .modalContents { display:flex; align-items:center; justify-content:center; flex-direction:column; background:#fff; border-radius:1.5rem; overflow:hidden; }
.modal .containerWrap .modalContents .modal-header { width:100%; height:5rem; background:#172B6D; padding:0 3rem; display:flex; align-items:center; }
.modal .containerWrap .modalContents .modal-header h2 { font-size:1.8rem; color:#fff; font-weight:500; }
.modal .containerWrap .modalContents .modal-header button { width:2.5rem; height:2.5rem; background:url('/images/ico-modal-close.png') 50% 50% no-repeat; background-size:contain; }
.modal .containerWrap .modalContents .modal-body { padding:3rem; flex:1; width:100%; }
.modal .containerWrap .modalContents .modal-body .line { background:url('/images/ico-text-line.png') 50% 100% repeat-x; padding:0 0 1rem; margin:0 0 1rem; }
.modal .containerWrap .modalContents .modal-body .label-title { font-size:1.6rem; font-weight:400; color:#555; }
.modal .containerWrap .modalContents .modal-body .btnWrap { display:flex; align-items:center; justify-content:center; gap:0.6rem; }
.modal .containerWrap .modalContents .modal-footer { width:100%; }
.modal .containerWrap .modalContents .footerStyle { display:flex; align-items:flex-start; border-top:1px solid #091C5A; padding:2rem 3rem; background:#F3F5F7; box-shadow:0 -0.4rem 1rem 0 rgba(0,0,0,.08); }
	
.modal .m-calendarWrap .header { display:flex; align-items:center; }
.modal .m-calendarWrap .header p { font-size:2.4rem; font-weight:700; color:#222; }
.modal .m-calendarWrap .header .btn-month-up { margin-left:auto; width:2.1rem; height:1.4rem; background:url('/images/ico-calecdar-up.png') 50% 50% no-repeat; }
.modal .m-calendarWrap .header .btn-month-down { margin-left:2rem; width:2.1rem; height:1.4rem; background:url('/images/ico-calecdar-down.png') 50% 50% no-repeat; }
.modal .m-tbl-calecdar { margin:2rem 0 0; }
.modal .m-tbl-calecdar th { font-size:1.8rem; font-weight:500; color:#222; height:4rem; border-top:1px solid #091C5A; border-bottom:1px solid #ccc; }
.modal .m-tbl-calecdar td { z-index:2; position:relative; font-size:1.8rem; font-weight:400; color:#222; width:11rem; height:11rem; padding:1rem; border-bottom:1px solid #ccc; vertical-align:top; }
.modal .m-tbl-calecdar th:first-child,
.modal .m-tbl-calecdar td:first-child { color:#FE2929; }
.modal .m-tbl-calecdar td span { z-index:3; position:relative; }
.modal .m-tbl-calecdar td p { margin:0.6rem 0 0; z-index:3; position:relative; font-size:1.4rem; font-weight:400; color:#444; letter-spacing:-1px;  }
.modal .m-tbl-calecdar .none-data { color:#999 !important; background:#F8F8F8; }
.modal .m-tbl-calecdar .friDay { color:#02C5AE; }
.modal .m-tbl-calecdar .active:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #99cac4 !important; background:#edfbf9; z-index:1; }

.modal .priceWrap { display:flex; align-items:center; border:1px solid #CCCCCC; background:#FAFAFA; height:3.2rem; border-radius:0.5rem; padding:0 2rem; }
.modal .priceWrap.readonly { border:1px solid #E6E6E6; background:#E6E6E6; }
.modal .priceWrap.readonly .frm-input { background:#E6E6E6; }
.modal .priceWrap input { border:0; background:none; border-radius:0; text-align:right; font-size:1.6rem; font-weight:400; color:#333;  }
.modal .priceWrap input:focus { border:0 !important; }
.modal .priceWrap label { width:4rem; font-size:1.6rem; font-weight:400; color:#283D82; text-align:right; }
.modal .f-gray { margin-left:1rem; font-size:1.6rem; font-weight:400; color:#999; }

/* ( 20 ) 감사프로젝트 목록 버튼 토글 */
.menu-toggle li { margin-top:1rem; }

/* 탭 디자인 */
.tabs { display:flex; align-items:center; gap:0.4rem; border-bottom:1px solid #E6E6E6; margin:0 0 2.5rem; }
.tabs li { cursor:pointer; width:20rem; height:4rem; line-height:4rem; text-align:center; background:#E6E6E6; font-size:1.6rem; font-weight:400; color:#666; }
.tabs li a { display:block; font-size:1.6rem; font-weight:400; color:#666; }
.tabs li.active { background:#091C5A; font-size:1.6rem; font-weight:500; color:#fff; }
.tabs li.active a { font-size:1.6rem; font-weight:500; color:#fff; }

.btn-toggle-txt { font-size:1.6rem; font-weight:400; color:#333; padding-left:5.2rem; background:url('/images/ico-toggle-btn.png') 0 50% no-repeat; }
.btn-toggle-txt.active { font-size:1.6rem; font-weight:500; color:#283D82; background:url('/images/ico-toggle-btn-active.png') 0 50% no-repeat; }

.col-right-box {  display:flex; flex-direction:column; overflow:hidden; }
.col-right-box .box { height:100%; border-radius:0.5rem 0.5rem 0 0;  }
.col-right-box .tit { display:flex; align-items:center; padding:0 2rem; height:4.7rem; background:#283D82; font-size:1.8rem; font-weight:500; color:#fff; }
.col-right-box .con { border:1px solid #283D82; border-radius:0 0 0.5rem 0.5rem; }

/* 달력 */
.tbl-calendar-Wrap { flex:1; width:31rem; height:25rem; border:1px solid #091C5A; border-radius:0.5rem; }
.tbl-calendar-Wrap .t-head { position:relative; height:4rem; display:flex; align-items:center; justify-content:center; background:#091C5A; padding:0 3rem; }
.tbl-calendar-Wrap .t-head .btn-month-prev { position:absolute; top:1.5rem; left:2rem; width:1.2rem; height:1.2rem; background:url('/images/ico-calendar-btn-prev.png') 0 50% no-repeat;  }
.tbl-calendar-Wrap .t-head .btn-month-next { position:absolute; top:1.5rem; right:2rem; width:1.2rem; height:1.2rem; background:url('/images/ico-calendar-btn-next.png') 0 50% no-repeat;  }
.tbl-calendar-Wrap .t-head .year { font-size:1.6rem; font-weight:700; color:#fff; }
.tbl-calendar-Wrap .tbl-calendar { width:100%; letter-spacing:-1.5px; }
.tbl-calendar-Wrap .tbl-calendar tbody th { height:2.5rem; font-size:1.6rem; font-weight:700; color:#222; text-align:center; width:14.2%; padding:1rem; }
.tbl-calendar-Wrap .tbl-calendar tbody th:first-child,
.tbl-calendar-Wrap .tbl-calendar tbody td:first-child { color:#FE2929; }
.tbl-calendar-Wrap .tbl-calendar tbody td { cursor:pointer; height:2.5rem; font-size:1.6rem; font-weight:400; color:#333; text-align:center; }
.tbl-calendar-Wrap .tbl-calendar tbody .active { background:#091C5A; padding:0.2rem 0.5rem; color:#fff; }
.tbl-calendar-Wrap .tbl-pad { padding:1rem; }

/* 조직도 */
.groupWrap { display:flex; min-height:65rem; }
.groupWrap .lnbWrap { flex:none; width:0; left:-1px; position:relative; box-shadow: 0 0 0.5rem -0.2rem rgba(0,0,0,.05); border-right:1px solid #ccc; }
.groupWrap .lnbWrap.active { width:34rem; left:0; }
.groupWrap .lnbWrap .btn-toggle-tree { z-index:99; position:absolute; top:50%; right:-3rem; margin-top:-3.5rem; width:3rem; height:7rem; background:url('/images/ico-toggle-tree.png') 0 50% no-repeat; }

.infoArea { width:100%; min-height:100%; background:#F5F5F5; padding:4rem; }
.infoArea ul { display:flex; flex-wrap:wrap; gap:2rem; }
.infoArea ul li { width:32rem; height:24rem; padding:3rem 2rem; background:#fff; box-shadow:0.2rem 0.2rem 0.8rem 0 rgba(0,0,0,.07); border-top:1px solid #283D82; }
.infoArea ul li h4 { font-size:2.4rem; font-weight:500; color:#283D82; }
.infoArea ul li table { border:1px solid #E6E6E6; margin:1.5rem 0 0; }
.infoArea ul li table th { width:9rem; height:4.3rem; background:#283D82; font-size:1.4rem; font-weight:500; color:#fff; padding:0 1.5rem; border-bottom:1px solid #ccc; }
.infoArea ul li table td { height:4.3rem; background:#FBFBFB; font-size:1.4rem; font-weight:400; color:#444; padding:0 1.5rem; border-bottom:1px solid #ccc; }

/* 법인단위 설정 */
.CorporationSetup { display:flex; }
.CorporationSetup .csLeft { width:24rem; }
.CorporationSetup .csRight { flex:1; margin-left:4rem;  }
.CorporationSetup h3 { font-size:1.6rem; font-weight:500; color:#333; margin:0 0 1rem; }
.CorporationSetup .itemList li { cursor:pointer; line-height:4rem; border:1px solid #ccc; border-radius:0.5rem; margin:0 0 1rem; text-align:center; font-size:1.6rem; font-weight:400; color:#333; }
.CorporationSetup .itemList li { background:url('/images/ico_CorporationSetup_arrow.svg') no-repeat; background-position:right 2rem center; }
.CorporationSetup .itemList li:hover { background-color:#283D82; color:#fff; }
.CorporationSetup .itemList li.active { background-color:#283D82; color:#fff; }
.CorporationSetup .itemList li:last-child { margin:0; }

.editorWrap { border:1px solid #ccc; margin:1rem 0 0; width:100%; height:100%; }

.schedule-toggle li:not(:first-child)  { margin-top:1rem; }
.schedule-toggle li button { width:24rem; }
.schedule-toggle li.active button { background:#02C5AD; }

.schedule-toggle .listUp { overflow-y:auto; background:#fff; border-radius:0 0 0.5rem 0.5rem; border:1px solid #ccc; border-top:0; }
.schedule-toggle .listUp li { cursor:pointer; margin:0 !important; line-height:3.6rem; padding:0 2rem; font-size:1.6rem; font-weight:400; color:#555; }
.schedule-toggle .listUp li:hover { background:#e5f6e6; }

/* 확정 재무제표 탭 */
.FinancialTabs { display:flex; gap:1.2rem; margin:3rem 2rem; }
.FinancialTabs li { cursor:pointer; flex:1; line-height:4rem; border-radius:0.5rem; border:1px solid #ccc; text-align:center; font-size:1.6rem; font-weight:400; color:#333; }
.FinancialTabs li { background:url('/images/ico_ftabs_arrow.svg') no-repeat; background-position:right 2rem center; }
.FinancialTabs li.active { color:#fff; background:#283D82 url('/images/ico_ftabs_arrow_active.svg') no-repeat; background-position:right 2rem center; }

.basicTxt { margin:2rem 0 0; font-size:1.5rem; font-weight:500 !important; color:#666; }
.basicTxt h4 { font-size:1.7rem; font-weight:500; color:#333; margin:0 0 1rem; }

/*** 2024-11-19 추가[s]***/
.box { border:1px solid #ccc; }
.mb0 { margin-bottom:0; border-bottom:0; }
.border-left-1 { border-left:1px solid #ccc; }
.mt-037 { margin-top:3.7rem !important; }
.bg-light { background:#F9FAFB !important; }
.underline { text-decoration:underline; }
.p-2 { padding:2rem !important; }
.loginTit { margin:2rem 0 0 5.8rem; }
.loginTit a { font-size:1.5rem; }
.pt-0 { padding-top:0 !important; }
.btn-toggle-basic { font-size:1.5rem; font-weight:500; margin-left:-1rem; }
.titImportant th { padding-top:1rem !important; padding-bottom:1rem !important; font-size:1.6rem !important; color:#283D82 !important; }
.ml-auto { margin-left:auto !important; }
.txtBox { width:12rem; line-height:3.2rem; border:1px solid #ccc; background:#FAFAFA; padding:0 2rem; font-size:1.6rem; font-weight:500; color:#283D82; border-radius:0.5rem; }
.text-color-navy { color:#40559D; }
.w-180 { width:18rem !important; }
.text-gray td { color:#555 !important; }




/* Integrated publishing site: linked location breadcrumbs */
.controlMenuWrap .controlMenu .location ul li a { color:inherit; text-decoration:none; display:inline-flex; align-items:center; }
.controlMenuWrap .controlMenu .location ul li a:hover,
.controlMenuWrap .controlMenu .location ul li a:focus { color:#333; text-decoration:underline; }
.controlMenuWrap .controlMenu .location ul li:last-child a { color:#333; }

/* AI Audit: keep GNB 2depth behavior consistent across converted pages. */
.gnbWrap nav.gnb > ul > li > .gnb2depth { display: none !important; }
.gnbWrap nav.gnb > ul > li:hover > .gnb2depth,
.gnbWrap nav.gnb > ul > li.is-open > .gnb2depth { display: block !important; }
.gnbWrap nav.gnb > ul > li.is-closing > .gnb2depth { display: none !important; }
.lnbWrap .area .lnb li.active:before { background:#dff7ec !important; border-left:0.4rem solid #02a88f; }
.lnbWrap .area .lnb li.active > .btn-toggle-3depth,
.lnbWrap .area .lnb .btn-toggle-3depth.active {
  position:relative;
  z-index:3;
  color:#091C5A !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.lnbWrap .area .lnb li.active .btn-name { position:relative; z-index:3; color:#3f4a55 !important; font-weight:600; }

.lnbWrap.audit-full-lnb .area .lnb2 li {
  width:100%;
  min-height:3.2rem;
  padding-right:0.8rem;
}
.lnbWrap.audit-full-lnb .area .lnb2 li button.btn-toggle-3depth {
  flex:1 1 auto;
  min-width:0;
  max-width:calc(100% - 11.6rem);
  text-align:left;
}
.lnbWrap.audit-full-lnb .area .lnb2 li button.btn-toggle-3depth a {
  display:block;
  overflow:hidden;
  color:inherit;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lnbWrap.audit-full-lnb .area .lnb2 li .audit-status-icons {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0.8rem;
  min-width:10.8rem;
  white-space:nowrap;
}
.lnbWrap.audit-full-lnb .area .lnb2 li .ant-space-item {
  display:flex;
  align-items:center;
}
.lnbWrap.audit-full-lnb .area .lnb2 li .btn-name {
  min-width:4.8rem;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}
.lnbWrap.audit-full-lnb .area .audit-full-tree {
  padding-bottom:2rem;
}

/* AI Audit unified left tree: keep converted pages identical to source-clone pages. */
.gnbWrap nav.gnb ul li.active,
.gnbWrap nav.gnb ul li:hover {
  background:#283D82 !important;
}
.gnbWrap nav.gnb li.active > a,
.gnbWrap nav.gnb ul li:hover > a {
  color:#fff !important;
  font-size:1.6rem !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.lnbWrap.audit-full-lnb:not(.relative) {
  top:9rem !important;
  bottom:0 !important;
  left:-436px !important;
  width:436px !important;
  min-width:436px !important;
  padding:0 !important;
  z-index:9998 !important;
  border-right:1px solid #e4e7ed !important;
  background:#fff !important;
  box-shadow:1.2rem 0 1.8rem rgba(15,23,42,.08) !important;
}
.lnbWrap.audit-full-lnb.active:not(.relative) {
  left:0 !important;
}
.controlMenuWrap.active,
.container.active {
  padding-left:436px !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area {
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:2.2rem 0 18rem !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:#fff !important;
  scrollbar-color:#8a8a8a #fff;
  scrollbar-width:auto;
}
.lnbWrap.audit-full-lnb:not(.relative) .area::-webkit-scrollbar {
  width:1rem;
}
.lnbWrap.audit-full-lnb:not(.relative) .area::-webkit-scrollbar-track {
  background:#fff;
}
.lnbWrap.audit-full-lnb:not(.relative) .area::-webkit-scrollbar-thumb {
  border:0.2rem solid #fff;
  border-radius:0.8rem;
  background:#8a8a8a;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb {
  padding:0.8rem 0 0 !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area ul li.pad {
  padding:0 1rem 0 1.4rem !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb > div > li {
  padding:0.4rem 0 0.4rem 1rem !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 {
  padding:0.8rem 0 1.4rem 4.8rem !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 > div > li {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 11.8rem !important;
  align-items:center !important;
  column-gap:0.8rem !important;
  width:100% !important;
  min-height:3.4rem !important;
  padding:0.3rem 1.4rem 0.3rem 1rem !important;
  border-left:0.4rem solid transparent !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 > div > li.active {
  border-left-color:#68b9a4 !important;
  background:#e8f8ef !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 > div > li.active:before {
  display:none !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .btn-toggle {
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-height:2.8rem !important;
  padding-left:2.8rem !important;
  background-position:0 50% !important;
  color:#111 !important;
  font-size:2rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .btn-toggle .ico-folder {
  width:1.8rem !important;
  height:1.8rem !important;
  margin-right:0.6rem !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li button.btn-toggle-3depth {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#555 !important;
  font-size:1.8rem !important;
  font-weight:400 !important;
  line-height:2.6rem !important;
  text-align:left !important;
  text-decoration:none !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li button.btn-toggle-3depth a {
  display:block !important;
  width:100% !important;
  color:inherit !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li.active button.btn-toggle-3depth,
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li button.btn-toggle-3depth.active {
  color:#091C5A !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li .audit-status-icons {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0.8rem !important;
  min-width:11.8rem !important;
  white-space:nowrap !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .area .lnb2 li .btn-name {
  min-width:4.8rem !important;
  color:#999 !important;
  font-size:1.4rem !important;
  line-height:1.6rem !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.lnbWrap.audit-full-lnb:not(.relative) .btn-toggle-lnb {
  right:-2.4rem !important;
  width:2.4rem !important;
  height:7.2rem !important;
  border-radius:0 0.3rem 0.3rem 0 !important;
  background-color:#2f3b86 !important;
}

/* 2302: long guide items must wrap fully instead of clipping after the first line. */
main.container .contents .wp-2302-guide ul.list-numbering li {
  height:auto !important;
  min-height:0 !important;
  line-height:1.55 !important;
  overflow:visible !important;
  white-space:normal !important;
}

main.container .contents .wp-2302-guide ul.list-numbering li br {
  display:block !important;
}

/* ==========================================================================
   existing style.css: Node/EJS shared styles
   ========================================================================== */

:root {
  --navy: #091c5a;
  --navy-2: #16236b;
  --blue: #40559d;
  --mint: #75c8b7;
  --mint-dark: #41a891;
  --gray-button: #c9c9c9;
  --ink: #111827;
  --text: #222;
  --muted: #777;
  --line: #ededed;
  --line-strong: #d9d9d9;
  --soft: #fafafa;
  --white: #fff;
  --danger: #c04747;
}

.wp-current-special {
  padding: 26px 16px 22px;
  color: #1f2937;
  font-size: 14px;
}

.wp-current-special .procedure-screen-head,
.wp-current-special .procedure-info-bar,
.wp-current-special .procedure-main-card,
.wp-current-special .procedure-attachment-bar,
.wp-current-special .wp-current-notice,
.wp-current-special .wp-current-table-card,
.wp-current-special .wp-current-guide {
  max-width: none;
}

/* Keep every legacy special workpaper on the same compact scale as DB procedures. */
.procedure-workpaper.wp-current-special {
  font-size: 12px;
}

.procedure-workpaper.wp-current-special .wp-current-table-card {
  margin: 18px 0 22px;
  border-color: #e1e5ea;
}

.procedure-workpaper.wp-current-special .wp-current-table-card h2 {
  padding: 16px 18px;
  font-size: 16px;
}

.procedure-workpaper.wp-current-special .wp-current-table-card h3,
.procedure-workpaper.wp-current-special .wp-current-section-title,
.procedure-workpaper.wp-current-special .wp-current-tickmark-head {
  font-size: 15px;
}

.procedure-workpaper.wp-current-special .wp-current-simple-table th,
.procedure-workpaper.wp-current-special .wp-current-simple-table td,
.procedure-workpaper.wp-current-special .wp-risk-response-table th,
.procedure-workpaper.wp-current-special .wp-risk-response-table td,
.procedure-workpaper.wp-current-special .wp-review-end-table th,
.procedure-workpaper.wp-current-special .wp-review-end-table td,
.procedure-workpaper.wp-current-special .wp-detail-table th,
.procedure-workpaper.wp-current-special .wp-detail-table td,
.procedure-workpaper.wp-current-special .wp-cash-table th,
.procedure-workpaper.wp-current-special .wp-cash-table td,
.procedure-workpaper.wp-current-special .wp-cash-meta-table th,
.procedure-workpaper.wp-current-special .wp-cash-meta-table td,
.procedure-workpaper.wp-current-special .wp-review-confirm-table th,
.procedure-workpaper.wp-current-special .wp-review-confirm-table td,
.procedure-workpaper.wp-current-special .wp-review-sign-table th,
.procedure-workpaper.wp-current-special .wp-review-sign-table td,
.procedure-workpaper.wp-current-special .wp-cash-sign-table th,
.procedure-workpaper.wp-current-special .wp-cash-sign-table td,
.procedure-workpaper.wp-current-special .wp-current-tickmark th,
.procedure-workpaper.wp-current-special .wp-current-tickmark td {
  padding: 7px 8px;
}

.procedure-workpaper.wp-current-special .wp-current-simple-table th,
.procedure-workpaper.wp-current-special .wp-risk-response-table th,
.procedure-workpaper.wp-current-special .wp-review-end-table th,
.procedure-workpaper.wp-current-special .wp-detail-table th,
.procedure-workpaper.wp-current-special .wp-cash-table th,
.procedure-workpaper.wp-current-special .wp-cash-meta-table th,
.procedure-workpaper.wp-current-special .wp-review-confirm-table th,
.procedure-workpaper.wp-current-special .wp-review-sign-table th,
.procedure-workpaper.wp-current-special .wp-cash-sign-table th,
.procedure-workpaper.wp-current-special .wp-current-tickmark th {
  background: #fbfbfc;
}

.procedure-workpaper.wp-current-special .wp-current-simple-table input,
.procedure-workpaper.wp-current-special .wp-risk-response-table input,
.procedure-workpaper.wp-current-special .wp-risk-response-table select,
.procedure-workpaper.wp-current-special .wp-review-end-table input,
.procedure-workpaper.wp-current-special .wp-review-end-table select,
.procedure-workpaper.wp-current-special .wp-review-confirm-table input,
.procedure-workpaper.wp-current-special .wp-review-sign-table input,
.procedure-workpaper.wp-current-special .wp-cash-table input,
.procedure-workpaper.wp-current-special .wp-cash-meta-table input,
.procedure-workpaper.wp-current-special .wp-cash-sign-table input,
.procedure-workpaper.wp-current-special .wp-detail-table input,
.procedure-workpaper.wp-current-special .wp-detail-table select {
  height: 32px;
  border-radius: 4px;
}

.procedure-workpaper.wp-current-special .wp-current-review-buttons button {
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
}

.wp-current-notice {
  margin: 24px 16px;
  font-weight: 700;
}

.wp-current-table-card {
  margin: 14px 0 22px;
  border: 1px solid #d6dbe3;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.wp-current-table-card h2 {
  margin: 0;
  padding: 18px 22px;
  border-bottom: 1px solid #e7eaf0;
  font-size: 20px;
  font-weight: 800;
}

.wp-current-table-card h3 {
  margin: 28px 22px 14px;
  font-size: 18px;
}

.wp-current-simple-table,
.wp-risk-response-table,
.wp-review-end-table,
.wp-detail-table,
.wp-cash-table,
.wp-cash-meta-table,
.wp-review-confirm-table,
.wp-review-sign-table,
.wp-cash-sign-table,
.wp-current-tickmark table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-current-simple-table th,
.wp-current-simple-table td,
.wp-risk-response-table th,
.wp-risk-response-table td,
.wp-review-end-table th,
.wp-review-end-table td,
.wp-detail-table th,
.wp-detail-table td,
.wp-cash-table th,
.wp-cash-table td,
.wp-cash-meta-table th,
.wp-cash-meta-table td,
.wp-review-confirm-table th,
.wp-review-confirm-table td,
.wp-review-sign-table th,
.wp-review-sign-table td,
.wp-cash-sign-table th,
.wp-cash-sign-table td,
.wp-current-tickmark th,
.wp-current-tickmark td {
  border-bottom: 1px solid #edf0f4;
  padding: 10px 12px;
  vertical-align: middle;
}

.wp-current-simple-table th,
.wp-risk-response-table th,
.wp-review-end-table th,
.wp-detail-table th,
.wp-cash-table th,
.wp-cash-meta-table th,
.wp-review-confirm-table th,
.wp-review-sign-table th,
.wp-cash-sign-table th,
.wp-current-tickmark th {
  background: #f6f7f9;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-current-simple-table input,
.wp-risk-response-table input,
.wp-risk-response-table select,
.wp-review-end-table input,
.wp-review-end-table select,
.wp-review-confirm-table input,
.wp-review-sign-table input,
.wp-cash-table input,
.wp-cash-meta-table input,
.wp-cash-sign-table input,
.wp-detail-table input,
.wp-detail-table select,
.wp-current-textarea-label textarea {
  width: 100%;
  height: 32px;
  border: 1px solid #d7dce4;
  border-radius: 6px;
  background: #fff;
  padding: 4px 8px;
  font: inherit;
}

.wp-current-simple-table input[type="checkbox"],
.wp-risk-response-table input[type="checkbox"],
.wp-review-end-table input[type="checkbox"],
.wp-cash-table input[type="checkbox"],
.wp-cash-table input[type="radio"],
.wp-cash-sign-table input[type="checkbox"],
.wp-review-sign-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
  padding: 0;
}

.wp-current-empty {
  height: 150px;
  color: #adb3bd;
  text-align: center;
  font-weight: 600;
}

.wp-current-pager {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px;
  align-items: center;
}

.wp-current-pager button,
.wp-current-pager strong,
.wp-current-pager span {
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

.wp-current-pager strong {
  border: 1px solid #3b82f6;
  color: #2563eb;
}

.wp-current-pager button {
  border: 0;
  background: #d1d5db;
}

.wp-current-guide {
  padding: 18px 22px;
}

.wp-current-guide p {
  margin: 8px 0;
  line-height: 1.65;
}

.wp-current-guide span {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #243b82;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.wp-risk-response-table {
  min-width: 1340px;
}

.wp-risk-col-yn {
  width: 76px;
}

.wp-risk-col-assertion {
  width: 40px;
}

.wp-risk-col-procedure {
  width: 118px;
}

.wp-risk-col-ref {
  width: 140px;
}

.wp-risk-response-table th,
.wp-risk-response-table td {
  text-align: center;
}

.wp-risk-response-table .wp-risk-col-title,
.wp-risk-response-table td:first-child {
  text-align: left;
}

.wp-risk-response-table td:first-child {
  white-space: normal;
  word-break: keep-all;
  line-height: 1.45;
}

.wp-risk-group td,
.wp-review-section td {
  background: #f4f5f7;
  font-weight: 800;
}

/* 3100 follows the compact procedure-sheet visual language used by 3300. */
body.source-shell-working-paper .legacy-form-body-3100 .wp-current-risk-response {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-current-risk-response :where(td, th, input, select, button, p, span, strong) {
  font-family: "Noto Sans KR", dotum, sans-serif;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th.form-workpaper-emphasis {
  background: #eef2f7;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  white-space: normal;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #d8dee8;
  border-left: 1px solid #d8dee8;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table td {
  border: 0;
  border-right: 1px solid #d8dee8;
  border-bottom: 1px solid #d8dee8;
  padding: 7px 8px;
  vertical-align: middle;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th + th,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table td + td {
  border-left: 0;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table thead th,
.procedure-workpaper.wp-current-special.wp-current-risk-response .wp-risk-response-table thead th {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid #d8dee8 !important;
  border-bottom: 1px solid #d8dee8 !important;
  background-clip: padding-box;
  box-shadow: none !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table.wp-no-clone-head > thead {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  background: #eef2f7;
  box-shadow: 0 2px 0 rgba(17, 24, 39, 0.08);
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table.wp-no-clone-head > thead > tr,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table.wp-no-clone-head > thead th {
  position: static !important;
  background: #eef2f7;
  z-index: auto !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tr.form-workpaper-part-row td {
  background: #f3f6fb;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-current-notice {
  margin: 18px 16px;
  line-height: 1.55;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-current-table-card {
  margin: 18px 0 22px;
  border-color: #e1e5ea;
  overflow: visible;
}

body.source-shell-working-paper .legacy-form-body-3100 .procedure-grid-scroll {
  overflow-x: visible;
  overflow-y: visible;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th:not(.form-workpaper-emphasis) {
  background: #fbfbfc;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tbody tr:not(.wp-risk-group) {
  height: 42px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table input,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box !important;
  height: 32px;
  border-radius: 4px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th:last-child,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table td:last-child {
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table td:last-child input {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table thead .wp-form-2302-guide-number {
  margin-right: 5px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-risk-group td {
  background: #f3f6fb !important;
  background-clip: border-box;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-current-guide {
  padding: 18px 22px;
  font-size: 12px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-current-pager {
  display: none;
}

.wp-current-review-meta,
.wp-current-review-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  padding: 14px 10px;
}

.wp-current-review-buttons button {
  border: 0;
  border-radius: 4px;
  background: #d1d5db;
  color: #fff;
  padding: 10px 18px;
  font-weight: 800;
}

.wp-review-end-table th,
.wp-review-end-table td {
  text-align: center;
}

.wp-review-end-table td:first-child {
  text-align: left;
}

.wp-review-end-table th:first-child {
  width: 44%;
  text-align: center;
}

.wp-review-end-table th:nth-child(2),
.wp-review-end-table th:nth-child(3),
.wp-review-end-table th:nth-child(4) {
  width: 11%;
}

.wp-review-end-table th:last-child {
  width: 23%;
}

.wp-review-form-grid {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 10px 12px;
  max-width: 560px;
}

.wp-review-form-grid label {
  display: contents;
  font-weight: 700;
}

.wp-review-form-grid label span,
.wp-review-form-grid label input {
  font-weight: 500;
}

.wp-review-red td:first-child {
  color: #ef4444;
  font-weight: 800;
}

.wp-review-confirm {
  margin: 18px 22px;
  line-height: 1.55;
}

.wp-review-confirm-table th {
  width: 180px;
}

.wp-cash-meta-table th {
  width: 110px;
  text-align: center;
}

.wp-cash-table th,
.wp-cash-table td {
  text-align: left;
}

.wp-cash-table .wp-cash-total td {
  font-weight: 800;
}

.wp-cash-confirm {
  margin: 24px 16px;
  line-height: 2;
  font-weight: 700;
}

.wp-cash-confirm input {
  width: 150px;
  height: 30px;
  border: 1px solid #d7dce4;
  border-radius: 6px;
}

/* A100-1 cash-count sheet column proportions and compact controls. */
.procedure-page-host-a100-1.rm-workpaper-text,
.procedure-page-host-a100-1 .rm-workpaper-text,
.procedure-page-host-a100-1 :where(input, select, textarea, button, label, p, td, th, span, div) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.procedure-page-host-a100-1 .form-workpaper-emphasis,
.procedure-page-host-a100-1 .form-workpaper-emphasis th {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.procedure-page-host-a100-1 .form-workpaper-part-row,
.procedure-page-host-a100-1 .form-workpaper-part-row *,
.procedure-page-host-a100-1 .form-workpaper-part-row-strong,
.procedure-page-host-a100-1 .form-workpaper-part-row-strong * {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.procedure-page-host-a100-1 .wp-current-section-title.form-workpaper-part-row,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-section-title.form-workpaper-part-row {
  min-height: 38px;
  padding: 9px 12px !important;
  background: #f3f6fb !important;
  color: #111827 !important;
}

.procedure-page-host-a100-1 h2.form-workpaper-part-row-strong {
  background: transparent !important;
}

.procedure-page-host-a100-1,
.procedure-workpaper.wp-current-special.wp-current-cash-count {
  padding: 0 !important;
}

.procedure-page-host-a100-1 .wp-current-table-card,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-table-card {
  margin-top: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.procedure-page-host-a100-1 .wp-current-table-card:first-of-type,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-table-card:first-of-type {
  margin-top: 0 !important;
}

.procedure-page-host-a100-1 .wp-current-table-card h2.form-workpaper-part-row-strong,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-table-card h2.form-workpaper-part-row-strong {
  padding: 14px 18px !important;
  border-bottom: 1px solid #d5dbe5;
}

.procedure-page-host-a100-1 .wp-cash-meta-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-meta-table {
  border-collapse: collapse;
  table-layout: fixed;
}

.procedure-page-host-a100-1 .wp-cash-meta-table th,
.procedure-page-host-a100-1 .wp-cash-meta-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-meta-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-meta-table td {
  height: 48px;
  padding: 6px 10px !important;
  border: 1px solid #d5dbe5;
  background: #fff !important;
  vertical-align: middle;
}

.procedure-page-host-a100-1 .wp-cash-meta-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-meta-table th {
  background: #e5e8ed !important;
  text-align: center;
  white-space: nowrap;
}

.procedure-page-host-a100-1 .wp-cash-meta-table input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-meta-table input {
  width: 100%;
}

.procedure-page-host-a100-1 .wp-cash-table,
.procedure-page-host-a100-1 .wp-cash-other-table,
.procedure-page-host-a100-1 .wp-cash-adjust-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table {
  width: 100%;
  border-collapse: collapse !important;
  border: 1px solid #d5dbe5 !important;
}

.procedure-page-host-a100-1 .wp-cash-table th,
.procedure-page-host-a100-1 .wp-cash-table td,
.procedure-page-host-a100-1 .wp-cash-other-table th,
.procedure-page-host-a100-1 .wp-cash-other-table td,
.procedure-page-host-a100-1 .wp-cash-adjust-table th,
.procedure-page-host-a100-1 .wp-cash-adjust-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table td {
  border: 1px solid #d5dbe5 !important;
}

.procedure-page-host-a100-1 .wp-cash-table thead th,
.procedure-page-host-a100-1 .wp-cash-other-table thead th,
.procedure-page-host-a100-1 .wp-cash-adjust-table thead th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table thead th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table thead th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table thead th {
  border-right: 1px solid #d5dbe5 !important;
  border-bottom: 1px solid #d5dbe5 !important;
  background: #eef2f7 !important;
}

.procedure-page-host-a100-1 .wp-cash-table thead tr:first-child th:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table thead tr:first-child th:first-child,
.procedure-page-host-a100-1 .wp-cash-table thead tr:nth-child(2) th:nth-child(3),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table thead tr:nth-child(2) th:nth-child(3),
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(3),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(3) {
  border-right: 3px double #8090a8 !important;
}

.procedure-page-host-a100-1 .wp-cash-table thead tr:first-child th:nth-child(2),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table thead tr:first-child th:nth-child(2),
.procedure-page-host-a100-1 .wp-cash-table thead tr:nth-child(2) th:nth-child(4),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table thead tr:nth-child(2) th:nth-child(4),
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(4),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(4) {
  border-left: 0 !important;
}

.procedure-page-host-a100-1 .wp-cash-meta-label {
  width: 9.5%;
}

.procedure-page-host-a100-1 .wp-cash-meta-value {
  width: 23.83%;
}

.procedure-page-host-a100-1 .wp-cash-meta-table th {
  width: auto;
  text-align: center;
}

.procedure-page-host-a100-1 .wp-cash-meta-table td,
.procedure-page-host-a100-1 .wp-cash-table td,
.procedure-page-host-a100-1 .wp-cash-table th {
  vertical-align: middle;
}

.procedure-page-host-a100-1 .wp-cash-table th {
  text-align: center;
}

.procedure-page-host-a100-1 .wp-cash-table tbody td:first-child,
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(4),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(4) {
  text-align: right !important;
}

.procedure-page-host-a100-1 .wp-cash-col-select {
  width: 32px;
}

.procedure-page-host-a100-1 .wp-cash-col-kind {
  width: 14%;
}

.procedure-page-host-a100-1 .wp-cash-col-count {
  width: 8%;
}

.procedure-page-host-a100-1 .wp-cash-col-amount {
  width: 27%;
}

.procedure-page-host-a100-1 .wp-cash-other-table td:last-child input,
.procedure-page-host-a100-1 .wp-cash-adjust-table td:nth-child(2) input {
  text-align: right;
}

.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(2) input,
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(3) input,
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(5) input,
.procedure-page-host-a100-1 .wp-cash-table tbody td:nth-child(6) input,
.procedure-page-host-a100-1 .wp-cash-table tbody td:last-child input,
.procedure-page-host-a100-1 .wp-cash-other-table tbody td:last-child input,
.procedure-page-host-a100-1 .wp-cash-adjust-table tbody td:nth-child(2) input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(2) input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(3) input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(5) input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:nth-child(6) input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table tbody td:last-child input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table tbody td:last-child input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table tbody td:nth-child(2) input {
  text-align: right !important;
}

.procedure-page-host-a100-1 [data-a100-cash-amount],
.procedure-page-host-a100-1 [data-a100-cash-subtotal],
.procedure-page-host-a100-1 [data-a100-cash-total],
.procedure-page-host-a100-1 [data-a100-cash-difference],
.procedure-page-host-a100-1 [data-a100-cash-adjust-current],
.procedure-page-host-a100-1 [data-a100-cash-adjust-estimate],
.procedure-page-host-a100-1 [data-a100-cash-adjust-difference],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-amount],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-subtotal],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-total],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-difference],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-adjust-current],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-adjust-estimate],
.procedure-workpaper.wp-current-special.wp-current-cash-count [data-a100-cash-adjust-difference] {
  background: #f8fafc !important;
  color: #111827 !important;
  opacity: 1 !important;
}

.procedure-page-host-a100-1 .wp-cash-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-table {
  margin-bottom: 12px;
}

.procedure-page-host-a100-1 .wp-cash-confirm,
.procedure-page-host-a100-1 .wp-cash-confirm + p,
.procedure-page-host-a100-1 .wp-cash-other-note,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm + p,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-note {
  margin: 0 0 12px;
  line-height: 1.7;
  text-align: left !important;
}

.procedure-page-host-a100-1 .wp-cash-confirm,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm {
  margin-top: 28px;
}

.procedure-page-host-a100-1 .wp-cash-confirm input[type="date"],
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm input[type="date"] {
  width: 150px;
  height: 32px;
  vertical-align: middle;
  text-align: center !important;
  background: #f8fafc !important;
}

.procedure-page-host-a100-1 .wp-cash-confirm input[type="time"],
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm input[type="time"] {
  width: 150px;
  height: 32px;
  vertical-align: middle;
  text-align: center !important;
}

.procedure-page-host-a100-1 .wp-cash-confirm select,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-confirm select {
  width: 96px;
  height: 32px;
  vertical-align: middle;
  text-align: center !important;
}

.procedure-page-host-a100-1 .wp-cash-other-note,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-note {
  margin-bottom: 28px;
}

.procedure-page-host-a100-1 .wp-cash-other-set,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-set {
  margin: 0 0 18px;
  border-left: 1px solid #d5dbe5;
  border-right: 1px solid #d5dbe5;
  background: #fff;
}

.procedure-page-host-a100-1 .wp-cash-pager {
  border-top: 1px solid #edf0f4;
  padding: 10px 12px;
}

.procedure-page-host-a100-1 .wp-cash-other-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table {
  width: 50%;
  min-width: 520px;
  margin: 0 12px 16px;
}

.procedure-page-host-a100-1 .wp-cash-other-table th:first-child,
.procedure-page-host-a100-1 .wp-cash-other-table td:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table th:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table td:first-child {
  width: 42px;
  text-align: center;
}

.procedure-page-host-a100-1 .wp-cash-other-table th:nth-child(2),
.procedure-page-host-a100-1 .wp-cash-other-table td:nth-child(2),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table th:nth-child(2),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table td:nth-child(2) {
  width: 58%;
}

.procedure-page-host-a100-1 .wp-cash-other-table input[type="checkbox"],
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-table input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
}

.procedure-page-host-a100-1 .wp-cash-other-empty-row td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-empty-row td {
  height: 126px;
  background: #fff !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-heading {
  width: 16%;
}

.procedure-page-host-a100-1 .wp-cash-sign-field {
  width: 28%;
}

.procedure-page-host-a100-1 .wp-cash-sign-table th {
  width: auto;
}

.procedure-page-host-a100-1 .wp-cash-sign-table,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table {
  margin: 0;
  border: 1px solid #d5dbe5 !important;
  border-collapse: collapse !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table th,
.procedure-page-host-a100-1 .wp-cash-sign-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table th,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table td {
  height: 44px;
  background: #fff !important;
  border: 1px solid #d5dbe5 !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table th:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table th:first-child {
  background: #e5e8ed !important;
  text-align: left;
  padding-left: 18px !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table th:not(:first-child),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table th:not(:first-child) {
  text-align: left;
  padding-left: 10px !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table td input:not([type="checkbox"]),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table td input:not([type="checkbox"]) {
  width: 220px;
  max-width: 60%;
}

.procedure-page-host-a100-1 .wp-cash-sign-table label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  justify-content: flex-start;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table label input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table label input {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.procedure-page-host-a100-1 .wp-cash-sign-table input[readonly],
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table input[readonly],
.procedure-page-host-a100-1 .wp-cash-sign-table input.wp-materiality-readonly-display,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table input.wp-materiality-readonly-display {
  background: #f8fafc !important;
  color: #111827 !important;
  opacity: 1 !important;
  cursor: default;
  pointer-events: none;
}

.procedure-page-host-a100-1 .wp-cash-sign-table td,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-sign-table td {
  text-align: left;
}

.procedure-page-host-a100-1 .wp-cash-adjust-table th:first-child,
.procedure-page-host-a100-1 .wp-cash-adjust-table td:first-child {
  width: 26%;
}

.procedure-page-host-a100-1 .wp-cash-adjust-table th:nth-child(2),
.procedure-page-host-a100-1 .wp-cash-adjust-table td:nth-child(2),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table th:nth-child(2),
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table td:nth-child(2) {
  width: 18%;
}

.procedure-page-host-a100-1 .wp-cash-adjust-table tbody td:first-child,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-table tbody td:first-child {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.procedure-page-host-a100-1 .wp-cash-adjust-link-cell,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-link-cell {
  width: 56%;
  min-width: 260px;
}

.procedure-page-host-a100-1 .wp-cash-adjust-link-cell .procedure-link-tokenbox,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-link-cell .procedure-link-tokenbox {
  min-height: 32px;
  cursor: text;
}

.procedure-page-host-a100-1 .wp-cash-adjust-link-cell .procedure-link-entry-input,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-adjust-link-cell .procedure-link-entry-input {
  width: 90px;
  min-width: 80px;
  cursor: text;
}

.procedure-page-host-a100-1 .wp-current-textarea-label,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-textarea-label {
  background: transparent !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.procedure-page-host-a100-1 .wp-current-textarea-label textarea,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-current-textarea-label textarea {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.procedure-page-host-a100-1 .wp-cash-other-set .wp-current-actions,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-set .wp-current-actions {
  display: flex;
  justify-content: flex-start !important;
  gap: 8px;
  width: 50%;
  min-width: 520px;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding: 8px 12px 6px;
}

.procedure-page-host-a100-1 .wp-cash-other-set .wp-current-actions .btn-action,
.procedure-workpaper.wp-current-special.wp-current-cash-count .wp-cash-other-set .wp-current-actions .btn-action {
  min-width: 56px;
  height: 30px;
  padding: 0 12px;
  box-shadow: none !important;
}

/* 4000AA-3 uses the common procedure chrome with a compact reconciliation body. */
.procedure-workpaper.purchase-4000aa3-page {
  width: 100%;
  min-width: 0;
  padding: 30px 20px 24px;
  background: #f7f8fb;
  color: #111827;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-purchase-panel {
  margin-top: 18px;
  border-color: #e1e5ea;
  overflow: hidden;
}

.purchase-4000aa3-page .wooin-purchase-method {
  margin: 10px 18px 0;
}

.purchase-4000aa3-page .wooin-editor-toolbar {
  height: 36px;
  min-height: 36px;
  gap: 12px;
  padding: 0 18px;
  background: #f6f8fb;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-editor-toolbar .block {
  width: 24px;
  height: 22px;
}

.purchase-4000aa3-page .wooin-editor-body {
  font-size: 12px;
  line-height: 1.55;
}

.purchase-4000aa3-page .wooin-purchase-method-body {
  min-height: 190px;
  padding: 20px 22px;
}

.purchase-4000aa3-page .wooin-purchase-panel h2 {
  margin: 28px 18px 12px;
  font-size: 16px;
}

.purchase-4000aa3-page .wooin-purchase-panel .wooin-confirm-note {
  margin: 0 18px 12px;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-purchase-coverage-wrap,
.purchase-4000aa3-page .wooin-purchase-target-wrap,
.purchase-4000aa3-page .wooin-purchase-review-wrap {
  width: 100%;
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
}

.purchase-4000aa3-page .wooin-purchase-coverage-table,
.purchase-4000aa3-page .wooin-purchase-target-table,
.purchase-4000aa3-page .wooin-purchase-review-table {
  width: 100%;
  min-width: 1460px;
}

.purchase-4000aa3-page .wooin-purchase-coverage-table th,
.purchase-4000aa3-page .wooin-purchase-coverage-table td,
.purchase-4000aa3-page .wooin-purchase-target-table th,
.purchase-4000aa3-page .wooin-purchase-target-table td,
.purchase-4000aa3-page .wooin-purchase-review-table th,
.purchase-4000aa3-page .wooin-purchase-review-table td {
  height: 32px;
  padding: 7px 8px;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-purchase-coverage-table th,
.purchase-4000aa3-page .wooin-purchase-target-table th,
.purchase-4000aa3-page .wooin-purchase-review-table th {
  background: #fbfbfc;
}

.purchase-4000aa3-page .purchase-empty-state {
  height: 128px;
  padding: 0;
}

.purchase-4000aa3-page .purchase-empty-inner {
  min-height: 128px;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-purchase-blank-body,
.purchase-4000aa3-page .wooin-purchase-final-body {
  min-height: 190px;
}

.purchase-4000aa3-page .wooin-purchase-review-head {
  min-height: 48px;
  gap: 12px;
  padding: 0 18px;
  font-size: 12px;
}

.purchase-4000aa3-page .purchase-danger-action {
  border: 1px solid #ef4444;
  background: #fff;
  color: #ef4444;
}

.purchase-4000aa3-page .wooin-tick-title {
  margin: 14px 18px 0;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-confirm-tick-table th,
.purchase-4000aa3-page .wooin-confirm-tick-table td {
  height: 30px;
  padding: 6px 8px;
  font-size: 12px;
}

.purchase-4000aa3-page .wooin-confirm-tick-table th {
  width: 120px;
}

.purchase-4000aa3-page .procedure-attachment-bar {
  margin-top: 24px;
}

/* 4000C-3 shares the compact reconciliation layout used by 4000AA-3. */
.procedure-workpaper.sales-4000c3-page {
  width: 100%;
  min-width: 0;
  padding: 30px 20px 24px;
  background: #f7f8fb;
  color: #111827;
  font-size: 12px;
}

.sales-4000c3-page .wooin-purchase-panel {
  margin-top: 18px;
  border-color: #e1e5ea;
  overflow: hidden;
}

.sales-4000c3-page .wooin-purchase-method {
  margin: 10px 18px 0;
}

.sales-4000c3-page .wooin-editor-toolbar {
  height: 36px;
  min-height: 36px;
  gap: 12px;
  padding: 0 18px;
  background: #f6f8fb;
  font-size: 12px;
}

.sales-4000c3-page .wooin-editor-toolbar .block {
  width: 24px;
  height: 22px;
}

.sales-4000c3-page .wooin-editor-body {
  font-size: 12px;
  line-height: 1.55;
}

.sales-4000c3-page .wooin-purchase-method-body {
  min-height: 190px;
  padding: 20px 22px;
}

.sales-4000c3-page .wooin-purchase-panel h2 {
  margin: 28px 18px 12px;
  font-size: 16px;
}

.sales-4000c3-page .wooin-purchase-panel .wooin-confirm-note {
  margin: 0 18px 12px;
  font-size: 12px;
}

.sales-4000c3-page .wooin-purchase-coverage-wrap,
.sales-4000c3-page .wooin-purchase-target-wrap,
.sales-4000c3-page .wooin-purchase-review-wrap {
  width: 100%;
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
}

.sales-4000c3-page .wooin-purchase-coverage-table,
.sales-4000c3-page .wooin-purchase-target-table,
.sales-4000c3-page .wooin-purchase-review-table {
  width: 100%;
  min-width: 1460px;
}

.sales-4000c3-page .wooin-purchase-coverage-table th,
.sales-4000c3-page .wooin-purchase-coverage-table td,
.sales-4000c3-page .wooin-purchase-target-table th,
.sales-4000c3-page .wooin-purchase-target-table td,
.sales-4000c3-page .wooin-purchase-review-table th,
.sales-4000c3-page .wooin-purchase-review-table td {
  height: 32px;
  padding: 7px 8px;
  font-size: 12px;
}

.sales-4000c3-page .wooin-purchase-coverage-table th,
.sales-4000c3-page .wooin-purchase-target-table th,
.sales-4000c3-page .wooin-purchase-review-table th {
  background: #fbfbfc;
}

.sales-4000c3-page .sales-empty-state {
  height: 128px;
  padding: 0;
}

.sales-4000c3-page .sales-empty-inner {
  display: flex;
  min-height: 128px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: #c4c8cf;
  font-size: 12px;
  font-weight: 700;
}

.sales-4000c3-page .wooin-purchase-blank-body,
.sales-4000c3-page .wooin-purchase-final-body {
  min-height: 190px;
}

.sales-4000c3-page .wooin-purchase-review-head {
  min-height: 48px;
  gap: 12px;
  padding: 0 18px;
  font-size: 12px;
}

.sales-4000c3-page .sales-danger-action {
  border: 1px solid #ef4444;
  background: #fff;
  color: #ef4444;
}

.sales-4000c3-page .wooin-tick-title {
  margin: 14px 18px 0;
  font-size: 12px;
}

.sales-4000c3-page .wooin-confirm-tick-table th,
.sales-4000c3-page .wooin-confirm-tick-table td {
  height: 30px;
  padding: 6px 8px;
  font-size: 12px;
}

.sales-4000c3-page .wooin-confirm-tick-table th {
  width: 120px;
}

.sales-4000c3-page .procedure-attachment-bar {
  margin-top: 24px;
}

.wp-current-section-title {
  padding: 18px 16px 8px;
  font-size: 18px;
  font-weight: 800;
}

.wp-current-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 8px 16px;
}

.wp-current-actions button,
.wp-balance-review-row button,
.wp-current-tickmark-head button {
  border: 0;
  border-radius: 4px;
  background: #06165b;
  color: #fff;
  padding: 8px 14px;
  font-weight: 800;
}

.wp-current-actions button:first-child {
  background: #0d2f8a;
}

.wp-current-textarea-label {
  display: block;
  padding: 16px;
  font-weight: 800;
}

.wp-current-textarea-label textarea {
  display: block;
  height: 96px;
  margin-top: 8px;
}

.wp-detail-table {
  min-width: 1450px;
}

.wp-detail-table th,
.wp-detail-table td {
  white-space: nowrap;
}

.wp-account-detail-table {
  min-width: 1520px;
}

.wp-account-detail-table .wp-account-detail-account-col {
  width: 110px;
}

.wp-account-detail-table .wp-account-detail-ledger-col {
  width: 240px;
}

.wp-account-detail-table .wp-account-detail-amount-col {
  width: 120px;
}

.wp-account-detail-table .wp-account-detail-input-col {
  width: 115px;
}

.wp-account-detail-table td:first-child,
.wp-account-detail-table td:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.wp-detail-table td:nth-child(3),
.wp-detail-table td:nth-child(4),
.wp-detail-table td:nth-child(5),
.wp-detail-table td:nth-child(6) {
  text-align: right;
  font-weight: 700;
}

.wp-simple-editor {
  margin: 14px 16px 18px;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  overflow: hidden;
}

.wp-simple-editor .wp-editor-toolbar {
  min-height: 42px;
  padding: 10px 18px;
  background: #f3f6fa;
  border-bottom: 1px solid #d7dce4;
  color: #4b5563;
  line-height: 1.8;
}

.wp-simple-editor textarea {
  width: 100%;
  min-height: 210px;
  border: 0;
  padding: 16px;
  resize: vertical;
  font: inherit;
}

.wp-large-editor textarea {
  min-height: 360px;
}

.wp-current-account-editor .wp-current-editor-body {
  min-height: 560px;
}

.wp-text-filled textarea {
  min-height: 230px;
  line-height: 1.7;
  font-weight: 700;
}

.wp-current-tickmark {
  margin-top: 18px;
}

.wp-current-tickmark-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  font-size: 18px;
  font-weight: 800;
}

.wp-current-tickmark table th {
  width: 140px;
  text-align: left;
}

.wp-balance-review-row {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 26px 18px;
  font-weight: 800;
}

.wp-balance-review-row .danger {
  border: 1px solid #ef4444;
  background: #fff;
  color: #ef4444;
}

.wp-loan-detail-table {
  min-width: 1700px;
}

.wp-loan-inquiry-table {
  min-width: 2300px;
}

.wp-current-empty {
  flex-direction: column;
}

.wp-current-empty-box {
  display: block;
  width: 42px;
  height: 28px;
  margin: 0 auto 8px;
  border: 2px solid #e4e7eb;
  border-radius: 4px;
  box-shadow: 0 5px 0 -2px #f0f2f4;
}

.wp-current-rich-editor {
  position: relative;
  margin: 0;
  border-top: 1px solid #d7dce4;
  border-bottom: 1px solid #d7dce4;
  background: #fff;
}

.wp-current-editor-menu {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 42px;
  padding: 0 22px;
  color: #263447;
  font-size: 12px;
}

.wp-current-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  border-bottom: 1px solid #e1e5eb;
  background: #f6f8fb;
  overflow-x: auto;
}

.wp-current-editor-toolbar button {
  flex: 0 0 26px;
  width: 26px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #4b5563;
  font-size: 15px;
  line-height: 1;
}

.wp-current-editor-toolbar span {
  flex: 0 0 1px;
  width: 1px;
  height: 20px;
  margin: 0 3px;
  background: #dde2e8;
}

.wp-current-editor-body {
  min-height: 198px;
  padding: 22px 24px;
  outline: none;
  line-height: 1.65;
}

.wp-current-editor-body p {
  margin: 0 0 24px;
}

.wp-current-editor-body p:last-child {
  margin-bottom: 0;
}

.wp-current-editor-mode {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 28px;
  border-top: 1px solid #e1e5eb;
  color: #7a8493;
  font-size: 11px;
}

.wp-current-editor-mode span,
.wp-current-editor-mode strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 27px;
  border-left: 1px solid #e1e5eb;
  font-weight: 500;
}

.wp-current-balance-card .wp-balance-summary-table {
  min-width: 1220px;
}

.wp-current-balance-card .wp-balance-review-table th:first-child {
  width: 38%;
}

.wp-current-balance-card .wp-balance-review-table th:nth-child(2) {
  width: 30%;
}

.wp-current-balance-card .wp-current-tickmark-head,
.wp-current-loan-existence-card .wp-current-tickmark-head {
  display: none;
}

.wp-current-classic-body {
  min-height: 590px;
}

.wp-current-loan-detail-card .wp-loan-detail-table {
  min-width: 1480px;
}

.wp-current-loan-detail-card .wp-current-tickmark-head button {
  background: #09bca8;
}

.wp-current-loan-note {
  margin-top: 0;
}

.wp-current-population-editor {
  margin: 10px 22px 24px;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  overflow: hidden;
}

.wp-current-population-editor .wp-current-editor-body {
  min-height: 390px;
}

.wp-current-loan-existence-card > h2 {
  padding: 18px 22px 14px;
  border-bottom: 0;
  font-size: 16px;
}

.wp-current-loan-existence-card .wp-loan-inquiry-table {
  min-width: 1510px;
  font-size: 12px;
}

.wp-current-loan-existence-card .wp-loan-inquiry-table th,
.wp-current-loan-existence-card .wp-loan-inquiry-table td {
  padding: 8px 7px;
  text-align: center;
}

.wp-current-loan-existence-card .wp-current-tickmark {
  margin-top: 0;
}

.wp-current-conclusion-editor {
  margin: 8px 22px 24px;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  overflow: hidden;
}

.wp-current-conclusion-editor .wp-current-editor-body {
  min-height: 190px;
}

@media (max-width: 1200px) {
  .wp-current-special .procedure-screen-head,
  .wp-current-special .procedure-info-bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .wp-review-form-grid {
    grid-template-columns: 130px 1fr;
  }
}

* { box-sizing: border-box; }
html { font-size: 14px; }
body {
  margin: 0;
  min-width: 1200px;
  background: #fff;
  color: var(--text);
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, label { -webkit-tap-highlight-color: transparent; }

.source-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 40px;
  background: var(--navy);
  color: #fff;
}
.source-header .bar {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  gap: 24px;
}
.header-left, .header-right {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}
.header-left .contact {
  color: #fff;
  opacity: .98;
}
.source-header .btn-gray {
  height: 20px;
  padding: 0 10px;
  border-radius: 0;
  background: #777;
  font-size: 13px;
}
.header-right {
  margin-left: auto;
  justify-content: flex-end;
}
.online-dot {
  color: #84d8c8;
  font-weight: 800;
}
.current-user strong {
  font-size: 14px;
  color: #fff;
}
.btn-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 12px;
  border: 0;
  border-radius: 5px;
  background: var(--blue);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.btn-logout:hover { background: #5067b2; }

.source-container {
  min-height: 100vh;
  padding: 60px 30px 30px;
  background: #fff;
}
.source-main-nav {
  position: fixed;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 45;
  display: flex;
  align-items: stretch;
  height: 50px;
  background: #243a82;
  border-top: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  overflow: visible;
}
.source-main-nav .nav-project-title {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 55;
  transform: translateX(-50%);
  height: 40px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  pointer-events: none;
}
.source-main-nav .nav-project-title span {
  margin-left: 4px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
}
.source-main-nav a,
.source-main-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  height: 50px;
  padding: 0 12px;
  border: 0;
  border-left: 1px solid rgba(0,0,0,.2);
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.source-main-nav a.active,
.source-main-nav a:hover,
.source-main-nav a:focus-visible {
  background: #243a82;
  color: #fff;
}
.source-main-nav .nav-tool {
  margin-left: auto;
  min-width: 92px;
  height: 34px;
  align-self: center;
  border-radius: 5px;
  background: #091c5a;
}
.source-main-nav .nav-select {
  min-width: 105px;
  height: 34px;
  align-self: center;
  margin: 0 30px 0 8px;
  border-radius: 5px;
  background: var(--mint);
}
.source-nav-item {
  display: flex;
  align-items: stretch;
  height: 50px;
}
.source-nav-item:hover > a,
.source-nav-item:focus-within > a,
.source-nav-item.is-open > a {
  background: #243a82;
  color: #fff;
}
.source-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.source-nav-actions .nav-tool {
  margin-left: 0;
}
.source-nav-actions .nav-select {
  margin: 0 30px 0 0;
}
.source-sub-menu {
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 70;
  min-height: 110px;
  background: #f8fafc;
  box-shadow: 0 15px 15px -5px rgba(0,0,0,.16);
  border-top: 1px solid #e4e7ed;
  color: #555;
}
.source-nav-item:hover .source-sub-menu,
.source-nav-item:focus-within .source-sub-menu,
.source-nav-item.is-open .source-sub-menu {
  display: block;
}
.source-sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 190px;
  background: #fff;
  border-right: 1px solid #dbdbdb;
}
.source-sub-title {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 190px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: 22px;
  font-weight: 800;
}
.source-sub-links {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(8, minmax(110px, 1fr));
  gap: 10px 34px;
  max-height: 250px;
  margin-left: 190px;
  padding: 28px 36px 26px;
  overflow-y: auto;
}
.source-sub-menu-wide .source-sub-links {
  grid-template-columns: repeat(6, minmax(150px, 1fr));
}
.source-sub-menu a {
  display: block;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0 0 0 11px;
  border: 0;
  background: transparent;
  color: #555;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
  white-space: normal;
}
.source-sub-menu a::before {
  content: "·";
  display: inline-block;
  width: 10px;
  margin-left: -10px;
}
.source-sub-menu a:hover,
.source-sub-menu a:focus-visible {
  background: transparent;
  color: #111;
  text-decoration: underline;
}
.source-nav-spacer { height: 50px; }
.titleWrap {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 35px;
}
.titleWrap h1 {
  margin: 0;
  color: #333;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}
.sub-note {
  margin: 8px 0 0;
  color: #888;
  font-size: 13px;
}
.source-toolbar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-strong);
}
.radio-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 18px;
}
.radio {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #222;
  font-weight: 500;
  cursor: pointer;
}
.radio input {
  width: 16px;
  height: 16px;
  accent-color: #3f6df6;
}
.search-group {
  display: flex;
  align-items: center;
  gap: 20px;
}
.source-select,
.source-input {
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #fff;
  color: #333;
}
.source-select {
  width: 150px;
  padding: 0 34px 0 12px;
}
.source-input {
  width: 240px;
  padding: 0 10px;
  background: #fafafa;
}

.content-row {
  display: grid;
  grid-template-columns: minmax(760px, 1fr) 240px;
  align-items: start;
  gap: 40px;
  margin-top: 20px;
}
.main-column { min-width: 0; }
.table-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 35px;
  margin-bottom: 8px;
}
.table-actions .left,
.table-actions .right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 15px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #222;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.btn:disabled, .btn.disabled {
  background: var(--gray-button);
  color: #fff;
  cursor: default;
  opacity: 1;
}
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: #12256f; }
.btn-green { background: var(--mint); color: #fff; }
.btn-green:hover { background: var(--mint-dark); }
.btn-black { background: #262626; color: #fff; }
.btn-gray { background: var(--gray-button); color: #fff; }
.btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 54px;
  padding: 0 14px;
  border: 0;
  border-radius: 5px;
  color: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
.btn-action:hover { filter: brightness(0.96); }
.btn-action-add,
.btn-action-edit,
.btn-action-delete,
.btn-action-select-complete { background: #283d82; }
.btn-action-save,
.btn-action-save-back,
.btn-action-save-continue { background: #008f78; }
.btn-action-search,
.btn-action-view,
.btn-action-upload { background: var(--navy); }
.btn-action-download,
.btn-action-template-download { background: #f97316; }
.btn-action-release,
.btn-action-close { background: #222; }
.btn-outline {
  height: 24px;
  padding: 0 8px;
  border: 1px solid #91a4c8;
  background: #fff;
  color: #53698f;
  font-weight: 700;
}
.btn-search {
  width: 54px;
  height: 32px;
  background: var(--navy);
  color: #fff;
}

.source-table-wrap {
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
}
.source-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}
.source-table th,
.source-table td {
  height: 41px;
  padding: 8px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
  color: #111;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.source-table th {
  height: 37px;
  background: var(--soft);
  color: #222;
  font-weight: 800;
}
.source-table tr:hover td { background: #fbfcff; }
.source-table tr.selected td { background: #eaf2ff; }

/* 일반테두리목록: 관리/팝업/이력 등 일반 데이터 목록 표준 */
.common-bordered-list-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
}
.common-bordered-list-wrap::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #001f3f;
  pointer-events: none;
}
.common-bordered-list {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed;
  background: #fff;
}
.common-bordered-list th,
.common-bordered-list td {
  height: 38px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.common-bordered-list th {
  height: 37px;
  background: #eef3f9;
  color: #001f3f;
  font-weight: 700;
}
.common-bordered-list th:last-child,
.common-bordered-list td:last-child {
  border-right: 0;
}
.common-bordered-list tbody tr:last-child td {
  border-bottom: 0;
}
.common-bordered-list tbody tr:hover td {
  background: #fbfcff;
}
.common-bordered-list tbody tr.selected td {
  background: #eaf2ff;
}
.common-bordered-list .common-list-center,
.common-bordered-list .common-list-check,
.common-bordered-list :is(th, td):has(> input[type="checkbox"]:only-child),
.common-bordered-list :is(th, td):has(> input[type="radio"]:only-child) {
  text-align: center;
}
.source-table .radio-cell {
  /* 라디오 버튼만 들어가는 칸은 말줄임표(..) 대상이 아닙니다. */
  width: 44px;
  padding-right: 4px;
  padding-left: 4px;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: normal;
}
.source-table .code { width: 120px; }
.source-table .name { width: 172px; }
.source-table .client { width: 195px; }
.source-table .period { width: 310px; }
.source-table .manager { width: 120px; }
.source-table .status-col { width: 100px; }

@supports selector(td:has(> input[type="checkbox"])) {
  .source-table th:has(> input[type="checkbox"]:only-child),
  .source-table td:has(> input[type="checkbox"]:only-child),
  .source-table th:has(> input[type="radio"]:only-child),
  .source-table td:has(> input[type="radio"]:only-child) {
    /* 체크박스/라디오만 있는 칸은 폭이 좁아도 '..' 말줄임표를 표시하지 않습니다. */
    padding-right: 6px;
    padding-left: 6px;
    overflow: visible;
    text-align: center;
    text-overflow: clip;
    white-space: normal;
  }
}
.row-radio {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #3f6df6;
}

input[type="checkbox"].wp-readonly-check-visible,
input[type="radio"].wp-readonly-check-visible {
  accent-color: #4b5563;
  cursor: default;
  pointer-events: none;
}

button.wp-readonly-button-visible:disabled,
.btn.wp-readonly-button-visible:disabled,
.btn-action.wp-readonly-button-visible:disabled {
  border-color: #6b7280;
  background: #4b5563;
  color: #fff;
  opacity: 1;
  cursor: default;
  box-shadow: none;
}

.side-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 50px;
}
.side-actions .btn {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  font-size: 15px;
}

.pager,
.pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  color: #222;
}

.pagination span,
.pager > span:first-child {
  margin-right: 2px;
}

.pager .page,
.pager .arrow,
.pager button,
.pagination .page-number,
.pagination .page-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #d4d8df;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

.pager .page.active,
.pager .active,
.pagination .page-number.active {
  border-color: #86a7e7;
  background: #fff;
  color: #1d4ed8;
  font-weight: 800;
}

.pager .arrow.disabled,
.pager button:disabled,
.pagination .page-arrow:disabled,
.pagination .page-number:disabled {
  border-color: #d6d9de;
  background: #eef0f3;
  color: #adb5c0;
  cursor: default;
}

.source-footer {
  margin: 60px 0 8px;
  color: #9b9b9b;
  text-align: center;
  font-size: 13px;
}

.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background: #f6f7fb;
}
.login-card {
  width: 920px;
  min-height: 500px;
  display: grid;
  grid-template-columns: 1fr 390px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 50px rgba(9, 28, 90, .13);
}
.login-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px;
  background: var(--navy);
  color: #fff;
}
.login-brand .org {
  font-size: 18px;
  font-weight: 800;
}
.login-brand h1 {
  margin: 28px 0 12px;
  font-size: 34px;
  line-height: 1.25;
}
.login-brand p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.7;
}
.login-form-area {
  padding: 58px 42px;
}
.login-form-area h2 {
  margin: 0 0 6px;
  color: #222;
  font-size: 24px;
}
.login-form-area .caption {
  margin: 0 0 28px;
  color: #777;
}
.form {
  display: grid;
  gap: 13px;
}
.form label {
  color: #333;
  font-size: 13px;
  font-weight: 800;
}
.form input,
.form textarea,
.form select {
  width: 100%;
  min-height: 42px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 12px;
  background: #fafafa;
  color: #333;
}
.form textarea { padding-top: 10px; }
.form .login-submit {
  width: 100%;
  height: 44px;
  margin-top: 8px;
  background: var(--navy);
  color: #fff;
  font-size: 15px;
}
.login-save {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 4px 0 0;
  color: #555;
  font-size: 13px;
}
.login-save input { width: 15px; min-height: auto; height: 15px; }
.login-links {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  color: #777;
  font-size: 13px;
}
.login-links a {
  color: inherit;
  text-decoration: none;
}

.alert {
  padding: 10px 12px;
  border-radius: 5px;
  margin-bottom: 14px;
  font-weight: 700;
}
.alert-error {
  border: 1px solid #f0b2b2;
  background: #fff1f1;
  color: var(--danger);
}
.alert-ok {
  border: 1px solid #a8ddd1;
  background: #effaf7;
  color: #16866f;
}

.detail-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 16px;
  padding: 14px;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fafafa;
}
.detail-strip div {
  color: #555;
  font-size: 13px;
}
.detail-strip strong {
  display: block;
  margin-bottom: 4px;
  color: #222;
}

.doc-link {
  color: var(--navy);
  font-weight: 800;
}
.doc-link:hover { text-decoration: underline; }
.status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  background: #f0f0f0;
  color: #555;
  font-size: 12px;
  font-weight: 800;
}
.status.fieldwork,
.status.active {
  background: #e7f7f3;
  color: #16866f;
}
.status.done,
.status.archived {
  background: #edf1ff;
  color: #40559d;
}
.status.draft,
.status.planning {
  background: #fff6dc;
  color: #8a6200;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.admin-card {
  min-height: 100px;
  padding: 18px;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #fff;
}
.admin-card h2 {
  margin: 0 0 10px;
  font-size: 17px;
}
.muted { color: var(--muted); }

.route-layout {
  grid-template-columns: minmax(900px, 1fr) 240px;
}
.route-path {
  color: #7b7b7b;
  font-size: 13px;
  font-weight: 700;
}
.route-tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 4px;
  background: #eaf7f3;
  color: #16866f;
  font-size: 12px;
  font-weight: 800;
}
.route-kpis {
  display: grid;
  grid-template-columns: 150px 150px minmax(260px, 1fr);
  gap: 10px;
  margin: 18px 0 16px;
}
.route-kpi {
  min-height: 62px;
  padding: 12px 14px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  background: #fbfbfb;
}
.route-kpi strong {
  display: block;
  margin-bottom: 6px;
  color: #777;
  font-size: 12px;
}
.route-kpi span {
  display: block;
  color: #222;
  font-size: 18px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
}
.route-card {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
}
.route-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  padding: 0 14px;
  border-bottom: 1px solid #ededed;
}
.route-card-head h2 {
  margin: 0;
  color: #222;
  font-size: 17px;
}
.route-card-head span {
  color: #888;
  font-size: 12px;
  font-weight: 700;
}
.route-table th,
.route-table td {
  height: 36px;
}
.route-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.route-links a {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid #d9e0f2;
  border-radius: 5px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
}
.route-links a:hover {
  border-color: #91a4c8;
  background: #f8fbff;
}
.route-link-list {
  display: grid;
  gap: 0;
}
.route-link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid #f0f0f0;
}
.route-link-list a:last-child { border-bottom: 0; }
.route-link-list strong {
  min-width: 0;
  overflow: hidden;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.route-link-list span {
  color: #16866f;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.project-strip {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin: 16px 0 12px;
  padding: 0 12px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fafafa;
  color: #333;
  font-weight: 800;
}
.generated-actions {
  flex-wrap: wrap;
  row-gap: 6px;
}
.generated-table {
  margin-top: 12px;
  border: 1px solid #ededed;
  border-radius: 5px;
}

.clone-shell {
  position: relative;
  max-width: none;
  min-height: 560px;
}
.clone-title {
  margin: 18px 0 30px;
  color: #111;
  font-size: 24px;
  font-weight: 800;
}
.clone-form {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.clone-form th {
  width: 100px;
  padding: 8px 18px 8px 24px;
  text-align: left;
  color: #111;
  font-weight: 700;
  vertical-align: top;
}
.clone-form td { padding: 4px 0; }
.clone-input,
.clone-textarea {
  width: calc(100vw - 160px);
  max-width: 1120px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background: #fff;
}
.clone-input { height: 32px; }
.clone-textarea { height: 300px; resize: none; }
.clone-actions {
  display: flex;
  gap: 6px;
  margin: 16px 0 12px 100px;
}
.clone-answer {
  margin-left: 100px;
  color: #333;
}
.clone-answer h2 {
  margin: 24px 0 8px;
  font-size: 15px;
}
.source-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0,0,0,.42);
}
.source-dialog {
  position: fixed;
  top: 100px;
  left: 50%;
  z-index: 81;
  width: 416px;
  min-height: 138px;
  transform: translateX(-50%);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  padding: 24px 24px 18px 58px;
}
.source-dialog .error-dot {
  position: absolute;
  top: 22px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e45454;
  color: #fff;
  font-weight: 900;
}
.source-dialog h2 {
  margin: 0 0 14px;
  font-size: 18px;
  color: #111;
}
.source-dialog p {
  margin: 0;
  font-size: 14px;
  color: #111;
}
.source-dialog .dialog-ok {
  position: absolute;
  right: 24px;
  bottom: 20px;
  width: 50px;
  height: 32px;
  border-radius: 6px;
  background: #4f78f3;
  color: #fff;
}
.working-tree {
  position: relative;
  display: grid;
  grid-template-columns: 430px 1fr;
  min-height: 600px;
  margin: 0 -30px -30px;
  background: #fff;
}
.working-tree .tree-pane {
  position: relative;
  border-right: 1px solid #e5e5e5;
  min-height: calc(100vh - 90px);
  overflow: hidden;
}
.working-tree .tree-list {
  height: calc(100vh - 210px);
  min-height: 560px;
  padding: 22px 16px 14px;
  overflow-x: hidden;
  overflow-y: auto;
  columns: 1;
}
.working-tree .tree-group {
  break-inside: avoid;
  margin: 0 0 12px;
}
.working-tree .tree-root {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 800;
}
.working-tree h2 {
  margin: 0 0 10px;
  font-size: 16px;
}
.working-tree .tree-list a,
.working-tree .tree-list span {
  display: block;
  margin: 0 0 8px 34px;
  color: #333;
  font-size: 14px;
}
.working-tree.full-tree .tree-doc {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 3px 26px;
  padding: 4px 58px 4px 28px;
  border-left: 3px solid transparent;
  color: #555;
  line-height: 1.25;
}
.working-tree.full-tree .tree-doc:hover {
  background: #f4faf7;
  color: #111;
}
.working-tree.full-tree .tree-doc.active {
  border-left-color: #6dc7b6;
  background: #e8f8ef;
  color: #0c2264;
  font-weight: 800;
}
.working-tree.full-tree .tree-doc span {
  display: inline;
  margin: 0;
}
.working-tree.full-tree .tree-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.working-tree.full-tree .tree-status-dot {
  position: absolute;
  left: 7px;
  width: 13px;
  height: 13px;
  border: 2px solid #8bd2c6;
  border-radius: 50%;
  background: #fff;
}
.working-tree .tree-person {
  position: absolute;
  right: 8px;
  float: none;
  color: #999;
  font-size: 12px;
  font-weight: 400;
}
.working-tree .tree-legend {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 120px;
  padding: 22px 18px;
  background: #f1f1f1;
  color: #333;
}
.working-tree .tree-legend strong {
  display: block;
  margin-bottom: 8px;
  color: #143176;
}
.working-tree .tree-legend span {
  display: inline-block;
  width: 90px;
  margin: 0 0 8px;
  color: #555;
}
.working-tree .tree-work {
  position: relative;
  min-height: calc(100vh - 90px);
  overflow: auto;
  background: #fff;
}
.working-tree .tree-help {
  position: absolute;
  top: 80px;
  left: 40px;
}
.working-tree .tree-copy {
  position: absolute;
  top: 155px;
  left: 122px;
  color: #9b9b9b;
  font-size: 13px;
}
.working-tree .tree-toggle {
  position: absolute;
  left: 430px;
  top: 235px;
  width: 22px;
  height: 58px;
  border: 0;
  border-radius: 0 6px 6px 0;
  background: #243a82;
  color: #fff;
  font-size: 28px;
}

/* AI Audit source-like working paper left tree */
.working-tree.source-lnb-tree {
  grid-template-columns: 360px minmax(0, 1fr);
}
.working-tree.source-lnb-tree.is-collapsed {
  grid-template-columns: 0 minmax(0, 1fr);
}
.ico {
  display: inline-block;
  position: relative;
  top: 1px;
  vertical-align: middle;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain !important;
}
.ico-folder { width: 15px; height: 15px; background-image: url('/images/ico-folder.png'); }
.ico-pencil-on { width: 15px; height: 15px; background-image: url('/images/ico-pencil-on.png'); }
.ico-pencil-off { width: 15px; height: 15px; background-image: url('/images/ico-pencil-off.png'); }
.ico-check-on { width: 14px; height: 14px; background-image: url('/images/ico-check-on.png'); }
.ico-check-off { width: 14px; height: 14px; background-image: url('/images/ico-check-off.png'); }
.ico-comment { width: 12px; height: 12px; margin-right: 3px; background-image: url('/images/ico-comment.png'); }
.source-lnb-tree .lnbWrap.audit-source-lnb {
  position: relative;
  top: auto;
  left: 0;
  bottom: auto;
  z-index: 5;
  display: flex;
  flex-direction: column;
  width: 360px;
  min-width: 360px;
  min-height: calc(100vh - 90px);
  padding: 0;
  border-right: 1px solid #e6e6e6;
  background: #fff;
  box-shadow: none;
  transition: width .15s ease, min-width .15s ease;
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  width: 0;
  min-width: 0;
  border-right: 0;
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb .area {
  display: none;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb {
  position: absolute;
  top: 50%;
  right: -20px;
  z-index: 20;
  width: 20px;
  height: 60px;
  margin-top: -30px;
  border: 0;
  background: #243a82 url('/images/ico-lnb-off.png') 50% 50% no-repeat;
  background-size: 9px auto;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb.active {
  background-image: url('/images/ico-lnb-on.png');
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  flex: 1;
  height: calc(100vh - 90px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 30px;
  background: #fff;
}
.source-lnb-tree .lnbWrap.audit-source-lnb ul,
.source-lnb-tree .lnbWrap.audit-source-lnb li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.source-lnb-tree .lnbWrap.audit-source-lnb button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area ul li.pad {
  padding: 20px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding: 10px 0 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  position: relative;
  z-index: 2;
  padding: 3px 0 3px 10px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 10px 0 0 40px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 28px;
  padding: 3px 8px 3px 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  width: calc(100% + 40px);
  height: 100%;
  border-left: 4px solid #6bb7a6;
  background: #e9fbf2;
  z-index: -1;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-height: 23px;
  padding: 0 0 0 15px;
  color: #000;
  background-image: url('/images/ico-up-arrow.png');
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-align: left;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:not(.active) {
  background-image: url('/images/ico-down-arrow.png');
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle .ico-folder {
  margin: 0 5px 0 2px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  position: relative;
  z-index: 2;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 116px);
  height: 23px;
  padding: 0;
  overflow: hidden;
  color: #555;
  background: transparent;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  display: block;
  overflow: hidden;
  color: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active {
  color: #091c5a;
  font-weight: 800;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin-left: 8px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .audit-status-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 108px;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .ant-space-item {
  display: flex;
  align-items: center;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-name {
  display: inline-flex;
  align-items: center;
  min-width: 48px;
  max-width: none;
  min-height: 18px;
  padding: 0;
  overflow: visible;
  color: #999;
  font-size: 13px;
  font-weight: 400;
  text-overflow: clip;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-name {
  color: #555;
  font-weight: 600;
}
.source-lnb-tree .tree-work {
  min-width: 0;
}
.working-doc-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 22px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.working-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.working-location {
  color: #999;
  font-size: 12px;
  white-space: nowrap;
}
.working-doc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 14px;
}
.working-doc-head h1 {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 800;
}
.working-doc-actions {
  display: flex;
  gap: 6px;
  white-space: nowrap;
}
.working-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 10px 22px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  color: #777;
  font-size: 12px;
}
.working-doc-body {
  padding: 10px 22px 28px;
}
.working-form {
  table-layout: fixed;
  width: 100%;
}
.working-form th {
  width: 90px;
}
.working-form .attach-cell {
  width: 210px;
  padding: 14px;
  vertical-align: top;
}
.working-form .attach-cell strong {
  display: block;
  margin-bottom: 10px;
}
.working-detail-table {
  width: 100%;
  margin-top: 8px;
}
.legend-dot {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
  border-radius: 50%;
  vertical-align: -1px;
}
.legend-dot.draft { border: 2px solid #b6b6b6; }
.legend-dot.done { border: 2px solid #79cfc1; }
.legend-dot.review { background: #dd514f; }
.legend-dot.complete { background: #75c8b7; }
.popup-page {
  min-width: 0;
  width: 500px;
  padding: 20px 0 0;
  font-family: "Malgun Gothic", Arial, sans-serif;
}
.popup-form {
  border-collapse: collapse;
  table-layout: fixed;
  width: 500px;
}
.popup-form th {
  width: 50px;
  padding: 7px 6px;
  text-align: left;
}
.popup-form td { padding: 4px 0; }
.popup-form input,
.popup-form textarea {
  width: 450px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.popup-form input { height: 32px; }
.popup-form textarea { height: 500px; }
.popup-close {
  display: flex;
  justify-content: space-between;
  width: 450px;
  margin-left: 50px;
  padding-top: 12px;
}

/* Keep generated working-paper pages on the same fixed LNB style as captured AI Audit pages. */
.working-tree.source-lnb-tree {
  display: block;
  min-height: calc(100vh - 90px);
  margin: 0 -30px -30px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb {
  position: fixed;
  top: 0;
  left: -360px;
  bottom: 0;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  width: 360px;
  min-width: 360px;
  min-height: 0;
  padding: 90px 0 0;
  border-right: 1px solid #e6e6e6;
  background: #fff;
  box-shadow: 5px -5px 15px 0 rgba(0, 0, 0, .1);
  transition: left .15s ease;
}
.source-lnb-tree .lnbWrap.audit-source-lnb.active {
  left: 0;
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  left: -360px;
  width: 360px;
  min-width: 360px;
  border-right: 1px solid #e6e6e6;
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb .area {
  display: block;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb {
  position: absolute;
  top: 50%;
  right: -20px;
  z-index: 20;
  width: 20px;
  height: 60px;
  margin-top: -30px;
  border: 0;
  border-radius: 0;
  background: url('/images/ico-lnb-off.png') 50% 50% no-repeat;
  cursor: pointer;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb.active {
  background-image: url('/images/ico-lnb-on.png');
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  flex: 1;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 150px;
  background: #fff;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area ul li.pad {
  padding: 20px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  position: relative;
  z-index: 2;
  padding: 3px 0 3px 10px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 10px 0 0 40px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
  padding: 3px 8px 3px 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 4px solid #6bb7a6;
  background: #e9fbf2;
  z-index: -1;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 116px);
  height: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .audit-status-icons {
  min-width: 108px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-name {
  min-width: 48px;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.source-lnb-tree .tree-work {
  min-width: 0;
  padding-left: 400px;
  transition: padding-left .15s ease;
}
.source-lnb-tree.is-collapsed .tree-work {
  padding-left: 0;
}

.source-crawl-body {
  width: 100%;
  overflow-x: auto;
}
.source-crawl-body ~ .clone-form.working-form,
.source-crawl-body ~ .source-table.working-detail-table {
  display: none;
}
.source-crawl-table {
  width: 100%;
  margin: 0 0 16px;
  border-collapse: collapse;
  table-layout: auto;
  color: #111;
  font-size: 13px;
  line-height: 1.45;
  background: #fff;
}
.source-crawl-table th,
.source-crawl-table td {
  border: 1px solid #e8e8e8;
  padding: 8px 10px;
  vertical-align: middle;
  background: #fff;
}
.source-crawl-table thead th {
  height: 38px;
  background: #f8f8f8;
  color: #1d1d1d;
  font-weight: 700;
  text-align: center;
}
.source-crawl-table--procedure {
  min-width: 1180px;
}
.source-crawl-table--procedure th:first-child,
.source-crawl-table--procedure td:first-child {
  width: 38px;
  text-align: center;
}
.source-crawl-table--procedure th:nth-child(2),
.source-crawl-table--procedure td:nth-child(2) {
  min-width: 520px;
}
.source-crawl-table--procedure th:nth-child(3),
.source-crawl-table--procedure td:nth-child(3),
.source-crawl-table--procedure th:nth-child(4),
.source-crawl-table--procedure td:nth-child(4),
.source-crawl-table--procedure th:nth-child(5),
.source-crawl-table--procedure td:nth-child(5) {
  width: 118px;
}
.source-crawl-table--procedure th:nth-child(6),
.source-crawl-table--procedure td:nth-child(6) {
  width: 210px;
}
.source-crawl-table--form th {
  width: 130px;
  background: #f4f5f8;
  text-align: left;
}
.source-cell-text {
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.source-crawl-table--procedure .source-cell-text {
  font-weight: 600;
}
.source-cell-controls {
  display: flex;
  gap: 6px;
  align-items: center;
  width: 100%;
}
.source-control.source-input {
  width: 100%;
  height: 34px;
  min-width: 72px;
  padding: 0 8px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  color: #111;
}
.source-control.source-textarea {
  width: 100%;
  min-width: 160px;
  min-height: 34px;
  height: 34px;
  padding: 6px 8px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  color: #111;
  resize: vertical;
}
.source-control.source-check {
  width: 16px;
  height: 16px;
  accent-color: #83cdbc;
}
.source-mini-button {
  min-width: 32px;
  height: 30px;
  padding: 0 10px;
}

.source-lnb-tree .tree-work {
  overflow-x: auto;
  background: #fff;
}

/* Unified AI Audit source LNB. This final block intentionally wins over
   earlier generated-tree rules so every working-paper page uses one layout. */
.source-lnb-tree {
  --audit-source-lnb-width: 436px;
  --audit-source-lnb-tab-width: 24px;
  --audit-source-lnb-navy: #2f3b86;
  --audit-source-lnb-active-bg: #e8f8ef;
  --audit-source-lnb-active-bar: #68b9a4;
}
.working-tree.source-lnb-tree {
  display: block;
  min-height: calc(100vh - 90px);
  background: #fff;
}
.source-lnb-tree .lnbWrap.audit-source-lnb {
  position: fixed;
  top: 90px;
  bottom: 0;
  left: calc(-1 * var(--audit-source-lnb-width));
  z-index: 44;
  display: flex;
  flex-direction: column;
  width: var(--audit-source-lnb-width);
  min-width: var(--audit-source-lnb-width);
  min-height: 0;
  padding: 0;
  border-right: 1px solid #e4e7ed;
  background: #fff;
  box-shadow: 12px 0 18px rgba(15, 23, 42, .08);
  transition: left .16s ease;
}
.source-lnb-tree .lnbWrap.audit-source-lnb.active {
  left: 0;
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  left: calc(-1 * var(--audit-source-lnb-width));
  width: var(--audit-source-lnb-width);
  min-width: var(--audit-source-lnb-width);
  border-right: 1px solid #e4e7ed;
}
.source-lnb-tree .tree-work {
  min-width: 0;
  padding-left: var(--audit-source-lnb-width);
  overflow-x: auto;
  background: #fff;
  transition: padding-left .16s ease;
}
.source-lnb-tree.is-collapsed .tree-work {
  padding-left: 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  padding: 22px 0 180px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  scrollbar-color: #8a8a8a #fff;
  scrollbar-width: auto;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area::-webkit-scrollbar {
  width: 10px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area::-webkit-scrollbar-track {
  background: #fff;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area::-webkit-scrollbar-thumb {
  border: 2px solid #fff;
  border-radius: 8px;
  background: #8a8a8a;
}
.source-lnb-tree .lnbWrap.audit-source-lnb ul,
.source-lnb-tree .lnbWrap.audit-source-lnb li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.source-lnb-tree .lnbWrap.audit-source-lnb [hidden] {
  display: none !important;
}
.source-lnb-tree .lnbWrap.audit-source-lnb button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: inherit;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area ul li.pad {
  padding: 0 10px 0 14px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding: 8px 0 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  position: relative;
  z-index: 2;
  padding: 4px 0 4px 10px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 8px 0 14px 48px;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  column-gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 3px 14px 3px 10px;
  border-left: 4px solid transparent;
  box-sizing: border-box;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li.active {
  border-left-color: var(--audit-source-lnb-active-bar);
  background: var(--audit-source-lnb-active-bg);
}
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li.active:before {
  display: none;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0;
  color: #111;
  background-image: none !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 30px;
  text-align: left;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin: 0 8px 0 0;
  border-right: 2px solid #717171;
  border-bottom: 2px solid #717171;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle.active:before {
  margin-top: 5px;
  transform: rotate(-135deg);
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle .ico-folder {
  flex: 0 0 18px;
  width: 18px;
  height: 16px;
  margin: 0 7px 0 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 27px;
  padding: 0;
  overflow: hidden;
  color: #555;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active,
.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li.active .btn-toggle-3depth {
  color: #10255f;
  font-weight: 800;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto {
  position: relative;
  z-index: 2;
  min-width: 0;
  margin-left: 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .audit-status-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 118px;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .ant-space-item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 0;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-name {
  display: inline-flex;
  align-items: center;
  min-width: 54px;
  max-width: 64px;
  min-height: 18px;
  padding: 0;
  overflow: hidden;
  color: #8a8a8a;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-name {
  color: #555;
  font-weight: 700;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb {
  position: absolute;
  top: 50%;
  right: calc(-1 * var(--audit-source-lnb-tab-width));
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--audit-source-lnb-tab-width);
  height: 76px;
  margin-top: -38px;
  border: 0;
  border-radius: 0 3px 3px 0;
  background: var(--audit-source-lnb-navy) !important;
  cursor: pointer;
}
.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb:before {
  content: "";
  width: 11px;
  height: 11px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb .btn-toggle-lnb:before {
  border-left: 0;
  border-bottom: 0;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
}

.working-doc-toolbar,
.working-doc-head,
.working-meta,
.working-input-grid,
.working-doc-body {
  min-width: 980px;
  box-sizing: border-box;
}

.working-doc-toolbar {
  gap: 14px;
}

.working-location {
  overflow: hidden;
  text-overflow: ellipsis;
}

.working-doc-head h1 {
  min-width: 0;
  overflow-wrap: anywhere;
}

.working-alert {
  margin: 12px 22px 0;
  min-width: 936px;
  box-sizing: border-box;
  border: 1px solid #bfe7dd;
  border-radius: 6px;
  padding: 9px 12px;
  background: #effaf6;
  color: #225d53;
  font-size: 13px;
  font-weight: 700;
}

.working-input-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 14px;
  padding: 14px 22px 10px;
  align-items: start;
}

.working-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe4ee;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.working-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 8px 12px;
  border-bottom: 1px solid #edf0f5;
  background: #f8fafc;
}

.working-panel-head h2 {
  margin: 0;
  color: #16245c;
  font-size: 15px;
  font-weight: 800;
}

.working-editor-form {
  padding: 12px;
}

.working-editor-form textarea.js-rich-editor {
  width: 100%;
  min-height: 240px;
  box-sizing: border-box;
}

.working-editor-panel .tox.tox-tinymce {
  border-color: #cfd6e3;
  border-radius: 5px;
}

.working-attachment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid #edf0f5;
}

.working-file-input {
  min-width: 0;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid #cfd6e3;
  border-radius: 5px;
  padding: 6px 8px;
  background: #fff;
  color: #333;
}

.working-file-list {
  list-style: none;
  margin: 0;
  padding: 4px 12px 12px;
}

.working-file-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  border-bottom: 1px solid #f0f2f6;
  color: #777;
  font-size: 12px;
}

.working-file-list li:last-child {
  border-bottom: 0;
}

.working-file-list li.empty {
  display: block;
  padding: 12px 0 4px;
  color: #8a8f9c;
}

.working-file-list a {
  min-width: 0;
  color: #16245c;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.working-file-list span {
  white-space: nowrap;
}

.working-file-list form {
  margin: 0;
}

.working-doc-body {
  overflow-x: auto;
}

.source-crawl-body {
  padding-bottom: 8px;
}

.source-crawl-table {
  box-sizing: border-box;
}

.source-control {
  box-sizing: border-box;
}

.source-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 16px;
}

.source-table-scroll .source-crawl-table {
  margin-bottom: 0;
}

.source-crawl-table--wide {
  width: max(100%, calc(var(--source-cols, 10) * 118px));
  min-width: max(100%, calc(var(--source-cols, 10) * 118px));
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] {
  table-layout: fixed;
  width: max(100%, 2340px);
  min-width: 2340px;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th,
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td {
  height: auto;
  min-height: 0;
  padding: 7px 8px;
  vertical-align: middle;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:first-child,
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:first-child {
  width: 430px;
  min-width: 430px;
  text-align: left;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:first-child {
  text-align: center;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:nth-child(2),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:nth-child(2),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:nth-child(3),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:nth-child(3),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:nth-child(4),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:nth-child(4) {
  width: 120px;
  min-width: 120px;
  text-align: center;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:nth-child(n+5):nth-child(-n+13),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:nth-child(n+5):nth-child(-n+13) {
  width: 58px;
  min-width: 58px;
  text-align: center;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] th:nth-child(n+14),
.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] td:nth-child(n+14) {
  width: 146px;
  min-width: 146px;
  text-align: center;
}

.source-crawl-table--procedure.source-crawl-table--wide[style*="--source-cols:20"] .source-cell-text {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  line-height: 1.35;
}

.source-crawl-table--procedure[style*="--source-cols:3"] {
  table-layout: fixed;
  min-width: 1180px;
}

.source-crawl-table--procedure[style*="--source-cols:3"] th,
.source-crawl-table--procedure[style*="--source-cols:3"] td {
  height: auto;
  min-height: 0;
  padding: 8px 10px;
  vertical-align: middle;
}

.source-crawl-table--procedure[style*="--source-cols:3"] th:first-child,
.source-crawl-table--procedure[style*="--source-cols:3"] td:first-child {
  width: 62%;
  min-width: 0;
  text-align: left;
}

.source-crawl-table--procedure[style*="--source-cols:3"] thead th:first-child {
  text-align: center;
}

.source-crawl-table--procedure[style*="--source-cols:3"] th:nth-child(2),
.source-crawl-table--procedure[style*="--source-cols:3"] td:nth-child(2) {
  width: auto;
  min-width: 0;
}

.source-crawl-table--procedure[style*="--source-cols:3"] th:nth-child(3),
.source-crawl-table--procedure[style*="--source-cols:3"] td:nth-child(3) {
  width: 140px;
  min-width: 140px;
  text-align: center;
}

.source-crawl-table--procedure[style*="--source-cols:3"] td:first-child .source-cell-text {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-height: 1.42;
}

.source-crawl-table--mixed {
  table-layout: fixed;
}

.source-crawl-table--mixed th:first-child {
  width: 140px;
}

.source-crawl-table--mixed td,
.source-crawl-table--mixed th {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.source-crawl-table--mixed .source-cell-text:empty {
  display: none;
}

.source-cell-rich {
  color: #111;
  font-size: 13px;
  line-height: 1.55;
  overflow-x: auto;
}

.source-cell-rich p {
  margin: 0 0 6px;
}

.source-cell-rich p:last-child {
  margin-bottom: 0;
}

.source-cell-rich table {
  width: 100%;
  min-width: 560px;
  margin: 6px 0 0;
  border-collapse: collapse;
  table-layout: auto;
  background: #fff;
}

.source-cell-rich th,
.source-cell-rich td {
  border: 1px solid #e5e7eb;
  padding: 7px 9px;
  vertical-align: middle;
  background: #fff;
}

.source-cell-rich th {
  background: #f4f5f8;
  font-weight: 700;
  text-align: center;
}

.source-cell-rich a {
  color: #16245c;
  text-decoration: underline;
}

.source-crawl-cell.has-rich-html > .source-cell-controls {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #e5e7eb;
}

.source-crawl-cell.is-empty > .source-cell-controls:only-child {
  justify-content: flex-start;
}

@media (max-width: 1180px) {
  .working-doc-toolbar,
  .working-doc-head,
  .working-meta,
  .working-input-grid,
  .working-doc-body {
    min-width: 760px;
  }

  .working-alert {
    min-width: 716px;
  }

  .working-input-grid {
    grid-template-columns: 1fr;
  }
}

/* Menu style lock: keep top and left navigation on one AI Audit-like skin. */
.source-main-nav {
  top: 40px !important;
  height: 50px !important;
  overflow: visible !important;
  background: #243a82 !important;
}

.source-main-nav > .source-nav-item > a {
  height: 50px !important;
  background: #243a82 !important;
  color: #fff !important;
}

.source-main-nav > .source-nav-item > a.active,
.source-main-nav > .source-nav-item:hover > a,
.source-main-nav > .source-nav-item:focus-within > a,
.source-main-nav > .source-nav-item.is-open > a {
  background: #fff !important;
  color: #111 !important;
}

.source-main-nav .source-nav-actions .nav-tool {
  background: #091c5a !important;
  color: #fff !important;
}

.source-main-nav .source-nav-actions .nav-select {
  background: var(--mint) !important;
  color: #fff !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb {
  top: 90px !important;
  left: calc(-1 * var(--audit-source-lnb-width)) !important;
  width: var(--audit-source-lnb-width) !important;
  min-width: var(--audit-source-lnb-width) !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb.active {
  left: 0 !important;
}

.source-lnb-tree .tree-work {
  padding-left: var(--audit-source-lnb-width) !important;
}

.source-lnb-tree.is-collapsed .tree-work {
  padding-left: 0 !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
}

/* Left/body layout */
:root {
  --app-sidebar-width: 312px;
  --app-sidebar-head-height: 153px;
}

html,
body {
  min-width: 1280px;
}

.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 120;
  width: var(--app-sidebar-width);
  border-right: 1px solid #2f65bd;
  background: #fff;
}

.app-sidebar-head {
  height: var(--app-sidebar-head-height);
  padding: 8px 12px 0;
  background: #0d2264;
  color: #fff;
}

.app-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.app-brand {
  color: #fff;
  font-size: 31px;
  font-weight: 800;
  line-height: 1.1;
}

.app-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #777;
  border-radius: 3px;
  background: #d7d7d7;
  color: #111;
  font-size: 15px;
  font-weight: 500;
}

.app-current-user {
  margin-top: 12px;
  padding: 0 0 10px 7px;
  border-bottom: 1px solid rgba(255,255,255,.7);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
}

.app-current-user span {
  color: #00f060;
  margin-right: 6px;
}

.app-menu {
  height: calc(100vh - var(--app-sidebar-head-height));
  padding: 16px 12px 28px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}

.app-menu-title,
.app-sub-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: #050505;
  font-size: 22px;
  line-height: 1.25;
}

.app-menu-title {
  font-weight: 800;
}

.app-menu-title-active > span:last-child,
.app-menu-root > span:last-child {
  background: #d4d4d4;
  padding: 0 3px;
}

.app-menu-root {
  margin-top: 7px;
}

.app-sub-menu {
  padding-left: 28px;
}

.app-sub-menu a {
  min-height: 31px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.app-menu-icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #969696;
  background: #fff;
}

.app-menu-icon:before,
.app-menu-icon:after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 50%;
  height: 1px;
  background: #969696;
}

.app-menu-icon:before {
  transform: rotate(45deg);
}

.app-menu-icon:after {
  transform: rotate(-45deg);
}

.source-container {
  min-height: 100vh;
  margin-left: var(--app-sidebar-offset, var(--app-sidebar-width));
  padding: 18px 24px 30px;
  background: #fff;
}

.source-header,
.source-main-nav,
.source-nav-spacer {
  display: none !important;
  height: 0 !important;
}

.content-row {
  display: block;
  margin-top: 20px;
}

.main-column {
  min-width: 0;
}

.side-actions {
  display: none !important;
}

.working-tree.source-lnb-tree {
  min-height: calc(100vh - 18px) !important;
  margin: 0 -24px -30px !important;
  background: #fff;
}

.source-lnb-tree {
  --audit-source-lnb-width: var(--app-sidebar-width);
  --audit-source-lnb-tab-width: 0px;
}

.source-lnb-tree .lnbWrap.audit-source-lnb,
.source-lnb-tree .lnbWrap.audit-source-lnb.active,
.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  top: var(--app-sidebar-head-height) !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 110;
  width: var(--app-sidebar-width) !important;
  min-width: var(--app-sidebar-width) !important;
  border-right: 1px solid #2f65bd !important;
  box-shadow: none !important;
}

.source-lnb-tree .tree-work,
.source-lnb-tree.is-collapsed .tree-work {
  padding-left: 0 !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb {
  display: none !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  padding: 18px 0 48px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area ul li.pad {
  padding: 0 10px 0 13px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding-top: 7px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 6px 0 10px 28px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 30px !important;
  padding: 4px 8px 4px 8px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  font-size: 18px !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  height: auto !important;
  min-height: 25px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  white-space: normal !important;
}

.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto {
  display: none !important;
}

.working-doc-toolbar,
.working-doc-head,
.working-meta,
.working-input-grid,
.working-doc-body {
  min-width: 900px;
}

.app-paper-tree.source-lnb-tree {
  margin-top: 7px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb.active,
.app-paper-tree.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area ul li.pad {
  padding: 0 !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb {
  display: none !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding-top: 4px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  padding-left: 24px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 4px 0 8px 42px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  min-height: 31px !important;
  color: #050505 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle {
  margin-top: 0 !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle .ico-folder,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle > .app-menu-icon {
  display: none !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #969696;
  background: #fff;
  transform: none;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  min-height: 25px !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto {
  display: none !important;
}

.app-paper-tree.source-lnb-tree .tree-work {
  padding-left: 0 !important;
}

.working-tree.source-lnb-tree > .lnbWrap.audit-source-lnb {
  display: none !important;
}

/* Enhanced fixed left shell */
:root {
  --app-sidebar-width: 332px;
  --app-sidebar-head-height: 184px;
  --app-navy: #10255f;
  --app-navy-2: #19377a;
  --app-ink: #172033;
  --app-muted: #667085;
  --app-line: #d9e1ee;
  --app-soft: #f4f7fb;
  --app-active: #e8f4f1;
  --app-accent: #1b878e;
  --app-gold: #b7791f;
}

body {
  background: #f6f8fb;
  color: var(--app-ink);
}

.app-sidebar {
  border-right: 1px solid var(--app-line);
  background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  box-shadow: 6px 0 18px rgba(16, 37, 95, .08);
}

.app-sidebar-head {
  height: var(--app-sidebar-head-height);
  padding: 14px 14px 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 45%),
    linear-gradient(145deg, #1d3f8c 0%, #18397d 62%, #0f5b62 100%);
}

.app-brand-row {
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: flex-start;
}

.app-brand {
  margin-right: auto;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 1px 1px rgba(0,0,0,.16);
}

.app-erp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 42px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 5px;
  background: #00b050;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 1px 3px rgba(0,0,0,.18);
}

.app-logout {
  flex: 0 0 auto;
  min-width: 62px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 5px;
  background: rgba(255,255,255,.92);
  color: #172033;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 1px 3px rgba(0,0,0,.16);
}

.app-current-user {
  margin-top: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.app-current-project,
.app-current-period {
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-shadow: 0 1px 1px rgba(0,0,0,.18);
}

.app-current-project {
  margin-top: 12px;
  padding: 10px 10px 0;
  border-top: 1px solid rgba(255,255,255,.28);
  font-size: 17px;
}

.app-current-period {
  margin-top: 5px;
  padding: 0 10px;
  color: rgba(255,255,255,.94);
  font-size: 14px;
}

.app-menu {
  height: calc(100vh - var(--app-sidebar-head-height));
  padding: 12px 10px 22px;
  background: transparent;
  scrollbar-color: #bac7dc transparent;
  scrollbar-width: thin;
}

.app-menu::-webkit-scrollbar {
  width: 8px;
}

.app-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #bac7dc;
}

.app-menu-title,
.app-sub-menu a {
  border-radius: 7px;
  color: var(--app-ink);
  text-decoration: none;
}

.app-menu-title {
  min-height: 34px;
  padding: 0 8px;
  font-size: 18px;
}

.app-menu-title-active > span:last-child,
.app-menu-root > span:last-child {
  background: transparent;
  padding: 0;
}

.app-menu-title:hover,
.app-menu-title.is-current,
.app-sub-menu a:hover,
.app-sub-menu a.is-current {
  background: var(--app-active);
  color: #0f585d;
}

.app-menu-title.is-current,
.app-sub-menu a.is-current {
  box-shadow: inset 3px 0 0 var(--app-accent);
}

.app-sub-menu {
  margin: 4px 0 10px;
  padding-left: 24px;
}

.app-sub-menu a {
  min-height: 27px;
  padding: 2px 8px;
  color: #344054;
  font-size: 14px;
  line-height: 1.28;
}

.app-menu-icon {
  flex-basis: 15px;
  width: 15px;
  height: 15px;
  border-color: #b7c0cf;
  border-radius: 3px;
}

.source-container {
  margin-left: var(--app-sidebar-offset, var(--app-sidebar-width));
  padding: 20px 26px 32px;
  background: #f6f8fb;
}

.app-paper-tree.source-lnb-tree {
  margin: 8px 0 12px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb {
  color: var(--app-ink);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding-top: 2px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  padding-left: 18px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 2px 0 8px 20px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  position: relative;
  width: 100%;
  min-height: 32px !important;
  padding: 4px 28px 4px 8px !important;
  border-radius: 7px;
  color: var(--app-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: left;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle {
  min-height: 35px !important;
  font-size: 18px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:hover,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle.active {
  background: #edf3fb;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded]:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #667085;
  border-bottom: 2px solid #667085;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .16s ease;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:after {
  transform: translateY(-35%) rotate(225deg);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="false"] + ul {
  display: none !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  width: 100%;
  min-height: 25px !important;
  padding: 3px 8px !important;
  border-radius: 6px;
  color: #3c4658 !important;
  font-size: 13px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  color: inherit !important;
  text-decoration: none !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-toggle-3depth {
  background: var(--app-active);
  color: #0f585d !important;
  box-shadow: inset 3px 0 0 var(--app-accent);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle:before {
  border-color: #9fb1ca;
  border-radius: 4px;
  background: #fff;
}

body.app-shell-legacy {
  min-width: 1280px;
  background: #f6f8fb !important;
}

body.app-shell-legacy #wrapper {
  width: auto !important;
  min-width: 0 !important;
  min-height: 100vh;
  margin: 0 0 0 var(--app-sidebar-offset, var(--app-sidebar-width)) !important;
  padding: 20px 26px 32px !important;
  background: #f6f8fb !important;
}

body.app-shell-legacy #wrapper > .header,
body.app-shell-legacy #wrapper .gnbWrap {
  display: none !important;
}

body.app-shell-legacy .container,
body.app-shell-legacy .content,
body.app-shell-legacy .contents,
body.app-shell-legacy .subContent,
body.app-shell-legacy .wrap-content {
  max-width: none !important;
}

body.app-shell-legacy #wrapper .lnbWrap.audit-source-lnb {
  display: none !important;
}

.app-sidebar .app-menu-focus,
.app-sidebar a:focus-visible,
.app-sidebar button:focus-visible {
  outline: 2px solid rgba(27, 135, 142, .35);
  outline-offset: 2px;
}

body.app-shell-legacy #wrapper {
  padding: 8px 22px 28px !important;
}

body.app-shell-legacy #wrapper .container {
  padding-top: 8px !important;
  align-items: flex-start !important;
}

body.app-shell-legacy #wrapper .contents,
body.app-shell-legacy #wrapper .content,
body.app-shell-legacy #wrapper .subContent,
body.app-shell-legacy #wrapper .wrap-content {
  margin-top: 0 !important;
}

.source-container {
  padding-top: 12px;
}

/* Left tree icon polish */
.app-menu-title,
.app-sub-menu a,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.app-menu-title .app-menu-icon,
.app-sub-menu a .app-menu-icon {
  position: relative;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-menu-title .app-menu-icon:before,
.app-sub-menu a .app-menu-icon:before {
  content: "";
  position: absolute;
  inset: 3px 2px 2px 2px;
  border: 1px solid #a8b4c6;
  border-radius: 3px;
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
  box-shadow: 0 1px 0 rgba(16, 37, 95, .06);
}

.app-menu-title .app-menu-icon:after,
.app-sub-menu a .app-menu-icon:after {
  content: "";
  position: absolute;
  right: 3px;
  top: 4px;
  width: 5px;
  height: 5px;
  border-left: 1px solid #b8c2d1;
  border-bottom: 1px solid #b8c2d1;
  background: #f7fafc;
  transform: skew(-8deg);
}

.app-menu-title-active .app-menu-icon:before {
  border-color: #243b7e;
  background:
    linear-gradient(#243b7e, #243b7e) 3px 3px / 3px 3px no-repeat,
    linear-gradient(#243b7e, #243b7e) 8px 3px / 3px 3px no-repeat,
    linear-gradient(#243b7e, #243b7e) 3px 8px / 3px 3px no-repeat,
    linear-gradient(#243b7e, #243b7e) 8px 8px / 3px 3px no-repeat,
    #ffffff;
}

.app-menu-title-active .app-menu-icon:after {
  display: none;
}

.app-menu-root .app-menu-icon:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li > .btn-toggle:before {
  border-color: #c4932a;
  background:
    linear-gradient(#e8b85c, #e8b85c) 2px -3px / 9px 5px no-repeat,
    linear-gradient(180deg, #fff8df 0%, #efd07a 100%);
}

.app-menu-root .app-menu-icon:after {
  display: none;
}

.app-sub-menu {
  position: relative;
  margin-left: 4px;
  padding-left: 26px;
}

.app-sub-menu:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 4px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, rgba(139, 152, 174, .2), rgba(139, 152, 174, .72), rgba(139, 152, 174, .18));
}

.app-sub-menu a {
  position: relative;
}

.app-sub-menu a:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 12px;
  height: 1px;
  background: #c9d3e2;
}

.app-sub-menu a:hover .app-menu-icon:before,
.app-sub-menu a.is-current .app-menu-icon:before {
  border-color: var(--app-accent);
  background: linear-gradient(180deg, #ffffff 0%, #dff3ef 100%);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  position: relative;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 9px;
  width: 1px;
  background: linear-gradient(180deg, rgba(144, 158, 181, .18), rgba(144, 158, 181, .72));
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb:before {
  left: 27px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2:before {
  left: 9px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div {
  position: relative;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div:before {
  content: "";
  position: absolute;
  top: 16px;
  height: 1px;
  background: #c9d3e2;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div:before {
  left: 27px;
  width: 13px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div:before {
  left: 9px;
  width: 13px;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  padding-left: 34px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 16px;
  height: 12px;
  border: 1px solid #b8c2d1;
  border-radius: 3px;
  background:
    linear-gradient(#d5dde9, #d5dde9) 2px -3px / 9px 5px no-repeat,
    linear-gradient(180deg, #ffffff 0%, #edf3fb 100%);
  transform: translateY(-42%);
  box-shadow: 0 1px 0 rgba(16, 37, 95, .08);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:before {
  border-color: #c4932a;
  background:
    linear-gradient(#e8b85c, #e8b85c) 2px -3px / 9px 5px no-repeat,
    linear-gradient(180deg, #fff8df 0%, #efd07a 100%);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  position: relative;
  padding-left: 30px !important;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 13px;
  height: 15px;
  border: 1px solid #b6c1d2;
  border-radius: 3px;
  background: linear-gradient(180deg, #ffffff 0%, #f0f5fb 100%);
  transform: translateY(-50%);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:after {
  content: "";
  position: absolute;
  left: 18px;
  top: 7px;
  width: 5px;
  height: 5px;
  border-left: 1px solid #bec8d8;
  border-bottom: 1px solid #bec8d8;
  background: #f7fafc;
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-toggle-3depth:before {
  border-color: var(--app-accent);
  background: linear-gradient(180deg, #ffffff 0%, #dff3ef 100%);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:hover {
  transform: translateX(1px);
}

.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover {
  transform: translateX(1px);
}

.source-container,
body.app-shell-legacy #wrapper {
  transition: opacity .14s ease, transform .14s ease;
}

body.app-shell-navigating .source-container,
body.app-shell-navigating.app-shell-legacy #wrapper {
  opacity: .72;
  transform: translateY(2px);
}

/* Sidebar tree stabilization */
.app-sidebar,
.app-sidebar * {
  box-sizing: border-box;
}

.app-sidebar .app-menu-title,
.app-sidebar .app-sub-menu a,
.app-sidebar .app-menu-group-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.app-sidebar button.app-menu-title {
  border: 0;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.app-sidebar .app-menu-title {
  position: relative;
  min-height: 34px;
  padding: 6px 28px 6px 8px;
  color: #000 !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.app-sidebar .app-menu-title > span:last-child,
.app-sidebar .app-sub-menu a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-sidebar .app-menu-group-toggle:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-group-toggle[aria-expanded="true"]:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sub-menu {
  margin: 2px 0 9px 7px;
  padding-left: 19px;
}

.app-sidebar .app-sub-menu a {
  min-height: 27px;
  padding: 4px 8px;
  color: #000 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.app-sidebar .app-sub-separator {
  display: block;
  height: 7px;
  margin: 4px 8px 4px 0;
  border-top: 1px dashed #d5deea;
}

.app-sidebar .app-sub-menu a.is-current,
.app-sidebar .app-sub-menu a.app-menu-focus,
.app-sidebar .app-menu-title.is-current,
.app-sidebar .app-menu-title.app-menu-focus {
  background: var(--app-active) !important;
  color: #000 !important;
  box-shadow: inset 0 0 0 1px rgba(20, 163, 148, .45) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree {
  margin: 7px 0 8px;
  font-size: 13px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb.active,
.app-sidebar .app-paper-tree.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area {
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb ul,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-lnb,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle .ico-folder,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle > .app-menu-icon,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto {
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb {
  padding: 4px 0 0 0 !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  padding: 3px 0 8px 22px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  display: block !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  grid-template-columns: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li {
  margin: 0 0 4px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 32px !important;
  padding: 6px 30px 6px 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #20293a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
  transform: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div > li > .btn-toggle {
  background: #eef4fb !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .btn-toggle {
  min-height: 36px !important;
  font-size: 16px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  width: 15px !important;
  height: 12px !important;
  margin: 0 !important;
  border: 1px solid #c4932a !important;
  border-radius: 3px !important;
  background:
    linear-gradient(#e8b85c, #e8b85c) 2px -3px / 9px 5px no-repeat,
    linear-gradient(180deg, #fff8df 0%, #efd07a 100%) !important;
  transform: translateY(-44%) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:after {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid #7a8699 !important;
  border-bottom: 2px solid #7a8699 !important;
  transform: translateY(-65%) rotate(45deg) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:after {
  transform: translateY(-35%) rotate(225deg) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="false"] + ul {
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 27px !important;
  height: auto !important;
  padding: 5px 8px 5px 26px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: inherit !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:before {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 50% !important;
  width: 12px !important;
  height: 14px !important;
  border: 1px solid #b6c1d2 !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f0f5fb 100%) !important;
  transform: translateY(-50%) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  border-left: 1px solid #bec8d8 !important;
  border-bottom: 1px solid #bec8d8 !important;
  background: #f7fafc !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-toggle-3depth,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-menu-focus {
  background: var(--app-active) !important;
  color: #0f585d !important;
  font-weight: 800 !important;
  box-shadow: inset 3px 0 0 var(--app-accent) !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-toggle-3depth:before {
  border-color: var(--app-accent) !important;
  background: linear-gradient(180deg, #ffffff 0%, #dff3ef 100%) !important;
}

/* Sidebar working-paper tree interaction and spacing fixes */
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb [hidden] {
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div:before {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb > div,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div {
  position: static !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  margin-left: 18px !important;
  padding: 4px 0 8px 12px !important;
  border-left: 1px solid #d8e2ef !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  margin: 1px 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 8px 5px 40px !important;
  overflow: hidden !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:before {
  left: 15px !important;
  width: 13px !important;
  height: 15px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:after {
  left: 23px !important;
  top: 8px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ml-auto,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .audit-status-icons,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ant-space,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ant-space-item,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-name,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-pencil-on,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-pencil-off,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-check-on,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-check-off,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-comment {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Keep third-depth working-paper labels separated from icons */
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 5px 8px !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:before {
  content: "" !important;
  position: static !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 15px !important;
  margin: 0 !important;
  border: 1px solid #b6c1d2 !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f0f5fb 100%) !important;
  transform: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

/* Flatten third-depth working-paper rows for readable sidebar navigation */
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 {
  margin: 4px 0 10px 20px !important;
  padding: 4px 0 4px 8px !important;
  border-left: 0 !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area .lnb2 > div > li {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth {
  display: block !important;
  width: 100% !important;
  min-height: 29px !important;
  padding: 6px 10px 6px 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #5f6673 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth:hover,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.active,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb li.active .btn-toggle-3depth,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-menu-focus {
  background: var(--app-active) !important;
  color: #10255f !important;
  font-weight: 800 !important;
  box-shadow: inset 3px 0 0 var(--app-accent) !important;
}

/* Final isolated sidebar paper tree contract */
.app-sidebar .app-sidebar-paper-tree,
.app-sidebar .app-sidebar-paper-tree * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .lnbWrap.audit-source-lnb,
.app-sidebar .app-sidebar-paper-tree .lnbWrap.audit-source-lnb.active,
.app-sidebar .app-sidebar-paper-tree.source-lnb-tree.is-collapsed .lnbWrap.audit-source-lnb {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.app-sidebar .app-sidebar-paper-tree .lnbWrap.audit-source-lnb .area {
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.app-sidebar .app-sidebar-paper-tree ul,
.app-sidebar .app-sidebar-paper-tree li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-lnb,
.app-sidebar .app-sidebar-paper-tree .ml-auto,
.app-sidebar .app-sidebar-paper-tree .audit-status-icons,
.app-sidebar .app-sidebar-paper-tree .ant-space,
.app-sidebar .app-sidebar-paper-tree .ant-space-item,
.app-sidebar .app-sidebar-paper-tree .btn-name {
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area > ul > li.pad {
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb2 {
  display: block !important;
  margin: 4px 0 10px 22px !important;
  padding: 4px 0 4px 10px !important;
  border: 0 !important;
  background: transparent !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb2:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb > div:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb2 > div:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb2 > div > li.active:before {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div,
.app-sidebar .app-sidebar-paper-tree .area .lnb2 > div,
.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li,
.app-sidebar .app-sidebar-paper-tree .area .lnb2 > div > li {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  grid-template-columns: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 0 4px !important;
  padding: 7px 30px 7px 34px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #eef4fb !important;
  color: #20293a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
  transform: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area > ul > li.pad > .btn-toggle {
  min-height: 36px !important;
  font-size: 16px !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle:before {
  content: "" !important;
  position: absolute !important;
  left: 11px !important;
  top: 50% !important;
  width: 15px !important;
  height: 12px !important;
  margin: 0 !important;
  border: 1px solid #c4932a !important;
  border-radius: 3px !important;
  background:
    linear-gradient(#e8b85c, #e8b85c) 2px -3px / 9px 5px no-repeat,
    linear-gradient(180deg, #fff8df 0%, #efd07a 100%) !important;
  transform: translateY(-44%) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle:after {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid #7a8699 !important;
  border-bottom: 2px solid #7a8699 !important;
  transform: translateY(-65%) rotate(45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle[aria-expanded="true"]:after {
  transform: translateY(-35%) rotate(225deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle[aria-expanded="false"] + ul,
.app-sidebar .app-sidebar-paper-tree [hidden] {
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 29px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 10px 6px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #5f6673 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
  transform: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-label,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: inherit !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:hover,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.active,
.app-sidebar .app-sidebar-paper-tree li.active .btn-toggle-3depth,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-menu-focus {
  background: var(--app-active) !important;
  color: #10255f !important;
  font-weight: 800 !important;
  box-shadow: inset 3px 0 0 var(--app-accent) !important;
}

/* Document icons for isolated paper rows */
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before {
  content: "" !important;
  display: block !important;
  position: static !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 15px !important;
  margin: 0 !important;
  border: 1px solid #b6c1d2 !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f0f5fb 100%) !important;
  box-shadow: 0 1px 0 rgba(16, 37, 95, .05) !important;
  transform: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 18px !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  border-left: 1px solid #bec8d8 !important;
  border-bottom: 1px solid #bec8d8 !important;
  background: #f7fafc !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.active:before,
.app-sidebar .app-sidebar-paper-tree li.active .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-menu-focus:before {
  border-color: var(--app-accent) !important;
  background: linear-gradient(180deg, #ffffff 0%, #dff3ef 100%) !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-label {
  flex: 1 1 auto !important;
  width: auto !important;
}

/* Final visible icons for the fixed left menu */
.app-sidebar .app-menu-title > .app-menu-icon,
.app-sidebar .app-sub-menu a > .app-menu-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon:before {
  content: "≡" !important;
  position: absolute !important;
  left: 1px !important;
  top: 50% !important;
  width: 12px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  transform: translateY(-50%) !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-root > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-50%) rotate(-45deg) !important;
}

.app-sidebar .app-menu-root > .app-menu-icon:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-title-active > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  inset: auto !important;
  left: 3px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: translateY(-65%) rotate(45deg) !important;
}

.app-sidebar .app-menu-title-active > .app-menu-icon:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sub-menu a:hover > .app-menu-icon:before,
.app-sidebar .app-sub-menu a.is-current > .app-menu-icon:before {
  background: transparent !important;
}

.app-sidebar .app-operation-menu .app-operation-label {
  display: flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 8px;
  color: #000;
  font-size: 13px;
  font-weight: 500;
}

.app-sidebar .app-operation-menu a.app-operation-current,
.app-sidebar .app-operation-menu a.app-operation-current:hover {
  background: var(--app-active) !important;
  color: #000 !important;
  box-shadow: inset 0 0 0 1px rgba(20, 163, 148, .45);
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth a {
  color: #000 !important;
}

/* Real document icons for paper rows */
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 6px 10px 6px 12px !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  opacity: 1 !important;
  align-self: center !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-icon:before {
  content: "≡" !important;
  position: absolute !important;
  left: 1px !important;
  top: 50% !important;
  width: 12px !important;
  height: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  transform: translateY(-50%) !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-icon:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.active .app-paper-icon:before,
.app-sidebar .app-sidebar-paper-tree li.active .btn-toggle-3depth .app-paper-icon:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-menu-focus .app-paper-icon:before {
  background: transparent !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.active .app-paper-icon:after,
.app-sidebar .app-sidebar-paper-tree li.active .btn-toggle-3depth .app-paper-icon:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-menu-focus .app-paper-icon:after {
  border-color: #95bbb7 !important;
  background: #edf8f5 !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-label {
  flex: 1 1 auto !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 18px !important;
}

/* Final sidebar width and one-line paper row alignment */
:root {
  --app-sidebar-width: 320px;
  --app-sidebar-min-width: 280px;
  --app-sidebar-max-width: 500px;
  --app-sidebar-offset: var(--app-sidebar-width);
  --app-sidebar-resizer-width: 8px;
}

.app-sidebar {
  width: var(--app-sidebar-width) !important;
  transform: translateX(0);
  transition: transform .18s ease, visibility .18s ease;
}

.source-container,
body.app-shell-legacy #wrapper {
  width: calc(100vw - var(--app-sidebar-offset)) !important;
  max-width: calc(100vw - var(--app-sidebar-offset)) !important;
  margin-left: var(--app-sidebar-offset) !important;
  overflow-x: auto;
}

html.app-sidebar-collapsed,
body.app-sidebar-collapsed {
  --app-sidebar-offset: 0px;
}

body.app-sidebar-collapsed .app-sidebar {
  visibility: hidden;
  pointer-events: none;
  transform: translateX(calc(-1 * var(--app-sidebar-width)));
}

body.app-sidebar-collapsed.app-sidebar-hover-open .app-sidebar {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  box-shadow: 8px 0 24px rgba(15, 23, 42, .18);
}

.app-sidebar-hover-zone {
  display: none;
}

body.app-sidebar-collapsed .app-sidebar-hover-zone {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 175;
  display: block;
  width: 10px;
  background: transparent;
}

.app-sidebar-resizer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: calc(var(--app-sidebar-offset) - 4px);
  z-index: 180;
  width: var(--app-sidebar-resizer-width);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: col-resize;
}

body.app-sidebar-collapsed .app-sidebar-resizer {
  display: none;
}

.app-sidebar-collapse-toggle {
  position: fixed;
  top: 50%;
  left: calc(var(--app-sidebar-offset) - 1px);
  z-index: 190;
  width: 22px;
  height: 54px;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  color: #ffffff;
  background: #203f92;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .18);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: left .18s ease, background .15s ease;
}

.app-sidebar-collapse-toggle:hover,
.app-sidebar-collapse-toggle:focus-visible {
  background: #11276d;
}

.app-sidebar-collapse-toggle:focus {
  outline: none;
}

body.app-sidebar-collapsed .app-sidebar-collapse-toggle {
  left: 0;
}

body.app-sidebar-collapsed.app-sidebar-hover-open .app-sidebar-collapse-toggle {
  left: calc(var(--app-sidebar-width) - 1px);
}

body.app-sidebar-collapsed > .source-container,
body.app-sidebar-collapsed.source-shell-working-paper > .source-container,
body.app-sidebar-collapsed.app-shell-legacy #wrapper {
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
}

body.app-sidebar-collapsed > .source-container #wrapper,
body.app-sidebar-collapsed > .source-container main.container,
body.app-sidebar-collapsed > .source-container .contents,
body.app-sidebar-collapsed > .source-container .content,
body.app-sidebar-collapsed > .source-container .subContent,
body.app-sidebar-collapsed > .source-container .wrap-content,
body.app-sidebar-collapsed.app-shell-legacy #wrapper .container,
body.app-sidebar-collapsed.app-shell-legacy #wrapper .contents,
body.app-sidebar-collapsed.app-shell-legacy #wrapper .content,
body.app-sidebar-collapsed.app-shell-legacy #wrapper .subContent,
body.app-sidebar-collapsed.app-shell-legacy #wrapper .wrap-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
}

body.source-shell-working-paper,
body.app-shell-legacy {
  overflow-x: hidden;
}

.app-sidebar-resizer::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 50%;
  width: 2px;
  border-radius: 999px;
  background: transparent;
  transform: translateX(-50%);
}

.app-sidebar-resizer:hover::before,
.app-sidebar-resizer:focus-visible::before,
body.app-sidebar-resizing .app-sidebar-resizer::before {
  background: #14a394;
}

.app-sidebar-resizer:focus {
  outline: none;
}

body.app-sidebar-resizing {
  cursor: col-resize;
  user-select: none;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth {
  display: block !important;
  width: 100% !important;
  min-height: 28px !important;
  padding: 5px 10px 5px 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth > .app-paper-row-inner {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon {
  display: block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  height: 16px !important;
  margin: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-label {
  display: block !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 22px) !important;
  margin: 0 !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.app-paper-name-tooltip {
  position: fixed;
  z-index: 10050;
  min-width: 220px;
  max-height: min(50vh, 360px);
  padding: 9px 12px;
  border: 1px solid #94bbb7;
  border-radius: 8px;
  color: #122033;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .22);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  pointer-events: none;
  transform: translateY(-50%);
}

.app-paper-name-tooltip[hidden] {
  display: none !important;
}

.app-paper-name-tooltip::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 12px;
  height: 12px;
  border-left: 1px solid #94bbb7;
  border-bottom: 1px solid #94bbb7;
  background: #ffffff;
  transform: translateY(-50%) rotate(45deg);
}

/* Stable paper folder spacing after shell navigation */
.app-sidebar .app-sidebar-paper-tree .area .lnb {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div {
  margin: 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open {
  margin-bottom: 8px !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li.app-paper-closed {
  margin-bottom: 6px !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle {
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 6px 30px 6px 34px !important;
  line-height: 20px !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before {
  left: 12px !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:after {
  right: 12px !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-list-closed {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.app-sidebar .app-sidebar-paper-tree .app-paper-list-open {
  display: block !important;
}

/* Procedure directives from DB */
.procedure-directives {
  margin: 0 0 22px;
  border: 1px solid #d9e3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.procedure-directives-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #e6edf5;
  background: #f8fafc;
}

.procedure-directives-head h2 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: #14224a;
}

.procedure-directives-head p {
  margin: 0;
  font-size: 13px;
  color: #667085;
}

.procedure-count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #e7f4f1;
  color: #25615f;
  font-size: 13px;
  font-weight: 700;
}

.procedure-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.procedure-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
  color: #334155;
}

.procedure-table th,
.procedure-table td {
  border-bottom: 1px solid #edf2f7;
  padding: 11px 12px;
  vertical-align: top;
}

.procedure-table th {
  background: #f1f5f9;
  color: #243b7e;
  font-weight: 800;
  text-align: left;
}

.procedure-col-no {
  width: 64px;
}

.procedure-col-link {
  width: 140px;
}

.procedure-col-type {
  width: 180px;
}

.procedure-col-ref {
  width: 210px;
}

.procedure-row-no {
  color: #64748b;
  font-weight: 700;
  text-align: center;
}

.procedure-content {
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.procedure-link,
.procedure-ref {
  color: #64748b;
  line-height: 1.45;
  word-break: break-word;
}

.procedure-ref span {
  display: block;
}

.procedure-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 5px 5px 0;
  padding: 2px 8px;
  border-radius: 6px;
  background: #e8f0ff;
  color: #243b7e;
  font-size: 12px;
  font-weight: 700;
}

.procedure-badge-muted {
  background: #f1f5f9;
  color: #475569;
}

.working-doc-body > .procedure-directives ~ .source-crawl-body,
.working-doc-body > .procedure-directives ~ .clone-form,
.working-doc-body > .procedure-directives ~ .working-detail-table {
  display: none !important;
}

/* Working paper 1100: DB procedure input screen */
.procedure-page-host-db {
  padding: 0 !important;
  overflow: auto;
  background: #f7f8fb !important;
}

.procedure-page-host-db > .working-doc-toolbar,
.procedure-page-host-db > .working-doc-head,
.procedure-page-host-db > .working-meta,
.procedure-page-host-db > .working-alert,
.procedure-page-host-db > .working-input-grid,
.procedure-page-host-db > .working-doc-body {
  display: none !important;
}

.procedure-workpaper {
  min-width: min(1480px, 100%);
  padding: 30px 20px 24px;
  color: #111827;
  background: #f7f8fb;
}

.procedure-screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  padding: 0 10px 16px;
  border-bottom: 1px solid #dfe3ea;
  background: #fff;
}

.procedure-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.procedure-title-wrap h1 {
  margin: 0;
  color: #222;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
}

.procedure-help-button {
  height: 22px;
  padding: 0 8px;
  border: 1px solid #7b95f1;
  border-radius: 3px;
  background: #f7f9ff;
  color: #4d69c7;
  font-size: 12px;
  font-weight: 700;
}

.procedure-screen-actions,
.procedure-grid-actions {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.procedure-action,
.btn-action,
.procedure-more-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  min-width: 54px;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
}

.btn-action,
.btn-action * {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.btn-action-basic,
.btn-action-add,
.btn-action-edit,
.btn-action-delete,
.btn-action-select-complete {
  background: #283d82;
  color: #fff;
}

.btn-action-save,
.btn-action-save-back,
.btn-action-save-continue {
  background: #008f78;
  color: #fff;
}

.btn-action-query,
.btn-action-search,
.btn-action-view,
.btn-action-upload {
  background: var(--navy);
  color: #fff;
}

.btn-action-download,
.btn-action-template-download {
  background: #f97316;
  color: #fff;
}

.btn-action-close,
.btn-action-release,
.btn-action-cancel {
  background: #222;
  color: #fff;
}

.procedure-action-mint {
  background: #7ac9b8;
}

.procedure-action-navy {
  background: #07145e;
}

.procedure-action-gray {
  background: #c8c8c8;
}

.procedure-more-button {
  min-width: 28px;
  padding: 0;
  background: transparent;
  color: #6b7280;
}

button.app-add-delete-action-accent:not(:disabled),
a.app-add-delete-action-accent,
input.app-add-delete-action-accent:not(:disabled),
.btn-action.app-add-delete-action-accent:not(:disabled),
.procedure-action.app-add-delete-action-accent:not(:disabled),
.btn-navy.app-add-delete-action-accent:not(:disabled),
.btn-admin.app-add-delete-action-accent:not(:disabled) {
  background: #4D5AA7 !important;
  background-color: #4D5AA7 !important;
  border-color: #4D5AA7 !important;
  color: #fff !important;
}

button.app-add-delete-action-accent:not(:disabled):hover,
a.app-add-delete-action-accent:hover,
input.app-add-delete-action-accent:not(:disabled):hover,
.btn-action.app-add-delete-action-accent:not(:disabled):hover,
.procedure-action.app-add-delete-action-accent:not(:disabled):hover,
.btn-navy.app-add-delete-action-accent:not(:disabled):hover,
.btn-admin.app-add-delete-action-accent:not(:disabled):hover {
  background: #4D5AA7 !important;
  background-color: #4D5AA7 !important;
  border-color: #4D5AA7 !important;
  color: #fff !important;
  filter: brightness(0.96);
}

.procedure-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 36px;
  padding: 0 14px;
  border-bottom: 1px solid #e1e5eb;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.procedure-people,
.procedure-resource-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.procedure-people strong {
  font-weight: 800;
}

.procedure-divider {
  width: 1px;
  height: 16px;
  background: #c7cbd3;
}

.procedure-icon-button {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  color: #9aa4b2;
  line-height: 18px;
  cursor: pointer;
}

.procedure-state-dot {
  width: 12px;
  height: 12px;
  border: 2px solid #b7bec8;
  border-radius: 50%;
}

.procedure-resource-links button {
  position: relative;
  height: 24px;
  padding: 0 0 0 16px;
  border: 0;
  background: transparent;
  color: #4b5563;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.procedure-resource-links button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border: 1px solid #75c8b7;
  border-radius: 2px;
}

.procedure-main-card {
  margin: 18px 0 0;
  border: 1px solid #e1e5ea;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.procedure-grid-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 44px 0 16px;
  border-bottom: 1px solid #e9edf2;
  background: #fff;
}

.procedure-assignee-select {
  width: 132px;
  height: 32px;
  padding: 0 28px 0 12px;
  border: 1px solid #d8dde5;
  border-radius: 4px;
  background: #fff;
  color: #555;
  font-size: 12px;
}

.procedure-grid-scroll {
  width: 100%;
  overflow-x: auto;
}

.procedure-input-grid {
  width: 100%;
  min-width: min(1460px, 100%);
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.procedure-input-grid th,
.procedure-input-grid td {
  border-bottom: 1px solid #edf0f4;
  padding: 7px 8px;
  vertical-align: middle;
}

.procedure-input-grid th {
  height: 32px;
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.procedure-input-grid tbody tr {
  height: 42px;
}

.procedure-input-grid .procedure-item-cell,
.procedure-input-grid .procedure-item-text,
.procedure-input-grid .procedure-full-item-text,
.procedure-input-grid .procedure-item-text-input {
  display: block;
  width: 100%;
  max-width: none;
}

.procedure-scope-limit-review {
  margin: 18px 0 0;
  border: 0;
  background: #fff;
  padding: 10px 14px 56px;
  color: #111827;
}

.procedure-scope-note {
  color: #202b75;
  font-size: 14px;
  line-height: 1.65;
}

.procedure-scope-note p {
  margin: 3px 0;
}

.procedure-scope-note span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border-radius: 50%;
  background: #2a347d;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.procedure-scope-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 44px 0 26px;
}

.procedure-scope-head h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.procedure-scope-head > div {
  display: flex;
  gap: 8px;
}

.procedure-scope-table-wrap {
  overflow-x: auto;
}

.procedure-scope-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
}

.procedure-scope-table-wrap.common-bordered-list-wrap::before {
  display: none;
}

.procedure-scope-table {
  width: 100%;
  min-width: 980px;
  table-layout: fixed;
  margin: 0;
  font-size: 14px;
}

.procedure-scope-table th,
.procedure-scope-table td {
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #e8ebf0;
  vertical-align: middle;
}

.procedure-scope-table th {
  background: #eef3f9;
  color: #001f3f;
  text-align: left;
  font-weight: 700;
}

.procedure-scope-check-col {
  width: 38px;
}

.procedure-scope-table th:first-child,
.procedure-scope-table td:first-child {
  width: 38px;
  padding: 4px;
  text-align: center;
}

.procedure-scope-table tbody tr:has([data-scope-limit-check]:checked) td {
  background: #eaf2ff;
}

.procedure-scope-no-col {
  width: 80px;
}

.procedure-scope-account-col {
  width: 140px;
}

.procedure-scope-amount-col {
  width: 180px;
}

.procedure-scope-effect-col {
  width: 34%;
}

.procedure-scope-input {
  width: 100%;
  height: 34px;
  border: 1px solid #d8dde5;
  border-radius: 6px;
  padding: 0 10px;
  background: #fff;
  font: inherit;
}

.procedure-scope-number,
.procedure-scope-amount {
  text-align: right;
}

.procedure-scope-total-label,
.procedure-scope-total-amount {
  font-weight: 800;
  text-align: center;
}

.procedure-scope-total-amount {
  text-align: right;
  padding-right: 14px;
}

.procedure-scope-footnotes {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.procedure-scope-footnotes p {
  margin: 2px 0;
}

.wp-8600-scope-table-wrap.common-bordered-list-wrap {
  overflow-x: auto !important;
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
}

.wp-8600-scope-table-wrap.common-bordered-list-wrap::before {
  display: none;
}

table.wp-8600-scope-table.common-bordered-list {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed;
}

table.wp-8600-scope-table.common-bordered-list th,
table.wp-8600-scope-table.common-bordered-list td {
  height: 38px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

table.wp-8600-scope-table.common-bordered-list th {
  height: 37px;
  background: #eef3f9;
  color: #001f3f;
  font-weight: 700 !important;
}

table.wp-8600-scope-table.common-bordered-list th:last-child,
table.wp-8600-scope-table.common-bordered-list td:last-child {
  border-right: 0;
}

table.wp-8600-scope-table.common-bordered-list tbody tr:last-child td {
  border-bottom: 0;
}

.wp-audit-procedure-upload-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.procedure-col-check {
  width: 32px;
}

.procedure-col-item {
  width: auto;
}

.procedure-col-law {
  width: 168px;
}

.procedure-col-input {
  width: 96px;
}

.procedure-col-linked {
  width: 116px;
}

.procedure-col-owner {
  width: 92px;
}

.procedure-col-etc {
  width: 150px;
}

.procedure-input-grid-2600 {
  min-width: min(1720px, 100%);
}

.procedure-input-grid-2600 .procedure-col-input {
  width: 96px;
}

.procedure-input-grid-2600 .procedure-col-linked {
  width: 86px;
}

.procedure-input-grid-2600 .procedure-col-owner {
  width: 96px;
}

.procedure-input-grid-2600 .procedure-col-etc {
  width: 176px;
}

.procedure-input-grid-2600 .procedure-item-cell,
.procedure-input-grid-2600 .procedure-item-text,
.procedure-input-grid-2600 .procedure-full-item-text,
.procedure-input-grid-2600 .procedure-item-text-input {
  display: block;
  width: 100%;
  max-width: none;
}

.procedure-law-cell {
  color: #111827;
  font-weight: 700;
  line-height: 1.45;
  white-space: pre-line;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.procedure-input-grid-8550 {
  min-width: min(1560px, 100%);
}

.procedure-col-confirm {
  width: 58px;
}

.procedure-col-remark {
  width: 210px;
}

.procedure-input-grid-8550 th {
  text-align: center;
}

.procedure-input-grid-8550 .procedure-item-header {
  text-align: left;
}

.procedure-input-grid-8550 .procedure-item-text {
  width: min(100%, 920px);
}

.procedure-confirm-header,
.procedure-checklist-subhead th,
.procedure-confirm-cell {
  text-align: center !important;
}

.procedure-workpaper-8700 .procedure-action-navy {
  min-width: 112px;
}

.procedure-8700-toolbar {
  min-height: 70px;
  padding-right: 22px;
}

.procedure-8700-part-title {
  margin: 0;
  padding: 22px 18px 12px;
  border-bottom: 1px solid #d9dde4;
  color: #1f2937;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

.procedure-8700-check-table,
.procedure-8700-conclusion-table,
.procedure-8700-sign-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #1f2937;
  font-size: 12px;
}

.procedure-8700-check-table th,
.procedure-8700-check-table td,
.procedure-8700-conclusion-table th,
.procedure-8700-conclusion-table td,
.procedure-8700-sign-table th,
.procedure-8700-sign-table td {
  border: 1px solid #e3e6eb;
  vertical-align: middle;
}

.procedure-8700-check-table th,
.procedure-8700-sign-table th {
  height: 30px;
  background: #eef0f4;
  color: #1f2937;
  font-weight: 800;
  text-align: center;
}

.procedure-8700-check-table td {
  padding: 8px 14px;
}

.procedure-8700-col-item {
  width: 42%;
}

.procedure-8700-col-check {
  width: 14%;
}

.procedure-8700-col-remark {
  width: 16%;
}

.procedure-8700-section-row td {
  height: 30px;
  padding: 7px 16px;
  background: #f6f7f9;
  color: #374151;
  font-weight: 800;
}

.procedure-8700-item-cell {
  min-height: 38px;
  color: #1f2937;
  font-weight: 700;
  line-height: 1.45;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.procedure-8700-red {
  color: #e3312d;
}

.procedure-8700-check-cell {
  text-align: center;
}

.procedure-8700-check-cell input[type="checkbox"],
.procedure-8700-sign-table input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
}

.procedure-8700-remark-input {
  width: min(100%, 220px);
  margin: 0 auto;
}

.procedure-8700-contract-row td {
  height: 238px;
}

.procedure-8700-contract-fields {
  display: grid;
  gap: 12px;
  width: min(100%, 460px);
  color: #1f2937;
  font-weight: 700;
}

.procedure-8700-contract-fields div,
.procedure-8700-contract-fields label {
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: center;
  gap: 8px;
}

.procedure-date-input,
.procedure-number-input {
  height: 30px;
  border: 1px solid #dfe4eb;
  border-radius: 5px;
  background: #fff;
  color: #1f2937;
  font-size: 12px;
}

.procedure-date-input {
  width: 150px;
  padding: 0 8px;
}

.procedure-number-input {
  width: 150px;
  padding: 0 8px;
  text-align: right;
}

.procedure-number-input-total {
  background: #d9d9d9;
}

.procedure-8700-copy-group {
  gap: 8px !important;
  grid-template-columns: 160px 1fr !important;
}

.procedure-8700-copy-group > span {
  align-self: start;
  padding-top: 6px;
}

.procedure-8700-copy-group label {
  display: flex;
  grid-column: 2;
  align-items: center;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}

.procedure-8700-copy-group label .procedure-number-input {
  flex: 0 0 150px;
}

.procedure-8700-part-b {
  border-top: 1px solid #e3e6eb;
}

.procedure-8700-confirm-copy,
.procedure-8700-final-copy {
  margin: 0;
  padding: 16px 18px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.procedure-8700-conclusion-table th {
  width: 220px;
  padding: 11px 16px;
  background: #eceff3;
  color: #4b5563;
  font-weight: 800;
  text-align: left;
}

.procedure-8700-conclusion-table td {
  padding: 6px 18px;
}

.procedure-8700-conclusion-table .procedure-grid-input {
  height: 30px;
}

.procedure-8700-sign-title {
  margin: 0;
  padding: 26px 18px 16px;
  color: #1f2937;
  font-size: 20px;
  font-weight: 800;
}

.procedure-8700-sign-table {
  margin-bottom: 18px;
}

.procedure-8700-sign-table th,
.procedure-8700-sign-table td {
  height: 40px;
  padding: 8px 12px;
  text-align: left;
}

.procedure-8700-sign-table th span {
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
}

.procedure-8700-sign-role {
  width: 130px;
}

.procedure-8700-sign-name {
  width: 130px;
}

.procedure-8700-sign-check {
  width: 190px;
}

.procedure-8700-sign-date {
  width: 150px;
}

.procedure-8700-sign-reason {
  width: auto;
}

.standard-audit-col-item {
  width: auto;
}

.standard-audit-col-assertion {
  width: 112px;
}

.procedure-check-cell {
  text-align: center;
}

.procedure-input-grid input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #10206d;
}

.procedure-note-row input[type="checkbox"],
.procedure-title-row input[type="checkbox"],
.procedure-example-row input[type="checkbox"] {
  cursor: not-allowed;
  opacity: .38;
}

.procedure-item-cell {
  color: #111827;
  font-weight: 700;
  line-height: 1.35;
  overflow: visible;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.standard-audit-workpaper {
  min-width: 1540px;
}

.standard-audit-db-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid #d6e7e3;
  border-radius: 4px;
  background: #f1fbf8;
  color: #267766;
  font-size: 11px;
  font-weight: 800;
}

.standard-audit-assertion-card {
  margin: 14px 0 16px;
  border: 1px solid #d7dce3;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.standard-audit-assertion-card h2 {
  margin: 0;
  padding: 16px 18px;
  border-bottom: 1px solid #d7dce3;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.standard-audit-assertion-guide {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
}

.standard-audit-assertion-guide th,
.standard-audit-assertion-guide td {
  height: 30px;
  padding: 6px 10px;
  border-right: 1px solid #e0e5eb;
  border-bottom: 1px solid #e0e5eb;
  text-align: left;
  vertical-align: middle;
}

.standard-audit-assertion-guide th {
  width: 52px;
  background: #f7f8fb;
  color: #26354d;
  font-weight: 800;
  text-align: center;
}

.standard-audit-assertion-guide td {
  width: 30%;
  color: #1f2937;
  font-weight: 600;
}

.standard-audit-guide-note {
  padding: 16px 18px 20px;
  color: #10206d;
  font-size: 14px;
  line-height: 1.6;
}

.standard-audit-guide-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 900;
}

.standard-audit-guide-note p {
  margin: 0;
  color: #1f2937;
  font-weight: 600;
}

.standard-audit-procedure-grid {
  min-width: 1500px;
}

.standard-audit-part-row td {
  height: 42px;
  padding: 9px 14px !important;
  border-top: 1px solid #d9e4ef;
  border-bottom: 1px solid #d9e4ef;
  background: #eef4fa;
  color: #0f2557;
  font-size: 14px;
  font-weight: 900;
}

.standard-audit-part-row-secondary td {
  background: #f3f7f4;
  color: #155947;
}

.standard-audit-item-cell {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.standard-audit-assertion-cell {
  white-space: normal;
}

.standard-audit-opinion-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 20px;
  margin: 0 4px 4px 0;
  padding: 0 6px;
  border: 1px solid #cbd7ff;
  border-radius: 4px;
  background: #eef3ff;
  color: #2d4ed8;
  font-size: 11px;
  font-weight: 800;
}

.procedure-full-item-cell {
  padding-right: 20px !important;
}

.procedure-item-text {
  display: block;
  width: clamp(520px, 72%, 1040px);
  max-width: min(100%, calc(100vw - 96px));
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.procedure-note-row .procedure-full-item-cell {
  font-style: italic;
}

.procedure-title-row .procedure-full-item-cell {
  height: 58px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  vertical-align: middle;
}

.procedure-example-row .procedure-full-item-cell {
  min-height: 52px;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  color: #111827;
  font-size: 13px;
  font-style: italic;
  font-weight: 800;
  line-height: 1.75;
  vertical-align: top;
}


.procedure-text-add-row .procedure-item-cell {
  font-weight: 400;
}

.procedure-item-text-input {
  width: min(100%, 720px);
  height: 32px;
  padding: 0 12px;
  border: 1px solid #d1d7e0;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  font-weight: 500;
}

.procedure-item-text-input:focus {
  border-color: #5b78ff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(91, 120, 255, .14);
}

.procedure-placeholder-input {
  color: #111827;
}

.procedure-placeholder-input.is-placeholder-cleared {
  color: #111827;
}

.procedure-grid-input,
.procedure-etc-input {
  width: 100%;
  border: 1px solid #dfe4eb;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.procedure-grid-input {
  height: 28px;
  padding: 0 8px;
}

.procedure-etc-input {
  height: 28px;
  min-height: 28px;
  padding: 5px 7px;
  resize: vertical;
}

.procedure-link-chip {
  min-height: 20px;
  margin: 0 4px 4px 0;
  padding: 1px 6px;
  border: 1px solid #cbd7ff;
  border-radius: 4px;
  background: #eef3ff;
  color: #2d4ed8;
  font-size: 11px;
  font-weight: 800;
}

.procedure-owner-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 72px;
  height: 26px;
  border: 1px solid #dfe4eb;
  border-radius: 4px;
  background: #fff;
  color: #4b5563;
  font-size: 12px;
  font-weight: 800;
}

.procedure-owner-chip span {
  color: #a5adba;
  font-weight: 900;
  cursor: pointer;
}

.procedure-owner-chip.is-empty {
  color: transparent;
}

.procedure-owner-chip.is-empty span {
  display: none;
}

.procedure-empty {
  height: 72px;
  color: #6b7280;
  text-align: center;
}

.procedure-attachment-bar {
  display: grid;
  grid-template-columns: 130px 104px minmax(220px, 300px) 24px 24px;
  align-items: center;
  gap: 0;
  margin-top: 22px;
  border-top: 2px solid #a4aec9;
  background: #fff;
}

.procedure-attachment-label {
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  background: #f4f4f5;
  color: #111827;
  font-size: 12px;
  font-weight: 700;
}

.procedure-attachment-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 3px;
  background: #06145f;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.procedure-file-native {
  display: none;
}

.procedure-attachment-select {
  height: 28px;
  border: 1px solid #dfe4eb;
  border-radius: 4px;
  color: #6b7280;
  font-size: 12px;
}

.procedure-attachment-icon {
  width: 22px;
  height: 22px;
  margin-left: 6px;
  border: 0;
  border-radius: 4px;
  background: #5a7bf3;
  color: #fff;
  font-weight: 900;
  line-height: 22px;
}

.procedure-attachment-remove {
  background: #77c8b8;
}

.editor-page-host {
  padding: 0 !important;
  overflow: auto;
  background: #f7f8fb !important;
}

.editor-workpaper {
  min-width: 1480px;
  padding: 30px 20px 24px;
  color: #111827;
  background: #f7f8fb;
}

.editor-main-card {
  margin: 18px 0 0;
  border: 1px solid #e1e5ea;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.editor-workpaper-form {
  margin: 0;
}

.editor-workpaper-form textarea.js-full-rich-editor {
  min-height: 640px;
}

.editor-workpaper .tox-tinymce {
  border: 0;
  border-radius: 0;
}

.editor-workpaper .tox .tox-editor-header {
  border-bottom: 1px solid #e7ebf0;
  box-shadow: none;
}

.editor-workpaper .tox .tox-toolbar-overlord {
  border-top: 0;
}

.editor-attachment-bar {
  margin-top: 28px;
}

.wp-4000a1 {
  min-width: min(1840px, 100%);
}

.wp-4000a1-card {
  overflow: hidden;
}

.wp-4000a1-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 92px;
  padding: 0 16px;
  border-bottom: 1px solid #e7ebf1;
  background: #fff;
}

.wp-4000a1-card-head h2,
.wp-4000a1-editor-section h3 {
  margin: 0;
  color: #222;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-4000a1-summary-grid,
.wp-4000a1-flow-grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-4000a1-summary-grid {
  min-width: 1480px;
}

.wp-4000a1-flow-grid {
  min-width: 1640px;
}

.wp-4000a1-summary-grid th,
.wp-4000a1-summary-grid td,
.wp-4000a1-flow-grid th,
.wp-4000a1-flow-grid td {
  border-bottom: 1px solid #edf0f4;
  padding: 8px 10px;
  vertical-align: middle;
}

.wp-4000a1-summary-grid th,
.wp-4000a1-flow-grid th {
  height: 32px;
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-4000a1-summary-grid tbody tr,
.wp-4000a1-flow-grid tbody tr {
  height: 42px;
}

.wp-4000a1-summary-grid input[type="checkbox"],
.wp-4000a1-flow-grid input[type="radio"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #10206a;
}

.wp-4000a1-check-col {
  width: 42px;
}

.wp-4000a1-account-col {
  width: 260px;
}

.wp-4000a1-number-col {
  width: 130px;
}

.wp-4000a1-tick-col {
  width: 130px;
}

.wp-4000a1-flow-account-col {
  width: 360px;
}

.wp-4000a1-flow-balance-col {
  width: 230px;
}

.wp-4000a1-flow-type-col {
  width: 86px;
}

.wp-4000a1-flow-select-col {
  width: 120px;
}

.wp-4000a1-flow-amount-col {
  width: 190px;
}

.wp-4000a1-account-name {
  font-weight: 800;
  text-align: left;
}

.wp-4000a1-num {
  font-weight: 800;
  text-align: right;
}

.wp-4000a1-total-row {
  background: #fafafa;
}

.wp-4000a1-select {
  width: 100%;
  height: 30px;
  padding: 0 28px 0 10px;
  border: 1px solid #dce1e8;
  border-radius: 5px;
  background: #fff;
  color: #222;
  font-size: 12px;
}

.wp-4000a1-entry-row td {
  background: #fff;
}

.wp-4000a1-pager {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 44px;
  padding: 0 0 0 8px;
  color: #111827;
  font-size: 12px;
}

.wp-4000a1-pager button,
.wp-4000a1-pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border: 0;
  border-radius: 6px;
  background: #d8d8d8;
  color: #fff;
  font-weight: 800;
}

.wp-4000a1-pager span {
  border: 1px solid #7b95f1;
  background: #fff;
  color: #4d69c7;
}

.wp-4000a1-editor-section {
  padding: 0;
}

.wp-4000a1-editor-section h3 {
  padding: 0 8px 8px;
}

.wp-4000a1-editor-section #wp-4000a1-summary-memo,
.wp-4000a1-editor-section .tox-tinymce:has(+ #wp-4000a1-summary-memo),
.wp-4000a1-editor-section #wp-4000a1-summary-memo + .tox-tinymce,
.wp-4000a1-editor-section .tox.tox-tinymce {
  height: 200px !important;
  min-height: 200px !important;
}

.wp-4000a1-rich-editor {
  position: relative;
  border-top: 1px solid #dfe4ec;
  border-bottom: 1px solid #dfe4ec;
  background: #fff;
}

.wp-4000a1-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 30px;
  border-bottom: 1px solid #e2e7ef;
  background: #f7f8fb;
}

.wp-4000a1-editor-toolbar button {
  min-width: 20px;
  height: 24px;
  border: 0;
  background: transparent;
  color: #666;
  font-size: 15px;
  font-weight: 700;
}

.wp-4000a1-editor-toolbar span {
  width: 1px;
  height: 20px;
  background: #dfe4ec;
}

.wp-4000a1-editor-body {
  min-height: 190px;
  padding: 14px;
  outline: none;
}

.wp-4000a1-rich-editor-compact .wp-4000a1-editor-body {
  min-height: 210px;
}

.wp-4000a1-editor-mode {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 26px;
  border-top: 1px solid #e4e8ef;
  color: #6b7280;
  font-size: 11px;
}

.wp-4000a1-editor-mode span,
.wp-4000a1-editor-mode strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 24px;
  border-left: 1px solid #e4e8ef;
}

.wp-4000a1-tick-table {
  width: 100%;
  border-collapse: collapse;
  color: #374151;
  font-size: 12px;
}

.wp-4000a1-tick-table th,
.wp-4000a1-tick-table td {
  height: 25px;
  border-bottom: 1px solid #edf0f4;
  padding: 0 8px;
  text-align: left;
}

.wp-4000a1-tick-table th {
  width: 140px;
  background: #F0F0F0;
  font-weight: 800;
}

.wp-4000a1-accordion {
  border-top: 1px solid #e1e5eb;
}

.wp-4000a1-accordion button {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 18px 0 34px;
  border: 0;
  border-bottom: 1px solid #e1e5eb;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}

.wp-4000a1-accordion button:before {
  content: ">";
  position: absolute;
  left: 14px;
  top: 10px;
  color: #374151;
  font-size: 16px;
  line-height: 1;
}

.wp-4000a1-accordion-open button:before {
  content: "v";
  top: 10px;
}

.wp-4000a1-accordion-stack {
  border-top: 1px solid #e1e5eb;
}

.wp-4000a1-accordion-panel {
  border-bottom: 1px solid #e1e5eb;
  background: #fff;
}

.wp-4000a1-accordion-panel summary {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 18px 0 34px;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: 800;
  line-height: 40px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.wp-4000a1-accordion-panel summary::-webkit-details-marker {
  display: none;
}

.wp-4000a1-accordion-panel summary:before {
  content: ">";
  position: absolute;
  left: 14px;
  top: 10px;
  color: #374151;
  font-size: 16px;
  line-height: 1;
}

.wp-4000a1-accordion-panel[open] > summary:before {
  content: "v";
}

.wp-4000a1-accordion-body {
  border-top: 1px solid #e1e5eb;
  background: #fff;
}

.wp-account-panel-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-height: 54px;
  padding: 0 14px;
}

.wp-account-subgrid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-account-review-grid {
  min-width: 1280px;
}

.wp-account-performance-grid {
  min-width: 1480px;
}

.wp-account-misstatement-grid {
  min-width: 1640px;
}

.wp-account-subgrid caption {
  height: 32px;
  padding-top: 12px;
  background: #fff;
  color: #111827;
  font-weight: 800;
  text-align: center;
}

.wp-account-subgrid th,
.wp-account-subgrid td {
  border-bottom: 1px solid #edf0f4;
  padding: 8px 10px;
  vertical-align: middle;
}

.wp-account-subgrid th {
  height: 32px;
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-account-subgrid input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #10206a;
}

.wp-account-subgrid-check {
  width: 42px;
}

.wp-account-review-topic {
  width: 190px;
}

.wp-account-review-summary {
  width: auto;
}

.wp-account-review-input,
.wp-account-review-link {
  width: 160px;
}

.wp-account-performance-no {
  width: 90px;
}

.wp-account-performance-detail {
  width: auto;
}

.wp-account-performance-ref {
  width: 90px;
}

.wp-account-performance-input,
.wp-account-performance-link {
  width: 170px;
}

.wp-account-mis-no {
  width: 90px;
}

.wp-account-mis-summary {
  width: 230px;
}

.wp-account-mis-account {
  width: 190px;
}

.wp-account-mis-client {
  width: 190px;
}

.wp-account-mis-amount {
  width: 180px;
}

.wp-account-mis-status {
  width: 170px;
}

.wp-account-mis-input,
.wp-account-mis-link {
  width: 150px;
}

.wp-account-cell-input {
  width: 100%;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #dce1e8;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.wp-account-empty-cell {
  height: 132px;
  color: #c7c7c7;
  text-align: center;
}

.wp-account-empty-cell span {
  display: block;
}

.wp-account-empty-icon {
  position: relative;
  width: 44px;
  height: 30px;
  margin: 0 auto 8px;
  border: 2px solid #eceff3;
  border-radius: 4px;
}

.wp-account-empty-icon:before {
  content: "";
  position: absolute;
  left: 10px;
  top: -8px;
  width: 20px;
  height: 10px;
  border: 2px solid #eceff3;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: #fff;
}

.wp-4000a1-flow-panel {
  background: #fff;
}

.wp-4000a1-flow-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-height: 54px;
  padding: 0 14px;
}

.wp-4000a1-flow-grid th {
  text-align: center;
}

.wp-4000a1-flow-grid th:nth-child(2),
.wp-4000a1-flow-grid td:nth-child(2) {
  text-align: left;
}

.wp-4000a1-flow-grid td {
  height: 38px;
}

.wp-4000a1 .procedure-attachment-bar {
  margin-top: 24px;
}

@media (max-width: 1200px) {
  .wp-4000a1 {
    padding: 20px 12px;
  }

  .wp-4000a1-card-head,
  .wp-4000a1 .procedure-screen-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .wp-4000a1-card-head {
    padding: 14px 16px;
  }

  .wp-4000a1 .procedure-info-bar {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 14px;
  }
}

/* Working paper 4000*-10: transaction evidence review */
.procedure-page-host-transaction-review {
  min-width: 0;
}

.wp-transaction-review {
  min-width: min(1680px, 100%);
}

.wp-transaction-card {
  padding: 24px 20px 20px;
  overflow: visible;
}

.wp-transaction-editor-section,
.wp-transaction-result-section {
  margin-bottom: 24px;
}

.wp-transaction-editor-section h2,
.wp-transaction-result-section h2 {
  margin: 0 0 8px;
  color: #222;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-transaction-rich-editor {
  border: 1px solid #dfe4ec;
  border-radius: 3px;
  overflow: hidden;
}

.wp-transaction-rich-editor .wp-4000a1-editor-body {
  min-height: 225px;
}

.wp-transaction-conclusion-editor .wp-4000a1-editor-body {
  min-height: 235px;
}

.wp-transaction-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.wp-transaction-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
}

.wp-transaction-actions .procedure-action {
  min-width: 54px;
}

.procedure-action-blue {
  background: #3f59ad;
}

.procedure-action-black {
  background: #111827;
}

.procedure-action-teal {
  background: #00bfae;
}

.procedure-action-orange {
  background: #f97316;
}

.wp-transaction-grid {
  width: 100%;
  min-width: 1320px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-transaction-grid th,
.wp-transaction-grid td {
  border-bottom: 1px solid #edf0f4;
  padding: 8px 10px;
  vertical-align: middle;
}

.wp-transaction-grid th {
  height: 32px;
  background: #fbfbfc;
  font-weight: 800;
  text-align: center;
}

.wp-transaction-grid input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #10206a;
}

.wp-transaction-check-col {
  width: 36px;
}

.wp-transaction-no-col {
  width: 52px;
}

.wp-transaction-account-col,
.wp-transaction-date-col,
.wp-transaction-proof-date-col {
  width: 110px;
}

.wp-transaction-amount-col,
.wp-transaction-review-amount-col,
.wp-transaction-diff-col {
  width: 120px;
}

.wp-transaction-desc-col,
.wp-transaction-proof-desc-col {
  width: 170px;
}

.wp-transaction-attach-col,
.wp-transaction-note-col {
  width: 130px;
}

.wp-transaction-grid .wp-account-empty-cell {
  height: 152px;
}

.wp-transaction-pager {
  padding-left: 0;
}

.wp-transaction-attachment-bar {
  margin: 28px 0 0;
}

@media (max-width: 1200px) {
  .wp-transaction-review {
    padding: 20px 12px;
  }

  .wp-transaction-review .procedure-screen-head,
  .wp-transaction-review .procedure-info-bar,
  .wp-transaction-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Working paper 4000CC/D/I-2: external inquiry and evidence matching */
.procedure-page-host-external-inquiry {
  min-width: 0;
}

.wp-external-inquiry {
  min-width: min(1600px, 100%);
}

.wp-external-card {
  padding: 22px 18px 0;
  overflow: visible;
}

.wp-external-method-editor {
  border: 1px solid #dfe4ec;
  border-radius: 3px;
  overflow: hidden;
}

.wp-external-method-editor .wp-4000a1-editor-body {
  min-height: 168px;
  padding: 18px 28px;
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.wp-external-method-editor p {
  margin: 0 0 3px;
}

.wp-external-section {
  margin: 32px 0 0;
}

.wp-external-section h2 {
  margin: 0 0 16px;
  color: #222;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-external-subtitle {
  margin: 0 0 14px;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

.wp-external-coverage-grid,
.wp-external-target-grid,
.wp-external-review-grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-external-coverage-grid {
  min-width: 1280px;
}

.wp-external-target-grid {
  min-width: 1540px;
}

.wp-external-review-grid {
  min-width: 1200px;
}

.wp-external-coverage-grid th,
.wp-external-coverage-grid td,
.wp-external-target-grid th,
.wp-external-target-grid td,
.wp-external-review-grid th,
.wp-external-review-grid td {
  height: 34px;
  border-bottom: 1px solid #edf0f4;
  padding: 7px 9px;
  vertical-align: middle;
}

.wp-external-coverage-grid th,
.wp-external-target-grid th,
.wp-external-review-grid th {
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-external-coverage-grid input,
.wp-external-target-grid input {
  height: 28px;
}

.wp-external-account-name {
  font-weight: 800;
}

.wp-external-account-col {
  width: 170px;
}

.wp-external-type-col {
  width: 92px;
}

.wp-external-number-col {
  width: 150px;
}

.wp-external-rate-col {
  width: 120px;
}

.wp-external-remark-col {
  width: 220px;
}

.wp-external-target-account {
  width: 140px;
}

.wp-external-target-client {
  width: 180px;
}

.wp-external-target-amount,
.wp-external-target-review,
.wp-external-target-note {
  width: 130px;
}

.wp-external-target-currency,
.wp-external-target-reply,
.wp-external-target-diff,
.wp-external-target-tick {
  width: 90px;
}

.wp-external-target-docno {
  width: 120px;
}

.wp-external-check-col {
  width: 38px;
}

.wp-external-tick-col {
  width: 360px;
}

.wp-external-review-no-col {
  width: 360px;
}

.wp-external-review-detail-col {
  width: auto;
}

.wp-external-pager {
  justify-content: flex-end;
  height: 36px;
  padding-right: 0;
}

.wp-external-note-editor,
.wp-external-bottom-editor {
  border: 1px solid #dfe4ec;
  overflow: hidden;
}

.wp-external-note-editor .wp-4000a1-editor-body {
  min-height: 168px;
}

.wp-external-bottom-editor .wp-4000a1-editor-body {
  min-height: 220px;
}

.wp-external-review-head {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 38px;
}

.wp-external-review-head .wp-external-subtitle {
  margin-bottom: 0;
}

.wp-external-outline-button,
.wp-external-danger-button {
  height: 30px;
  padding: 0 14px;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.wp-external-outline-button {
  border: 1px solid #79a7ff;
  color: #2d6cdf;
}

.wp-external-danger-button {
  border: 1px solid #ff6d72;
  color: #ff4d55;
}

.wp-external-tick-table {
  margin-top: 0;
}

.wp-external-tick-table caption {
  height: 28px;
  padding: 7px 10px 0;
  border-top: 1px solid #dfe4ec;
  color: #374151;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

.wp-external-attachment-bar {
  margin-top: 28px;
}

@media (max-width: 1200px) {
  .wp-external-inquiry {
    padding: 20px 12px;
  }

  .wp-external-inquiry .procedure-screen-head,
  .wp-external-inquiry .procedure-info-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Working paper 4000C-2/4000CC-1-1/4000D-1-1: balance statement review */
.procedure-page-host-balance-review {
  min-width: 0;
}

.wp-balance-statement-review {
  min-width: min(1600px, 100%);
}

.wp-balance-card {
  padding: 0;
  overflow: visible;
}

.wp-balance-section {
  padding: 18px 0 0;
}

.wp-balance-section h2 {
  margin: 0 0 28px;
  padding: 0 18px;
  color: #1f2937;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-balance-grid {
  width: 100%;
  min-width: 1410px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-balance-grid th,
.wp-balance-grid td {
  height: 39px;
  border-bottom: 1px solid #edf0f4;
  padding: 7px 10px;
  vertical-align: middle;
}

.wp-balance-grid th {
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-balance-account-col {
  width: 128px;
}

.wp-balance-client-col {
  width: 210px;
}

.wp-balance-amount-col {
  width: 138px;
}

.wp-balance-tick-col {
  width: 96px;
}

.wp-balance-review-no-col,
.wp-balance-note-col {
  width: 240px;
}

.wp-balance-account-name,
.wp-balance-client-name {
  font-weight: 800;
}

.wp-balance-grid .wp-4000a1-select {
  width: 78px;
  height: 30px;
}

.wp-balance-grid .wp-account-cell-input {
  height: 30px;
}

.wp-balance-pager {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  height: 60px;
  padding: 0 0 0 12px;
}

.wp-balance-pager button {
  min-width: 24px;
  height: 24px;
  border: 0;
  border-radius: 7px;
  background: #d1d5db;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.wp-balance-pager button.is-active {
  border: 1px solid #76a5ff;
  background: #fff;
  color: #3478ff;
}

.wp-balance-pager select {
  height: 25px;
  margin-left: 4px;
  border: 1px solid #d8dde5;
  border-radius: 4px;
  background: #fff;
  color: #4b5563;
  font-size: 12px;
}

.wp-balance-review-section {
  margin-top: 10px;
}

.wp-balance-review-head {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  padding: 0 16px;
}

.wp-balance-review-head p {
  margin: 0 12px 0 0;
  color: #374151;
  font-size: 13px;
  font-weight: 800;
}

.wp-balance-review-grid {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-balance-review-grid th,
.wp-balance-review-grid td {
  height: 36px;
  border-bottom: 1px solid #edf0f4;
  padding: 7px 10px;
  vertical-align: middle;
}

.wp-balance-review-grid th {
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-balance-review-check {
  width: 38px;
}

.wp-balance-review-tick {
  width: 34%;
}

.wp-balance-review-no {
  width: 32%;
}

.wp-balance-review-detail {
  width: auto;
}

.wp-balance-review-grid .wp-account-empty-cell {
  height: 138px;
}

.wp-balance-tick-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #1f2937;
  font-size: 12px;
}

.wp-balance-tick-table th,
.wp-balance-tick-table td {
  height: 27px;
  border: 1px solid #e7ebf0;
  padding: 6px 12px;
  text-align: left;
}

.wp-balance-tick-table th {
  width: 120px;
  background: #eef1f5;
  font-weight: 800;
}

.wp-balance-attachment-bar {
  margin-top: 28px;
}

@media (max-width: 1200px) {
  .wp-balance-statement-review {
    padding: 20px 12px;
  }

  .wp-balance-statement-review .procedure-screen-head,
  .wp-balance-statement-review .procedure-info-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Working paper 4000AA-5/4000BBDD-7/4000C-5: FX translation review */
.procedure-page-host-fx-review {
  min-width: 0;
}

.wp-fx-translation-review {
  min-width: min(1600px, 100%);
}

.wp-fx-card {
  padding: 0;
  overflow: visible;
}

.wp-fx-section {
  padding: 28px 0 0;
}

.wp-fx-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 0 38px 18px 18px;
}

.wp-fx-head h2 {
  margin: 0;
  color: #1f2937;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-fx-grid {
  width: 100%;
  min-width: 1460px;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-fx-grid th,
.wp-fx-grid td {
  height: 39px;
  border-bottom: 1px solid #edf0f4;
  padding: 7px 10px;
  vertical-align: middle;
}

.wp-fx-grid th {
  background: #fbfbfc;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-fx-account-col {
  width: 88px;
}

.wp-fx-client-col {
  width: 170px;
}

.wp-fx-amount-col {
  width: 128px;
}

.wp-fx-currency-col {
  width: 90px;
}

.wp-fx-rate-col {
  width: 128px;
}

.wp-fx-tick-col {
  width: 110px;
}

.wp-fx-review-col {
  width: 150px;
}

.wp-fx-note-col {
  width: 190px;
}

.wp-fx-account-name {
  font-weight: 800;
}

.wp-fx-grid .wp-4000a1-select {
  width: 78px;
  height: 30px;
}

.wp-fx-grid .wp-account-cell-input {
  height: 30px;
}

.wp-fx-pager {
  height: 86px;
  padding-right: 10px;
}

.wp-fx-review-section {
  padding-top: 2px;
}

.wp-fx-note-editor {
  border-width: 1px 0 0;
  border-radius: 0;
}

.wp-fx-note-editor .wp-4000a1-editor-body {
  min-height: 210px;
}

.wp-fx-attachment-bar {
  margin-top: 28px;
}

@media (max-width: 1200px) {
  .wp-fx-translation-review {
    padding: 20px 12px;
  }

  .wp-fx-translation-review .procedure-screen-head,
  .wp-fx-translation-review .procedure-info-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Permanent working papers 110/120/130/140/150 */
.procedure-page-host-permanent {
  background: #fff !important;
}

.wp-permanent-records {
  min-width: min(1500px, 100%);
  background: #fff;
}

.wp-permanent-records .procedure-screen-head {
  padding-top: 10px;
}

.wp-permanent-card {
  margin-top: 22px;
  border: 1px solid #d8dce3;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.wp-permanent-intro-card {
  display: grid;
  grid-template-columns: 140px minmax(720px, 1fr) 270px;
  min-height: 1160px;
}

.wp-permanent-side-label,
.wp-permanent-doc-label {
  display: flex;
  align-items: center;
  min-height: 270px;
  padding: 0 22px;
  border-right: 1px solid #e0e4ea;
  border-bottom: 1px solid #e6e9ef;
  background: #f7f7f9;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

.wp-permanent-history-label {
  min-height: 620px;
  align-items: center;
}

.wp-permanent-editor-cell {
  padding: 6px 18px 4px;
  border-bottom: 1px solid #e6e9ef;
}

.wp-permanent-rich-editor {
  border: 1px solid #cfd8e5;
  border-radius: 3px;
}

.wp-permanent-rich-editor .wp-4000a1-editor-body {
  min-height: 188px;
}

.wp-permanent-intro-card .wp-4000a1-editor-toolbar {
  padding-left: 36px;
  gap: 16px;
}

.wp-permanent-scroll-button {
  color: #0b76ff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.wp-permanent-toggle-dot {
  width: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #d8e9ff 0 42%, #1aa4f7 43% 100%) !important;
}

.wp-permanent-upload-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 22px;
  border-bottom: 1px solid #e6e9ef;
}

.wp-permanent-upload-cell p {
  margin: 0;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
}

.wp-permanent-select,
.wp-permanent-input {
  height: 30px;
  border: 1px solid #d8dde6;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.wp-permanent-select {
  width: 100%;
}

.wp-permanent-upload-icons {
  display: flex;
  gap: 4px;
}

.wp-permanent-history-cell {
  grid-column: span 2;
  padding: 24px 18px;
}

.wp-permanent-button-row,
.wp-permanent-table-head,
.wp-permanent-table-actions,
.wp-permanent-top-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.wp-permanent-button-row {
  margin-bottom: 18px;
}

.wp-permanent-grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-permanent-grid th,
.wp-permanent-grid td {
  height: 40px;
  border-bottom: 1px solid #edf0f4;
  padding: 7px 10px;
  text-align: left;
  vertical-align: middle;
}

.wp-permanent-grid th {
  background: #fafafa;
  font-weight: 800;
}

.wp-permanent-check {
  width: 34px;
}

.wp-permanent-document-card {
  display: grid;
  grid-template-columns: 140px 1fr;
  min-height: 740px;
}

.wp-permanent-document-card .wp-permanent-doc-label {
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-height: 250px;
  align-items: flex-start;
}

.wp-permanent-add-outline {
  height: 30px;
  padding: 0 10px;
  border: 1px solid #00bfa8;
  border-radius: 4px;
  background: #fff;
  color: #00a891;
  font-weight: 800;
}

.wp-permanent-doc-list {
  min-height: 250px;
  padding: 6px 20px 10px;
  border-bottom: 1px solid #e6e9ef;
  overflow: hidden;
}

.wp-permanent-doc-list.is-scrollable {
  position: relative;
}

.wp-permanent-doc-list.is-scrollable:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 8px;
  width: 6px;
  height: 72%;
  border-radius: 99px;
  background: #8c8c8c;
}

.wp-permanent-doc-grid th:nth-child(1) { width: 140px; }
.wp-permanent-doc-grid th:nth-child(2) { width: 205px; }
.wp-permanent-doc-grid th:nth-child(3) { width: 340px; }
.wp-permanent-doc-grid th:nth-child(5) { width: 82px; }

.wp-permanent-input {
  width: 100%;
  padding: 0 10px;
}

.wp-permanent-date {
  width: calc(100% - 22px);
}

.wp-permanent-calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  color: #9aa3af;
}

.wp-permanent-file-cell {
  display: flex;
  align-items: center;
  gap: 4px;
}

.wp-permanent-file-cell .wp-permanent-select {
  max-width: 150px;
}

.wp-permanent-top-actions {
  justify-content: flex-end;
  margin: 20px 2px 8px;
}

.wp-permanent-org-card {
  display: grid;
  grid-template-columns: 340px 1fr;
  min-height: 650px;
  margin-top: 8px;
}

.wp-permanent-org-tree {
  border-right: 1px solid #d8dce3;
  background: #fff;
}

.wp-permanent-org-canvas {
  background: #f7f7f8;
}

.wp-permanent-tabs {
  margin-top: 28px;
}

.wp-permanent-tab-list {
  display: flex;
  gap: 28px;
  height: 44px;
  border-bottom: 1px solid #e5e8ee;
}

.wp-permanent-tab-list button {
  height: 44px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.wp-permanent-tab-list button.is-active {
  border-bottom-color: #1769ff;
  color: #1769ff;
}

.wp-permanent-tab-panel {
  display: none;
  padding-top: 42px;
}

.wp-permanent-tab-panel.is-active {
  display: block;
}

.wp-permanent-table-head {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 0;
}

.wp-permanent-table-head h2 {
  margin: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}

.wp-permanent-master-grid tbody .wp-account-empty-cell {
  height: 150px;
}

.wp-permanent-related-card {
  padding-top: 28px;
}

.wp-permanent-related-card .wp-permanent-table-head {
  padding: 0 20px;
}

.wp-permanent-related-card .wp-permanent-master-grid {
  margin-top: 16px;
}

.wp-permanent-pager {
  border-top: 1px solid #edf0f4;
}

.wp-permanent-attachment-bar {
  margin-top: 34px;
}

@media (max-width: 1100px) {
  .wp-permanent-intro-card,
  .wp-permanent-document-card,
  .wp-permanent-org-card {
    grid-template-columns: 1fr;
  }

  .wp-permanent-side-label,
  .wp-permanent-doc-label {
    min-height: auto;
    border-right: 0;
    padding: 14px 18px;
  }

  .wp-permanent-history-cell {
    grid-column: auto;
  }

  .wp-permanent-upload-cell {
    border-bottom: 1px solid #e6e9ef;
  }
}

/* Working papers 1300B/2301/2302/2511/2700A: planning special forms */
.procedure-page-host-planning {
  min-width: 0;
}

.wp-planning-special {
  min-width: min(1660px, 100%);
  background: #fff;
}

.procedure-workpaper.wp-planning-special.wp-planning-risk-assertion,
.procedure-workpaper.wp-planning-special.wp-planning-control-environment {
  padding: 0 !important;
}

.wp-planning-special .procedure-screen-head {
  padding-top: 10px;
}

.wp-planning-card {
  overflow: visible;
}

.wp-planning-grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 12px;
}

.wp-planning-grid th,
.wp-planning-grid td {
  border-bottom: 1px solid #edf0f4;
  padding: 8px 10px;
  vertical-align: middle;
}

.wp-planning-grid th {
  background: #fbfbfc;
  font-weight: 800;
  text-align: left;
}

.wp-planning-grid input[type="checkbox"],
.wp-planning-grid input[type="radio"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #2878ff;
}

.wp-planning-grid input[type="text"],
.wp-planning-grid textarea,
.wp-independence-meta-grid input,
.wp-independence-note textarea,
.wp-materiality-card input,
.wp-materiality-card textarea {
  min-height: 30px;
  border: 1px solid #d8dde6;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font-size: 13px;
}

.wp-planning-grid input[type="text"],
.wp-materiality-card input {
  width: 100%;
  padding: 0 10px;
}

.wp-planning-grid textarea {
  width: 100%;
  min-height: 50px;
  padding: 8px;
  resize: vertical;
}

.wp-planning-outline-button,
.wp-planning-light-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.wp-planning-outline-button {
  border: 1px solid #5b8cff;
  color: #2f6df3;
}

.wp-planning-light-button {
  border: 1px solid #d8dde6;
  color: #111827;
}

.wp-planning-attachment-bar {
  margin-top: 30px;
}

.wp-independence-card {
  padding-bottom: 0;
}

.wp-independence-meta-grid {
  display: grid;
  grid-template-columns: 150px 1fr 140px 1fr 150px 1fr;
  border-bottom: 1px solid #dfe4ec;
}

.wp-independence-meta-grid label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-right: 1px solid #e4e8ef;
  background: #f5f6f8;
  font-size: 13px;
  font-weight: 800;
}

.wp-independence-meta-grid input {
  margin: 8px 12px;
  padding: 0 12px;
}

.wp-independence-statement {
  margin: 0;
  padding: 16px 40px;
  border-bottom: 1px solid #edf0f4;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.wp-independence-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 24px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
}

.wp-independence-note textarea {
  flex: 1;
  height: 32px;
  min-height: 32px;
  padding: 7px 12px;
  resize: none;
}

.wp-independence-card h2 {
  margin: 0;
  padding: 0 22px 24px;
  color: #1f2937;
  font-size: 20px;
  font-weight: 800;
}

.wp-independence-sign-grid th,
.wp-independence-sign-grid td {
  height: 46px;
}

.wp-sign-role,
.wp-sign-name {
  width: 14%;
}

.wp-sign-sign {
  width: 20%;
}

.wp-sign-date {
  width: 14%;
}

.wp-independence-sign-grid small {
  color: #6b7280;
  font-weight: 600;
}

.wp-sign-check {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
}

.wp-independence-sign-grid {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.wp-independence-sign-grid th,
.wp-independence-sign-grid td {
  padding: 8px 10px;
}

.wp-independence-sign-grid input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

.wp-independence-sign-grid .wp-independence-cell-input {
  width: 100%;
  height: 28px;
  min-height: 28px;
  padding: 0 6px;
  border-color: transparent;
  background: transparent;
}

.wp-independence-sign-grid .wp-independence-cell-input:focus {
  border-color: #9fb4d8;
  background: #fff;
  outline: none;
}

.wp-control-card {
  margin-top: 20px;
}

.wp-control-grid {
  min-width: 1280px;
}

.wp-control-grid th,
.wp-control-grid td {
  border-right: 1px solid #d5dbe5;
}

.wp-control-grid th:first-child,
.wp-control-grid td:first-child {
  border-left: 1px solid #d5dbe5;
}

.wp-control-grid thead th {
  background: #eceff3;
  text-align: center;
}

.wp-control-grid thead tr:first-child th[colspan] {
  border-bottom: 1px solid #d5dbe5;
}

.wp-control-grid tbody tr.wp-control-section-start > td {
  border-top: 1px solid #d5dbe5;
  box-shadow: inset 0 1px 0 #111827;
}

body.source-shell-working-paper .wp-control-grid,
body.source-shell-working-paper .wp-control-grid :where(td, input, textarea, label) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.source-shell-working-paper .wp-control-grid th.form-workpaper-emphasis,
body.source-shell-working-paper .wp-control-grid td.form-workpaper-emphasis,
body.source-shell-working-paper .wp-control-grid .wp-control-factor-title.form-workpaper-emphasis,
body.source-shell-working-paper .wp-control-grid td.form-workpaper-emphasis :where(strong, .wp-control-factor-note) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.wp-control-grid span,
.wp-risk-fs-grid span,
.wp-form-2531-table thead span,
.wp-risk-guide span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  border-radius: 50%;
  background: #213b8f;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.wp-control-section-row td {
  background: #f8f9fb;
  font-weight: 700;
  line-height: 1.55;
}

.wp-control-section-row div {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.wp-control-check {
  width: 5%;
}

.wp-control-factor-col {
  width: 30%;
}

.wp-control-element-col {
  width: 40%;
}

.wp-control-link {
  width: 15%;
}

.wp-control-grid .wp-control-rating-cell {
  position: relative;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}

.wp-control-grid .wp-control-rating-cell input[type="checkbox"] {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: 0;
  transform: translate(-50%, -50%);
}

.wp-control-factor-cell {
  position: relative;
  background: #f8f9fb;
  font-weight: 500;
  line-height: 1.55;
  vertical-align: top !important;
  padding-right: 58px !important;
}

.wp-control-factor-title {
  margin-bottom: 6px;
}

.wp-control-factor-actions {
  position: absolute;
  top: 6px;
  right: 8px;
  display: inline-flex;
  gap: 4px;
}

.wp-control-factor-actions .wp-control-icon-button {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none !important;
  color: #233f8f;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}

.wp-control-factor-actions .wp-control-icon-button:hover {
  color: #0b1f62;
}

.wp-control-factor-actions .wp-control-icon-button:disabled {
  color: #a8b0bf;
  cursor: default;
}

.wp-control-factor-note {
  margin-top: 6px;
  font-weight: 500;
}

.wp-control-element-cell label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}

.wp-control-element-cell textarea {
  min-height: 28px;
  height: 28px;
  padding: 5px 8px;
  line-height: 16px;
  overflow: hidden;
  resize: vertical;
}

.wp-risk-top-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 12px 0;
}

.wp-risk-card,
.wp-assertion-card {
  padding: 0 0 24px;
}

.wp-risk-fs-grid {
  min-width: 1320px;
}

.wp-risk-fs-grid thead th {
  height: 56px;
  background: #f8f9fb;
  text-align: left;
}

.wp-risk-fs-grid thead small {
  display: inline-block;
  width: 31%;
  margin-top: 8px;
  color: #111827;
  font-size: 12px;
}

.wp-risk-radio {
  width: 42px;
}

.wp-risk-select-col {
  width: 150px;
}

.wp-risk-other-col {
  width: 270px;
}

.wp-risk-fs-grid td {
  height: 42px;
}

.wp-risk-fs-grid input[type="text"] {
  height: 31px;
}

.wp-risk-guide {
  padding: 22px 24px 0;
  color: #111827;
  font-size: 13px;
  line-height: 1.65;
}

.wp-risk-guide h2 {
  margin: 0 0 12px;
  color: #1f3a8a;
  font-size: 14px;
  font-weight: 800;
}

.wp-risk-guide p {
  margin: 5px 0;
  font-weight: 700;
}

.wp-planning-risk-fs,
.wp-planning-risk-fs :where(input, select, textarea, button, td, th, p) {
  font-family: "Malgun Gothic", "맑은 고딕", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0;
}

.wp-form-2301-table-wrap {
  width: 100%;
  overflow: visible !important;
  border: 1px solid #d8dee8;
  border-radius: 0;
  background: #fff;
}

.legacy-form-body-2301 {
  overflow: auto !important;
}

.legacy-form-body-2301 .wp-planning-risk-fs,
.legacy-form-body-2301 .wp-risk-card {
  display: block;
  height: auto;
  min-height: 0;
}

.legacy-form-body-2301 .wp-planning-risk-fs {
  padding: 0;
}

.legacy-form-body-2301 .wp-risk-card {
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  padding: 0;
}

.wp-form-2301-fixed-wrap {
  overflow: visible !important;
}

.wp-form-2301-extra-section {
  min-height: 0;
  margin-top: 8px;
  width: 100%;
}

.wp-form-2301-extra-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #d8dee8;
  border-bottom: 0;
  background: #f8fafc;
}

.wp-form-2301-extra-title label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wp-form-2301-extra-title strong {
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

.wp-form-2301-extra-wrap {
  height: auto;
  max-height: none;
  overflow: visible !important;
  border-top: 0;
}

.wp-form-2301-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
  height: auto !important;
}

.wp-form-2301-table th,
.wp-form-2301-table td {
  height: 42px !important;
  min-height: 0 !important;
  border-right: 1px solid #d8dee8;
  border-bottom: 1px solid #d8dee8;
  padding: 6px 10px;
  vertical-align: middle;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.wp-form-2301-table tr:last-child td {
  border-bottom: 0;
}

.wp-form-2301-table thead th {
  height: 38px !important;
}

.wp-form-2301-table thead tr:first-child th {
  height: 40px !important;
}

.wp-form-2301-table th:last-child,
.wp-form-2301-table td:last-child {
  border-right: 0;
}

.wp-form-2301-table th.form-workpaper-emphasis,
.wp-form-2301-table thead tr.form-workpaper-emphasis th {
  background: #f3f6fb;
  color: #111827;
  border-color: #d8dee8;
  font-weight: 800;
  text-align: center;
}

.wp-form-2301-table thead tr.form-workpaper-emphasis:first-child th[colspan] {
  box-shadow: inset -1px 0 0 #d8dee8;
}

.wp-form-2301-table thead tr.form-workpaper-emphasis:first-child th:last-child {
  border-left: 1px solid #d8dee8 !important;
  box-shadow: inset 1px 0 0 #d8dee8;
}

.wp-form-2301-table td {
  background: #fff;
}

.wp-form-2301-table .form-workpaper-part-row-strong th,
.wp-form-2301-table .form-workpaper-part-row-strong td {
  background: #e3e9ef;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-form-2301-table :where(.source-input, .source-select) {
  width: 100%;
  min-height: 32px;
}

.wp-form-2301-table :where(.source-select, .source-input):disabled {
  background: #f2f4f7 !important;
  color: #6b7280 !important;
}

.wp-form-2301-table tbody tr.wp-form-2301-significant-risk-row > td {
  background: #fff1f2 !important;
}

.wp-form-2301-table tbody tr.wp-form-2301-significant-risk-row :where(input, select) {
  background-color: #fffafa;
}

.wp-risk-title-col {
  width: 500px;
}

.wp-form-2301-risk-label {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  line-height: 1.35;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111827;
  font-weight: 700;
  margin: 0;
  text-align: left;
}

.wp-form-2301-table.wp-risk-fs-grid .wp-form-2301-risk-label {
  display: block;
  align-items: initial;
  justify-content: initial;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

.wp-form-2301-table .wp-form-2301-risk-name {
  font-weight: 700;
}

.wp-form-2301-extra-head td {
  background: #f8fafc;
}

.wp-form-2301-extra-label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
}

.wp-form-2301-extra-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.wp-form-2301-guide {
  margin-top: 12px;
  padding-top: 0;
}

.wp-form-2301-guide h2.form-workpaper-part-row {
  margin: 0 0 12px;
  padding: 10px 14px;
  background: #e3e9ef;
  color: #111827;
  font-size: 14px;
  text-align: left;
}

.wp-form-2301-link-button {
  margin-top: 8px;
  min-width: 138px;
  height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  background: #283d82;
  color: #fff;
  font-weight: 700;
}

.wp-assertion-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-bottom: 1px solid #edf0f4;
}

.wp-assertion-toolbar label,
.wp-assertion-toolbar div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}

.wp-assertion-grid {
  min-width: 1450px;
}

.wp-assertion-grid thead th {
  height: 46px;
  text-align: center;
}

.wp-assertion-grid thead small {
  display: inline-flex;
  justify-content: center;
  width: 58px;
  margin-top: 8px;
}

.wp-assertion-account {
  width: 230px;
}

.wp-assertion-plus {
  width: 42px;
}

.wp-assertion-select {
  width: 68px;
}

.wp-assertion-input,
.wp-assertion-doc,
.wp-assertion-ref {
  width: 118px;
}

.wp-assertion-plus-button {
  width: 22px;
  height: 28px;
  border: 1px solid #8da4d8;
  border-radius: 4px;
  background: #fff;
  color: #1f3a8a;
  font-weight: 800;
}

.wp-assertion-grid textarea {
  min-height: 30px;
  height: 30px;
}

.wp-assertion-pager {
  justify-content: flex-end;
  padding-right: 14px;
}

.wp-assertion-risk-list {
  margin-top: 26px;
  padding: 0 22px;
}

.wp-assertion-risk-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.wp-assertion-risk-head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

[data-workpaper-link-chip-cell] > input[data-workpaper-link-chip-value] {
  display: none !important;
}

[data-workpaper-link-chip-tokenbox] {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
  min-height: 30px;
  padding: 3px 5px;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  cursor: text;
}

td[data-workpaper-link-chip-cell] {
  vertical-align: middle;
}

td[data-workpaper-link-chip-cell] [data-workpaper-link-chip-tokenbox] {
  min-width: 0;
  max-width: 100%;
}

[data-workpaper-link-chip-output] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

[data-workpaper-link-chip-tokenbox] > input[data-workpaper-link-chip-entry] {
  flex: 1 1 54px !important;
  width: auto !important;
  min-width: 54px !important;
  max-width: 100% !important;
  height: 22px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  font: inherit;
  line-height: 22px !important;
  cursor: text !important;
}

[data-workpaper-link-chip-tokenbox] > input[data-workpaper-link-chip-entry].is-empty {
  position: absolute !important;
  right: 5px !important;
  bottom: 3px !important;
  flex: 0 0 auto !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-workpaper-link-chip-tokenbox] > input[data-workpaper-link-chip-entry].is-empty:focus {
  position: static !important;
  flex: 1 1 54px !important;
  width: auto !important;
  min-width: 54px !important;
  max-width: 100% !important;
  padding: 0 3px !important;
}

[data-workpaper-link-chip-tokenbox] .procedure-link-chip {
  height: 24px;
  min-width: 48px;
  margin: 1px 3px 1px 0;
  padding: 0 8px;
  border-color: #9fb6ff;
  background: #f5f8ff;
  color: #2142c8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

[data-workpaper-link-chip-tokenbox] .procedure-link-chip-remove {
  color: #4164d8;
  font-size: 13px;
  line-height: 1;
}

.wp-control-grid [data-workpaper-link-chip-tokenbox] span,
.wp-control-grid [data-workpaper-link-chip-tokenbox] .procedure-link-chip-remove {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.wp-control-grid [data-workpaper-link-chip-tokenbox] .procedure-link-chip-remove {
  color: #4164d8 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.wp-control-grid [data-workpaper-link-chip-tokenbox] .procedure-link-chip {
  display: inline-flex !important;
  width: auto !important;
  min-width: 48px !important;
  height: 24px !important;
  border-radius: 4px !important;
  background: #f5f8ff !important;
  color: #2142c8 !important;
}

.wp-control-grid [data-workpaper-link-chip-tokenbox] .procedure-link-chip > span {
  color: inherit !important;
}

.wp-control-grid td.wp-2511-ref-cell {
  padding: 6px 8px;
  vertical-align: middle;
}

.wp-control-grid td.wp-2511-ref-cell [data-workpaper-link-chip-tokenbox] {
  width: 100%;
  min-height: 30px;
}

.wp-form-2302-card,
.wp-form-2302-card :where(td, th, input, select, textarea, p, h2, label, span) {
  color: #111827;
}

.wp-form-2302-card {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.wp-form-2302-toolbar {
  min-height: 12px;
  padding: 6px 12px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid #d5dde8;
  border-radius: 0;
}

.wp-form-2302-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.wp-form-2302-toolbar .btn-action {
  min-width: 46px;
  height: 28px;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
}

.wp-form-2302-table {
  min-width: 1180px;
  width: 100%;
  table-layout: fixed;
}

.wp-form-2302-table th,
.wp-form-2302-table td,
.wp-form-2302-risk-table th,
.wp-form-2302-risk-table td {
  border: 1px solid #d8dee8;
  vertical-align: middle;
}

.wp-form-2302-table th + th,
.wp-form-2302-table td + td {
  border-left-color: #c8d2df;
}

.wp-form-2302-table thead tr.form-workpaper-emphasis th,
.wp-form-2302-risk-table thead tr.form-workpaper-emphasis th {
  background: #eef2f7;
  font-weight: 700;
  text-align: center;
  white-space: normal;
}

.wp-form-2302-table :where(.source-input, .source-select, textarea),
.wp-form-2302-risk-table :where(.source-input, .source-select, textarea) {
  width: 100%;
  min-width: 0;
  font-size: 13px;
  font-weight: 400;
  box-sizing: border-box;
}

.wp-form-2302-table textarea {
  min-height: 30px;
  height: 30px;
  overflow: hidden;
  resize: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.wp-form-2302-reason-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wp-form-2302-reason-line {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 5px;
}

.wp-form-2302-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 30px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #123a8c;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.wp-form-2302-icon-button:hover {
  color: #0b2560;
}

body.source-shell-working-paper .wp-form-2302-table col.wp-form-2302-check-col {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
}

body.source-shell-working-paper .wp-form-2302-table .wp-form-2302-check-cell {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding-right: 2px !important;
  padding-left: 2px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.source-shell-working-paper .wp-form-2302-table .wp-form-2302-check-cell input[type="checkbox"] {
  display: inline-block;
  margin: 0 !important;
}

.wp-form-2302-table col.wp-form-2302-check-col {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
}

.wp-form-2302-table .wp-form-2302-check-cell {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.wp-form-2302-table .wp-form-2302-check-cell input[type="checkbox"] {
  display: inline-block;
  margin: 0 !important;
}

.wp-form-2302-table .wp-assertion-account {
  width: 20%;
}

.wp-form-2302-table .wp-assertion-select {
  width: 4.2%;
}

.wp-form-2302-table .wp-assertion-doc {
  width: 7%;
}

.wp-form-2302-table .wp-assertion-input {
  width: 8%;
}

.wp-form-2302-table .wp-assertion-ref {
  width: 13.5%;
}

.wp-form-2302-reason-col {
  width: 33.3%;
}

.wp-form-2302-table td {
  padding: 5px 6px;
}

.wp-form-2302-table .source-select {
  height: 30px;
  padding: 0 18px 0 6px;
}

.wp-form-2302-table tbody tr.wp-form-2302-significant-risk-row > td {
  background: #fff1f2 !important;
}

.wp-form-2302-table tbody tr.wp-form-2302-significant-risk-row :where(input, select, textarea) {
  background-color: #fffafa;
}

.wp-form-2302-table [data-form-2302-ref-select] {
  width: 100%;
  height: 36px;
  min-width: 0;
}

.wp-form-2302-guide-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  border-radius: 50%;
  background: #213b8f;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  vertical-align: middle;
}

.wp-form-2302-bulk-risk-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}

.wp-form-2302-bulk-risk-head .wp-form-2302-guide-number {
  flex: 0 0 18px;
  margin-right: 0;
}

.wp-form-2302-bulk-risk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 124px;
  height: 28px;
  border: 1px solid #cfd6df;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  padding: 0 8px;
  white-space: nowrap;
}

.wp-form-2302-bulk-risk-button::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #4b5563;
}

.wp-form-2302-bulk-risk-button:hover {
  color: #001f6b;
  border-color: #7fa3d7;
  background: #f7fbff;
}

.wp-form-2302-bulk-menu {
  position: fixed;
  z-index: 12000;
  min-width: 180px;
  max-height: 160px;
  overflow: auto;
  border: 1px solid #d7dde6;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .18);
  padding: 4px;
}

.wp-form-2302-bulk-menu button {
  display: block;
  width: 100%;
  min-height: 30px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  padding: 6px 10px;
}

.wp-form-2302-bulk-menu button:hover {
  background: #e7f1ff;
}

.wp-form-2302-table .wp-assertion-select .source-select,
.wp-form-2302-table td:nth-child(n+3):nth-child(-n+8) .source-select {
  width: 100%;
  min-width: 44px;
  padding-left: 6px;
  padding-right: 6px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
  text-align: center;
}

.wp-form-2302-table .wp-assertion-select .source-select:hover,
.wp-form-2302-table td:nth-child(n+3):nth-child(-n+8) .source-select:hover,
.wp-form-2302-table .wp-assertion-select .source-select:focus,
.wp-form-2302-table td:nth-child(n+3):nth-child(-n+8) .source-select:focus {
  padding-right: 14px;
  background-image: linear-gradient(45deg, transparent 50%, #4b5563 50%), linear-gradient(135deg, #4b5563 50%, transparent 50%);
  background-position: calc(100% - 10px) 50%, calc(100% - 6px) 50%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}

.wp-form-2302-account-text {
  display: block;
}

.wp-form-2302-judgement-head {
  height: 36px;
  padding: 6px;
}

.wp-form-2302-judgement-head,
.wp-form-2302-judgement-subhead th {
  border-right: 1px solid #d5dde8;
  border-bottom: 1px solid #cbd5e1;
}

.wp-form-2302-table thead tr:first-child th {
  border-bottom: 1px solid #cbd5e1;
}

.wp-form-2302-judgement-head .wp-form-2302-guide-number {
  margin-right: 6px;
}

.wp-form-2302-judgement-subhead th {
  height: 30px;
  padding: 4px;
  text-align: center;
}

.wp-form-2302-doc-input-head {
  text-align: center;
  vertical-align: middle;
  word-break: keep-all;
  white-space: nowrap;
}

.wp-form-2302-docno {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-height: 26px;
  padding: 5px 4px;
}

.wp-form-2302-doc-chip {
  height: 28px;
  min-width: 48px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #9fb6ff;
  border-radius: 4px;
  background: #f5f8ff;
  color: #2142c8;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.wp-form-2302-doc-chip:hover {
  border-color: #5b7cff;
  background: #e8efff;
}

.wp-form-2302-risk-list {
  margin-top: 18px;
}

.wp-form-2302-card .wp-assertion-risk-list {
  padding: 0;
}

.wp-form-2302-card .wp-assertion-risk-head {
  min-height: 38px;
  margin: 14px 0 0;
  padding: 6px 10px;
  border: 1px solid #d8dee8;
  border-bottom: 0;
}

.wp-form-2302-card .wp-assertion-risk-head h2 {
  font-size: 13px;
}

.wp-form-2302-risk-table {
  width: 100%;
  table-layout: fixed;
}

.wp-form-2302-risk-table th:first-child,
.wp-form-2302-risk-table td:first-child {
  width: 38px;
  text-align: center;
}

.wp-form-2302-risk-table th:nth-child(2),
.wp-form-2302-risk-table td:nth-child(2) {
  width: 140px;
}

.wp-form-2302-link-button {
  margin-top: 8px;
  min-width: 138px;
  height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  background: #283d82;
  color: #fff;
  font-weight: 700;
}

.wp-materiality-card {
  padding-bottom: 0;
}

.wp-materiality-card h2 {
  margin: 0;
  padding: 22px 24px 14px;
  border-bottom: 1px solid #dfe4ec;
  color: #1f3a8a;
  font-size: 18px;
  font-weight: 800;
}

.wp-materiality-form {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #111827;
  font-size: 13px;
}

.wp-materiality-form th,
.wp-materiality-form td {
  height: 41px;
  border-bottom: 1px solid #edf0f4;
  padding: 6px 10px;
  vertical-align: middle;
}

.wp-materiality-form th,
.wp-materiality-line label {
  width: 220px;
  background: #eceff3;
  color: #374151;
  font-weight: 800;
  text-align: center;
}

.wp-materiality-form input {
  max-width: 620px;
}

.wp-materiality-tilde {
  width: 24px;
  text-align: center;
}

.wp-materiality-line {
  display: grid;
  grid-template-columns: 220px minmax(160px, 300px) minmax(120px, 170px) max-content 1fr;
  align-items: center;
  gap: 10px;
  min-height: 43px;
  border-bottom: 1px solid #edf0f4;
  padding-right: 12px;
  color: #111827;
  font-size: 13px;
}

.wp-materiality-line label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
}

.wp-materiality-line strong {
  padding-left: 12px;
}

.wp-materiality-line input {
  max-width: 180px;
  text-align: right;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-rate-input {
  width: 90px;
  max-width: 90px;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-trivial-line {
  grid-template-columns: 220px minmax(120px, 180px) max-content max-content minmax(120px, 180px) 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-single-amount-line {
  grid-template-columns: 220px minmax(120px, 180px) 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-line > label.form-workpaper-emphasis {
  width: auto;
  min-width: 0;
  background: transparent !important;
  color: #111827;
  text-align: left;
  justify-content: flex-start;
  padding: 0 4px 0 20px;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-line {
  grid-template-columns: max-content minmax(160px, 300px) max-content minmax(120px, 170px) 1fr;
  gap: 8px;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-trivial-line {
  grid-template-columns: max-content minmax(120px, 180px) max-content max-content minmax(120px, 180px) 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-single-amount-line {
  grid-template-columns: max-content minmax(120px, 180px) 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-line:has(> .wp-materiality-rate-input) {
  grid-template-columns: max-content max-content max-content 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-trivial-line:has(> .wp-materiality-rate-input) {
  grid-template-columns: max-content max-content max-content max-content minmax(120px, 180px) 1fr;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card .wp-materiality-line > span {
  padding: 0 4px;
}

.wp-materiality-reason {
  display: block;
  border-bottom: 1px solid #edf0f4;
  padding: 10px 12px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
}

.wp-materiality-reason textarea {
  display: block;
  width: 100%;
  min-height: 78px;
  padding: 10px;
}

.wp-materiality-note {
  margin: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #edf0f4;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .wp-planning-special {
    padding: 20px 12px;
  }

  .wp-planning-special .procedure-screen-head,
  .wp-planning-special .procedure-info-bar,
  .wp-assertion-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .wp-independence-meta-grid {
    grid-template-columns: 120px 1fr;
  }

  .wp-independence-statement {
    padding: 18px;
    text-align: left;
  }

  .wp-materiality-line {
    grid-template-columns: 180px 1fr;
  }
}

.wp-completion-special {
  background: #fff;
}

.wp-completion-special .procedure-info-bar {
  margin-bottom: 18px;
}

.wp-completion-card {
  margin-top: 18px;
  overflow: hidden;
}

.wp-completion-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.wp-completion-toolbar-group {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.wp-outline-danger-button {
  height: 34px;
  border: 1px solid #ff5b63;
  border-radius: 6px;
  color: #ff3f49;
  background: #fff;
  padding: 0 16px;
  font-weight: 700;
}

.wp-completion-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.wp-completion-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.wp-completion-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.wp-completion-table th,
.wp-completion-table td {
  border: 1px solid #e6e9ef;
  padding: 10px 12px;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.45;
  vertical-align: middle;
}

.wp-completion-table th {
  background: #f7f8fa;
  font-weight: 700;
  text-align: center;
}

.wp-completion-input,
.wp-completion-table input[type="text"],
.wp-completion-table input[type="date"],
.wp-completion-table textarea {
  width: 100%;
  min-height: 32px;
  border: 1px solid #d9dee8;
  border-radius: 6px;
  background: #fff;
  padding: 6px 9px;
  font: inherit;
}

.wp-completion-empty {
  height: 160px;
  text-align: center;
  color: #b7bdc7;
}

.wp-completion-empty span {
  display: block;
  margin: 5px auto;
}

.wp-completion-note {
  margin: 0 0 16px;
  color: #374151;
  font-size: 14px;
  line-height: 1.7;
}

.wp-completion-section-title {
  margin: 28px 0 12px;
  color: #1f2937;
  font-size: 22px;
  font-weight: 800;
}

.wp-choice-cell {
  text-align: center;
  white-space: nowrap;
}

.wp-choice-cell label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0 6px;
  font-weight: 600;
}

.wp-disclosure-card {
  padding: 20px 14px 0;
}

.wp-disclosure-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 48px;
  margin: 0 0 8px;
}

.wp-disclosure-toc {
  height: 32px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px;
  background: #10bfa5;
  color: #fff;
  font-weight: 800;
}

.wp-disclosure-guide {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 13px;
  line-height: 1.7;
}

.wp-disclosure-guide p {
  margin: 0 0 4px;
}

.wp-guide-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border-radius: 50%;
  background: #263d86;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  vertical-align: middle;
}

.wp-disclosure-table-wrap {
  overflow-x: auto;
}

.wp-disclosure-table {
  min-width: 1080px;
  table-layout: fixed;
}

.wp-completion-disclosure-checklist .wp-disclosure-table > thead,
.wp-completion-disclosure-checklist .wp-disclosure-table > thead > tr,
.wp-completion-disclosure-checklist .wp-disclosure-table > thead th,
.wp-completion-disclosure-checklist .wp-disclosure-toc-table > thead,
.wp-completion-disclosure-checklist .wp-disclosure-toc-table > thead > tr,
.wp-completion-disclosure-checklist .wp-disclosure-toc-table > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-disclosure-more-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 14px 0 4px;
}

.wp-disclosure-more-button {
  min-width: 120px;
  height: 32px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #4d5aa7;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
  cursor: pointer;
}

.wp-disclosure-more-button:hover {
  background: #3f4b95;
}

.wp-disclosure-all-button {
  background: #1f4f88;
}

.wp-disclosure-all-button:hover {
  background: #193f6d;
}

.wp-disclosure-back-top {
  position: fixed;
  right: 24px;
  bottom: 78px;
  z-index: 8300;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #1f4f88;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.22);
  cursor: pointer;
}

.wp-disclosure-back-top:hover {
  background: #193f6d;
}

.wp-disclosure-back-top[hidden] {
  display: none !important;
}

.wp-disclosure-content-col {
  width: 66%;
}

.wp-disclosure-ref-col {
  width: 10%;
}

.wp-disclosure-check-col {
  width: 12%;
}

.wp-disclosure-note-col {
  width: 12%;
}

.wp-disclosure-table th {
  height: 36px;
  background: #f4f6f8;
  color: #1f2937;
  font-size: 12px;
  font-weight: 800;
}

.wp-disclosure-table td {
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1.55;
  vertical-align: middle;
}

.wp-disclosure-section td {
  padding: 8px 10px;
  background: #edf1f4;
  color: #1f2937;
  font-weight: 800;
}

.wp-completion-disclosure-checklist .wp-disclosure-top-section td {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-top: 2px solid #1f2f57 !important;
}

.wp-disclosure-content {
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.wp-disclosure-choice label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 4px;
  color: #374151;
  font-weight: 600;
}

.wp-disclosure-choice input {
  width: 12px;
  height: 12px;
}

.wp-disclosure-note .wp-completion-input {
  width: 100%;
  min-width: 120px;
  min-height: 28px;
  height: 28px;
  padding: 4px 8px;
}

.wp-completion-disclosure-checklist,
.wp-completion-disclosure-checklist :where(h1, h2, h3, p, span, strong, button, table, thead, tbody, tr, th, td, label, input, select, textarea) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-completion-disclosure-checklist .wp-disclosure-table th.form-workpaper-emphasis {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.wp-disclosure-toc-card {
  padding: 20px 14px 0;
}

.wp-disclosure-toc-guide {
  margin: 8px 0 32px;
  color: #1f2937;
  line-height: 1.7;
}

.wp-disclosure-toc-guide p {
  margin: 0 0 4px;
}

.wp-disclosure-toc-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}

.wp-disclosure-toc-assignee {
  height: 32px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px;
  background: #10bfa5;
  color: #fff;
}

.wp-disclosure-toc-controls .wp-completion-input {
  width: 210px;
  height: 32px;
}

.wp-disclosure-toc-table-wrap {
  overflow-x: auto;
}

.wp-disclosure-toc-table {
  min-width: 1040px;
  table-layout: fixed;
}

.wp-disclosure-toc-table th {
  height: 34px;
  background: #f0f0f0;
  color: #1f2937;
  text-align: left;
}

.wp-disclosure-toc-table td {
  height: 38px;
  padding: 5px 12px;
  vertical-align: middle;
}

.wp-disclosure-toc-no-col {
  width: 54px;
}

.wp-disclosure-toc-title-col {
  width: 470px;
}

.wp-disclosure-toc-apply-col {
  width: 150px;
}

.wp-disclosure-toc-note-col {
  width: 180px;
}

.wp-disclosure-toc-owner-col {
  width: 170px;
}

.wp-disclosure-toc-table tbody td:nth-child(-n+3) {
  background: #eef2f7;
  color: #1f2937;
  text-align: center;
  font-weight: 700;
}

.wp-disclosure-toc-table tbody td:nth-child(6) {
  padding: 4px 8px;
}

.wp-disclosure-owner-bulk.wp-workpaper-person-head {
  min-width: 72px;
}

.wp-disclosure-toc-top-row td {
  border-top: 2px solid #1f2f57;
}

.wp-disclosure-toc-title {
  text-align: left;
}

.wp-disclosure-toc-choice {
  text-align: center;
}

.wp-disclosure-toc-choice label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 8px 0 0;
}

.wp-disclosure-toc-table .wp-completion-input {
  width: 100%;
  min-width: 0;
  height: 30px;
}

.wp-disclosure-indent-2 {
  padding-left: 28px !important;
}

.wp-disclosure-indent-4 {
  padding-left: 46px !important;
}

.wp-disclosure-ref {
  color: #4b5563;
  text-align: center;
}

.wp-financial-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid #e6e9ef;
  margin-bottom: 14px;
}

.wp-financial-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 12px 16px;
  font-weight: 800;
  color: #2f3748;
}

.wp-financial-tabs button.is-active {
  color: #2563eb;
  border-bottom-color: #2563eb;
}

.wp-financial-panel {
  display: none;
}

.wp-financial-panel.is-active {
  display: block;
}

.wp-financial-table td:nth-child(2),
.wp-financial-table td:nth-child(3),
.wp-financial-table td:nth-child(4),
.wp-financial-table td:nth-child(5) {
  text-align: right;
  font-weight: 700;
}

.wp-income-statement-table {
  table-layout: fixed;
}

.wp-income-statement-table .wp-financial-account-col,
.wp-income-statement-table .wp-financial-amount-col {
  width: 20%;
}

.wp-income-statement-table th,
.wp-income-statement-table td {
  height: 30px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.35;
}

.wp-income-statement-table td:first-child {
  text-align: left;
}

.wp-financial-row-title td {
  background: #e7f4eb;
  font-weight: 800;
}

.wp-financial-section td {
  font-weight: 800;
}

.wp-financial-total td {
  background: #edf1f4;
  font-weight: 800;
}

.wp-checklist-confirm-col {
  width: 48px;
}

.wp-checklist-note-col {
  width: 260px;
}

.wp-checklist-confirm-head,
.wp-checklist-choice-head,
.wp-checklist-table td:nth-child(2),
.wp-checklist-table td:nth-child(3),
.wp-checklist-table td:nth-child(4) {
  text-align: center;
}

.wp-checklist-table .wp-choice-cell input[type="checkbox"] {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0 auto;
}

.wp-icfr-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 16px;
  justify-content: end;
  margin-bottom: 18px;
}

.wp-icfr-topline label {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: center;
  gap: 10px;
  font-weight: 800;
}

.wp-field-table th {
  width: 220px;
  text-align: left;
  background: #edf1f4;
}

.wp-signature-table th:first-child,
.wp-signature-table td:first-child,
.wp-signature-table th:nth-child(2),
.wp-signature-table td:nth-child(2) {
  width: 160px;
}

.wp-signature-table th:nth-child(3),
.wp-signature-table td:nth-child(3) {
  width: 90px;
  text-align: center;
}

.wp-completion-attachment-bar {
  margin-top: 24px;
}

@media (max-width: 980px) {
  .wp-completion-split,
  .wp-icfr-topline {
    grid-template-columns: 1fr;
  }

  .wp-completion-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* AI Audit two-column shell for working-paper pages. */
body.source-shell-working-paper {
  min-width: 1280px;
  background: #f6f8fb;
}

body.source-shell-working-paper .app-sidebar {
  display: block !important;
}

body.source-shell-working-paper .source-container,
body.source-shell-working-paper #wrapper {
  width: auto !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin-left: var(--app-sidebar-offset, var(--app-sidebar-width)) !important;
  padding: 12px 24px 30px !important;
  background: #f6f8fb !important;
}

body.source-shell-working-paper .source-main-nav,
body.source-shell-working-paper .source-nav-spacer,
body.source-shell-working-paper .source-shell-global-lnb {
  display: none !important;
  height: 0 !important;
}

body.source-shell-working-paper .working-tree.source-lnb-tree {
  display: block !important;
  min-height: calc(100vh - 24px) !important;
  margin: 0 !important;
  background: #fff !important;
}

body.source-shell-working-paper .working-tree.source-lnb-tree > .lnbWrap.audit-source-lnb,
body.source-shell-working-paper .working-tree.source-lnb-tree > .lnbWrap.audit-source-lnb.active,
body.source-shell-working-paper .working-tree.source-lnb-tree.is-collapsed > .lnbWrap.audit-source-lnb {
  display: none !important;
}

body.source-shell-working-paper .working-tree.source-lnb-tree > .tree-work,
body.source-shell-working-paper .working-tree.source-lnb-tree.is-collapsed > .tree-work {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  background: #fff !important;
}

body.source-shell-working-paper .procedure-workpaper {
  width: 100% !important;
  max-width: none !important;
}

body.source-shell-working-paper .source-container > section.wp-current-special,
body.source-shell-working-paper .source-container > section.procedure-workpaper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Fixed AI Audit shell: keep the left menu pinned and scroll only the page body. */
body.source-shell-working-paper {
  min-width: 0 !important;
  width: 100%;
  height: 100vh;
  overflow: hidden !important;
}

body.source-shell-working-paper .app-sidebar {
  position: fixed !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  overflow: hidden !important;
}

body.source-shell-working-paper .app-menu {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.source-shell-working-paper > .source-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: var(--app-sidebar-offset, var(--app-sidebar-width)) !important;
  width: calc(100vw - var(--app-sidebar-offset, var(--app-sidebar-width))) !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100vh !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.source-shell-working-paper > .source-container #wrapper {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-left: 0 !important;
}

@supports selector(body:has(> .app-sidebar)) {
  html:has(body > .app-sidebar),
  body:has(> .app-sidebar) {
    min-width: 0 !important;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
  }

  body:has(> .app-sidebar) > .app-sidebar {
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    overflow: hidden !important;
  }

  body:has(> .app-sidebar) > .app-sidebar .app-menu {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body:has(> .app-sidebar) > .source-container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: var(--app-sidebar-offset, var(--app-sidebar-width)) !important;
    width: calc(100vw - var(--app-sidebar-offset, var(--app-sidebar-width))) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100vh !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  body:has(> .app-sidebar) > .source-container #wrapper {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin-left: 0 !important;
  }
}

body:has(> .app-sidebar):not(.source-shell-working-paper) [data-dashboard-page] {
  min-height: auto !important;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) > .source-container {
  padding: 0 !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) .source-footer {
  margin: auto 0 0;
  padding: 6px 0 8px;
  flex: 0 0 auto;
  background: #fff;
}

/* ==========================================================================
   legacy style-html.css: converted HTML fixes
   ========================================================================== */

/*
 * style-html.css
 * Optimized static HTML replica styles.
 * Keep shared base rules in style.css; add only HTML-specific corrections here.
 */

:is(.wooin-finance-actions .btn, .wooin-sampling-button-row .btn, .wooin-sampling-disabled, .wooin-sampling-add-row .btn, .wp-vendor-ledger-search .source-select, .wp-vendor-ledger-search .source-input, .wp-account-map-table thead tr:nth-child(2) th) {
  height: 32px;
}

:is(.wooin-product-table .source-input, .wooin-loan-table .source-input, .wp-audit-bulk-table .source-input, .wp-audit-bulk-table .source-select, .wp-staff-table .source-input, .wp-staff-table .source-select, .wp-corp-tick-table .source-input) {
  width: 100%;
  height: 32px;
  background: #fff;
}

:is(.wp-engagement-risk .procedure-screen-head, .wp-engagement-risk .procedure-info-bar, .wp-2025-risk-form .procedure-screen-head, .wp-2025-risk-form .procedure-info-bar, .wp-cashflow-empty p, .wp-memo-view-empty p, .wp-trial-upload-empty p) {
  margin: 0;
}

:is(.wp-company-layout > tbody > tr > td, .wp-audit-project-form td, .wp-audited-company-form td, .wp-ai-audit-form td, .wp-audit-contract-form td, .wp-work-assign-table .wp-work-assign-select-row th:nth-child(-n+3), .wp-bs-upload-summary-table td, .wp-vendor-balance-summary-field, .wp-fx-vendor-summary-field) {
  background: #fff;
}

:is(.wp-company-subhead strong, .wp-misstatement-section-head strong, .wp-attach-file-filter label, .wp-attach-actions label, .wp-approval-total strong, .wp-audit-participant-total strong, .wp-work-assign-total strong, .wp-workpaper-status-filter label, .wp-workpaper-view-pager strong, .wp-cashflow-upload-table tbody th) {
  font-weight: 800;
}

:is(.wp-analysis-account-col, .wp-audit-bulk-new-code-col, .wp-corp-company-col, .wp-corp-year-col, .wp-corp-owner-col, .wp-approval-name-col, .wp-account-map-name-col) {
  width: 190px;
}

:is(.wp-analysis-money-col, .wp-audit-company-phone-col, .wp-attach-search-input, .wp-workpaper-view-bottom-bar > .source-input, .wp-vendor-balance-vendor-code, .wp-fx-vendor-money-col, .wp-account-ledger-code-col, .wp-archive-status-person-col) {
  width: 130px;
}

:is(.wp-analysis-input-col, .wp-audit-company-business-col, .wp-audit-company-fax-col, .wp-staff-emp-name-col, .wp-corp-paper-no-col, .wp-journal-cost-code-col, .wp-account-ledger-view-vendor-code-col, .wp-note-date input, .wp-note-list-date-col, .wp-inquiry-status-col) {
  width: 150px;
}

:is(.wp-analysis-table tbody td, .wp-misstatement-cash td:nth-child(n+5) input, .wp-misstatement-note-table td:nth-child(6) input, .wp-ai-audit-money .source-input, .wp-is-upload-account-table td:nth-child(4) .source-input, .wp-bs-view-table td, .wp-vendor-ledger-detail-table td:nth-child(n + 3)) {
  text-align: right;
}

:is(.wp-analysis-table tbody td:nth-child(8), .wp-analysis-table tbody td:nth-child(9), .wp-audit-bulk-table th:first-child, .wp-audit-bulk-table td:first-child, .wp-audit-company-lookup-table th:first-child, .wp-audit-company-lookup-table td:first-child, .wp-staff-table th:first-child, .wp-staff-table td:first-child, .wp-corp-tick-table th:first-child, .wp-corp-tick-table td:first-child, .wp-corp-required-table td:first-child, .wp-corp-required-table td:nth-child(2), .wp-corp-required-table th:first-child, .wp-corp-required-table th:nth-child(2), .wp-corp-sign-table th:first-child, .wp-corp-sign-table td:first-child, .wp-attach-table th:first-child, .wp-attach-table td:first-child, .wp-approval-table th:first-child, .wp-approval-table td:first-child, .wp-audit-participant-table th:first-child, .wp-audit-participant-table td:first-child, .wp-work-assign-table th:first-child, .wp-work-assign-table td:first-child, .wp-workpaper-status-table th:first-child, .wp-workpaper-status-table td:first-child, .wp-project-trash-table th:first-child, .wp-project-trash-table td:first-child, .wp-journal-upload-table td:nth-child(2), .wp-journal-upload-table td:nth-child(3), .wp-journal-upload-table td:nth-child(4), .wp-vendor-ledger-table td:nth-child(1), .wp-archive-status-table td:nth-child(n+6), .wp-notice-table td:last-child, .wp-notice-table th:last-child) {
  text-align: center;
}

:is(.wp-analysis-table tbody td:nth-child(10), .wp-analysis-table tbody td:nth-child(11), .wp-misstatement-wide td:nth-child(1), .wp-misstatement-wide td:nth-child(2), .wp-misstatement-wide td:nth-child(3), .wp-misstatement-wide td:nth-child(4), .wp-misstatement-wide td:nth-child(5), .wp-misstatement-cash td:nth-child(-n+5), .wp-misstatement-note-table td:nth-child(-n+6), .wp-misstatement-summary-table td, .wp-misstatement-cash input, .wp-misstatement-note-table input, .wp-bs-upload-account-table th:nth-child(2), .wp-bs-upload-account-table td:nth-child(2), .wp-vendor-balance-summary-field:nth-child(2) .source-input, .wp-fx-vendor-summary-field:nth-child(2) .source-input, .wp-trial-list-table th, .wp-trial-list-table td, .wp-vendor-detail-upload-table th, .wp-vendor-detail-upload-table td, .wp-account-ledger-table th, .wp-account-ledger-table td, .wp-bs-view-table th:first-child, .wp-vendor-ledger-detail-table td:nth-child(2), .wp-account-ledger-view-summary-table th, .wp-account-ledger-view-summary-table td, .wp-account-ledger-view-detail-table th, .wp-account-ledger-view-detail-table td, .wp-cashflow-upload-table th:first-child, .wp-cost-upload-table tbody th, .wp-archive-status-table td:nth-child(2), .wp-archive-status-table td:nth-child(3), .wp-archive-status-table td:nth-child(4), .wp-archive-status-table td:nth-child(5)) {
  text-align: left;
}

:is(.wp-control-process-col, .wp-user-id-user-col, .wp-user-id-name-col, .wp-user-id-emp-no-col, .wp-corp-code-col, .wp-audit-participant-code-col, .wp-audit-participant-date-col, .wp-is-view-table .wp-bs-view-subject-col, .wp-notice-date-col) {
  width: 250px;
}

:is(.wp-control-paper-col, .wp-control-test-col, .wp-misstatement-cash th:nth-child(3), .wp-misstatement-cash td:nth-child(3), .wp-misstatement-note-table th:nth-child(3), .wp-misstatement-note-table td:nth-child(3), .wp-memo-view-date-col, .wp-approval-status-col, .wp-journal-cost-name-col, .wp-fx-vendor-name-col) {
  width: 170px;
}

:is(.wp-materiality-table, .wp-misstatement-wide, .wp-misstatement-cash, .wp-misstatement-note-table, .wp-misstatement-summary-table, .wp-fx-bulk-table, .wp-cashflow-table, .wp-audit-project-form, .wp-audited-company-form, .wp-ai-audit-form, .wp-audit-contract-form) {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

:is(.wp-materiality-amount-col, .wp-audit-participant-name-col, .wp-audit-participant-level-code-col, .wp-audit-participant-level-name-col, .wp-vendor-balance-vendor-money, .wp-vendor-ledger-code-col) {
  width: 260px;
}

:is(.wp-misstatement-pager button, .wp-misstatement-pager span, .wp-staff-pager button, .wp-staff-pager span, .wp-corp-pager button, .wp-corp-pager span, .wp-attach-pager button, .wp-attach-pager span, .wp-approval-total button, .wp-approval-total span, .wp-audit-participant-total button, .wp-audit-participant-total span, .wp-work-assign-total button, .wp-work-assign-total span, .wp-workpaper-view-pager button, .wp-workpaper-view-pager span, .wp-project-trash-pager button, .wp-project-trash-pager span, .wp-is-upload-pager button, .wp-is-upload-pager span, .wp-journal-upload-pager button, .wp-journal-upload-pager span, .wp-vendor-balance-pager button, .wp-vendor-balance-pager span, .wp-account-ledger-pager button, .wp-account-ledger-pager span, .wp-vendor-ledger-pager button, .wp-vendor-ledger-pager span) {
  min-width: 24px;
  height: 24px;
  border: 0;
  border-radius: 6px;
  background: #d9dce1;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-weight: 800;
}

:is(.wp-misstatement-pager span, .wp-staff-pager span, .wp-user-id-pager span, .wp-user-id-total span, .wp-corp-pager span, .wp-attach-pager span, .wp-approval-total span, .wp-audit-participant-total span, .wp-work-assign-total span, .wp-workpaper-view-pager span, .wp-project-trash-pager span, .wp-is-upload-pager span, .wp-journal-upload-pager span, .wp-vendor-balance-pager span, .wp-account-ledger-pager span, .wp-vendor-ledger-pager span) {
  border: 1px solid #2f80ff;
  background: #fff;
  color: #1677ff;
}

:is(.wp-misstatement-summary-table td:nth-child(2), .wp-staff-date-col, .wp-account-ledger-date-col, .wp-account-ledger-vendor-code-col) {
  width: 160px;
}

:is(.wp-misstatement-summary-table td:nth-child(3), .wp-staff-dept-col, .wp-user-id-emp-name-col, .wp-workpaper-status-code-col, .wp-bs-upload-money-col, .wp-bs-view-subject-col) {
  width: 210px;
}

:is(.wp-audit-project-form th span, .wp-audited-company-form th span, .wp-ai-audit-form th span, .wp-audit-contract-form th span) {
  color: #e31b23;
}

:is(.wp-audit-bulk-search .btn, .wp-audit-bulk-toolbar .btn, .wp-memo-view-reply .btn, .wp-audit-company-lookup-filter .btn, .wp-user-id-top-actions .btn, .wp-user-id-copy-actions .btn, .wp-approval-actions .btn, .wp-audit-participant-actions .btn, .wp-work-assign-head .btn, .wp-workpaper-status-actions .btn, .wp-workpaper-view-filter .btn, .wp-workpaper-view-manage-actions .btn) {
  height: 32px;
  border-radius: 5px;
}

:is(.wp-audit-bulk-year .source-select, .wp-memo-view-recipient-col, .wp-audit-company-approval-col, .wp-audit-company-ceo-col, .wp-corp-tick-mark-col, .wp-attach-kind-select, .wp-attach-date-col, .wp-attach-writer-col, .wp-approval-date-col, .wp-workpaper-status-state-col, .wp-journal-vendor-code-col, .wp-vendor-balance-code-col, .wp-trial-list-status-col, .wp-account-ledger-view-date-col, .wp-account-ledger-view-debit-col, .wp-account-ledger-view-code-col, .wp-note-list-author-col, .wp-notice-no-col) {
  width: 100px;
}

:is(.wp-audit-bulk-table input[type="checkbox"], .wp-audit-company-lookup-table input[type="radio"], .wp-staff-table input[type="checkbox"], .wp-attach-table input[type="checkbox"], .wp-audit-participant-table input[type="checkbox"], .wp-work-assign-table input[type="checkbox"], .wp-workpaper-status-table input[type="checkbox"], .wp-workpaper-view-table input[type="checkbox"], .wp-bs-upload-account-table input[type="checkbox"], .wp-upload-list input[type="radio"], .wp-vendor-balance input[type="radio"], .wp-account-ledger-view input[type="radio"], .wp-cashflow-upload-list-table input[type="radio"], .wp-note-list-table input[type="radio"], .wp-note-number-table input[type="checkbox"], .wp-archive-status-table input[type="radio"]) {
  width: 16px;
  height: 16px;
  margin: 0;
}

:is(.wp-audit-bulk-name-col, .wp-attach-select, .wp-approval-dept-col, .wp-workpaper-view-filter .source-input, .wp-is-upload-label-col) {
  width: 140px;
}

:is(.wp-audit-bulk-company-col, .wp-audit-bulk-dept-col, .wp-staff-emp-no-col, .wp-bs-upload-code-col, .wp-journal-date-col, .wp-account-ledger-vendor-col, .wp-account-ledger-money-col) {
  width: 145px;
}

:is(.wp-audit-bulk-year-col, .wp-workpaper-view-filter .source-select, .wp-journal-code-col, .wp-notice-author-col) {
  width: 90px;
}

:is(.wp-memo-view-filter input[type="radio"], .wp-user-id-latest input, .wp-user-id-table input[type="checkbox"], .wp-corp-tick-table input[type="checkbox"], .wp-corp-required-table input[type="checkbox"], .wp-corp-sign-table input[type="checkbox"], .wp-approval-actions input[type="radio"], .wp-approval-filter input[type="radio"], .wp-approval-table input[type="checkbox"]) {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1677ff;
}

:is(.wp-memo-view-paper-col, .wp-audit-company-name-col, .wp-account-ledger-view-money-col, .wp-archive-status-type-col) {
  width: 180px;
}

:is(.wp-memo-view-writer-col, .wp-staff-email-col, .wp-corp-required-col, .wp-corp-sign-options .source-select, .wp-attach-paper-input, .wp-approval-director-col, .wp-approval-manager-col, .wp-approval-contract-col, .wp-work-assign-code-col, .wp-workpaper-status-date-col, .wp-journal-type-col, .wp-journal-account-col, .wp-vendor-detail-currency-col, .wp-account-ledger-view-account-col) {
  width: 120px;
}

:is(.wp-audited-company-head h1, .wp-staff-admin-head h1, .wp-user-id-head h1, .wp-ai-audit-head h1, .wp-workpaper-status-head h1) {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
}

:is(.wp-audit-company-radio-col, .wp-workpaper-status-check-col, .wp-vendor-balance-radio-col, .wp-archive-status-select-col) {
  width: 40px;
}

:is(.wp-audit-company-code-col, .wp-audit-company-dept-col, .wp-staff-dept-code-col, .wp-corp-required-head label:nth-of-type(2) .source-select, .wp-corp-sign-options .source-select:nth-child(2), .wp-corp-sign-options .wp-corp-dept-select, .wp-bs-upload-summary-value, .wp-archive-status-check-col, .wp-inquiry-grid > select, .wp-inquiry-category-col, .wp-inquiry-date-col) {
  width: 200px;
}

:is(.wp-staff-position-col, .wp-approval-project-col, .wp-account-ledger-name-col, .wp-cashflow-upload-label-col) {
  width: 240px;
}

:is(.wp-user-id-check-col, .wp-corp-tick-check-col, .wp-attach-check-col, .wp-work-assign-check-col, .wp-trial-list-select-col, .wp-account-ledger-view-radio-col, .wp-note-list-select-col) {
  width: 48px;
}

:is(.wp-attach-table, .wp-approval-table, .wp-audit-participant-table, .wp-work-assign-table, .wp-workpaper-status-table, .wp-workpaper-view-table) {
  table-layout: fixed;
}

:is(.wp-attach-paper-col, .wp-ai-audit-label-col, .wp-vendor-balance-money-col, .wp-trial-upload-account-col) {
  width: 220px;
}

:is(.wp-bs-upload-account-table, .wp-bs-upload-summary-table, .wp-journal-upload-table, .wp-upload-list-table, .wp-vendor-balance-account-table, .wp-vendor-balance-vendor-table, .wp-fx-vendor-table, .wp-trial-upload-table, .wp-vendor-ledger-table) {
  width: 100%;
  table-layout: fixed;
  border: 0;
}

:is(.wp-bs-upload-account-table th, .wp-vendor-balance-account-table th, .wp-vendor-balance-vendor-table th, .wp-fx-vendor-table th, .wp-trial-upload-table th) {
  background: #fafafa;
}

:is(.wp-journal-upload h1, .wp-vendor-balance .wp-bs-upload-title h1, .wp-trial-upload .wp-bs-upload-title h1, .wp-account-ledger .wp-bs-upload-title h1, .wp-notice-list-head h1, .wp-inquiry-head h1) {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wooin-scroll-list .source-table {
  margin-bottom: 0;
}

.wooin-title-actions .btn {
  height: 31px;
  padding: 0 15px;
  border-radius: 4px;
}

.wooin-upload-cell .btn {
  height: 32px;
  padding: 0 15px;
}

.wooin-attachment-row .source-select {
  width: 300px;
}

.wooin-check-actions .btn {
  height: 32px;
  padding: 0 17px;
}

.wooin-check-actions .right .btn {
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #222;
}

.html-source-table-wrap {
  overflow: auto;
  max-width: 100%;
}

.html-source-table-wrap > table,
.html-source-table-wrap .source-table {
  margin-bottom: 0;
}

.wooin-finance-panel .source-table-wrap,
.wooin-check-panel .source-table-wrap {
  max-height: calc(100vh - 290px);
}

.html-source-table-wrap {
  overflow-x: auto;
  overflow-y: scroll;
  max-height: min(630px, calc(100vh - 260px));
  scrollbar-gutter: stable both-edges;
}

.html-source-table-wrap .source-table {
  min-width: 760px;
}

.html-source-table-wrap .source-table thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: var(--soft);
}

.wooin-finance-panel .source-table-wrap,
.wooin-check-panel .source-table-wrap {
  overflow-x: auto;
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
}

.wooin-match-top-button .btn {
  min-width: 170px;
  height: 32px;
}

.wooin-match-import .btn {
  width: auto;
  min-width: 118px;
  height: 32px;
  padding: 0 14px;
  background: #1677ff;
}

.wooin-match-side-button .btn {
  width: 100px;
  height: 32px;
  background: #1677ff;
}

.wooin-match-ledger-pager .source-select {
  width: 92px;
  height: 28px;
  padding-left: 8px;
}

.wooin-product-actions .btn {
  height: 32px;
  min-width: 96px;
  padding: 0 17px;
}

.wooin-product-actions .btn:last-child {
  min-width: 132px;
}

.wooin-product-footer .btn {
  width: 58px;
  height: 32px;
  background: #1677ff;
}

.wooin-sampling-button-row .btn-blue,
.wooin-sampling-disabled {
  background: #405aa8;
  color: #fff;
}

.wooin-sampling-add-row .source-select {
  width: 172px;
}

.wooin-sampling-check .source-input,
.wooin-summary-values .source-input {
  height: 36px;
  text-align: right;
  font-size: 18px;
}

.wooin-sampling-check .source-input {
  width: 180px;
  min-width: 0;
  justify-self: end;
}

.wooin-send-control .btn,
.wooin-send-tools .btn {
  height: 32px;
  padding: 0 16px;
}

.wooin-send-table .source-input {
  width: 100%;
  height: 32px;
  background: #fff;
  font-weight: 700;
}

.wooin-general-top-footer .btn {
  height: 34px;
  padding: 0 18px;
}

.wooin-general-detail-tools .btn {
  height: 32px;
  padding: 0 16px;
}

.wooin-general-detail-table .source-input {
  width: 100%;
  height: 32px;
  background: #fff;
  font-weight: 700;
}

.wooin-search-field .source-input {
  height: 40px;
  border-radius: 7px;
  background: #fff;
  font-size: 20px;
  font-weight: 500;
}

.wooin-search-period .source-input {
  width: 220px;
  padding-right: 36px;
  background-image: linear-gradient(transparent, transparent);
}

.wooin-search-period .source-input::placeholder {
  color: transparent;
}

.wooin-search-period .source-input {
  background: linear-gradient(90deg, transparent calc(100% - 34px), transparent calc(100% - 34px)),
    #fff;
}

.wooin-search-period .source-input:first-child,
.wooin-search-period .source-input:last-child {
  background-color: #fff;
}

.wooin-search-period .source-input:first-child,
.wooin-search-period .source-input:last-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8b8b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.wooin-search-footer .btn {
  height: 40px;
  min-width: 68px;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 800;
  border-radius: 7px;
}

.wooin-direct-actions .btn {
  height: 32px;
  min-width: 48px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 12px;
}

.wp-disclosure-note-chip-cell {
  min-width: 120px;
}

.wp-disclosure-note-hidden-value {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wp-disclosure-note-tokenbox {
  min-height: 28px;
  width: 100%;
  padding: 3px 6px;
  border: 1px solid #cfd7e3;
  border-radius: 5px;
  background: #fff;
  box-sizing: border-box;
}

.wp-disclosure-note-entry {
  min-width: 46px;
  height: 20px;
  font-size: 12px !important;
}

.wp-disclosure-review-bulk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 54px;
  height: 26px;
  border: 1px solid #cfd6df;
  border-radius: 5px;
  padding: 0 8px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  vertical-align: middle;
}

.wp-disclosure-review-bulk::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #4b5563;
}

.wp-disclosure-review-bulk:hover {
  color: #001f6b;
  border-color: #7fa3d7;
  background: #f7fbff;
}

.wp-disclosure-review-menu {
  position: fixed;
  z-index: 12000;
  min-width: 96px;
  max-height: 260px;
  overflow: auto;
  padding: 4px;
  border: 1px solid #d7dde6;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .18);
}

.wp-disclosure-review-menu[hidden] {
  display: none !important;
}

.wp-disclosure-review-menu button {
  display: block;
  width: 100%;
  min-height: 30px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 10px;
}

.wp-disclosure-review-menu button:hover {
  background: #e7f1ff;
}

.wooin-confirm-target-table .source-select {
  width: 100%;
  height: 34px;
}

.wooin-purchase-review-head .btn {
  height: 34px;
  padding: 0 18px;
  border-radius: 4px;
}

.wooin-adjust-actions .btn {
  height: 40px;
  min-width: 68px;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 800;
}

.wooin-adjust-actions .btn-gray {
  min-width: 190px;
}

.wooin-adjust-table .source-input,
.wooin-adjust-table .source-select {
  width: 100%;
  height: 40px;
  border-radius: 7px;
  background-color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.wooin-report-input-label .source-input {
  width: 185px;
  height: 32px;
  border-radius: 5px;
  background: #fff;
}

.wooin-report-footer .btn {
  height: 32px;
  min-width: 58px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-audit-report-actions .btn {
  height: 32px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-archive-dates .source-input,
.wooin-archive-card .source-input {
  height: 32px;
  border-radius: 4px;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
}

.wooin-archive-dates .source-input {
  width: 120px;
  text-align: center;
}

.wooin-archive-card .btn-green {
  height: 34px;
  padding: 0 18px;
  margin-left: 26px;
}

.wooin-archive-sheet .btn {
  box-shadow: none !important;
}

.wooin-archive-sheet .btn-green {
  background: #07175c !important;
  color: #fff !important;
}

.wooin-archive-cancel .btn-gray {
  height: 32px;
  padding: 0 16px;
  margin-left: 10px;
}

.wooin-complete-top-action .btn {
  height: 32px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-complete-table .source-select {
  width: 100px;
  height: 32px;
  border-radius: 6px;
  background: #fff;
}

.wooin-complete-table .source-input {
  width: 240px;
  height: 32px;
  border-radius: 6px;
  background: #fff;
}

.wooin-complete-pager .source-select {
  width: 92px;
  height: 28px;
  margin-left: 8px;
}

.wooin-complete-actions .btn,
.wooin-review-note-actions .btn {
  height: 34px;
  min-width: 56px;
  padding: 0 16px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-attach-filter .source-select {
  width: 100px;
  height: 32px;
  border-radius: 6px;
}

.wooin-attach-check-actions .btn {
  height: 34px;
  min-width: 56px;
  padding: 0 16px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-complete-check-table .source-input {
  width: 230px;
  height: 32px;
  border-radius: 6px;
  background: #fff;
}

.wooin-complete-check-footer .btn {
  height: 34px;
  min-width: 58px;
  padding: 0 18px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
}

.wp-2025-attachment {
  margin-top: 16px;
}

.wp-independence-review .procedure-screen-head,
.wp-independence-review .procedure-info-bar {
  margin-bottom: 20px;
}

.wp-company-summary {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

main.procedure-workpaper.wp-company-summary {
  padding: 0 !important;
}

.wp-company-summary .procedure-screen-head {
  margin-bottom: 20px;
}

.wp-company-summary .procedure-info-bar {
  margin-bottom: 18px;
}

.wp-company-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #d8dde6;
  background: #fff;
}

.wp-company-layout {
  width: 100%;
  min-width: 0;
  display: block;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}

.wp-company-layout > colgroup {
  display: none;
}

.wp-company-layout > tbody {
  display: block;
  width: 100%;
}

.wp-company-layout > tbody > tr {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  width: 100%;
}

.wp-company-layout > tbody > tr.wp-company-section-title {
  display: block;
}

.wp-company-label-col {
  width: 96px;
}

.wp-company-layout > tbody > tr > th,
.wp-company-layout > tbody > tr > td {
  display: block;
  box-sizing: border-box;
  min-width: 0;
  border-bottom: 1px solid #e5e9ef;
  padding: 8px 10px;
  vertical-align: top;
}

.wp-company-layout > tbody > tr > th {
  width: auto;
  background: #f5f7fa;
  color: #374151;
  font-weight: 800;
  text-align: left;
  word-break: keep-all;
}

.wp-company-layout > tbody > tr > th[colspan="2"],
.wp-company-layout > tbody > tr > td[colspan="2"] {
  grid-column: 1 / -1;
  width: auto;
}

.wp-company-section-title th {
  height: 34px;
  background: #e9edf2 !important;
  color: #111827 !important;
  font-weight: 800;
  text-align: left !important;
}

.wp-company-layout textarea,
.wp-company-layout input[type="text"],
.wp-company-layout input[type="date"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
  font: inherit;
}

.wp-company-layout textarea {
  min-height: 100px;
  resize: vertical;
}

.wp-company-layout input[type="text"] {
  height: 28px;
}

.wp-company-layout input[readonly] {
  background: #d9d9d9;
}

.wp-company-date {
  max-width: 130px;
}

.wp-company-field {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 34px;
  border-bottom: 1px solid #edf0f4;
}

.wp-company-field span {
  color: #374151;
  font-weight: 700;
}

/* 2100A 회사의 사업 및 법규 이해 요약표
   원본 028.css의 전용 스타일을 단일 style.css 안에 합친 영역입니다. */
.wp-company-summary.rm-workpaper-text,
.wp-company-summary.rm-workpaper-text input,
.wp-company-summary.rm-workpaper-text textarea,
.wp-company-summary.rm-workpaper-text button,
.wp-company-summary.rm-workpaper-text select {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-company-summary .form-workpaper-emphasis,
.wp-company-summary .wp-company-layout > tbody > tr > th:not([colspan]),
.wp-company-summary .wp-company-field > span,
.wp-company-summary .wp-company-subhead strong,
.wp-company-summary .wp-company-mini-table thead th {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.wp-company-summary .form-workpaper-part-row,
.wp-company-summary .form-workpaper-part-row th {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.wp-company-summary .wp-company-layout > tbody > tr {
  grid-template-columns: 112px minmax(0, 1fr);
}

.wp-company-summary .wp-company-layout > tbody > tr > th {
  padding: 8px 10px;
  background: #fafafa;
}

.wp-company-summary .wp-company-field {
  grid-template-columns: 158px minmax(0, 1fr);
  gap: 0;
  min-height: 32px;
  border-bottom: 1px solid #edf0f4;
}

.wp-company-summary .wp-company-field span {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  color: #333;
  background: #fff;
  border-right: 1px solid #edf0f4;
  font-weight: 700;
  word-break: keep-all;
}

.wp-company-summary .wp-company-detail-field {
  grid-template-columns: 170px 150px minmax(0, 1fr);
}

.wp-company-summary .wp-company-detail-field .wp-company-field-section {
  color: #333;
  background: #fafafa;
}

.wp-company-summary .wp-company-detail-field .wp-company-field-name {
  color: #333;
  background: #fff;
}

.wp-company-summary .wp-company-field input[type="text"] {
  width: calc(100% - 8px);
  height: 28px;
  margin: 2px 0 2px 8px;
  padding: 0 8px;
  color: #333;
}

.wp-company-summary .wp-company-field input[type="date"] {
  width: calc(100% - 8px);
  height: 28px;
  margin: 2px 0 2px 8px;
  padding: 0 8px;
  color: #333;
}

.wp-company-summary .wp-company-field input::placeholder {
  color: transparent;
}

.wp-company-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  margin-top: 10px;
}

.wp-company-list-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wp-company-list-actions .procedure-action {
  height: 28px;
  min-width: 54px;
  padding: 0 12px;
  line-height: 1;
}

.wp-company-mini-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 8px;
  border: 1px solid #d8dee8;
}

.wp-company-mini-table th,
.wp-company-mini-table td {
  min-width: 0;
  border: 1px solid #d8dee8;
  padding: 7px 8px;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.wp-company-mini-table input,
.wp-company-mini-table select,
.wp-company-mini-table textarea {
  box-sizing: border-box;
  max-width: 100%;
}

.wp-company-mini-table th {
  background: #f5f7fb;
  color: #111827;
  font-weight: 800;
}

.wp-company-mini-table > thead {
  position: sticky !important;
  top: var(--sticky-table-header-top, 0px) !important;
  z-index: 40 !important;
  background: #f5f7fb;
}

.wp-company-mini-table > thead th {
  position: relative;
  z-index: 41;
  background: #f5f7fb;
}

.wp-company-mini-table tbody td {
  background: #fff;
  min-height: 34px;
}

.wp-company-mini-table tbody:empty::after {
  content: "";
  display: table-row;
  height: 68px;
}

.wp-company-check-col {
  width: 42px;
  text-align: center !important;
}

.wp-company-col-date {
  width: 150px;
}

.wp-company-col-amount {
  width: 130px;
}

.wp-company-col-capital {
  width: 160px;
}

.wp-company-col-ratio {
  width: 110px;
}

.wp-company-col-role {
  width: 130px;
}

.wp-company-body-emphasis-row th {
  padding: 8px 10px;
  background: transparent !important;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left;
}

.wp-company-empty {
  height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #c4c8cf;
  font-weight: 600;
}

.wp-company-empty span {
  width: 38px;
  height: 28px;
  border: 2px solid #eef0f4;
  border-radius: 8px 8px 3px 3px;
}

.wp-company-empty p {
  margin: 5px 0 0;
}

.wp-company-note {
  margin: 6px 0 8px;
  color: #374151;
  font-weight: 600;
  line-height: 1.45;
}

.wp-analysis-summary {
  min-width: 1500px;
  padding: 38px 8px 26px;
  background: #fff;
  color: #111827;
  font-size: 11px;
}

.wp-analysis-summary .procedure-screen-head {
  margin-bottom: 20px;
}

.wp-analysis-summary .procedure-info-bar {
  margin-bottom: 0;
}

.wp-analysis-materiality {
  display: inline-grid;
  grid-template-columns: 230px 86px 72px;
  align-items: center;
  gap: 0;
  margin: 10px 0 16px;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  background: #fbfcfe;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
  color: #111827;
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
}

.wp-analysis-materiality-row {
  display: contents;
}

.wp-analysis-materiality span {
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-right: 1px solid #e5e9ef;
  background: #f4f6f9;
  font-weight: 700;
}

.wp-analysis-materiality input {
  width: 66px;
  height: 24px;
  margin: 4px 10px;
  border: 1px solid #cfd6df;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  text-align: right;
  font: inherit;
  font-weight: 700;
}

.wp-analysis-materiality em {
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 12px 0 0;
  color: #111827;
  font-style: normal;
  font-weight: 700;
}

.wp-analysis-table-wrap {
  width: 100%;
  overflow: visible;
  border: 1px solid #d8dde6;
  background: #fff;
}

.wp-analysis-summary,
.wp-analysis-summary :is(th, td, input, textarea, select, button, span, em, h1, h2, strong) {
  font-size: 14px !important;
}

.wp-analysis-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-analysis-account-col {
  width: 150px !important;
}

.wp-analysis-money-col {
  width: 110px !important;
}

.wp-analysis-rate-col {
  width: 62px !important;
}

.wp-analysis-check-col {
  width: 80px !important;
}

.wp-analysis-note-col {
  width: 160px !important;
}

.wp-analysis-input-col {
  width: 125px !important;
}

.wp-analysis-diff-col {
  width: 80px !important;
}

.wp-analysis-plan-col {
  width: 160px !important;
}

.wp-analysis-ref-col {
  width: 125px !important;
}

.wp-analysis-table th,
.wp-analysis-table td {
  height: 28px;
  border-right: 1px solid #dfe4eb;
  border-bottom: 1px solid #dfe4eb;
  padding: 4px 8px;
  line-height: 1.25;
  vertical-align: middle;
  white-space: normal;
  word-break: keep-all;
}

.wp-analysis-table th:first-child,
.wp-analysis-table td:first-child {
  border-left: 1px solid #dfe4eb;
}

.wp-analysis-table thead tr:first-child th {
  border-top: 1px solid #dfe4eb;
}

.wp-analysis-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 34px;
  background: #f7f8fa;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.wp-analysis-table thead :is(.wp-analysis-diff-head, .wp-analysis-plan-head, .wp-analysis-ref-head) {
  white-space: normal !important;
  word-break: keep-all !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.wp-analysis-table tbody th {
  color: #111827;
  font-weight: 600;
  text-align: left;
}

.wp-analysis-table tbody .wp-analysis-radio-cell .wp-analysis-radio,
.wp-analysis-table tbody td:nth-child(8) .wp-analysis-radio,
.wp-analysis-table tbody td:nth-child(9) .wp-analysis-radio {
  justify-content: center;
}

.wp-analysis-table tbody .wp-analysis-radio-cell,
.wp-analysis-table tbody td:nth-child(8),
.wp-analysis-table tbody td:nth-child(9) {
  text-align: center !important;
  white-space: nowrap;
}

.wp-analysis-radio-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

.wp-analysis-table tbody td.wp-analysis-negative {
  color: #ff3347 !important;
}

.wp-analysis-table tbody td:nth-child(2),
.wp-analysis-table tbody td:nth-child(3),
.wp-analysis-table tbody td:nth-child(4),
.wp-analysis-table tbody td:nth-child(5),
.wp-analysis-table tbody td:nth-child(6),
.wp-analysis-table tbody td:nth-child(7) {
  white-space: nowrap;
}

.wp-analysis-depth-1 {
  padding-left: 18px !important;
}

.wp-analysis-depth-2 {
  padding-left: 34px !important;
  font-weight: 600 !important;
}

.wp-analysis-depth-3 {
  padding-left: 52px !important;
  font-weight: 600 !important;
}

.wp-analysis-section th {
  height: 30px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: #e6f5ea;
  color: #111827;
  font-size: 17px !important;
  font-weight: 800;
  text-align: left;
  border-left: 1px solid #dfe4eb;
  border-right: 1px solid #dfe4eb;
}

.wp-analysis-note-row td {
  height: 30px;
  background: #fff;
  color: #5b46b5;
  font-weight: 700;
  text-align: left !important;
}

.wp-control-activity {
  min-width: 1500px;
  padding: 38px 20px 26px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-control-activity .procedure-screen-head {
  margin-bottom: 20px;
}

.wp-control-activity .procedure-info-bar {
  margin-bottom: 32px;
}

.wp-control-actions {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  margin: 0 8px 10px 0;
}

.wp-control-actions button {
  height: 34px;
  min-width: 58px;
  border: 0;
  border-radius: 4px;
  background: #061b5f;
  color: #fff;
  padding: 0 14px;
  font-weight: 800;
  font: inherit;
}

.wp-control-actions button:nth-child(3) {
  background: #1f2933;
}

.wp-control-table-wrap {
  overflow: auto;
  border-radius: 6px 6px 0 0;
  background: #fff;
}

.wp-control-table {
  width: 100%;
  min-width: 1460px;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-control-check-col {
  width: 34px;
}

.wp-control-risk-col {
  width: 430px;
}

.wp-control-effect-col {
  width: 400px;
}

.wp-control-table th,
.wp-control-table td {
  min-height: 42px;
  border-bottom: 1px solid #e5e9ef;
  padding: 10px 8px;
  vertical-align: middle;
  text-align: left;
  line-height: 1.45;
}

.wp-control-table thead th {
  height: 54px;
  background: #fafafa;
  font-weight: 800;
}

.wp-control-table tbody td {
  height: 43px;
}

.wp-control-checkbox {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #cfd6df;
  border-radius: 3px;
  background: #fff;
  vertical-align: middle;
}

.wp-control-table input[type="text"] {
  width: 100%;
  height: 30px;
  border: 1px solid #d2d8e1;
  border-radius: 5px;
  background: #fff;
  font: inherit;
}

.wp-control-guide {
  margin: 24px 18px 46px;
  color: #0f1f3d;
  font-size: 15px;
  line-height: 1.55;
}

.wp-control-guide h2 {
  margin: 0 0 10px;
  color: #142c70;
  font-size: 15px;
  font-weight: 800;
}

.wp-control-guide ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: control-guide;
}

.wp-control-guide li {
  position: relative;
  margin: 7px 0;
  padding-left: 28px;
  counter-increment: control-guide;
}

.wp-control-guide li::before {
  content: counter(control-guide);
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #14337c;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

.wp-control-guide p {
  margin: 2px 0;
}

.wp-control-guide-emphasis {
  margin-top: 10px !important;
  color: #0b2b78;
  font-weight: 800;
}

.wp-form-2531 {
  width: 100%;
  min-width: 0;
  padding: 12px;
  color: #111827;
  font-size: 14px;
}

.wp-form-2531-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 0 10px;
}

.wp-form-2531-actions .btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  text-decoration: none;
}

.wp-form-2531-table-wrap {
  width: 100%;
  margin: 0 0 12px;
  overflow: visible;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #fff;
}

.wp-form-2531-table {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-form-2531-table th,
.wp-form-2531-table td {
  border: 1px solid #d7dfe9;
  padding: 7px 8px;
  vertical-align: middle;
  line-height: 1.4;
}

.wp-form-2531-table thead th {
  height: 42px;
  text-align: center;
}

.wp-form-2531-table > thead,
.wp-form-2531-table > thead > tr {
  position: sticky !important;
  top: var(--sticky-table-header-top, 0px) !important;
  z-index: 4 !important;
}

.wp-form-2531-table > thead th {
  position: sticky !important;
  top: var(--sticky-table-header-top, 0px) !important;
  z-index: 5 !important;
  background: #f8f9fb;
}

.wp-form-2531-table tbody td {
  min-height: 38px;
}

.wp-form-2531-table input[type="checkbox"] {
  width: 14px;
  height: 14px;
}

.wp-form-2531-table .source-input {
  width: 100%;
  height: 30px;
}

.wp-form-2531-table [data-form-2531-display] {
  display: block;
  min-height: 22px;
  white-space: normal;
}

.wp-form-2531-table [hidden] {
  display: none !important;
}

.wp-form-2531-check-col {
  width: 36px;
}

.wp-form-2531-risk-col {
  width: 30%;
}

.wp-form-2531-process-col {
  width: 25%;
}

.wp-form-2531-paper-col,
.wp-form-2531-test-col {
  width: 13%;
}

.wp-form-2531-effect-col {
  width: 19%;
}

.wp-form-2531-guide {
  margin: 12px 0 28px;
  color: #0f1f3d;
}

.wp-form-2531-guide h2 {
  margin: 0 0 10px;
  padding: 9px 12px;
  color: #111827;
}

.wp-control-activity .wp-2025-attachment {
  margin-top: 0;
}

.wp-materiality-summary {
  width: 100%;
  min-width: 980px;
  padding: 38px 20px 26px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-summary {
  min-width: 0;
  padding: 0;
}

.wp-materiality-summary .procedure-screen-head {
  margin-bottom: 20px;
}

.wp-materiality-summary .procedure-info-bar {
  margin-bottom: 0;
}

.wp-materiality-card {
  border: 1px solid #cfd4dc;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.wp-materiality-card :where(th, td, p, h2, label, span) {
  color: #000;
}

.wp-materiality-intro {
  margin: 0;
  padding: 28px 20px 24px;
  border-bottom: 1px solid #e2e6ec;
  font-size: 16px;
  line-height: 1.45;
}

.wp-materiality-unit-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-bottom: 1px solid #e0e4ea;
  color: #111827;
  font-weight: 700;
}

.wp-materiality-stage-col {
  width: 128px;
}

.wp-materiality-label-col {
  width: 315px;
}

.wp-materiality-summary .wp-materiality-stage-col {
  width: 10%;
  min-width: 96px;
}

.wp-materiality-summary .wp-materiality-label-col {
  width: 28%;
  min-width: 240px;
}

.wp-materiality-summary .wp-materiality-amount-col {
  width: 20.666%;
  min-width: 160px;
}

.wp-materiality-table th,
.wp-materiality-table td {
  height: 40px;
  border-right: 1px solid #e0e4ea;
  border-bottom: 1px solid #e0e4ea;
  padding: 8px 10px;
  vertical-align: middle;
}

.wp-materiality-table th {
  background: #e9edf2;
  color: #263142;
  font-weight: 800;
  text-align: center;
}

.wp-materiality-table thead th {
  height: 42px;
}

.wp-materiality-table tbody tr.wp-materiality-stage-start > :is(th, td) {
  border-top: 1px solid #8f98a7;
  box-shadow: inset 0 1px 0 #374151;
}

.wp-materiality-table tbody td:nth-child(2),
.wp-materiality-table tbody td:first-child {
  background: #fbfbfc;
}

.wp-materiality-table .wp-materiality-item-label {
  font-weight: 700;
}

.html-materiality-note {
  background: #fff !important;
  font-weight: 600;
}

.wp-materiality-amount {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-materiality-amount input {
  width: min(100%, 220px);
  height: 28px;
  border: 1px solid #c7ccd4;
  border-radius: 4px;
  background: #fff;
  padding: 0 12px;
  color: #111827;
  text-align: right;
  font: inherit;
  font-weight: 500;
}

.wp-materiality-extra-title td {
  font-weight: 700;
}

.wp-materiality-extra-title-inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wp-materiality-extra-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.wp-materiality-extra-actions .btn-action {
  height: 28px;
  min-width: 48px;
  padding: 0 12px;
}

.wp-materiality-extra-row input[type="text"] {
  width: 100%;
  height: 28px;
  border: 1px solid #c7ccd4;
  border-radius: 4px;
  background: #fff;
  padding: 0 8px;
  font: inherit;
}

.wp-materiality-extra-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.wp-materiality-extra-item input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
}

.wp-materiality-extra-spacer td {
  height: 74px;
  background: #fff !important;
}

.wp-materiality-help-row td {
  height: 34px;
  background: #fff !important;
  color: #c5162e;
  font-weight: 700;
}

.wp-materiality-textarea-row td:first-child {
  background: #fbfbfc;
  font-weight: 700;
}

.wp-materiality-textarea-row textarea,
.wp-materiality-remark textarea {
  width: 100%;
  min-height: 78px;
  border: 1px solid #c7ccd4;
  border-radius: 4px;
  background: #fff;
  padding: 8px;
  resize: vertical;
  font: inherit;
}

.wp-materiality-remark {
  border-top: 1px solid #e0e4ea;
  padding: 0;
}

.wp-materiality-remark h2 {
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #e0e4ea;
  font-size: 14px;
  font-weight: 800;
}

.wp-materiality-remark textarea {
  display: block;
  min-height: 126px;
  border: 0;
  border-bottom: 1px solid #e0e4ea;
  border-radius: 0;
}

.wp-materiality-remark p {
  margin: 0;
  padding: 8px 10px;
  color: #111827;
  line-height: 1.55;
}

.wp-materiality-amount span {
  width: 46px;
  color: #17398b;
  font-weight: 800;
  white-space: nowrap;
}

.wp-materiality-summary .wp-2025-attachment {
  margin-top: 28px;
}

.wp-misstatement-summary {
  min-width: 1500px;
  padding: 34px 12px 26px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-misstatement-summary .procedure-screen-head,
.wp-misstatement-summary .procedure-info-bar {
  margin-bottom: 20px;
}

.wp-misstatement-card {
  border: 1px solid #d4d8df;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.wp-misstatement-card h2 {
  margin: 0;
  padding: 24px 22px 12px;
  font-size: 20px;
  font-weight: 800;
}

.wp-misstatement-card h3 {
  margin: 26px 22px 14px;
  font-size: 15px;
  font-weight: 800;
}

.wp-misstatement-materiality {
  width: 560px;
  border-collapse: collapse;
  margin-bottom: 18px;
}

.wp-misstatement-materiality th,
.wp-misstatement-materiality td {
  height: 31px;
  border-top: 1px solid #e5e9ef;
  border-right: 1px solid #e5e9ef;
  padding: 6px 12px;
}

.wp-misstatement-materiality th {
  width: 330px;
  background: #f7f8fb;
  color: #374151;
  text-align: left;
}

.wp-misstatement-materiality td {
  width: 110px;
  text-align: right;
  font-weight: 800;
}

.wp-misstatement-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 38px 0 22px;
}

.wp-misstatement-section-head select {
  width: 88px;
  height: 32px;
  border: 1px solid #d4dae3;
  border-radius: 6px;
  background: #fff;
  text-align: center;
}

.wp-misstatement-wide {
  min-width: 1560px;
}

.wp-misstatement-wide th,
.wp-misstatement-wide td,
.wp-misstatement-cash th,
.wp-misstatement-cash td,
.wp-misstatement-note-table th,
.wp-misstatement-note-table td,
.wp-misstatement-summary-table th,
.wp-misstatement-summary-table td {
  height: 38px;
  border-bottom: 1px solid #e7ebf0;
  border-right: 1px solid #eef1f5;
  padding: 7px 8px;
  vertical-align: middle;
}

.wp-misstatement-wide th,
.wp-misstatement-cash th,
.wp-misstatement-note-table th {
  background: #fafafa;
  text-align: center;
  font-weight: 800;
}

.wp-misstatement-wide td,
.wp-misstatement-cash td,
.wp-misstatement-note-table td {
  text-align: right;
  font-weight: 700;
}

.wp-misstatement-cash th:first-child,
.wp-misstatement-cash td:first-child,
.wp-misstatement-note-table th:first-child,
.wp-misstatement-note-table td:first-child {
  width: 34px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}

.wp-misstatement-cash th:nth-child(2),
.wp-misstatement-cash td:nth-child(2),
.wp-misstatement-note-table th:nth-child(2),
.wp-misstatement-note-table td:nth-child(2) {
  width: 82px;
}

.wp-misstatement-cash td:nth-child(2) input,
.wp-misstatement-note-table td:nth-child(2) input {
  max-width: 74px;
}

.wp-misstatement-total-row th,
.wp-misstatement-total-row td {
  background: #fff;
  font-weight: 800;
}

.wp-misstatement-balance-check {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  border: 1px solid #8fd6b3;
  border-radius: 0;
  background: #eaf8f0;
  color: #0f5132;
  font-weight: 900;
  width: 132px;
  margin: 6px 16px 6px auto;
  padding: 0 10px;
  text-align: center;
}

.wp-misstatement-balance-error {
  border-color: #f1a6a0;
  background: #fff0ee;
  color: #b42318;
}

.wp-misstatement-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  height: 52px;
  padding-right: 2px;
}

.wp-misstatement-summary-table th {
  width: 140px;
  background: #e9edf2;
  text-align: left;
}

.wp-misstatement-summary-table {
  width: 530px;
  margin-left: 0;
}

.wp-misstatement-summary-table input,
.wp-misstatement-cash input,
.wp-misstatement-note-table input {
  width: 100%;
  height: 30px;
  border: 1px solid #d4dae3;
  border-radius: 5px;
  background: #fff;
  padding: 0 8px;
  text-align: right;
  font: inherit;
  font-weight: 700;
}

.wp-misstatement-buttons {
  display: flex;
  gap: 4px;
  margin: 0 0 30px 32px;
}

.wp-misstatement-buttons button {
  height: 32px;
  border: 0;
  border-radius: 4px;
  background: #061b5f;
  color: #fff;
  padding: 0 16px;
  font-weight: 800;
}

.wp-misstatement-desc {
  margin: 0 22px 22px;
  color: #374151;
  line-height: 1.55;
}

.wp-misstatement-review {
  margin: 10px 0 28px;
  border: 1px solid #d7dde6;
  background: #fff;
}

.wp-misstatement-review h3 {
  margin: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #d7dde6;
  background: #f3f6f9;
  color: #0b326c;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.wp-misstatement-review p {
  margin: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #edf0f4;
  color: #111827;
  line-height: 1.55;
  font-weight: 700;
}

.wp-misstatement-review p:last-child {
  border-bottom: 0;
}

.wp-misstatement-review textarea {
  display: block;
  width: calc(100% - 24px);
  min-height: 88px;
  margin: 10px 12px;
  border: 1px solid #d4dae3;
  border-radius: 0;
  background: #fff;
  padding: 10px 12px;
  color: #111827;
  line-height: 1.55;
  font: inherit;
  font-weight: 700;
  resize: vertical;
}

.wp-misstatement-review textarea::placeholder {
  color: #8b95a1;
  opacity: 1;
}

.wp-misstatement-review-notes {
  padding: 8px 0;
  border-bottom: 1px solid #d7dde6;
}

.wp-misstatement-review-notes p {
  padding: 3px 12px;
  border-bottom: 0;
}

.wp-misstatement-summary .wp-2025-attachment {
  margin-top: 32px;
}

.wp-analysis-total th,
.wp-analysis-total td {
  background: #f0f2f5;
  font-weight: 800;
}

.wp-analysis-table tbody .wp-analysis-total > th,
.wp-analysis-table tbody .wp-analysis-group > th {
  text-align: left !important;
}

.wp-analysis-group th,
.wp-analysis-group td {
  background: #fbfcfd;
  font-weight: 800;
}

.wp-analysis-table tbody :is(.wp-analysis-total, .wp-analysis-group) > :is(th, td:nth-child(-n+6)) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.wp-analysis-table tbody tr:not(.wp-analysis-total):not(.wp-analysis-group):not(.wp-analysis-section):not(.wp-analysis-note-row) > :is(th, td:nth-child(-n+6)) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-analysis-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-right: 0;
  color: #000;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap;
}

.wp-analysis-radio input[type="radio"] {
  width: 11px !important;
  height: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #3a58bb;
}

.wp-analysis-radio:last-child {
  margin-right: 0;
}

.wp-analysis-table td:nth-child(10),
.wp-analysis-table th:nth-child(10),
.wp-analysis-table td:nth-child(11),
.wp-analysis-table th:nth-child(11),
.wp-analysis-plan-cell,
.wp-analysis-ref-cell {
  white-space: normal;
  word-break: keep-all;
}

.wp-analysis-ref-cell .wp-analysis-link-tokenbox {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  min-height: 22px;
  padding: 1px 4px;
  overflow: hidden;
}

.wp-analysis-ref-cell [data-workpaper-link-chip-tokenbox] {
  width: 100%;
  min-width: 0;
}

.wp-analysis-ref-cell [data-workpaper-link-chip-output] {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  min-width: 0;
  max-width: calc(100% - 18px);
  overflow: hidden;
}

.wp-analysis-ref-cell .procedure-link-chip,
.wp-analysis-ref-cell .procedure-link-chip *,
.wp-analysis-ref-cell .procedure-link-chip-remove {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-analysis-table input[type="text"] {
  width: 100%;
  height: 22px;
  border: 1px solid #d9dee6;
  border-radius: 4px;
  background: #fff;
  font: inherit;
}

.wp-analysis-table tbody td.wp-analysis-plan-cell,
.wp-analysis-table tbody td.wp-analysis-ref-cell {
  text-align: left !important;
  vertical-align: middle;
}

.wp-analysis-table tbody td.wp-analysis-plan-cell input[type="text"] {
  width: 100% !important;
  min-width: 0 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-analysis-table tbody td.wp-analysis-ref-cell .procedure-link-entry-input {
  position: static !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  height: 20px !important;
  padding: 0 3px !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-analysis-table tbody td.wp-analysis-ref-cell .procedure-link-entry-input.is-empty {
  position: static !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
}

.wp-analysis-summary .wp-analysis-memo-title {
  margin: 14px 0 6px;
  background: transparent !important;
  font-size: 17px !important;
}

.wp-analysis-summary .wp-analysis-memo-editor {
  margin: 5px;
}

.wp-analysis-summary .wp-analysis-memo-editor textarea {
  width: 100%;
  height: 100px;
  box-sizing: border-box;
}

.wp-analysis-summary .wp-analysis-memo-editor .tox.tox-tinymce {
  min-height: 200px !important;
  border: 1px solid #d6e0ec !important;
  border-radius: 0 !important;
}

.wp-analysis-summary .wp-analysis-memo-editor .tox .tox-tbtn--overflow,
.wp-analysis-summary .wp-analysis-memo-editor .tox .tox-toolbar__overflow {
  display: none !important;
}

.wp-analysis-summary .wp-analysis-memo-editor .tox button.tox-tbtn::before,
.wp-analysis-summary .wp-analysis-memo-editor .tox button.tox-tbtn::after {
  display: none !important;
  content: none !important;
}

.wp-analysis-editor {
  margin-top: 18px;
  border: 1px solid #e1e5ea;
  background: #fff;
}

.wp-analysis-editor h2 {
  margin: 0;
  padding: 10px 12px;
  font-size: 11px;
  font-weight: 800;
}

.wp-analysis-toolbar {
  display: flex;
  gap: 16px;
  height: 28px;
  align-items: center;
  padding: 0 12px;
  border-top: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  color: #4b5563;
  font-size: 10px;
}

.wp-analysis-tool-icons {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 30px;
  padding: 0 12px;
  border-bottom: 1px solid #edf0f4;
}

.wp-analysis-tool-icons span {
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #aeb6c2;
}

.wp-analysis-editor textarea {
  display: block;
  width: 100%;
  min-height: 230px;
  border: 0;
  padding: 10px;
  resize: vertical;
  font: inherit;
}

.wp-company-attachment {
  margin-top: 18px;
}

.wp-fx-bulk {
  min-height: 100vh;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-fx-bulk-dialog {
  width: 252px;
  margin: 16px 0 0 22px;
}

.wp-fx-bulk-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.wp-fx-bulk-head h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.wp-fx-bulk-close {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 28px;
  font-weight: 300;
  line-height: 18px;
  cursor: default;
}

.wp-fx-bulk-table th,
.wp-fx-bulk-table td {
  height: 43px;
  border-bottom: 1px solid #edf0f4;
  text-align: left;
  vertical-align: middle;
}

.wp-fx-bulk-table thead th {
  height: 36px;
  background: #fafafa;
  padding: 0 8px;
  font-weight: 800;
}

.wp-fx-bulk-table thead th:first-child {
  width: 70px;
}

.wp-fx-bulk-table tbody th {
  padding: 0 8px;
  font-weight: 800;
}

.wp-fx-bulk-table tbody td {
  padding: 7px 8px 7px 10px;
}

.wp-fx-bulk-table .source-input {
  width: 100%;
  height: 34px;
  background: #fff;
  text-align: right;
  font-size: 16px;
}

.wp-fx-bulk-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  margin: 16px 0 28px;
}

.wp-fx-bulk-pager button,
.wp-fx-bulk-pager span {
  min-width: 24px;
  height: 24px;
  border: 0;
  border-radius: 7px;
  background: #d8d8d8;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-size: 18px;
  font-weight: 700;
}

.wp-fx-bulk-pager span {
  border: 1px solid #1677ff;
  background: #fff;
  color: #1677ff;
  font-size: 14px;
}

.wp-fx-bulk-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.wp-fx-bulk-actions .btn {
  height: 31px;
  border-radius: 6px;
  font-weight: 500;
}

.wp-fx-bulk-cancel {
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #222;
}

.wp-fx-bulk-ok {
  background: #1677ff;
  color: #fff;
}

.wp-cashflow-review {
  background: #fff;
}

.wp-cashflow-card {
  margin-top: 20px;
  border: 1px solid #d5dae2;
  border-radius: 4px;
  background: #fff;
}

.wp-cashflow-tables {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 260px;
  border-bottom: 1px solid #07145e;
}

.wp-cashflow-panel {
  padding: 38px 26px 0;
}

.wp-cashflow-panel:first-child {
  border-right: 1px solid #e4e8ef;
}

.wp-cashflow-panel h2,
.wp-cashflow-memo h2 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

.wp-cashflow-table th,
.wp-cashflow-table td {
  height: 38px;
  border-bottom: 1px solid #edf0f4;
  padding: 0 8px;
  text-align: left;
  vertical-align: middle;
}

.wp-cashflow-table th {
  background: #fafafa;
  font-weight: 800;
}

.wp-cashflow-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  color: #c5c9d0;
  font-size: 12px;
  font-weight: 700;
}

.wp-cashflow-empty span {
  position: relative;
  width: 40px;
  height: 24px;
  margin-bottom: 8px;
  border: 1px solid #dfe3e8;
  border-radius: 5px;
  background: #fff;
}

.wp-cashflow-empty span::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 8px;
  width: 22px;
  height: 11px;
  border: 1px solid #dfe3e8;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: #fff;
}

.wp-cashflow-memo {
  padding: 18px 26px 20px;
}

.wp-cashflow-editor {
  border: 1px solid #d6dce5;
  border-radius: 3px;
}

.wp-cashflow-editor .wp-4000a1-editor-toolbar {
  padding: 0 34px;
}

.wp-cashflow-editor .wp-4000a1-editor-body {
  min-height: 200px;
}

.wp-cashflow-editor .wp-4000a1-editor-mode {
  gap: 18px;
  padding-right: 8px;
}

.wp-cashflow-editor .wp-4000a1-editor-mode button {
  width: 96px;
  height: 26px;
  border: 1px solid #d6dce5;
  background: #f7f8fb;
  color: #7b8491;
  font-size: 11px;
}

.wp-cashflow-editor .wp-4000a1-editor-mode strong {
  color: #111827;
  font-size: 11px;
}

.wp-cashflow-tool-muted {
  width: 30px;
  background: #eef1f5 !important;
  border-radius: 2px;
}

.wp-audit-project-edit {
  min-height: 100vh;
  background: #fff;
  color: #111827;
  font-size: 13px;
}

.wp-audit-project-panel {
  width: 1200px;
  padding: 18px 20px;
}

.dashboard-modal .wp-audit-project-panel {
  width: min(1120px, calc(100vw - 72px));
  padding: 20px 22px 28px;
}

.wp-audit-project-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.wp-required-note {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 700;
}

.wp-required-note span {
  color: #dc2626;
  font-weight: 800;
}

.wp-audit-project-head h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wp-audit-project-head button {
  width: 20px;
  height: 22px;
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 28px;
  font-weight: 300;
  line-height: 20px;
}

.wp-audit-project-form {
  width: 100%;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 145px minmax(0, 1fr) 145px minmax(0, 1fr);
  border-top: 1px solid #dde2e9;
  border-left: 1px solid #dde2e9;
}

.wp-audit-project-form.rm-workpaper-text,
.wp-audit-project-form.rm-workpaper-text :where(input, select, button, label, span),
.wp-audited-company-form.rm-workpaper-text,
.wp-audited-company-form.rm-workpaper-text :where(td, input, select, button, label, span) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-audit-project-form .form-workpaper-emphasis,
.wp-audit-project-form .form-workpaper-emphasis *,
.wp-audited-company-form .form-workpaper-emphasis,
.wp-audited-company-form .form-workpaper-emphasis * {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.wp-audit-project-label,
.wp-audit-project-field {
  min-height: 38px;
  padding: 4px 10px;
  border-right: 1px solid #dde2e9;
  border-bottom: 1px solid #dde2e9;
}

.wp-audit-project-label {
  display: flex;
  align-items: center;
  background: #F0F0F0;
  color: #333;
  font-size: 13px;
  font-weight: 700;
}

.wp-audit-project-label span {
  color: #ff3636;
  margin-left: 1px;
}

.wp-audit-project-field {
  display: flex;
  align-items: center;
  min-width: 0;
  background: #fff;
}

.wp-audit-project-span-2 {
  grid-column: span 2;
}

.wp-audit-project-form .source-input {
  width: 100%;
  height: 30px;
  background: #fff;
  font-size: 14px;
}

.wp-audit-project-form .wp-audit-project-required {
  background: #fff;
}

.wp-audit-project-form .wp-audit-project-required-missing {
  background: #fff7f7 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626 inset !important;
}

.wp-audit-project-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px 76px;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.wp-audit-project-inline .source-input {
  font-size: 13px;
  font-weight: 500;
}

.wp-audit-project-inline .btn,
.wp-audit-project-dept .btn {
  height: 32px;
  border-radius: 2px;
}

.wp-audit-project-dept {
  grid-template-columns: minmax(0, 1fr) 76px;
}

.wp-audit-project-date {
  position: relative;
  width: 100%;
}

.wp-audit-project-date input {
  padding-right: 32px;
}

.wp-audit-project-date span {
  position: absolute;
  right: 10px;
  top: 8px;
  color: #b9b9b9;
  font-size: 13px;
  line-height: 1;
}

.wp-audit-project-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
  font-weight: 700;
}

.wp-audit-project-form .wp-audit-project-radio {
  font-size: 13px;
  font-weight: 500;
}

.wp-audit-project-radio input {
  width: 15px;
  height: 15px;
  accent-color: #1677ff;
}

.wp-audit-project-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 30px;
}

.wp-audit-project-save-actions {
  display: inline-flex;
  gap: 8px;
}

.wp-audit-project-actions .btn {
  height: 32px;
  padding: 0 18px;
  border-radius: 5px;
}

.wp-audit-bulk {
  min-height: 100vh;
  background: #6f6f6f;
  color: #111827;
  font-size: 14px;
}

.wp-audit-bulk-dialog {
  width: 1600px;
  min-height: 784px;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.wp-audit-bulk-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 0 30px;
  background: #1e3176;
  color: #fff;
}

.wp-audit-bulk-head h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
}

.wp-audit-bulk-head button {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #1e3176;
  font-size: 24px;
  font-weight: 800;
  line-height: 20px;
}

.wp-audit-bulk-search {
  display: grid;
  grid-template-columns: 100px 100px 76px 240px 54px 184px;
  align-items: center;
  gap: 10px 12px;
  margin: 30px 30px 0;
  padding: 14px;
  border: 1px solid #1e3176;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(30, 49, 118, .12);
  justify-content: start;
}

.wp-audit-bulk-search label,
.wp-audit-bulk-year label {
  color: #555;
  font-weight: 700;
}

.wp-audit-bulk-search .source-select,
.wp-audit-bulk-year .source-select,
.wp-audit-bulk-search .source-input {
  width: 100%;
  background: #fff;
}

.wp-audit-bulk-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 40px 30px 20px;
}

.wp-audit-bulk-year,
.wp-audit-bulk-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wp-audit-bulk-year {
  gap: 12px;
}

.wp-audit-bulk-year .btn {
  margin-left: 48px;
}

.wp-audit-bulk-table-wrap {
  height: 458px;
  margin: 0 30px;
  overflow-y: scroll;
  overflow-x: auto;
  border-radius: 8px 8px 0 0;
}

.wp-audit-bulk-table {
  min-width: 1500px;
}

.wp-audit-bulk-table th,
.wp-audit-bulk-table td {
  height: 49px;
  padding: 8px 7px;
}

.wp-audit-bulk-table th {
  height: 58px;
  vertical-align: middle;
}

.wp-audit-bulk-table .wp-audit-bulk-required {
  background: #fffaf0;
}

.wp-audit-bulk-check-col {
  width: 34px;
}

.wp-audit-bulk-code-col {
  width: 78px;
}

.wp-audit-bulk-new-name-col {
  width: 205px;
}

.wp-audit-bulk-date-col {
  width: 148px;
}

.wp-audit-bulk-company-code-col {
  width: 85px;
}

.wp-audit-bulk-date {
  position: relative;
}

.wp-audit-bulk-date input {
  padding-right: 28px;
}

.wp-audit-bulk-date span {
  position: absolute;
  top: 8px;
  right: 9px;
  color: #b9b9b9;
  font-size: 13px;
  line-height: 1;
}

.wp-audit-bulk-pager {
  margin: 314px 0 0 30px;
  gap: 4px;
}

.wp-audit-bulk-pager strong {
  margin-right: 4px;
  font-weight: 800;
}

.wp-memo-view {
  min-height: 100vh;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-memo-view-dialog {
  position: relative;
  width: 1190px;
  padding: 42px 20px 28px;
  background: #fff;
}

.wp-memo-view-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 22px;
  height: 22px;
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 28px;
  font-weight: 300;
  line-height: 20px;
}

.wp-memo-view-tabs {
  display: flex;
  gap: 28px;
  height: 38px;
  border-bottom: 1px solid #edf0f4;
}

.wp-memo-view-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #222;
  font-weight: 800;
}

.wp-memo-view-tabs button.is-active {
  color: #1677ff;
}

.wp-memo-view-tabs button.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #1677ff;
}

.wp-memo-view-filter {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 60px;
  margin-top: 36px;
  padding: 0 14px;
  border: 1px solid #1e3176;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(30, 49, 118, .1);
}

.wp-memo-view-filter label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-weight: 700;
}

.wp-memo-view-filter .is-disabled {
  color: #c5c8cf;
}

.wp-memo-view-divider {
  width: 1px;
  height: 18px;
  background: #e5e7eb;
}

.wp-memo-view-switch span {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #e5e7eb;
}

.wp-memo-view-switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}

.wp-memo-view-filter .source-select {
  width: 300px;
  background: #e8e8e8;
  color: #aaa;
}

.wp-memo-view-filter .btn {
  margin-left: auto;
  width: 54px;
  height: 32px;
  border-radius: 5px;
}

.wp-memo-view-action-row {
  display: flex;
  justify-content: flex-end;
  height: 48px;
  align-items: flex-end;
}

.wp-memo-view-action-row .btn {
  height: 30px;
  border-radius: 4px;
}

.wp-memo-view-table-wrap {
  height: 188px;
  overflow: hidden;
}

.wp-memo-view-table th,
.wp-memo-view-table td {
  height: 38px;
}

.wp-memo-view-kind-col {
  width: 110px;
}

.wp-memo-view-check-col {
  width: 70px;
}

.wp-memo-view-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 134px;
  color: #c5c9d0;
  font-size: 12px;
  font-weight: 700;
}

.wp-memo-view-empty span {
  position: relative;
  width: 40px;
  height: 24px;
  margin-bottom: 8px;
  border: 1px solid #dfe3e8;
  border-radius: 5px;
  background: #fff;
}

.wp-memo-view-empty span::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 8px;
  width: 22px;
  height: 11px;
  border: 1px solid #dfe3e8;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: #fff;
}

.wp-memo-view-pager {
  margin-top: 24px;
  gap: 4px;
}

.wp-memo-view-pager strong {
  margin-right: 4px;
  font-weight: 800;
}

.wp-memo-view-reply {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
}

.wp-memo-view-reply textarea {
  width: 500px;
  height: 80px;
  border: 1px solid #d5dae2;
  border-radius: 4px;
  padding: 12px 10px;
  resize: none;
  font: inherit;
}

.wp-memo-view-reply textarea::placeholder {
  color: #c5c8cf;
}

.wp-audited-company {
  min-width: 1120px;
  padding: 0;
  background: #fff;
  color: #111827;
  font-size: 13px;
}

.wp-audited-company-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  background: #fff;
}

.wp-audited-company-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

.wp-audited-company-head h1 {
  margin: 0;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.wp-audited-company-head [data-company-edit-close] {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.wp-audited-company-form {
  width: 100%;
  table-layout: fixed;
}

.wp-audited-company-form .wp-audited-company-label-col {
  width: 145px;
}

.wp-audited-company-form .wp-audited-company-field-col {
  width: calc((100% - 290px) / 2);
}

.wp-audited-company-form th,
.wp-audited-company-form td {
  height: 40px;
  border: 1px solid #dde2e9;
  padding: 5px 9px;
  vertical-align: middle;
}

.wp-audited-company-form th {
  background: #F0F0F0;
  text-align: left;
  color: #263448;
  font-weight: 800;
}

.wp-audited-company-form .source-input {
  width: 100%;
  height: 31px;
  background: #fff;
  font-size: 13px;
}

.wp-audited-company-form .wp-audited-company-required {
  border-color: #d7dce4;
}

.wp-audited-company-required-bg {
  background: #fff !important;
}

.wp-audited-company-form .wp-audited-company-required-missing,
.wp-audited-company-form .wp-audited-company-business-no.wp-audited-company-required-missing .source-input {
  background: #fff7f7 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 1px #dc2626 inset !important;
}

.wp-audited-company-readonly {
  pointer-events: none;
}

.wp-audited-company-form input[readonly],
.wp-audited-company-form .wp-audited-company-readonly {
  background: #ebf0f0 !important;
  color: #111827;
  opacity: 1;
}

.wp-audited-company-business-no {
  display: grid;
  grid-template-columns: 1fr 12px 1fr 12px 1fr;
  align-items: center;
  gap: 6px;
  max-width: 100%;
}

.wp-audited-company-business-no span {
  text-align: center;
  color: #555;
}

.wp-audited-company-post {
  width: 72px !important;
  max-width: 72px;
}

.wp-audited-company-search-field {
  display: grid;
  grid-template-columns: 1fr 70px 60px;
  align-items: center;
  gap: 8px;
}

.wp-audited-company-post-field {
  display: inline-grid;
  grid-template-columns: 72px 70px;
  align-items: center;
  gap: 8px;
}

.wp-audited-company-post-field .btn {
  height: 31px;
  border-radius: 2px;
}

.wp-audited-company-search-field .btn {
  height: 31px;
  border-radius: 2px;
}

.wp-audited-company-date {
  position: relative;
}

.wp-audited-company-date .source-input {
  width: 150px;
  max-width: 150px;
}

.wp-audited-company-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
  font-size: 13px;
  font-weight: 600;
}

.wp-audited-company-radio input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-audited-company-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}

.dashboard-modal .wp-audited-company {
  width: 100%;
  min-width: 0;
  padding: 0;
}

.wp-company-postcode-layer[hidden] {
  display: none !important;
}

.wp-company-postcode-layer {
  position: fixed;
  inset: 0;
  z-index: 2147482100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.wp-company-postcode-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.34);
}

.wp-company-postcode-panel {
  position: relative;
  z-index: 1;
  width: min(520px, calc(100vw - 56px));
  height: min(640px, calc(100vh - 56px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.34);
}

.wp-company-postcode-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  height: 42px;
  padding: 0 12px 0 16px;
  border-bottom: 1px solid #d9dee8;
  background: #f8fafc;
}

.wp-company-postcode-head h1 {
  margin: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}

.wp-company-postcode-head button {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #475467;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.wp-company-postcode-body {
  flex: 1 1 auto;
  min-height: 0;
}

.wp-audit-company-lookup {
  min-height: 100vh;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-audit-company-lookup-dialog {
  position: relative;
  width: 100%;
  min-width: 1000px;
  min-height: 920px;
  padding: 18px 18px 70px;
  background: #fff;
}

.wp-audit-company-lookup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 34px;
}

.wp-audit-company-lookup-head h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wp-audit-company-lookup-head button {
  width: 20px;
  height: 22px;
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 28px;
  font-weight: 300;
  line-height: 20px;
}

.wp-audit-company-lookup-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 62px;
  margin-bottom: 22px;
  padding: 0 14px;
  border: 1px solid #1e3176;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(30, 49, 118, .12);
}

.wp-audit-company-lookup-filter label {
  color: #555;
  font-weight: 700;
  white-space: nowrap;
}

.wp-audit-company-lookup-filter .source-select {
  width: 200px;
  background: #fff;
}

.wp-audit-company-lookup-divider {
  width: 1px;
  height: 18px;
  background: #d9dde5;
  margin: 0 8px;
}

.wp-audit-company-lookup-table-wrap {
  height: 646px;
  overflow: hidden;
}

.wp-audit-company-lookup-table th,
.wp-audit-company-lookup-table td {
  height: 41px;
  padding: 8px 10px;
}

.wp-audit-company-sort {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 3px;
  border: 1px solid #111827;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1;
}

.wp-audit-company-lookup-pager {
  margin-top: 20px;
  gap: 4px;
}

.wp-audit-company-lookup-pager strong {
  margin-right: 4px;
  font-weight: 800;
}

.wp-audit-company-lookup-footer {
  position: absolute;
  right: 20px;
  bottom: 22px;
}

.wp-audit-company-close-btn {
  height: 32px;
  min-width: 58px;
  border-radius: 5px;
  background: #1677ff;
  color: #fff;
}

.wp-staff-admin {
  min-width: 1000px;
  min-height: 100vh;
  padding: 22px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-staff-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}

.wp-staff-admin-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.wp-staff-admin-actions .btn {
  height: 32px;
  border-radius: 4px;
}

.wp-staff-tab-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-staff-tabs {
  display: flex;
  gap: 30px;
  height: 43px;
  border-bottom: 1px solid #edf0f4;
}

.wp-staff-tabs label {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  height: 43px;
  color: #111827;
  font-weight: 800;
  cursor: default;
}

#staff-tab-employee:checked ~ .wp-staff-tabs label:nth-child(1),
#staff-tab-dept:checked ~ .wp-staff-tabs label:nth-child(2),
#staff-tab-position:checked ~ .wp-staff-tabs label:nth-child(3) {
  color: #1677ff;
}

#staff-tab-employee:checked ~ .wp-staff-tabs label:nth-child(1)::after,
#staff-tab-dept:checked ~ .wp-staff-tabs label:nth-child(2)::after,
#staff-tab-position:checked ~ .wp-staff-tabs label:nth-child(3)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #1677ff;
}

.wp-staff-panel {
  display: none;
  margin-top: 16px;
  overflow: visible;
}

#staff-tab-employee:checked ~ .wp-staff-employee-panel,
#staff-tab-dept:checked ~ .wp-staff-dept-panel,
#staff-tab-position:checked ~ .wp-staff-position-panel {
  display: block;
}

.wp-staff-table th,
.wp-staff-table td {
  height: 49px;
  padding: 7px 8px;
}

.wp-staff-table th {
  height: 42px;
}

.wp-staff-sort {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  border: 1px solid #111827;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1;
}

.wp-staff-date {
  position: relative;
}

.wp-staff-date input {
  padding-right: 28px;
}

.wp-staff-date span {
  position: absolute;
  top: 8px;
  right: 9px;
  color: #b9b9b9;
  font-size: 13px;
  line-height: 1;
}

.wp-staff-check-col {
  width: 34px;
}

.wp-staff-phone-col {
  width: 115px;
}

.wp-staff-yn-col {
  width: 82px;
}

.wp-staff-dept-name-col {
  width: 330px;
}

.wp-staff-parent-dept-col {
  width: 310px;
}

.wp-staff-memo-col {
  width: 340px;
}

.wp-staff-position-code-col {
  width: 230px;
}

.wp-staff-position-name-col {
  width: 420px;
}

.wp-staff-position-order-col {
  width: 430px;
}

.wp-staff-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  margin-top: 14px;
}

.wp-user-id-admin {
  min-width: 1000px;
  min-height: 100vh;
  padding: 28px 24px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-user-id-head {
  margin-bottom: 28px;
}

.wp-user-id-tab-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-user-id-tabs {
  display: flex;
  gap: 34px;
  height: 36px;
  border-bottom: 1px solid #edf0f4;
}

.wp-user-id-tabs label {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  height: 36px;
  color: #111827;
  font-weight: 800;
  cursor: default;
}

#user-id-tab-register:checked ~ .wp-user-id-tabs label:nth-child(1),
#user-id-tab-copy:checked ~ .wp-user-id-tabs label:nth-child(2) {
  color: #1677ff;
}

#user-id-tab-register:checked ~ .wp-user-id-tabs label:nth-child(1)::after,
#user-id-tab-copy:checked ~ .wp-user-id-tabs label:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #1677ff;
}

.wp-user-id-panel {
  display: none;
}

#user-id-tab-register:checked ~ .wp-user-id-register-panel,
#user-id-tab-copy:checked ~ .wp-user-id-copy-panel {
  display: block;
}

.wp-user-id-top-actions,
.wp-user-id-copy-actions {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin: 18px 24px 22px 0;
}

.wp-user-id-form-bar,
.wp-user-id-copy-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 68px;
  padding: 0 20px;
  border: 1px solid #1e3176;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(30, 49, 118, .12);
  overflow-x: auto;
  white-space: nowrap;
}

.wp-user-id-copy-bar {
  margin-top: 22px;
}

.wp-user-id-form-bar label,
.wp-user-id-copy-bar label {
  color: #374151;
  font-weight: 700;
}

.wp-user-id-form-bar .source-input {
  width: 150px;
  background: #fff;
}

.wp-user-id-form-bar .source-select,
.wp-user-id-copy-bar .source-select {
  width: 140px;
  background: #fff;
}

.wp-user-id-form-bar .btn {
  height: 32px;
  border-radius: 3px;
}

.wp-user-id-divider {
  width: 1px;
  height: 18px;
  background: #dfe3ea;
  flex: 0 0 auto;
}

.wp-user-id-latest {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 24px 0 14px 8px;
  font-weight: 800;
}

.wp-user-id-table-wrap {
  overflow: visible;
}

.wp-user-id-table th,
.wp-user-id-table td {
  height: 56px;
  padding: 8px 14px;
  font-weight: 700;
}

.wp-user-id-table th {
  height: 56px;
}

.wp-user-id-table th:first-child,
.wp-user-id-table td:first-child {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
}

.wp-user-id-role-col,
.wp-user-id-auth-col {
  width: 280px;
}

.wp-user-id-sort {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  border: 1px solid #111827;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1;
}

.wp-user-id-pager {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.wp-user-id-pager button,
.wp-user-id-pager span,
.wp-user-id-total button,
.wp-user-id-total span {
  min-width: 30px;
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: #d9dce1;
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-weight: 800;
}

.wp-user-id-copy-table-wrap {
  margin-top: 16px;
}

.wp-user-id-selected-row td {
  background: #e6f4ff;
}

.wp-user-id-total {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 18px;
  font-weight: 800;
}

.wp-corp-setting {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 28px 18px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}

.wp-corp-setting-head h1 {
  flex: 0 0 auto;
  margin: 0 0 26px;
  font-size: 24px;
  font-weight: 800;
}

.wp-corp-tabs {
  flex: 0 0 auto;
  display: flex;
  gap: 6px;
  margin: 18px 0 12px;
  border-bottom: 1px solid #d9dee8;
}

.wp-corp-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 36px;
  padding: 0 18px;
  border: 1px solid #c8d0df;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #eef3fa;
  color: #27364d;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.wp-corp-tab-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-corp-setting-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

.wp-corp-content,
.wp-corp-panel {
  width: 100%;
  min-width: 0;
}

.wp-corp-content {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-corp-panel-head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

#corp-tab-tick:checked ~ .wp-corp-tabs label:nth-child(1),
#corp-tab-required:checked ~ .wp-corp-tabs label:nth-child(2),
#corp-tab-sign-date:checked ~ .wp-corp-tabs label:nth-child(3),
#corp-tab-seal:checked ~ .wp-corp-tabs label:nth-child(4),
#corp-tab-archive-approval:checked ~ .wp-corp-tabs label:nth-child(5) {
  background: #fff;
  color: #06185b;
  border-color: #8aa7d4;
  box-shadow: inset 0 3px 0 #0b5ed7;
}

.wp-corp-panel {
  display: none;
}

#corp-tab-tick:checked ~ .wp-corp-setting-layout .wp-corp-tick-panel,
#corp-tab-required:checked ~ .wp-corp-setting-layout .wp-corp-required-panel,
#corp-tab-sign-date:checked ~ .wp-corp-setting-layout .wp-corp-sign-panel,
#corp-tab-seal:checked ~ .wp-corp-setting-layout .wp-corp-seal-panel,
#corp-tab-archive-approval:checked ~ .wp-corp-setting-layout .wp-corp-archive-approval-panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-corp-panel-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  margin-bottom: 8px;
}

.wp-corp-panel-actions {
  display: flex;
  gap: 20px;
  margin-left: 0;
}

.wp-corp-sign-actions {
  justify-content: flex-end;
  width: 100%;
  margin-left: auto;
}

.wp-corp-panel-actions .btn,
.wp-corp-required-head .btn {
  width: 100px;
  height: 32px;
  border-radius: 5px;
}

.wp-corp-tick-table th,
.wp-corp-tick-table td {
  height: 48px;
  overflow: visible;
  text-overflow: clip;
}

.wp-corp-tick-use-table {
  width: auto;
  min-width: 620px;
  margin-bottom: 14px;
}

.wp-corp-tick-use-table th,
.wp-corp-tick-use-table td {
  height: 38px;
  padding: 8px 12px;
  font-size: 13px;
}

.wp-corp-tick-use-table label,
.wp-corp-tick-use-radio {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 14px;
  font-size: 13px;
  font-weight: 700;
}

.wp-corp-tick-wrap {
  flex: 1 1 0;
  width: 100%;
  max-width: 1060px;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-corp-tick-table {
  width: 100%;
  table-layout: fixed;
  min-width: 960px;
}

.wp-corp-tick-table thead th {
  height: 38px;
  background: #f6f8fc;
  font-size: 13px;
}

.wp-corp-tick-check-col {
  width: 42px;
}

.wp-corp-tick-mark-col {
  width: 150px;
}

.wp-corp-tick-order-col {
  width: 95px;
}

.wp-corp-tick-use-col {
  width: 160px;
}

.wp-corp-tick-desc-col {
  width: 510px;
}

.wp-corp-tick-radio-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wp-corp-tick-radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
}

.wp-corp-required-head {
  gap: 18px;
  flex-wrap: wrap;
}

.wp-corp-required-head label,
.wp-corp-sign-options label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
}

.wp-corp-required-head .source-select,
.wp-corp-sign-options .source-select {
  width: 100px;
  height: 32px;
  font-size: 13px;
  background: #fff;
}

.wp-corp-required-wrap {
  width: 100%;
  max-width: 980px;
  max-height: calc(100vh - 230px);
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-corp-required-table {
  width: 100%;
  table-layout: fixed;
  min-width: 920px;
}

.wp-corp-required-table th,
.wp-corp-required-table td {
  height: 41px;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.wp-corp-required-table th:nth-child(2),
.wp-corp-required-table td:nth-child(2) {
  text-align: center;
}

.wp-corp-required-total {
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

.wp-corp-sign-options {
  flex: 0 0 auto;
  display: grid;
  gap: 20px;
  margin: 34px 0 20px;
}

.wp-corp-sign-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  align-items: center;
  column-gap: 20px;
  min-height: 24px;
}

.wp-corp-project-button {
  width: 130px;
  height: 24px;
  border: 1px solid #111827;
  background: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  user-select: none;
}

.wp-corp-search-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wp-corp-field-label {
  width: 140px;
  font-weight: 800;
}

.wp-corp-sign-options .wp-corp-field-label {
  width: auto;
  white-space: nowrap;
}

.wp-corp-check-label {
  gap: 10px;
  white-space: nowrap;
}

.wp-corp-project-name-input {
  width: 380px;
  background: #fff;
}

.wp-corp-project-name-input::placeholder {
  font-size: 13px;
}

.wp-corp-sign-options .btn {
  width: 80px;
  height: 32px;
  border-radius: 5px;
}

.wp-corp-sign-panel :is(input:not([type="checkbox"]), select):disabled {
  background: #ebf0f0 !important;
  color: #000 !important;
  opacity: 1;
}

.wp-corp-sign-panel.rm-workpaper-text,
.wp-corp-sign-panel.rm-workpaper-text :where(td, input, select, button, label, span, strong) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-corp-sign-table thead th.form-workpaper-emphasis {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.wp-corp-sign-wrap {
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-corp-sign-table {
  width: 100%;
  table-layout: fixed;
  min-width: 690px;
}

.wp-corp-sign-table th,
.wp-corp-sign-table td {
  height: 40px;
}

.wp-corp-sign-table th:first-child {
  white-space: nowrap;
}

.wp-corp-sign-table th:nth-child(2),
.wp-corp-sign-table td:nth-child(2),
.wp-corp-sign-table th:nth-child(3),
.wp-corp-sign-table td:nth-child(3) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-corp-change-col {
  width: 30px;
}

.wp-corp-sign-table .wp-corp-code-col {
  width: 110px;
}

.wp-corp-sign-project-col {
  width: 28%;
}

.wp-corp-sign-table .wp-corp-company-col {
  width: 24%;
}

.wp-corp-sign-table .wp-corp-year-col {
  width: 82px;
}

.wp-corp-sign-table .wp-corp-owner-col {
  width: 80px;
}

.wp-corp-sign-table th:nth-child(1),
.wp-corp-sign-table td:nth-child(1) {
  width: 30px;
  padding-left: 4px;
  padding-right: 4px;
}

.wp-corp-sign-table th:nth-child(2),
.wp-corp-sign-table td:nth-child(2) {
  width: 110px;
}

.wp-corp-sign-table th:nth-child(3),
.wp-corp-sign-table td:nth-child(3) {
  width: 28%;
}

.wp-corp-sign-table th:nth-child(4),
.wp-corp-sign-table td:nth-child(4) {
  width: 24%;
}

.wp-corp-sign-table th:nth-child(5),
.wp-corp-sign-table td:nth-child(5) {
  width: 82px;
}

.wp-corp-archive-approval-panel {
  padding-top: 18px;
}

.wp-corp-archive-approval-panel.rm-workpaper-text,
.wp-corp-archive-approval-panel.rm-workpaper-text :where(h2, p, label, span, strong, small, button) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-corp-archive-approval-card {
  width: min(760px, 100%);
  border: 1px solid #cfd9e8;
  border-radius: 8px;
  background: #fff;
  padding: 22px 24px 24px;
}

.wp-corp-archive-approval-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e8f0;
}

.wp-corp-archive-approval-head h2 {
  margin: 0 0 6px;
  color: #001f45;
  font-size: 18px;
  font-weight: 800;
}

.wp-corp-archive-approval-head p {
  margin: 0;
  color: #5b6678;
  font-size: 13px;
  line-height: 1.5;
}

.wp-corp-archive-approval-head .btn {
  flex: 0 0 auto;
  width: 108px;
  height: 36px;
  border-radius: 5px;
}

.wp-corp-archive-approval-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wp-corp-archive-approval-option {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 96px;
  padding: 18px;
  border: 1px solid #d8e1ee;
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
}

.wp-corp-archive-approval-option:hover {
  border-color: #94a9ca;
  background: #fff;
}

.wp-corp-archive-approval-option:has(input:checked) {
  border-color: #0b1b61;
  background: #f3f7ff;
  box-shadow: inset 0 0 0 1px #0b1b61;
}

.wp-corp-archive-approval-option input {
  flex: 0 0 auto;
  margin-top: 2px;
}

.wp-corp-archive-option-main {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.wp-corp-archive-option-main strong {
  color: #06185b;
  font-size: 15px;
  font-weight: 800;
}

.wp-corp-archive-option-main small {
  color: #4b5563;
  font-size: 13px;
  line-height: 1.45;
}

.wp-corp-sign-table th:nth-child(6),
.wp-corp-sign-table td:nth-child(6) {
  width: 80px;
}

.wp-corp-pager {
  display: flex;
  justify-content: flex-end;
  gap: 2px;
  margin-top: 14px;
}

.wp-attach-file-list {
  flex: 1 1 auto;
  width: 100%;
  min-width: 1000px;
  min-height: 0;
  height: 100%;
  padding: 18px 14px 0;
  background: #fff;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body:has(.wp-attach-file-list) > .source-container {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 22px !important;
  gap: 0 !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:has(.wp-attach-file-list) .source-footer {
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
  flex: 0 0 22px !important;
}

.wp-attach-file-list * {
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
}

.wp-attach-head {
  flex: 0 0 auto;
  margin-bottom: 14px;
}

.wp-attach-file-list h1 {
  margin: 0;
  color: #001f3f;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
}

.wp-attach-file-list :not(h1) {
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-file-filter {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 54px;
  margin-bottom: 10px;
  padding: 10px 14px;
  border: 1px solid #0b2574;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .16);
  overflow: visible;
}

.wp-attach-file-filter label,
.wp-attach-actions label {
  font-size: 14px;
  font-weight: 700 !important;
}

.wp-attach-file-filter .source-input,
.wp-attach-file-filter .source-select,
.wp-attach-actions .source-input {
  height: 32px;
  min-width: 0;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-date {
  width: clamp(116px, 9vw, 136px);
  background-color: #fffaf0 !important;
}

.wp-attach-select {
  width: 105px;
  max-width: 105px;
  box-sizing: border-box;
}

.wp-attach-kind-select {
  width: clamp(92px, 8vw, 120px);
}

.wp-attach-search-input {
  width: 91px;
  max-width: 91px;
  box-sizing: border-box;
}

.wp-attach-paper-input {
  width: 91px;
  max-width: 91px;
  box-sizing: border-box;
}

.wp-attach-divider {
  width: 1px;
  height: 20px;
  margin: 0 2px;
  background: #d9dde5;
}

.wp-attach-select-btn {
  min-width: 58px;
  height: 32px;
}

.wp-attach-search-btn {
  min-width: 58px;
  height: 32px;
}

.wp-attach-actions {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin-bottom: 6px;
}

.wp-attach-workspace {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-attach-main {
  min-width: 0;
  min-height: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}

.wp-attach-action-left {
  display: flex;
  justify-content: flex-start;
}

.wp-attach-action-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.wp-attach-action-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.wp-attach-action-paper {
  width: 160px;
}

.wp-attach-file-list .btn-action {
  font-weight: 500 !important;
}

.wp-attach-table-wrap {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: auto;
  border-radius: 6px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.wp-attach-result-count {
  flex: 0 0 auto;
  padding: 0;
  color: #001f3f;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  font-size: 14px;
  font-weight: 700;
  align-self: center;
}

.wp-attach-table {
  width: 100%;
  min-width: 1120px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  margin: 0;
}

/* 첨부파일 목록은 전역 source-table sticky header를 쓰지 않는다.
   헤더가 화면 상단에 복제되어 보이는 현상을 막기 위해 테이블 자체를 static으로 고정한다. */
.wp-attach-table > thead,
.wp-attach-table > thead > tr,
.wp-attach-table > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-attach-table th,
.wp-attach-table td {
  height: 40px;
  padding: 8px 10px;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e8ebf0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-table th {
  color: #111827;
  background: #fafafa !important;
  font-weight: 700 !important;
}

.wp-attach-header-row th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: #fafafa !important;
  box-shadow: 0 1px 0 #e8ebf0 !important;
}

.wp-attach-sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.wp-attach-sort::after {
  content: "↕";
  color: #a8b0bd;
  font-size: 11px;
}

.wp-attach-sort.is-active[data-sort-dir="asc"]::after {
  content: "▲";
  color: #1677ff;
}

.wp-attach-sort.is-active[data-sort-dir="desc"]::after {
  content: "▼";
  color: #1677ff;
}

.wp-attach-table th:last-child,
.wp-attach-table td:last-child {
  border-right: 0;
}

.wp-attach-table .source-select {
  width: 100%;
  height: 32px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-file-list .wp-attach-file-link {
  color: #001f3f;
  text-decoration: none;
}

.wp-attach-file-list .wp-attach-file-link:hover {
  text-decoration: underline;
}

.wp-attach-table th:nth-child(5),
.wp-attach-table td:nth-child(5) {
  overflow: visible;
  text-overflow: clip;
}

.wp-attach-desc-field {
  position: relative;
}

.wp-attach-desc-field .source-input {
  width: 100%;
  height: 32px;
  padding-right: 64px;
}

.wp-attach-desc-field span {
  position: absolute;
  right: 12px;
  top: 50%;
  color: #6b7280;
  font-size: 12px;
  transform: translateY(-50%);
}

.wp-attach-check-col {
  width: 34px;
}

.wp-attach-date-col {
  width: 110px;
}

.wp-attach-writer-col {
  width: 90px;
}

.wp-attach-kind-col {
  width: 130px;
}

.wp-attach-desc-col {
  width: 28%;
}

.wp-attach-name-col {
  width: 36%;
}

.wp-attach-paper-col {
  width: 150px;
}

.wp-attach-pager {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 2px;
  margin-top: 10px;
}

.wp-attach-table-wrap.html-source-table-wrap {
  overflow: auto !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  max-height: none !important;
  scrollbar-gutter: auto !important;
  margin-bottom: 0 !important;
}

.wp-attach-table-wrap .wp-attach-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

.wp-attach-table-wrap .wp-attach-table thead,
.wp-attach-table-wrap .wp-attach-table thead tr,
.wp-attach-table-wrap .wp-attach-table thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-attach-table-wrap .wp-attach-table th:first-child,
.wp-attach-table-wrap .wp-attach-table td:first-child {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding: 4px !important;
  text-align: center;
}

.wp-attach-table-wrap .wp-attach-table th:last-child,
.wp-attach-table-wrap .wp-attach-table td:last-child {
  border-right: 0 !important;
}

.wp-attach-picker-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.45);
}

.wp-attach-picker-modal {
  width: min(1160px, calc(100vw - 48px));
  max-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  padding: 18px 20px 16px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.28);
  color: #001f3f;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.wp-attach-picker-head h2 {
  margin: 0;
  color: #001f3f;
  font-size: 22px;
  font-weight: 900;
}

.wp-attach-picker-close {
  border: 0;
  background: transparent;
  color: #4b5563;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.wp-attach-picker-table-wrap {
  flex: 1 1 auto;
  overflow: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

.wp-attach-picker-table {
  width: 100%;
  min-width: 1000px;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-attach-picker-table th,
.wp-attach-picker-table td {
  height: 40px;
  padding: 8px 10px;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
}

.wp-attach-picker-table th {
  background: #f8fafc;
  font-weight: 700;
}

.wp-attach-picker-table th:first-child,
.wp-attach-picker-table td:first-child {
  width: 44px;
  text-align: center;
}

.wp-attach-picker-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.wp-approval-register {
  flex: 1 1 auto;
  width: 100%;
  min-width: 1000px;
  min-height: 0;
  padding: 24px 20px;
  background: #fff;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}

.wp-approval-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.wp-approval-head h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
}

.wp-approval-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 1;
}

.wp-approval-option-groups {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}

.wp-approval-option-group,
.wp-approval-save-group {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.wp-approval-option-spacer {
  flex: 0 0 auto;
  width: 1px;
  height: 22px;
  background: #cbd5e1;
}

.wp-approval-save-group {
  justify-content: flex-end;
  flex: 0 0 auto;
}

.wp-approval-actions label,
.wp-approval-filter label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-approval-action-label {
  display: inline-flex;
  align-items: center;
  height: 32px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-approval-date {
  width: 150px;
  height: 32px;
  margin-left: 2px;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  background: #fff;
}

.wp-approval-date::placeholder {
  color: #b7bec8;
  font-size: 14px;
  font-weight: 500;
}

.wp-approval-filter {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 68px;
  padding: 0 22px;
  margin-bottom: 20px;
  border: 1px solid #0b2574;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .12);
  overflow-x: auto;
}

.wp-approval-filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}

.wp-approval-filter-actions .btn {
  width: auto;
  min-width: 0;
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-approval-filter-total {
  display: inline-flex;
  align-items: center;
  min-width: 58px;
  height: 32px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-approval-filter .source-select {
  width: 240px;
  height: 32px;
  font-size: 14px;
  background: #fff;
}

.wp-approval-filter .btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
}

.wp-approval-filter .wp-approval-filter-actions .btn {
  width: auto;
  min-width: max-content;
  padding-left: 12px;
  padding-right: 12px;
}

.wp-approval-filter-spacer {
  width: 2px;
  height: 22px;
}

.wp-approval-table-wrap {
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  max-height: none;
  overflow: auto;
  border-radius: 6px 6px 0 0;
}

.wp-approval-table {
  width: 100%;
  min-width: 920px;
  table-layout: fixed;
}

.wp-approval-table th,
.wp-approval-table td {
  height: 40px;
  padding: 8px 10px;
  border-right: 1px solid #e5e7eb;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wp-approval-table th {
  height: 40px;
  font-weight: 700;
}

.wp-approval-table th:last-child,
.wp-approval-table td:last-child {
  border-right: 0;
}

.wp-approval-selected-row td {
  background: #e5f3ff;
}

.wp-approval-state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.wp-approval-state::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border: 1px solid #00bdb0;
  border-radius: 50%;
  color: #00bdb0;
  font-size: 10px;
  line-height: 1;
}

.wp-approval-state.is-pending::before {
  border-color: #9ca3af;
  color: #9ca3af;
}

.wp-approval-check-col {
  width: 38px;
}

.wp-approval-project-col {
  width: 120px;
}

.wp-approval-name-col {
  width: 22%;
}

.wp-approval-dept-col {
  width: 120px;
}

.wp-approval-director-col,
.wp-approval-manager-col {
  width: 90px;
}

.wp-approval-status-col {
  width: 110px;
}

.wp-approval-date-col {
  width: 100px;
}

.wp-approval-total {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 20px;
  font-size: 14px;
}

.wp-approval-total a {
  min-width: 22px;
  color: #111827;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}

.wp-audit-participant {
  flex: 1 1 auto;
  min-width: 1000px;
  min-height: 0;
  padding: 34px 16px 24px;
  background: #fff;
  color: #111827;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}

.wp-audit-participant-head {
  flex: 0 0 auto;
  margin-bottom: 38px;
}

.wp-audit-participant-head h1 {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
}

.wp-audit-participant-actions {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-bottom: 18px;
}

.wp-audit-participant-disabled {
  border-color: #d2d4d8;
  background: #d2d4d8;
  color: #fff;
  font-weight: 800;
}

.wp-audit-participant-table-wrap {
  flex: 1 1 0;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow-y: scroll;
  overflow-x: hidden;
  border-radius: 6px 6px 0 0;
}

.wp-audit-participant-table th,
.wp-audit-participant-table td {
  height: 53px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}

.wp-audit-participant-table th {
  height: 39px;
  font-weight: 700;
}

.wp-audit-participant-table td {
  font-weight: 500;
}

.wp-audit-participant-table th:last-child,
.wp-audit-participant-table td:last-child {
  border-right: 0;
}

.wp-audit-participant-table .source-select {
  width: 150px;
  height: 32px;
  background: #fff;
}

.wp-audit-participant-date-input {
  width: 174px;
  height: 32px;
  background: #fff;
}

.wp-audit-participant-note-input {
  width: 240px;
  height: 32px;
  background: #fffaf0;
}

.wp-audit-participant-check-col {
  width: 38px;
}

.wp-audit-participant-note-col {
  width: 270px;
}

.wp-audit-participant-total {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 18px;
}

.wp-ai-audit {
  min-width: 1000px;
  min-height: 100vh;
  padding: 30px 22px 28px;
  background: #fff;
  color: #111827;
  font-size: 13px;
}

.wp-ai-audit :where(th, td, input, select, button, label, span, strong),
.dashboard-modal .wp-audit-contract :where(th, td, input, select, button, label, span, strong) {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wp-ai-audit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.wp-ai-audit-required-note {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 700;
}

.wp-ai-audit-required-note span {
  color: #dc2626;
  font-weight: 800;
}

.wp-ai-audit-head .procedure-screen-actions {
  gap: 5px;
}

.wp-ai-audit-head .procedure-action {
  height: 32px;
  min-width: auto;
  padding: 0 14px;
  border-radius: 5px;
}

.wp-ai-audit-form th,
.wp-ai-audit-form td {
  height: 40px;
  border: 1px solid #dde2e9;
  padding: 4px 10px;
  vertical-align: middle;
}

.wp-ai-audit-form th {
  background: #F0F0F0;
  color: #333;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  font-size: 13px;
  text-align: left;
  font-weight: 700 !important;
}

.wp-ai-audit-form th span {
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  font-size: 13px;
  font-weight: 700 !important;
  color: #dc2626;
}

.wp-ai-audit-form .source-input,
.wp-ai-audit-form .source-select {
  width: 100%;
  height: 32px;
  background: #fff;
  font-size: 14px;
}

.wp-ai-audit-form input:disabled {
  background: #ebf0f0 !important;
  color: #111827;
  opacity: 1;
}

.wp-ai-audit-required-bg {
  background-color: #fff !important;
}

.wp-ai-audit-form .wp-ai-audit-required-missing {
  background-color: #fef2f2 !important;
  border-color: #dc2626 !important;
  color: #7f1d1d !important;
  box-shadow: 0 0 0 2px #dc2626 inset, 0 0 0 1px rgba(220, 38, 38, 0.2) !important;
}

.wp-ai-audit-form .wp-ai-audit-radio.wp-ai-audit-required-missing {
  background-color: #fef2f2 !important;
  border: 2px solid #dc2626 !important;
  border-radius: 4px;
  padding: 4px 8px;
  color: #7f1d1d !important;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2) !important;
}

.wp-ai-audit-period {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wp-ai-audit-small-input {
  width: 70px !important;
  text-align: left;
}

.wp-ai-audit-date,
.wp-ai-audit-percent {
  position: relative;
}

.wp-ai-audit-date input {
  padding-right: 32px;
}

.wp-ai-audit-date span {
  position: absolute;
  right: 10px;
  top: 8px;
  color: #aaa;
  font-size: 12px;
}

.wp-ai-audit-date-range {
  display: grid;
  grid-template-columns: 1fr 20px 1fr;
  align-items: center;
  gap: 8px;
}

.wp-ai-audit-combo,
.wp-ai-audit-person {
  display: grid;
  grid-template-columns: 160px 84px 1fr;
  gap: 10px;
}

.wp-ai-audit-person .btn,
.wp-ai-audit-combo .btn,
.wp-ai-audit-search-wide .btn {
  height: 32px;
  border-radius: 3px;
}

.wp-ai-audit-search-wide {
  display: grid;
  grid-template-columns: 1fr 84px;
}

.wp-ai-audit-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 14px;
  white-space: nowrap;
}

.wp-ai-audit-radio input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-ai-audit-percent input {
  padding-right: 32px;
}

.wp-ai-audit-number-input {
  text-align: right !important;
}

.wp-ai-audit-percent span {
  position: absolute;
  right: 12px;
  top: 8px;
  color: #001b66;
  font-weight: 700;
}

.wp-ai-audit-medium {
  max-width: 320px;
}

.wp-ai-audit-money {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  gap: 8px;
}

.wp-ai-audit-money span {
  color: #001b66;
  font-weight: 700;
  white-space: nowrap;
}

.wp-audit-contract {
  min-height: 100vh;
  background: #fff;
  color: #111827;
  font-size: 13px;
}

.wp-audit-contract-panel {
  width: 1220px;
  padding: 18px 20px 26px;
}

.wp-audit-contract-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.wp-audit-contract-head h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wp-audit-contract-head button {
  width: 20px;
  height: 22px;
  border: 0;
  background: transparent;
  color: #777;
  font-size: 28px;
  line-height: 20px;
}

.wp-audit-contract-form th,
.wp-audit-contract-form td {
  height: 42px;
  border: 1px solid #dde2e9;
  padding: 4px 10px;
  vertical-align: middle;
}

.wp-audit-contract-form th {
  width: 140px;
  background: #e9edf2;
  color: #333;
  text-align: left;
  font-weight: 800;
}

.wp-audit-contract-form .source-input,
.wp-audit-contract-form .source-select {
  width: 100%;
  height: 32px;
  background: #fff;
  font-size: 13px;
}

.wp-audit-contract-form input:disabled {
  background: #e5e5e5;
  color: #111827;
  opacity: 1;
}

.wp-audit-contract-required {
  background: #fffaf0 !important;
}

.wp-audit-contract-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
  white-space: nowrap;
}

.wp-audit-contract-radio input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-audit-contract-date {
  position: relative;
}

.wp-audit-contract-date input {
  padding-right: 32px;
}

.wp-audit-contract-date span {
  position: absolute;
  right: 10px;
  top: 8px;
  color: #aaa;
  font-size: 12px;
}

.wp-audit-contract-client,
.wp-audit-contract-person {
  display: grid;
  grid-template-columns: 200px 84px 375px;
  gap: 10px;
}

.wp-audit-contract-client .btn,
.wp-audit-contract-person .btn {
  height: 32px;
  border-radius: 3px;
}

.wp-audit-contract-attachment {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid #102b78;
}

.wp-audit-contract-attachment strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 32px;
  background: #f1f3f5;
  font-weight: 400;
}

.wp-audit-contract-attachment .btn {
  width: 106px;
  height: 32px;
  border-radius: 5px;
}

.wp-audit-contract-attachment .source-select {
  width: 304px;
  height: 32px;
  margin-left: 4px;
  background: #fff;
}

.wp-audit-contract-icon {
  width: 24px;
  height: 24px;
  margin-left: 6px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-weight: 800;
}

.wp-audit-contract-download {
  background: #1677ff;
}

.wp-audit-contract-minus {
  background: #00bfa5;
}

.wp-audit-contract-actions {
  display: flex;
  gap: 18px;
  margin-top: 30px;
}

.wp-audit-contract-actions .btn {
  height: 32px;
  padding: 0 18px;
  border-radius: 5px;
}

.wp-work-assign {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 96px);
  padding: 18px 24px 0;
  box-sizing: border-box;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wp-work-assign-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex: 0 0 auto;
}

.wp-work-assign-head h1 {
  margin: 0;
  color: #001433;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-work-assign-head .source-select {
  width: 120px;
  height: 32px;
  background: #fff;
}

.wp-work-assign-actions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.wp-work-assign-table-wrap {
  width: 100%;
  max-width: 100%;
  flex: 1 1 0;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-work-assign-table {
  width: 100%;
  min-width: 1280px;
  table-layout: fixed;
}

.wp-work-assign-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 2px 0 #001f3f;
}

.wp-work-assign-table-wrap.common-bordered-list-wrap::before {
  z-index: 20;
  height: 2px;
  background: #001f3f;
}

.wp-work-assign-table th,
.wp-work-assign-table td {
  height: 38px;
  padding: 8px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}

.wp-work-assign-table th {
  height: 38px;
}

.wp-work-assign-table td {
  font-weight: 500;
}

.wp-work-assign-table th:first-child,
.wp-work-assign-table td:first-child {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center;
}

.wp-work-assign-table thead th {
  padding-left: 1px;
  padding-right: 1px;
}

.wp-work-assign-table thead th:nth-child(4),
.wp-work-assign-table tbody td:nth-child(4),
.wp-work-assign-table tbody td:nth-child(n+5):nth-child(-n+11) {
  text-align: center;
}

.wp-workpaper-list .source-table > thead,
.wp-work-assign .source-table > thead {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-workpaper-list .html-source-table-wrap .source-table thead th,
.wp-work-assign .html-source-table-wrap .source-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  background: var(--soft);
}

.wp-work-assign-person-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  max-width: calc(100% - 6px);
  height: 26px;
  border: 1px solid #cfd6df;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
}

.wp-work-assign-person-head > span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-work-assign-person-head::after {
  content: "";
  width: 0;
  height: 0;
  flex: 0 0 auto;
  margin-left: 1px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #4b5563;
}

.wp-work-assign-person-head:hover {
  color: #001f6b;
  border-color: #7fa3d7;
  background: #f7fbff;
}

.wp-work-assign-name-col {
  width: 288px;
}

.wp-work-assign-check-col {
  width: 38px;
}

.wp-work-assign-code-col {
  width: 96px;
}

.wp-work-assign-group-col {
  width: 112px;
}

.wp-work-assign-process-group {
  display: inline-block;
  margin-left: 6px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
}

.wp-work-assign-person-col {
  width: 118px;
}

.wp-work-assign-summary-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  margin-bottom: 8px;
  flex: 0 0 auto;
}

.wp-work-assign-summary-row strong {
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.wp-work-assign-filter {
  width: 180px;
}

.wp-workpaper-status {
  min-width: 1000px;
  min-height: 860px;
  padding: 16px 14px 22px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-workpaper-status-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.wp-workpaper-status-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-workpaper-status-date {
  width: 240px;
  height: 32px;
  background: #fffaf0;
}

.wp-workpaper-status-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 68px;
  padding: 0 22px;
  margin-bottom: 20px;
  border: 1px solid #0b2574;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .12);
}

.wp-workpaper-status-filter .source-select {
  width: 240px;
  height: 32px;
  background: #fff;
}

.wp-workpaper-status-filter .btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
}

.wp-workpaper-status-table-wrap {
  max-height: none;
  overflow: visible;
  border-radius: 6px 6px 0 0;
}

.wp-workpaper-status-table th,
.wp-workpaper-status-table td {
  height: 56px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}

.wp-workpaper-status-table th {
  height: 38px;
}

.wp-workpaper-status-table th:last-child,
.wp-workpaper-status-table td:last-child {
  border-right: 0;
}

.wp-workpaper-status-name-col {
  width: 320px;
}

.wp-workpaper-status-writer-col {
  width: 80px;
}

.wp-workpaper-status-reviewer-col {
  width: 85px;
}

.wp-workpaper-status-memo-col {
  width: 115px;
}

.wp-status-mark,
.wp-status-check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.wp-status-mark::before {
  content: "↗";
  color: #9aa0a6;
  font-weight: 800;
}

.wp-status-mark.is-complete::before {
  color: #00bfa5;
}

.wp-status-check::before {
  content: "○";
  color: #9aa0a6;
  font-weight: 800;
}

.wp-status-check.is-complete::before {
  color: #00bfa5;
}

.wp-workpaper-view {
  min-width: 1000px;
  min-height: 760px;
  padding: 18px 16px 24px;
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.wp-workpaper-view h1 {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 800;
}

.wp-workpaper-view-tab-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-workpaper-view-tabs {
  display: flex;
  width: 812px;
  height: 42px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dde2e9;
}

.wp-workpaper-view-tabs label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 203px;
  height: 42px;
  border-right: 4px solid #fff;
  background: #e5e5e5;
  color: #374151;
  font-weight: 700;
}

#view-tab-my:checked ~ .wp-workpaper-view-tabs label:nth-child(1),
#view-tab-request:checked ~ .wp-workpaper-view-tabs label:nth-child(2),
#view-tab-external:checked ~ .wp-workpaper-view-tabs label:nth-child(3),
#view-tab-manage:checked ~ .wp-workpaper-view-tabs label:nth-child(4) {
  background: #091c5a;
  color: #fff;
}

.wp-workpaper-view-panel {
  display: none;
}

#view-tab-my:checked ~ .wp-workpaper-view-my,
#view-tab-request:checked ~ .wp-workpaper-view-request,
#view-tab-external:checked ~ .wp-workpaper-view-external,
#view-tab-manage:checked ~ .wp-workpaper-view-manage {
  display: block;
}

.wp-workpaper-view-filter,
.wp-workpaper-view-bottom-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 68px;
  padding: 0 20px;
  border: 1px solid #0b2574;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .12);
}

.wp-workpaper-view-filter {
  margin-bottom: 20px;
}

.wp-workpaper-view-bottom-bar {
  margin-top: 30px;
}

.wp-workpaper-view-filter label,
.wp-workpaper-view-bottom-bar label {
  font-weight: 800;
  white-space: nowrap;
}

.wp-workpaper-view-filter .source-input,
.wp-workpaper-view-filter .source-select,
.wp-workpaper-view-bottom-bar .source-input,
.wp-workpaper-view-bottom-bar .source-select {
  height: 32px;
  background: #fff;
}

.wp-workpaper-view-year {
  width: 60px !important;
}

.wp-workpaper-view-divider {
  width: 1px;
  height: 20px;
  margin: 0 10px;
  background: #d9dde5;
  flex: 0 0 auto;
}

.wp-workpaper-view-filter-search,
.wp-workpaper-view-submit {
  width: 118px;
  height: 68px !important;
  margin-left: auto;
  border-radius: 0 4px 4px 0 !important;
  font-size: 20px;
}

.wp-workpaper-view-table-wrap {
  max-height: none;
  overflow: visible;
  border-radius: 6px 6px 0 0;
}

.wp-workpaper-view-table th,
.wp-workpaper-view-table td {
  height: 49px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}

.wp-workpaper-view-table th {
  height: 40px;
}

.wp-workpaper-view-table th:last-child,
.wp-workpaper-view-table td:last-child {
  border-right: 0;
}

.wp-workpaper-view-right-filter {
  display: flex;
  justify-content: flex-end;
  margin: -6px 0 20px;
}

.wp-workpaper-view-right-filter .source-select {
  width: 140px;
  height: 32px;
  background: #fff;
}

.wp-workpaper-view-orange {
  height: 32px;
  border-color: #f59e0b;
  background: #f59e0b;
  color: #fff;
  border-radius: 5px;
}

.wp-workpaper-view-project-table th:first-child,
.wp-workpaper-view-project-table td:first-child,
.wp-workpaper-view-manage-table th:first-child,
.wp-workpaper-view-manage-table td:first-child {
  width: 46px;
}

.wp-workpaper-view-project-table th:nth-child(5),
.wp-workpaper-view-project-table td:nth-child(5) {
  width: 520px;
}

.wp-workpaper-view-bottom-bar .wp-workpaper-view-reason {
  width: 500px;
}

.wp-workpaper-view-manage-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 20px;
}

.wp-workpaper-view-red {
  color: #d11;
  text-decoration: underline;
}

.wp-workpaper-view-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  margin-top: 20px;
}

.wp-workpaper-view-pager .source-select {
  width: 90px;
  height: 28px;
  background: #fff;
}

.wp-project-trash {
  min-width: 1000px;
  min-height: 360px;
  padding: 37px 20px 24px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-project-trash-head {
  display: flex;
  align-items: flex-start;
  gap: 52px;
  margin-bottom: 20px;
}

.wp-project-trash h1 {
  margin: 5px 0 0;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-project-trash-action {
  width: 180px;
  padding-bottom: 19px;
  border-bottom: 1px solid #dde2e9;
}

.wp-project-trash-restore {
  width: 150px;
  height: 32px;
  border: 0;
  border-radius: 5px;
  background: #1677ff;
  color: #fff;
  font-weight: 800;
  cursor: default;
}

.wp-project-trash-table-wrap {
  max-height: none;
  overflow: visible;
  border: 0;
}

.wp-project-trash-table {
  width: 100%;
  min-width: 1500px;
  border: 1px solid #e7e7e7;
  border-radius: 7px 7px 0 0;
  overflow: hidden;
}

.wp-project-trash-table th,
.wp-project-trash-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  text-align: left;
  vertical-align: middle;
  font-weight: 800;
}

.wp-project-trash-table th {
  height: 38px;
  background: #fafafa;
}

.wp-project-trash-table th:last-child,
.wp-project-trash-table td:last-child {
  border-right: 0;
}

.wp-project-trash-radio-col {
  width: 116px;
}

.wp-project-trash-code-col {
  width: 370px;
}

.wp-project-trash-name-col {
  width: 570px;
}

.wp-project-trash-user-col {
  width: 245px;
}

.wp-project-trash-date-col {
  width: 295px;
}

.wp-project-trash input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  vertical-align: middle;
}

.wp-project-trash-pager {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 20px;
}

.wp-project-trash-pager strong {
  margin-right: 2px;
  font-weight: 800;
}

.wp-bs-upload {
  min-width: 1000px;
  padding: 46px 8px 24px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-bs-upload-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.wp-bs-upload-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-bs-upload h1 {
  margin: 0;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-bs-upload-help {
  height: 25px;
  padding: 0 10px;
  border: 1px solid #1677ff;
  border-radius: 3px;
  background: #fff;
  color: #1677ff;
  font-weight: 700;
}

.wp-bs-upload-actions {
  display: flex;
  gap: 4px;
  margin-right: 1px;
}

.wp-bs-upload-actions .btn {
  height: 33px;
  padding: 0 15px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-bs-upload-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #cfcfcf;
  border-bottom: 0;
}

.wp-bs-upload-left,
.wp-bs-upload-right {
  min-width: 0;
}

.wp-bs-upload-left {
  border-right: 1px solid #cfcfcf;
}

.wp-bs-upload-section-title {
  height: 48px;
  padding: 15px 22px;
  border-bottom: 1px solid #dedede;
  background: #fafafa;
  font-weight: 500;
}

.wp-bs-upload-account-scroll {
  height: 529px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wp-bs-upload-account-table th,
.wp-bs-upload-account-table td {
  height: 40px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  vertical-align: middle;
  font-weight: 800;
}

.wp-bs-upload-account-table th:first-child,
.wp-bs-upload-account-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-bs-upload-account-table th:last-child,
.wp-bs-upload-account-table td:last-child {
  border-right: 0;
}

.wp-bs-upload-check-col {
  width: 36px;
}

.wp-bs-upload-account-table td:last-child,
.wp-bs-upload-account-table th:last-child {
  text-align: right;
  padding-right: 28px;
}

.wp-bs-upload-summary {
  height: 529px;
  overflow: hidden;
}

.wp-bs-upload-summary-table th,
.wp-bs-upload-summary-table td {
  height: 59px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  vertical-align: middle;
}

.wp-bs-upload-summary-table th {
  background: #e9edf2;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}

.wp-bs-upload-summary-table th:last-child,
.wp-bs-upload-summary-table td:last-child {
  border-right: 0;
}

.wp-bs-upload-summary-table .source-input,
.wp-bs-upload-total .source-input {
  width: 100%;
  height: 32px;
  border-color: #d4d4d4;
  text-align: right;
  font-size: 14px;
}

.wp-bs-upload-total {
  display: grid;
  grid-template-columns: 130px 175px 130px 175px 130px 165px 170px 165px 175px 165px;
  height: 46px;
  border: 1px solid #b8c1cb;
  border-top: 1px solid #0b2a72;
}

.wp-bs-upload-total-label,
.wp-bs-upload-total-field {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #d7dce2;
  background: #eaf6ef;
  font-weight: 700;
}

.wp-bs-upload-total-field {
  padding: 0 10px;
  background: #fff;
}

.wp-bs-upload-total-label:nth-of-type(7),
.wp-bs-upload-total-label:nth-of-type(9) {
  background: #edf0f4;
}

.wp-bs-upload-total > :last-child {
  border-right: 0;
}

.wp-is-upload {
  padding-top: 45px;
}

.wp-is-upload-grid {
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #cfcfcf;
}

.wp-is-upload-account-scroll {
  height: 488px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-bottom: 1px solid #ededed;
}

.wp-is-upload-account-table th,
.wp-is-upload-account-table td {
  height: 49px;
  padding: 0 8px;
}

.wp-is-upload-account-table th:first-child,
.wp-is-upload-account-table td:first-child {
  width: 36px;
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-is-upload-account-table .source-input {
  width: 100%;
  height: 32px;
}

.wp-is-upload-code-col {
  width: 105px;
}

.wp-is-upload-money-col {
  width: 315px;
}

.wp-is-upload-summary {
  height: 537px;
  overflow: hidden;
}

.wp-is-upload-summary-table th,
.wp-is-upload-summary-table td {
  height: 42px;
}

.wp-is-upload-summary-table .source-input {
  height: 32px;
  text-align: right;
}

.wp-is-upload-pager {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  padding-left: 14px;
}

.wp-is-upload-pager strong {
  margin-right: 2px;
  font-weight: 800;
}

.wp-journal-upload {
  min-width: 1000px;
  padding: 44px 12px 20px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-journal-upload-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.wp-journal-upload-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-journal-upload-help {
  height: 25px;
  padding: 0 10px;
  border: 1px solid #1677ff;
  border-radius: 3px;
  background: #fff;
  color: #1677ff;
  font-weight: 700;
}

.wp-journal-upload-actions {
  display: flex;
  gap: 4px;
}

.wp-journal-upload-actions .btn {
  height: 33px;
  padding: 0 14px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-journal-upload-table-wrap {
  width: 100%;
  overflow: hidden;
}

.wp-journal-upload-table th,
.wp-journal-upload-table td {
  height: 34px;
  padding: 0 8px;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #ececec;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-journal-upload-table th {
  height: 53px;
  background: #fafafa;
  line-height: 1.45;
}

.wp-journal-upload-table th:last-child,
.wp-journal-upload-table td:last-child {
  border-right: 0;
}

.wp-journal-upload-table td:nth-child(6) {
  text-align: right;
  padding-right: 16px;
}

.wp-journal-no-col {
  width: 95px;
}

.wp-journal-money-col {
  width: 110px;
}

.wp-journal-vendor-col {
  width: 280px;
}

.wp-journal-desc-col {
  width: 330px;
}

.wp-journal-upload-pager {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 34px;
  margin-top: 11px;
  font-weight: 800;
}

.wp-journal-upload-pager strong {
  margin-right: 0;
}

.wp-journal-upload-pager a,
.wp-journal-upload-pager em {
  color: #111;
  text-decoration: none;
  font-style: normal;
}

.wp-upload-list {
  min-height: 250px;
}

.wp-upload-list-table-wrap {
  margin-top: 20px;
  overflow: hidden;
}

.wp-upload-list-table th,
.wp-upload-list-table td {
  height: 40px;
  padding: 0 10px;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #ececec;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-upload-list-table th {
  height: 42px;
  background: #fafafa;
}

.wp-upload-list-table th:first-child,
.wp-upload-list-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-upload-list-table th:last-child,
.wp-upload-list-table td:last-child {
  border-right: 0;
}

.wp-upload-list-radio-col {
  width: 42px;
}

.wp-upload-list-status-col {
  width: 95px;
}

.wp-upload-list-count-col,
.wp-upload-list-error-col {
  width: 370px;
}

.wp-upload-list-red {
  color: #ff3333;
}

.wp-upload-list-actions {
  display: flex;
  gap: 4px;
  margin-top: 20px;
}

.wp-upload-list-actions .btn {
  height: 33px;
  padding: 0 16px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-vendor-balance {
  min-width: 1000px;
  min-height: 790px;
  padding: 48px 16px 24px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-vendor-balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

.wp-vendor-balance-left,
.wp-vendor-balance-right {
  min-width: 0;
}

.wp-vendor-balance-title {
  height: 50px;
  padding: 16px 20px;
  border-bottom: 1px solid #dedede;
  background: #fafafa;
  font-weight: 500;
}

.wp-vendor-balance-account-scroll {
  height: 550px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.wp-vendor-balance-account-table th,
.wp-vendor-balance-account-table td,
.wp-vendor-balance-vendor-table th,
.wp-vendor-balance-vendor-table td {
  height: 40px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-vendor-balance-account-table th:first-child,
.wp-vendor-balance-account-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-vendor-balance-account-table th:last-child,
.wp-vendor-balance-account-table td:last-child,
.wp-vendor-balance-vendor-table th:last-child,
.wp-vendor-balance-vendor-table td:last-child {
  border-right: 0;
}

.wp-vendor-balance-account-table .is-selected td {
  background: #e4f3ff;
}

.wp-vendor-balance-account-table td:last-child,
.wp-vendor-balance-vendor-table td:last-child {
  text-align: right;
  padding-right: 32px;
}

.wp-vendor-balance-pager {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 34px;
  margin-top: 15px;
  font-weight: 800;
}

.wp-vendor-balance-summary {
  display: grid;
  grid-template-columns: 140px 245px 140px 1fr;
  margin-top: 365px;
  border: 1px solid #c9ced6;
  border-top: 1px solid #0b2a72;
}

.wp-vendor-balance-summary-label,
.wp-vendor-balance-summary-field {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  border-right: 1px solid #d7dce2;
  border-bottom: 1px solid #d7dce2;
  background: #edf0f4;
  font-weight: 700;
}

.wp-vendor-balance-summary-field .source-input {
  width: 100%;
  height: 32px;
  text-align: right;
}

.wp-vendor-balance-summary-wide {
  grid-column: span 3;
}

.wp-vendor-balance-summary > :nth-child(4),
.wp-vendor-balance-summary > :last-child {
  border-right: 0;
}

.wp-vendor-balance-summary > :nth-last-child(-n + 2) {
  border-bottom: 0;
}

.wp-fx-vendor .wp-bs-upload-actions .btn {
  padding: 0 16px;
}

.wp-fx-vendor-table th,
.wp-fx-vendor-table td {
  height: 40px;
  padding: 0 8px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-fx-vendor-table th:last-child,
.wp-fx-vendor-table td:last-child {
  border-right: 0;
}

.wp-fx-vendor-table td:nth-child(n + 3) {
  text-align: right;
  padding-right: 18px;
}

.wp-fx-vendor-table td:nth-child(7) {
  text-align: center;
  padding-right: 8px;
}

.wp-fx-vendor-code-col {
  width: 85px;
}

.wp-fx-vendor-currency-col {
  width: 75px;
}

.wp-fx-vendor-summary {
  display: grid;
  grid-template-columns: 140px 370px 140px 1fr;
  margin-top: 356px;
  border: 1px solid #c9ced6;
  border-top: 1px solid #0b2a72;
}

.wp-fx-vendor-summary-label,
.wp-fx-vendor-summary-field {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  border-right: 1px solid #d7dce2;
  border-bottom: 1px solid #d7dce2;
  background: #edf0f4;
  font-weight: 700;
}

.wp-fx-vendor-summary-field .source-input {
  width: 100%;
  height: 32px;
  text-align: right;
}

.wp-fx-vendor-summary-wide {
  grid-column: span 3;
}

.wp-fx-vendor-summary > :nth-child(4),
.wp-fx-vendor-summary > :last-child {
  border-right: 0;
}

.wp-fx-vendor-summary > :nth-last-child(-n + 2) {
  border-bottom: 0;
}

.wp-trial-upload {
  min-width: 1000px;
  padding: 44px 14px 24px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-trial-upload .wp-bs-upload-actions .btn {
  height: 33px;
  padding: 0 15px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-trial-upload-table-wrap {
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-trial-upload-table th,
.wp-trial-upload-table td {
  height: 38px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 800;
}

.wp-trial-upload-table th:last-child,
.wp-trial-upload-table td:last-child {
  border-right: 0;
}

.wp-trial-upload-empty-row td {
  height: 149px;
  padding: 0;
  border-bottom: 0;
}

.wp-trial-upload-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 149px;
  color: #b7b7b7;
  font-weight: 500;
}

.wp-trial-upload-empty span {
  position: relative;
  width: 48px;
  height: 30px;
}

.wp-trial-upload-empty span::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  width: 34px;
  height: 19px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 9px 0 #f4f4f4;
}

.wp-trial-upload-empty span::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 5px;
  width: 14px;
  height: 6px;
  border: 1px solid #d8d8d8;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  background: #fff;
}

.wp-trial-list-table-wrap {
  margin-top: 20px;
}

.wp-trial-list-table th:first-child,
.wp-trial-list-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-trial-list-empty-row td {
  height: 150px;
  text-align: center;
}

.wp-trial-list-empty {
  height: 150px;
}

.wp-trial-list-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
}

.wp-trial-list-actions .btn {
  width: 100px;
  height: 33px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-trial-list-delete {
  border-color: #ff4d4f;
  background: #ff4d4f;
  color: #fff;
}

.wp-vendor-detail-upload .wp-bs-upload-title h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-vendor-detail-upload .wp-bs-upload-actions .btn {
  height: 33px;
  padding: 0 17px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-vendor-detail-upload-table-wrap {
  margin-top: 20px;
}

.wp-vendor-detail-account-col {
  width: 125px;
}

.wp-vendor-detail-code-col {
  width: 230px;
}

.wp-vendor-detail-name-col {
  width: 195px;
}

.wp-vendor-detail-upload-empty-row td {
  height: 149px;
  text-align: center;
}

.wp-vendor-detail-upload-empty {
  height: 149px;
}

.wp-account-ledger {
  padding-top: 46px;
}

.wp-account-ledger-head {
  align-items: flex-start;
  margin-bottom: 20px;
}

.wp-account-ledger .wp-bs-upload-actions {
  margin-top: 48px;
}

.wp-account-ledger .wp-bs-upload-actions .btn {
  height: 33px;
  padding: 0 16px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-account-ledger-table-wrap {
  margin-top: 0;
  border: 0;
  border-radius: 0;
}

.wp-account-ledger-empty-row td {
  height: 148px;
  text-align: center;
}

.wp-account-ledger-empty {
  height: 148px;
}

.wp-account-ledger-pager {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 38px;
  margin-top: 0;
  border-top: 1px solid #ececec;
  font-weight: 800;
}

.wp-bs-view {
  min-width: 1080px;
  padding: 18px 10px 24px;
  background: #fff;
  color: #111;
  font-size: 12px;
}

.wp-bs-view-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

.wp-bs-view h1 {
  margin: 0;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-bs-view-table-wrap {
  overflow: visible;
}

.wp-bs-view-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-bs-view-table th,
.wp-bs-view-table td {
  height: 26px;
  padding: 0 8px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-bs-view-table thead th {
  height: 27px;
  background: #fafafa;
  text-align: center;
}

.wp-bs-view-table th:last-child,
.wp-bs-view-table td:last-child {
  border-right: 0;
}

.wp-bs-view-table tbody th {
  padding-left: 14px;
}

.wp-bs-view-table tbody tr:not(.is-section):not(.is-subsection):not(.is-total):not(.is-green) th {
  padding-left: 24px;
}

.wp-bs-view-table .is-green th,
.wp-bs-view-table .is-green td {
  background: #eaf6ef;
}

.wp-bs-view-table .is-total th,
.wp-bs-view-table .is-total td {
  background: #eceff2;
}

.wp-bs-view-table .is-section th,
.wp-bs-view-table .is-subsection th,
.wp-bs-view-table .is-total th,
.wp-bs-view-table .is-green th {
  font-weight: 900;
}

.wp-is-view .wp-bs-view-head {
  margin-bottom: 18px;
}

.wp-is-view-table th,
.wp-is-view-table td {
  height: 29px;
}

.wp-vendor-ledger {
  min-width: 1000px;
  padding: 23px 16px 28px;
  background: #fff;
  color: #111;
  font-size: 14px;
}

.wp-vendor-ledger h1 {
  margin: 0 0 27px;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-vendor-ledger-block {
  position: relative;
  margin-bottom: 35px;
}

.wp-vendor-ledger-block h2 {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}

.wp-vendor-ledger-search {
  display: grid;
  grid-template-columns: 300px 1px 40px 175px 20px 175px 1fr 120px;
  align-items: center;
  gap: 16px;
  height: 68px;
  padding: 0 0 0 20px;
  border: 1px solid #0b2a72;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(11, 42, 114, 0.2);
}

.wp-vendor-ledger-search .is-disabled {
  background: #d9d9d9;
  color: #9aa0a6;
}

.wp-vendor-ledger-divider {
  height: 22px;
  background: #d8d8d8;
}

.wp-vendor-ledger-search button {
  grid-column: 8;
  align-self: stretch;
  width: 120px;
  margin-left: 0;
  border: 0;
  background: #071b5f;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.wp-vendor-ledger-scroll {
  overflow-y: scroll;
  overflow-x: hidden;
  border-radius: 6px 6px 0 0;
}

.wp-vendor-ledger-scroll.is-large {
  height: 426px;
}

.wp-vendor-ledger-scroll.is-small {
  height: 79px;
}

.wp-vendor-ledger-table th,
.wp-vendor-ledger-table td {
  height: 38px;
  padding: 0 10px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: #fff;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-vendor-ledger-table th {
  background: #fafafa;
  text-align: center;
}

.wp-vendor-ledger-table th:last-child,
.wp-vendor-ledger-table td:last-child {
  border-right: 0;
}

.wp-vendor-ledger-table td:nth-child(n + 3) {
  text-align: right;
  padding-right: 18px;
}

.wp-vendor-ledger-table .is-total td {
  background: #eaf6ef;
}

.wp-vendor-ledger-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  height: 38px;
  margin-top: 0;
}

.wp-account-ledger-view h1 {
  margin-bottom: 28px;
}

.wp-account-ledger-view-search {
  margin-bottom: 24px;
}

.wp-account-ledger-view-search button {
  grid-column: 8;
}

.wp-account-ledger-view-block {
  margin-bottom: 34px;
}

.wp-account-ledger-view-block h2 {
  margin-bottom: 12px;
}

.wp-account-ledger-view-summary-scroll {
  height: 80px;
}

.wp-account-ledger-view-detail-scroll {
  height: 149px;
}

.wp-account-ledger-view-summary-table th:first-child,
.wp-account-ledger-view-summary-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-account-ledger-view-summary-table td:nth-child(n + 6),
.wp-account-ledger-view-detail-table td:nth-child(n + 8) {
  text-align: right;
  padding-right: 18px;
}

.wp-account-ledger-view-empty-row td {
  height: 149px;
  text-align: center;
}

.wp-account-ledger-view-empty {
  height: 149px;
}

.wp-cashflow-upload {
  min-width: 1280px;
  padding: 29px 10px 24px;
  background: #fff;
  color: #111;
  font-size: 12px;
}

.wp-cashflow-upload-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 17px;
}

.wp-cashflow-upload-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-cashflow-upload h1 {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-cashflow-upload-actions {
  display: flex;
  gap: 4px;
}

.wp-cashflow-upload-actions .btn {
  height: 33px;
  padding: 0 14px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-cashflow-upload-table-wrap {
  overflow: visible;
}

.wp-cashflow-upload-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-cashflow-upload-table th,
.wp-cashflow-upload-table td {
  height: 31px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-cashflow-upload-table thead th {
  height: 31px;
  background: #fafafa;
  text-align: left;
}

.wp-cashflow-upload-table td {
  text-align: right;
  padding-right: 14px;
}

.wp-cashflow-upload-table th:last-child,
.wp-cashflow-upload-table td:last-child {
  border-right: 0;
}

.wp-cashflow-upload-table tbody tr:not(.is-section) th {
  padding-left: 16px;
}

.wp-cashflow-upload-table .is-section th {
  font-weight: 900;
}

.wp-cashflow-upload-list {
  min-height: 260px;
}

.wp-cashflow-upload-list-table-wrap {
  margin-top: 20px;
}

.wp-cashflow-upload-list-table th,
.wp-cashflow-upload-list-table td {
  height: 41px;
  text-align: left;
}

.wp-cashflow-upload-list-table th:first-child,
.wp-cashflow-upload-list-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wp-cashflow-upload-list-actions {
  margin-top: 40px;
}

.wp-equity-upload {
  min-width: 1000px;
}

.wp-equity-upload-table-wrap {
  margin-top: 20px;
}

.wp-equity-upload-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-equity-upload-table th,
.wp-equity-upload-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-equity-upload-table thead th {
  height: 39px;
  background: #fafafa;
  text-align: left;
}

.wp-equity-upload-table td {
  text-align: right;
  padding-right: 18px;
}

.wp-equity-upload-table th:first-child,
.wp-equity-upload-table td:first-child {
  text-align: left;
  padding-left: 12px;
}

.wp-equity-upload-table th:last-child,
.wp-equity-upload-table td:last-child {
  border-right: 0;
}

.wp-equity-upload-subject-col {
  width: 300px;
}

.wp-cost-upload {
  min-width: 1000px;
}

.wp-cost-upload-actions {
  align-items: center;
}

.wp-cost-upload-top-select,
.wp-cost-upload-filter select {
  height: 33px;
  min-width: 116px;
  padding: 0 30px 0 12px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  background-color: #fff;
  font-weight: 700;
}

.wp-cost-upload-divider {
  display: inline-flex;
  align-items: center;
  height: 33px;
  padding: 0 8px;
  color: #111;
  font-weight: 800;
}

.wp-cost-upload-filter {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 62px;
  margin-top: 20px;
  padding: 0 32px;
  border: 1px solid #112a74;
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.12);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  font-weight: 800;
}

.wp-cost-upload-filter::-webkit-scrollbar {
  height: 11px;
}

.wp-cost-upload-filter::-webkit-scrollbar-track {
  background: #e2e2e2;
}

.wp-cost-upload-filter::-webkit-scrollbar-thumb {
  background: #7d7d7d;
  border-radius: 8px;
}

.wp-cost-upload-table-wrap {
  margin-top: 20px;
}

.wp-cost-upload-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-cost-upload-table th,
.wp-cost-upload-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-cost-upload-table thead th {
  height: 39px;
  background: #fafafa;
  text-align: left;
}

.wp-cost-upload-table td {
  text-align: right;
  padding-right: 18px;
}

.wp-cost-upload-table th:last-child,
.wp-cost-upload-table td:last-child {
  border-right: 0;
}

.wp-cost-upload-account-col {
  width: 370px;
}

.wp-note-page {
  min-width: 1000px;
  padding: 42px 8px 0;
}

.wp-note-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.wp-note-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-note-title h1 {
  margin: 0;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-note-top-actions {
  display: flex;
  gap: 8px;
  padding-right: 28px;
}

.wp-note-top-actions .btn {
  height: 32px;
  padding: 0 16px;
  border-radius: 4px;
  font-weight: 800;
}

.wp-note-form {
  display: grid;
  grid-template-columns: 220px 575px 220px 200px 1fr;
  align-items: stretch;
  margin-top: 40px;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #dcdcdc;
}

.wp-note-label {
  display: flex;
  align-items: center;
  height: 43px;
  padding: 0 12px;
  border-right: 1px solid #dedede;
  background: #e9edf2;
  font-weight: 800;
}

.wp-note-field,
.wp-note-date {
  display: flex;
  align-items: center;
  height: 43px;
  padding: 0 10px;
  border-right: 1px solid #dedede;
}

.wp-note-field input,
.wp-note-date input {
  width: 280px;
  height: 31px;
  padding: 0 10px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  background: #fffdf4;
  font-weight: 800;
}

.wp-note-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  height: 43px;
  padding: 0 12px 0 20px;
}

.wp-note-form-actions .btn {
  height: 32px;
  min-width: 98px;
  border-radius: 4px;
  font-weight: 800;
}

.wp-note-delete {
  color: #fff;
  background: #222;
}

.wp-note-divider {
  color: #111;
  font-weight: 800;
}

.wp-note-register {
  min-width: 126px;
  line-height: 1.1;
}

.wp-note-editor {
  margin-top: 40px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.wp-note-editor-menu {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 48px;
  padding: 0 22px;
  font-size: 14px;
  color: #1b2b3b;
}

.wp-note-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 40px;
  padding: 0 20px;
  border-bottom: 1px solid #e5e9ef;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

.wp-note-editor-toolbar button {
  min-width: 18px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f2a37;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.wp-note-editor-toolbar button:nth-last-child(4) {
  min-width: 32px;
  font-size: 12px;
}

.wp-note-editor-toolbar span {
  width: 1px;
  height: 22px;
  background: #e5e5e5;
}

.wp-note-editor-body {
  height: 610px;
  padding: 16px 18px 28px;
  overflow-y: auto;
  color: #000;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
  white-space: normal;
}

.wp-note-editor-body p {
  margin: 0 0 26px;
}

.wp-note-editor-body::-webkit-scrollbar {
  width: 12px;
}

.wp-note-editor-body::-webkit-scrollbar-track {
  background: #f2f2f2;
}

.wp-note-editor-body::-webkit-scrollbar-thumb {
  background: #8a8a8a;
  border-radius: 8px;
  border: 3px solid #f2f2f2;
}

.wp-note-list-page {
  min-height: 360px;
}

.wp-note-list-table-wrap {
  margin-top: 32px;
}

.wp-note-list-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-note-list-table th,
.wp-note-list-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}

.wp-note-list-table thead th {
  background: #fafafa;
  text-align: left;
}

.wp-note-list-table th:first-child,
.wp-note-list-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  white-space: normal;
}

.wp-note-list-table tr.is-selected td {
  height: 93px;
  background: #e4f4ff;
}

.wp-note-list-table td p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.wp-note-list-table td p:last-child {
  margin-bottom: 0;
}

.wp-note-list-pagination {
  margin-top: 20px;
}

.wp-note-list-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 40px;
}

.wp-note-list-actions .btn {
  min-width: 100px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-note-number-modal {
  width: 766px;
  min-height: 100vh;
  padding: 14px 17px 20px;
  background: #fff;
}

.wp-note-number-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wp-note-number-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-note-number-title h1 {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-note-number-close {
  border: 0;
  background: transparent;
  color: #888;
  font-size: 26px;
  line-height: 1;
}

.wp-note-number-table-wrap {
  margin-top: 22px;
}

.wp-note-number-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.wp-note-number-table th,
.wp-note-number-table td {
  height: 47px;
  padding: 0 10px;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-note-number-table thead th {
  height: 39px;
  background: #fafafa;
  text-align: left;
}

.wp-note-number-table th:first-child,
.wp-note-number-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  white-space: normal;
}

.wp-note-number-table td:nth-child(3),
.wp-note-number-table td:nth-child(4) {
  text-align: right;
  padding-right: 16px;
}

.wp-note-number-table td:nth-child(5) {
  padding-right: 8px;
}

.wp-note-number-table td input[type="text"] {
  width: 100%;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  background: #fff;
}

.wp-note-number-check-col {
  width: 39px;
}

.wp-note-number-money-col {
  width: 181px;
}

.wp-note-number-input-col {
  width: 165px;
}

.wp-note-number-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
}

.wp-note-number-pagination select {
  height: 32px;
  min-width: 96px;
  margin-left: 6px;
  padding: 0 8px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  background: #fff;
}

.wp-note-number-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 50px;
}

.wp-note-number-actions .btn {
  min-width: 58px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-account-map {
  min-width: 1200px;
  padding: 25px 13px 20px;
}

.wp-account-map-head {
  display: flex;
  align-items: center;
}

.wp-account-map-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wp-account-map-title h1 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-account-map-toolbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.wp-account-map-toolbar .btn,
.wp-account-map-actions .btn {
  height: 25px;
  padding: 0 14px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 800;
}

.wp-account-map-actions {
  display: flex;
  justify-content: flex-end;
  gap: 2px;
}

.wp-account-map-table-wrap {
  margin-top: 16px;
}

.wp-account-map-table {
  width: auto;
  min-width: 850px;
  table-layout: fixed;
  border-collapse: collapse;
}

.wp-account-map-table th,
.wp-account-map-table td {
  height: 36px;
  padding: 0 8px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-account-map-table thead th {
  height: 28px;
  background: #fafafa;
  text-align: left;
}

.wp-account-map-table th:last-child,
.wp-account-map-table td:last-child {
  border-right: 0;
}

.wp-account-map-table thead .wp-account-map-group-head {
  text-align: center;
  vertical-align: top;
  padding-top: 8px;
}

.wp-account-map-table thead .wp-account-map-row-head {
  height: 60px;
  vertical-align: top;
  padding-top: 26px;
  text-align: center;
}

.wp-account-map-table thead .wp-account-map-similar-head {
  padding-top: 8px;
  text-align: center;
}

.wp-account-map-table td:nth-child(5),
.wp-account-map-table th:nth-child(5) {
  padding: 0;
  text-align: center;
  overflow: visible;
  white-space: normal;
}

.wp-account-map-pick {
  width: 23px;
  height: 23px;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  background: #fff;
  color: #777;
  font-size: 13px;
  font-weight: 800;
  line-height: 21px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.wp-account-map-table select {
  width: 225px;
  height: 25px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background: #fff;
}

.wp-account-map-code-col {
  width: 75px;
}

.wp-account-map-select-col {
  width: 66px;
}

.wp-account-map-similar-col {
  width: 255px;
}

.wp-account-map-pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 11px;
  color: #111827;
  font-size: 15px;
}

.wp-account-map-pagination span {
  margin-right: 2px;
}

.wp-account-map-pagination .page-arrow,
.wp-account-map-pagination .page-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #d4d8df;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

.wp-account-map-pagination .page-number.active {
  border-color: #86a7e7;
  background: #fff;
  color: #1d4ed8;
  font-weight: 800;
}

.wp-account-map-pagination .page-arrow:disabled,
.wp-account-map-pagination .page-number:disabled {
  border-color: #d6d9de;
  background: #eef0f3;
  color: #adb5c0;
  cursor: default;
}

.wp-archive-status {
  min-width: 1000px;
  padding: 22px 22px 16px;
}

.wp-archive-status-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.wp-archive-status-head h1 {
  margin: 0;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-archive-status-head .btn {
  height: 33px;
  padding: 0 16px;
  border-radius: 4px;
  font-weight: 800;
}

.wp-archive-status-search {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.wp-archive-status-search input {
  width: 240px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  background: #fff;
  font-weight: 700;
}

.wp-archive-status-search input::placeholder {
  color: #b5b5b5;
}

.wp-archive-status-search .btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-archive-status-table-wrap {
  margin-top: 20px;
}

.wp-archive-status-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.wp-archive-status-table th,
.wp-archive-status-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-archive-status-table thead th {
  background: #fafafa;
  text-align: center;
}

.wp-archive-status-table th:first-child,
.wp-archive-status-table td:first-child {
  padding: 0;
  text-align: center;
  overflow: visible;
  white-space: normal;
}

.wp-archive-status-table th:last-child,
.wp-archive-status-table td:last-child {
  border-right: 0;
}

.wp-archive-status-code-col {
  width: 135px;
}

.wp-archive-status-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
}

.wp-archive-status-pagination select {
  height: 32px;
  min-width: 104px;
  padding: 0 8px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  background: #fff;
}

.wp-archive-status-list .wp-audit-project-table {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
}

.wp-archive-status-list .wp-audit-project-table thead tr:first-child th {
  text-align: center;
}

.wp-archive-status-list .wp-audit-project-table th,
.wp-archive-status-list .wp-audit-project-table td {
  height: 38px;
  font-family: var(--rm-workpaper-text-font, inherit);
  font-size: 13px;
}

.wp-archive-status-list .wp-audit-project-table td:nth-child(3) {
  text-align: left;
}

.wp-archive-status-project-col {
  width: 260px;
}

.wp-archive-status-overall-col {
  width: 120px;
}

.wp-archive-status-code-col {
  width: 150px;
}

.wp-archive-status-person-col {
  width: 120px;
}

.wp-archive-status-type-col {
  width: 120px;
}

.wp-archive-status-check-col {
  width: 95px;
}

.wp-archive-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  height: 25px;
  padding: 0 10px;
  border: 1px solid #d7dee8;
  border-radius: 4px;
  background: #f6f8fb;
  color: #4b5563;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.wp-archive-status-overall {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid #0f766e;
  border-radius: 4px;
  background: #0f766e;
  color: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.wp-archive-status-badge.is-complete {
  border-color: #b7dfca;
  background: #ecfdf5;
  color: #047857;
}

.wp-archive-status-text {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  color: #334155;
  font-weight: 500;
}

.wp-personal-setting {
  min-width: 1000px;
  padding: 17px 14px 0;
  font-family: "Noto Sans KR", Arial, sans-serif;
  font-size: 13px;
}

.wp-personal-setting-head h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-personal-tab-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wp-personal-tabs {
  display: flex;
  gap: 6px;
  margin: 18px 0 12px;
  border-bottom: 1px solid #d9dee8;
}

.wp-personal-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 36px;
  padding: 0 18px;
  border: 1px solid #bfd0e6;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: #eef4fc;
  color: #071329;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}

#personal-tab-password:checked ~ .wp-personal-tabs label:nth-child(1),
#personal-tab-sign:checked ~ .wp-personal-tabs label:nth-child(2) {
  background: #fff;
  color: #06185b;
  border-color: #8aa7d4;
  box-shadow: inset 0 3px 0 #0b5ed7;
}

.wp-personal-setting-layout {
  margin-top: 16px;
}

.wp-personal-content {
  min-height: 360px;
}

.wp-personal-panel {
  display: none;
}

#personal-tab-password:checked ~ .wp-personal-setting-layout .wp-personal-password-panel,
#personal-tab-sign:checked ~ .wp-personal-setting-layout .wp-personal-sign-panel {
  display: block;
}

.wp-personal-user-bar {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid #cfcfcf;
  background: #e9edf2;
  font-size: 13px;
  font-weight: 700;
  grid-column: 1 / -1;
}

.wp-personal-password-form {
  display: grid;
  grid-template-columns: 420px;
  gap: 10px;
  width: min(420px, 100%);
}

.wp-personal-field {
  display: grid;
  grid-template-columns: 104px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  margin: 0;
}

.wp-personal-field span {
  font-size: 13px;
  font-weight: 800;
}

.wp-personal-field .source-input {
  width: 100%;
  height: 32px;
  font-family: "Noto Sans KR", Arial, sans-serif;
  font-size: 13px;
}

.wp-personal-password-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.wp-personal-password-actions .btn {
  min-width: 92px;
  width: auto;
  height: 32px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 800;
}

.wp-personal-sign-toolbar {
  display: flex;
  gap: 8px;
}

.wp-personal-sign-toolbar .btn {
  width: auto;
  min-width: 74px;
  height: 32px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 800;
}

.wp-personal-upload-btn {
  width: auto;
  min-width: 100px;
  height: 32px;
  padding: 0 18px;
  font-weight: 800;
}

.wp-personal-sign-file-name {
  margin-top: 8px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 500;
}

.wp-personal-sign-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  width: 600px;
  height: 300px;
  border: 1px solid #d9dee8;
  border-radius: 6px;
  background: #fafafa;
  overflow: hidden;
}

.wp-personal-sign-preview img {
  display: block;
  width: 600px;
  height: 300px;
  object-fit: contain;
  background: #fff;
}

.wp-personal-sign-preview img[hidden] {
  display: none !important;
}

.wp-personal-sign-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #8a94a6;
  font-size: 13px;
  font-weight: 500;
}

.wp-personal-stamp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 200px;
  background: #fbfbfb;
  color: #b54469;
  font-family: serif;
  font-weight: 800;
}

.wp-personal-stamp::before {
  content: "";
  position: absolute;
}

.wp-personal-stamp strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  margin: 4px 0;
  border: 4px double #b54469;
  border-radius: 50%;
  font-size: 34px;
  transform: rotate(-12deg);
}

.wp-personal-stamp span {
  font-size: 16px;
  transform: rotate(-12deg);
}

.wp-notice-list {
  min-width: 1000px;
  padding: 20px 14px 0;
}

.wp-notice-search {
  display: flex;
  width: 300px;
  height: 32px;
  margin-top: 24px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.wp-notice-search input {
  flex: 1;
  min-width: 0;
  height: 30px;
  padding: 0 10px;
  border: 0;
  background: #fff;
}

.wp-notice-search button {
  width: 32px;
  height: 30px;
  border: 0;
  border-left: 1px solid #d5d5d5;
  background: #fff;
  color: #777;
  font-size: 22px;
  line-height: 1;
}

.wp-notice-table-wrap {
  margin-top: 20px;
}

.wp-notice-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #eeeeee;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.wp-notice-table th,
.wp-notice-table td {
  height: 39px;
  padding: 0 10px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-notice-table thead th {
  background: #fafafa;
  text-align: left;
}

.wp-notice-table th:last-child,
.wp-notice-table td:last-child {
  border-right: 0;
}

.wp-notice-view-col {
  width: 80px;
}

.wp-notice-pagination {
  margin-top: 20px;
}

.wp-notice-detail-form {
  display: grid;
  grid-template-columns: 88px 1fr;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 42px;
  padding-right: 18px;
}

.wp-notice-detail-form label {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding-left: 10px;
  font-weight: 800;
}

.wp-notice-detail-form > input {
  height: 32px;
  padding: 0 12px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  background: #fff;
  font-weight: 700;
}

.wp-notice-detail-body {
  height: 500px;
  padding: 12px 10px;
  border: 1px solid #cfcfcf;
  background: #fff;
  overflow-y: auto;
  color: #000;
  font-size: 14px;
  line-height: 1.65;
}

.wp-notice-detail-body p {
  margin: 0 0 25px;
}

.wp-notice-detail-body p:nth-child(2) {
  margin-bottom: 42px;
}

.wp-notice-red {
  color: #f00;
}

.wp-notice-detail-body::-webkit-scrollbar {
  width: 12px;
}

.wp-notice-detail-body::-webkit-scrollbar-track {
  background: #f2f2f2;
}

.wp-notice-detail-body::-webkit-scrollbar-thumb {
  background: #898989;
  border-radius: 8px;
  border: 3px solid #f2f2f2;
}

.wp-notice-detail-shot {
  width: 650px;
  margin: 20px 0 0 4px;
  opacity: 0.7;
}

.wp-notice-detail-shot figcaption {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
}

.wp-notice-detail-shot figcaption span {
  display: inline-flex;
  align-items: center;
  height: 14px;
  margin-left: 8px;
  padding: 0 6px;
  border: 1px solid #1d74ff;
  border-radius: 3px;
  color: #1d74ff;
  font-size: 10px;
}

.wp-notice-shot-filter,
.wp-notice-shot-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  margin-bottom: 6px;
}

.wp-notice-shot-filter {
  width: 420px;
  border: 1px solid #ff3333;
  background: #fff;
}

.wp-notice-shot-filter span {
  width: 10px;
  height: 10px;
  border: 1px solid #aaa;
  border-radius: 50%;
}

.wp-notice-shot-filter .is-selected {
  border-color: #1677ff;
  background: #1677ff;
}

.wp-notice-shot-filter b {
  font-size: 9px;
}

.wp-notice-shot-filter select,
.wp-notice-shot-filter input {
  height: 18px;
  border: 1px solid #ddd;
  font-size: 9px;
}

.wp-notice-shot-filter button,
.wp-notice-shot-actions button {
  height: 19px;
  border: 0;
  border-radius: 2px;
  background: #071a5e;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
}

.wp-notice-shot-actions button:nth-child(1),
.wp-notice-shot-actions button:nth-child(2),
.wp-notice-shot-actions button:nth-child(3),
.wp-notice-shot-actions button:nth-child(6) {
  background: #00bfae;
}

.wp-notice-detail-shot table {
  width: 640px;
  border-collapse: collapse;
  background: #fff;
  font-size: 9px;
}

.wp-notice-detail-shot th,
.wp-notice-detail-shot td {
  height: 23px;
  padding: 0 8px;
  border-bottom: 1px solid #e8e8e8;
  text-align: left;
  white-space: nowrap;
}

.wp-notice-detail-shot th {
  background: #fafafa;
  font-weight: 800;
}

.wp-notice-detail-actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.wp-notice-detail-actions .btn {
  min-width: 78px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-inquiry-form {
  min-width: 1000px;
  padding: 20px 16px 0;
}

.wp-inquiry-head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wp-inquiry-grid {
  display: grid;
  grid-template-columns: 120px 1fr;
  row-gap: 8px;
  column-gap: 10px;
  margin-top: 42px;
  padding-right: 18px;
}

.wp-inquiry-grid > label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 32px;
  padding-right: 2px;
  font-weight: 800;
}

.wp-inquiry-grid > select,
.wp-inquiry-grid > input {
  height: 32px;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  background: #fff;
}

.wp-inquiry-grid > input {
  width: 100%;
  padding: 0 10px;
}

.wp-inquiry-editor {
  height: 700px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.wp-inquiry-editor .wp-note-editor-menu {
  height: 42px;
  padding: 0 20px;
}

.wp-inquiry-editor .wp-note-editor-toolbar {
  height: 45px;
}

.wp-inquiry-editor-body {
  height: 612px;
  background: #fff;
}

.wp-inquiry-actions {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 20px;
}

.wp-inquiry-actions .btn {
  min-width: 120px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-inquiry-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.wp-inquiry-list-head > .btn {
  width: 200px;
  height: 32px;
  border-radius: 5px;
  font-weight: 800;
}

.wp-inquiry-list-table-wrap {
  margin-top: 34px;
}

.wp-inquiry-list-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.wp-inquiry-list-table th,
.wp-inquiry-list-table td {
  height: 39px;
  padding: 0 8px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #fff;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  vertical-align: middle;
}

.wp-inquiry-list-table thead th {
  background: #fafafa;
  text-align: left;
}

.wp-inquiry-list-table th:last-child,
.wp-inquiry-list-table td:last-child {
  border-right: 0;
}

.wp-inquiry-list-pagination {
  margin-top: 20px;
}

.wp-independence-workbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 52px;
  margin-bottom: 18px;
  padding: 0 14px;
  border: 1px solid #e0e4eb;
  background: #fff;
}

.wp-independence-add-row {
  display: flex;
  justify-content: flex-end;
  padding: 0 12px 4px;
}

.wp-independence-delete-col {
  width: 70px;
}

.wp-independence-empty-icon {
  display: block;
  width: 34px;
  height: 24px;
  margin: 0 auto 6px;
  border: 1px solid #d8dde4;
  border-radius: 8px 8px 4px 4px;
}

.wp-2025-card {
  margin-top: 10px;
  border: 1px solid #e1e5ea;
  background: #fff;
}

.wp-2025-card h2 {
  margin: 0;
  padding: 28px 12px 14px;
  border-bottom: 0;
  background: #fff;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.wp-2025-final-decision td,
.wp-2025-sign-section td {
  background: #fff !important;
}

.wp-2025-full-note td {
  background: #f8fafc !important;
  padding: 9px 10px;
  line-height: 1.55;
  white-space: normal;
  word-break: keep-all;
}

.wp-2025-group td {
  background: #eef1f5 !important;
  color: #1f2937;
  font-weight: 800;
}

.wp-2025-input-row input[type="text"] {
  height: 32px;
}

.wp-2025-input-row input[type="text"],
.wp-2025-input-row textarea {
  display: block;
  width: 100%;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
  font: inherit;
}

.wp-2025-input-row textarea {
  min-height: 120px;
  resize: vertical;
}

.wp-2025-item-col {
  width: 44%;
}

.wp-2025-table td:nth-child(2) label {
  display: inline-flex;
  align-items: flex-start;
  gap: 5px;
  margin: 0 12px 4px 0;
  color: #374151;
  font-weight: 600;
}

.wp-2025-risk-form .procedure-screen-head,
.wp-2025-risk-form .procedure-info-bar {
  margin: 0;
}

.wp-2025-sign-date-col {
  width: 150px;
}

.wp-2025-sign-duty-col {
  width: 170px;
}

.wp-2025-sign-input-col {
  width: 180px;
}

.wp-2025-sign-label-col {
  width: 56px;
}

.wp-2025-sign-role-col {
  width: 90px;
}

.wp-2025-sign-section h3 {
  margin: 24px 0 18px;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
}

.wp-2025-sign-table .wp-2025-sign-field-label {
  border-left: 1px solid #d8dee8;
  white-space: nowrap;
}

.wp-2025-sign-table .wp-2025-sign-group-start th,
.wp-2025-sign-table .wp-2025-sign-group-start td {
  border-top: 2px solid #c3cad5;
}

.wp-2025-sign-table .wp-2025-sign-group-start:first-child th,
.wp-2025-sign-table .wp-2025-sign-group-start:first-child td {
  border-top-width: 1px;
}

.wp-2025-sign-table {
  width: 100%;
  max-width: 1120px;
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 1px solid #cfd6df;
}

.wp-2025-sign-table input[type="text"] {
  width: 100%;
  height: 32px;
  border: 1px solid #cfd6df;
  padding: 5px 8px;
  font: inherit;
}

.wp-2025-sign-table label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
}

.wp-2025-sign-table th {
  background: #eef1f5;
  text-align: center;
  font-weight: 700;
}

.wp-2025-sign-table th,
.wp-2025-sign-table td {
  border-bottom: 1px solid #e1e5eb;
  background: #fff;
  padding: 7px 8px;
  vertical-align: middle;
}

.wp-2025-table .wp-2025-head th {
  border-top: 1px solid #cfd6df;
  border-bottom: 1px solid #c3cad5;
  background: #dfe5ec;
  color: #111827;
  font-weight: 900;
  text-align: center;
}

.wp-2025-table .wp-2025-plain-note td {
  background: #fff;
  border-bottom: 0;
}

.wp-2025-table .wp-2025-plain-note td:first-child {
  background: #fff;
  color: #111827;
  font-weight: 500;
}

.wp-2025-table {
  width: 100%;
  min-width: 1160px;
  border-collapse: collapse;
  table-layout: fixed;
}

.wp-2025-table input[type="checkbox"],
.wp-2025-table input[type="radio"] {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  margin: 2px 0 0;
  accent-color: #2878ff;
}

.wp-2025-table td:first-child {
  background: #f7f8fb;
  font-weight: 700;
}

.wp-2025-table td:last-child span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin: 0 4px 4px 0;
  padding: 1px 6px;
  border-radius: 3px;
  background: #edf2ff;
  color: #243b7e;
  font-size: 11px;
  font-weight: 800;
}

.wp-2025-table th {
  background: #eef1f5;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-2025-table th,
.wp-2025-table td {
  border-bottom: 1px solid #edf0f4;
  padding: 7px 9px;
  vertical-align: top;
  line-height: 1.45;
}

.wp-2025-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
}

.wp-2025-workbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 0;
  margin-top: 22px;
  border: 0;
  background: transparent;
  padding: 8px 10px;
}

.wp-2025-workbar p {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 0;
  color: #0000ff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.wp-2025-workbar p.rm-workpaper-text {
  color: #0000ff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-2025-workbar-actions {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-content: flex-end;
  gap: 6px;
  min-height: 0;
  padding: 0;
  border-bottom: 0;
}

.wp-2025-workbar-actions button {
  height: 32px;
  min-width: 128px;
  border: 0;
  border-radius: 4px;
  background: #c9c9c9;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.wp-independence-add-row button {
  height: 24px;
  border: 1px solid #02c5ae;
  border-radius: 4px;
  background: #fff;
  color: #02c5ae;
  font-weight: 800;
}

.wp-independence-answer-col {
  width: 680px;
}

.wp-independence-cell-note {
  margin: 8px 0 0;
  font-weight: 600;
  line-height: 1.6;
  white-space: normal;
}

.wp-independence-check-table .wp-2025-head th {
  text-align: left;
}

.wp-independence-check-table label,
.wp-independence-conclusion-table label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 16px;
  color: #374151;
  font-weight: 600;
}

.wp-independence-check-table td:nth-child(2),
.wp-independence-conclusion-table td:nth-child(2) {
  background: #fff;
  vertical-align: middle;
}

.wp-independence-check-table,
.wp-independence-conclusion-table {
  min-width: 1500px;
}

.wp-independence-conclusion-table .wp-2025-head th {
  text-align: left;
}

.wp-independence-conclusion-table textarea {
  width: 100%;
  min-height: 112px;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  padding: 9px;
  resize: vertical;
  font: inherit;
}

.wp-independence-empty p {
  margin: 0;
}

.wp-independence-empty td {
  height: 150px;
  background: #fff !important;
  color: #c4c8cf;
  text-align: center;
  font-weight: 600;
}

.wp-independence-excel-guide {
  font-size: 14px;
}

.wp-independence-excel-guide p {
  margin: 0 0 14px;
}

.wp-independence-excel-guide strong {
  display: block;
  margin-top: -4px;
  font-size: 18px;
}

.wp-independence-guide {
  margin: 0 14px 10px;
  color: #1f2937;
  font-weight: 600;
  line-height: 1.45;
}

.wp-independence-history-table {
  min-width: 1500px;
  margin-top: 14px;
}

.wp-independence-history-table caption {
  padding: 6px 10px;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

.wp-independence-info-label {
  width: 120px;
}

.wp-independence-info-table {
  min-width: 1100px;
}

.wp-independence-info-table input,
.wp-independence-history-table input {
  width: 100%;
  height: 30px;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  padding: 0 8px;
  font: inherit;
}

.wp-independence-name-col {
  width: 160px;
}

.wp-independence-related-table {
  min-width: 1100px;
}

.wp-independence-review .wp-2025-card {
  margin-top: 16px;
  padding-bottom: 10px;
}

.wp-independence-review .wp-2025-card h2 {
  padding: 18px 14px 8px;
  color: #173d78;
  font-size: 16px;
}

.wp-independence-review .wp-2025-sign-section {
  border: 0;
  padding-bottom: 0;
}

.wp-independence-review .wp-2025-sign-section h3 {
  margin: 22px 0 8px;
  padding-left: 0;
  font-size: 16px;
}

.wp-independence-review .wp-2025-sign-table {
  max-width: 980px;
}

.wp-independence-review .wp-2025-workbar {
  min-height: 72px;
  margin-top: 0;
}

.wp-independence-role-col {
  width: 150px;
}

.wp-independence-workbar .wp-2025-workbar-actions {
  min-height: 52px;
  padding-top: 16px;
}

.wp-independence-workbar .wp-2025-workbar-actions button:first-child {
  background: #02c5ae;
}

.wp-independence-workbar .wp-2025-workbar-actions button:last-child {
  background: #07145e;
}

.wp-2025-risk-form {
  min-width: 1180px;
  max-width: none;
  padding: 10px 0 28px;
  background: #fff;
  color: #111827;
  font-size: 12px;
}

.wp-independence-review {
  min-width: 1000px;
  padding: 38px 8px 26px;
  font-size: 12px;
}

.adjust-accept-col {
  width: 90px;
}

.adjust-account-col {
  width: 250px;
}

.adjust-amount-col {
  width: 165px;
}

.adjust-client-col {
  width: 355px;
}

.adjust-no-col {
  width: 130px;
}

.adjust-radio-col {
  width: 54px;
}

.adjust-summary-col {
  width: 150px;
}

.adjust-type-col {
  width: 160px;
}

.attach-author-col {
  width: 82px;
}

.attach-check-col {
  width: 32px;
}

.attach-date-col {
  width: 130px;
}

.attach-desc-col {
  width: 100px;
}

.attach-file-col {
  width: 780px;
}

.attach-paper-col {
  width: 120px;
}

.attach-type-col {
  width: 100px;
}

.btn-danger-outline {
  color: #ff4d4f;
  background: #fff;
  border: 1px solid #ff4d4f;
}

.complete-check-item-col {
  width: 980px;
}

.complete-check-note-col {
  width: 250px;
}

.complete-check-yn-col {
  width: 40px;
}

.complete-name-col {
  width: 380px;
}

.complete-no-col {
  width: 85px;
}

.complete-note-col {
  width: 255px;
}

.complete-result-col {
  width: 145px;
}

.complete-review-col {
  width: 170px;
}

.complete-writer-col {
  width: 175px;
}

.confirm-bank-col {
  width: 210px;
}

.confirm-check-col {
  width: 125px;
}

.confirm-kind-col {
  width: 110px;
}

.purchase-account-col {
  width: 80px;
}

.purchase-note-col {
  width: 85px;
}

.purchase-number-col {
  width: 165px;
}

.purchase-target-account-col {
  width: 75px;
}

.purchase-target-amount-col {
  width: 130px;
}

.purchase-target-client-col {
  width: 95px;
}

.purchase-target-no-col {
  width: 120px;
}

.purchase-target-note-col {
  width: 80px;
}

.purchase-target-small-col {
  width: 85px;
}

.purchase-type-col {
  width: 80px;
}

.review-check-col {
  width: 34px;
}

.review-desc-col {
  width: 476px;
}

.review-no-col {
  width: 430px;
}

.review-note-check-col {
  width: 30px;
}

.review-note-content-col {
  width: 350px;
}

.review-note-no-col {
  width: 170px;
}

.review-note-person-col {
  width: 130px;
}

.review-note-title-col,
.review-tick-col {
  width: 520px;
}

.target-account-col {
  width: 90px;
}

.target-amount-col {
  width: 105px;
}

.target-bank-col {
  width: 145px;
}

.target-no-col {
  width: 90px;
}

.target-small-col {
  width: 78px;
}

.target-wide-col {
  width: 145px;
}

.wooin-adjust-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin: 26px 0 24px;
}

.wooin-adjust-pager {
  justify-content: flex-start;
  margin: 20px 0 58px;
  font-size: 16px;
  font-weight: 800;
}

.wooin-adjust-sheet .wooin-attachment-row {
  margin-top: 0;
}

.wooin-adjust-sheet .wooin-finance-title h1 {
  font-size: 30px;
}

.wooin-adjust-sheet {
  min-width: 1560px;
  padding: 56px 22px 20px;
}

.wooin-adjust-table .adjust-no-input {
  color: #888;
  background: #d2d2d2;
}

.wooin-adjust-table .num-input {
  text-align: right;
  padding-right: 12px;
}

.wooin-adjust-table {
  min-width: 1520px;
  table-layout: fixed;
}

.wooin-adjust-table input[type='radio'] {
  width: 20px;
  height: 20px;
}

.wooin-adjust-table tbody td {
  background: #e7f5ec;
}

.wooin-adjust-table th {
  background: #fafafa;
  text-align: left;
}

.wooin-adjust-table th,
.wooin-adjust-table td {
  height: 58px;
  padding: 10px 10px;
  font-size: 17px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-adjust-table th:first-child,
.wooin-adjust-table td:first-child,
.wooin-adjust-table th:last-child,
.wooin-adjust-table td:last-child {
  text-align: center;
}

.wooin-adjust-table th:first-child,
.wooin-adjust-table td:first-child {
  /* 라디오 버튼 칸은 텍스트가 아니므로 말줄임표(..)가 보이지 않게 처리합니다. */
  padding-right: 6px;
  padding-left: 6px;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.wooin-adjust-table-wrap {
  max-height: 350px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-archive-approval {
  min-height: 72px;
}

.wooin-archive-big-btn {
  width: 240px;
  height: 60px !important;
  margin-right: 20px;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.wooin-archive-cancel {
  min-height: 76px;
  justify-content: flex-start;
}

.wooin-archive-card {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}

.wooin-archive-card h2 {
  height: 48px;
  margin: 0;
  padding: 15px 20px 0;
  border-bottom: 1px solid #e0e0e0;
  font-size: 15px;
  font-weight: 700;
}

.wooin-archive-card input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-archive-dash {
  height: 42px;
  border-bottom: 1px dashed #cfcfcf;
}

.wooin-archive-dates {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 70px;
  font-size: 15px;
  font-weight: 800;
}

.wooin-archive-dates label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wooin-archive-history {
  padding: 22px 36px 36px;
}

.wooin-archive-history h3 {
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 800;
}

.wooin-archive-row label,
.wooin-archive-approval label,
.wooin-archive-run label,
.wooin-archive-cancel label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.wooin-archive-approval [data-wooin-archive-execute-approver-group][hidden] {
  display: none !important;
}

.wooin-archive-approval [data-wooin-archive-execute-quality-group][hidden] {
  display: none !important;
}

.wooin-archive-row,
.wooin-archive-approval,
.wooin-archive-run,
.wooin-archive-cancel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 100px;
  padding: 0 20px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  font-weight: 800;
}

.wooin-archive-run {
  min-height: 100px;
}

.wooin-archive-row > *,
.wooin-archive-approval > *,
.wooin-archive-run > *,
.wooin-archive-cancel > * {
  flex: 0 0 auto;
}

.wooin-archive-sheet .wooin-attachment-row {
  margin-top: 32px;
}

.wooin-archive-sheet .wooin-date-text {
  margin-left: 4px;
  font-weight: 800;
}

.wooin-archive-sheet .wooin-finance-title h1 {
  font-size: 28px;
}

.wooin-archive-sheet {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0 0 20px;
}

.wooin-archive-sheet.rm-workpaper-text,
.wooin-archive-sheet.rm-workpaper-text :where(h2, h3, label, span, strong, p, input, select, button) {
  font-size: 14px !important;
}

.wooin-archive-sheet.rm-workpaper-text .wooin-archive-big-btn {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.wooin-archive-sheet .wooin-archive-big-btn {
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 150px;
  min-width: 150px;
  line-height: 1.2 !important;
  white-space: normal;
}

.wooin-archive-sheet .wooin-archive-complete-label {
  display: block;
}

.wooin-archive-sheet .wooin-archive-complete-rate {
  display: block;
  margin-top: 2px;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1;
}

.wooin-archive-dates .wooin-archive-date-label {
  background: transparent !important;
}

.wooin-archive-dates .wooin-archive-date-display {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  min-height: 32px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #f8fafc !important;
  color: #111827;
  cursor: default;
  user-select: none;
}

.wooin-attach-check-actions {
  display: flex;
  gap: 8px;
}

.wooin-attach-check-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 42px;
  margin-top: 14px;
}

.wooin-attach-check-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 28px;
}

.wooin-attach-check-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wooin-attach-check-modal {
  width: 1396px;
  min-width: 1396px;
  min-height: 1032px;
  padding: 20px 20px 18px;
  background: #fff;
  color: #222;
}

.wooin-attach-check-pager {
  justify-content: flex-end;
}

.wooin-attach-check-table {
  min-width: 1350px;
  table-layout: fixed;
}

.wooin-attach-check-table input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-attach-check-table th {
  background: #fafafa;
  text-align: left;
}

.wooin-attach-check-table th,
.wooin-attach-check-table td {
  height: 39px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-attach-check-table th:first-child,
.wooin-attach-check-table td:first-child {
  text-align: center;
}

.wooin-attach-check-table-wrap {
  max-height: 822px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-attach-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  margin-bottom: 8px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-attachment-row {
  justify-content: flex-start;
  margin-top: 30px;
  padding-top: 0;
  border-top: 1px solid #102b78;
}

.wooin-attachment-row strong {
  width: 140px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f3f5;
}

.wooin-audit-report-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  height: 72px;
  padding: 0 20px;
  border-bottom: 1px solid #e0e0e0;
}

.wooin-audit-report-body {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  color: #1f2933;
}

.wooin-audit-report-panel {
  margin-top: 20px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.wooin-audit-report-sheet .wooin-attachment-row {
  margin-top: 34px;
}

.wooin-audit-report-sheet .wooin-date-text {
  margin-left: 4px;
  font-weight: 800;
}

.wooin-audit-report-sheet .wooin-finance-title h1 {
  font-size: 28px;
}

.wooin-audit-report-sheet {
  min-width: 1500px;
  padding: 30px 14px 20px;
}

.wooin-bulk-match {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 38px 0 24px;
  padding: 23px 0;
  border-top: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
}

.wooin-bulk-match button {
  width: 430px;
  height: 36px;
  border: 1px solid #ff7875;
  border-radius: 5px;
  background: #fff;
  color: #ff4d4f;
  font-weight: 800;
  letter-spacing: 10px;
}

.wooin-check-actions {
  margin: 0 13px 18px;
}

.wooin-check-pager {
  justify-content: flex-end;
  margin: 16px 0 0;
}

.wooin-check-panel {
  position: relative;
  min-height: 880px;
  padding: 20px 8px 14px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
}

.wooin-check-sheet .wooin-attachment-row {
  margin-top: 30px;
}

.wooin-check-sheet {
  min-width: 1900px;
  padding-top: 27px;
}

.wooin-check-table .num {
  text-align: right;
  padding-right: 16px;
}

.wooin-check-table .wooin-account-col {
  width: 135px;
}

.wooin-check-table .wooin-amount-col {
  width: 110px;
}

.wooin-check-table .wooin-bank-col {
  width: 175px;
}

.wooin-check-table .wooin-currency-col {
  width: 72px;
}

.wooin-check-table .wooin-date-col {
  width: 78px;
}

.wooin-check-table .wooin-foreign-col {
  width: 98px;
}

.wooin-check-table .wooin-foreign-diff-col {
  width: 68px;
}

.wooin-check-table .wooin-limit-col {
  width: 90px;
}

.wooin-check-table .wooin-match-account-col {
  width: 50px;
}

.wooin-check-table .wooin-match-amount-col {
  width: 80px;
}

.wooin-check-table .wooin-match-currency-col {
  width: 72px;
}

.wooin-check-table .wooin-match-no-col {
  width: 50px;
}

.wooin-check-table .wooin-note-cell {
  overflow: visible;
  text-overflow: clip;
}

.wooin-check-table .wooin-rate-col {
  width: 70px;
}

.wooin-check-table .wooin-type-col {
  width: 745px;
}

.wooin-check-table .wooin-won-diff-col {
  width: 110px;
}

.wooin-check-table {
  min-width: 1875px;
  table-layout: fixed;
}

.wooin-check-table th {
  height: 36px;
  background: #fafafa;
}

.wooin-check-table th,
.wooin-check-table td {
  height: 38px;
  padding: 8px 8px;
  font-size: 14px;
  font-weight: 700;
}

.wooin-complete-actions {
  display: flex;
  gap: 8px;
}

.wooin-complete-check-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.wooin-complete-check-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 38px;
}

.wooin-complete-check-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wooin-complete-check-modal {
  width: 1396px;
  min-width: 1396px;
  min-height: 1216px;
  padding: 18px 20px 18px;
  background: #fff;
  color: #222;
}

.wooin-complete-check-table {
  min-width: 1350px;
  table-layout: fixed;
}

.wooin-complete-check-table input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-complete-check-table th {
  background: #fafafa;
}

.wooin-complete-check-table th,
.wooin-complete-check-table td {
  height: 48px;
  padding: 8px 8px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-complete-check-table th:first-child,
.wooin-complete-check-table td:first-child {
  text-align: left;
}

.wooin-complete-check-table th:not(:first-child),
.wooin-complete-check-table td:not(:first-child) {
  text-align: center;
}

.wooin-complete-check-table thead tr:first-child th {
  height: 34px;
  border-bottom: 0;
}

.wooin-complete-check-table thead tr:nth-child(2) th {
  height: 28px;
  padding-top: 0;
}

.wooin-complete-check-table-wrap {
  max-height: 1098px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-complete-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 28px;
  margin-top: 14px;
}

.wooin-complete-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 32px;
}

.wooin-complete-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wooin-complete-modal {
  width: 1420px;
  min-width: 1420px;
  min-height: 1660px;
  padding: 18px 22px 18px;
  background: #fff;
  color: #222;
}

.wooin-complete-pager {
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 800;
}

.wooin-complete-pager button {
  min-width: 24px;
  height: 26px;
}

.wooin-complete-table {
  min-width: 1360px;
  table-layout: fixed;
}

.wooin-complete-table th {
  background: #fafafa;
  text-align: left;
}

.wooin-complete-table th,
.wooin-complete-table td {
  height: 48px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-complete-table-wrap {
  max-height: 1510px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-complete-top-action {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 10px;
}

body.source-shell-working-paper .wooin-complete-modal {
  width: min(1180px, calc(100vw - 48px));
  min-width: 0;
  min-height: 0;
  max-height: calc(100vh - 56px);
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #fff;
  color: #111827;
}

body.source-shell-working-paper .wooin-complete-header {
  height: auto;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #d5dde8;
}

body.source-shell-working-paper .wooin-complete-header h1 {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 22px;
  font-weight: 800;
}

body.source-shell-working-paper .wooin-complete-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #d5dde8;
}

body.source-shell-working-paper .wooin-complete-toolbar .common-list-popup-extra-actions {
  margin-left: auto;
}

body.source-shell-working-paper .wooin-complete-search {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.source-shell-working-paper .wooin-complete-search .source-select {
  width: 120px;
}

body.source-shell-working-paper .wooin-complete-search .source-input {
  width: 240px;
}

body.source-shell-working-paper .wooin-complete-table-wrap {
  flex: 1;
  max-height: min(560px, calc(100vh - 300px));
  padding: 12px 16px;
  overflow: auto;
}

body.source-shell-working-paper .wooin-complete-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
}

body.source-shell-working-paper .wooin-complete-table th,
body.source-shell-working-paper .wooin-complete-table td {
  height: 40px;
  padding: 6px 8px;
  border: 1px solid #d5dde8;
  color: #111827;
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

body.source-shell-working-paper .wooin-complete-table th {
  background: #f3f6fb;
  font-weight: 700;
}

body.source-shell-working-paper .wooin-complete-table .source-select,
body.source-shell-working-paper .wooin-complete-table .source-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.source-shell-working-paper .wooin-complete-empty {
  height: 96px;
  color: #6b7280;
  text-align: center;
}

body.source-shell-working-paper .wooin-complete-footer {
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 12px 16px 16px;
  border-top: 1px solid #d5dde8;
}

body.source-shell-working-paper .wooin-complete-actions {
  gap: 8px;
}

body.source-shell-working-paper .complete-no-col {
  width: 90px;
}

body.source-shell-working-paper .complete-name-col {
  width: 260px;
}

body.source-shell-working-paper .complete-writer-col,
body.source-shell-working-paper .complete-review-col {
  width: 150px;
}

body.source-shell-working-paper .complete-result-col {
  width: 120px;
}

body.source-shell-working-paper .complete-note-col {
  width: auto;
}

.wooin-confirm-complete-table {
  min-width: 1460px;
  table-layout: fixed;
}

.wooin-confirm-complete-table input[type='checkbox'],
.wooin-confirm-target-table input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-confirm-complete-table td:nth-child(2),
.wooin-confirm-complete-table th:nth-child(2) {
  text-align: left;
}

.wooin-confirm-complete-table th,
.wooin-confirm-complete-table td {
  height: 40px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.wooin-confirm-complete-wrap {
  max-height: 560px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-confirm-note {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 700;
}

.wooin-confirm-pager {
  justify-content: flex-end;
  margin: 12px 0 20px;
}

.wooin-confirm-panel {
  margin-top: 22px;
  padding: 10px 22px 18px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background: #fff;
}

.wooin-confirm-panel h2 {
  margin: 44px 0 22px;
  font-size: 22px;
  font-weight: 800;
}

.wooin-confirm-sheet .wooin-attachment-row {
  margin-top: 34px;
}

.wooin-confirm-sheet .wooin-finance-title h1 {
  font-size: 26px;
}

.wooin-confirm-sheet {
  min-width: 1500px;
  padding: 26px 18px 20px;
}

.wooin-confirm-target-table {
  min-width: 1650px;
  table-layout: fixed;
}

.wooin-confirm-target-table th,
.wooin-confirm-target-table td {
  height: 42px;
  padding: 7px 8px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.wooin-confirm-target-wrap {
  max-height: 170px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-confirm-tick-table {
  width: 100%;
  table-layout: fixed;
  margin: 0 0 10px;
}

.wooin-confirm-tick-table th {
  width: 140px;
  text-align: left;
  background: #eef1f5;
}

.wooin-confirm-tick-table th,
.wooin-confirm-tick-table td {
  height: 32px;
  padding: 6px 12px;
  border: 1px solid #e9edf2;
  font-size: 14px;
  font-weight: 700;
}

.wooin-date-input {
  padding-right: 24px;
  background-image: linear-gradient(transparent, transparent);
}

.wooin-archive-card .wooin-date-input {
  width: 120px;
}

.wooin-archive-card .source-input {
  max-width: 100%;
}

.wooin-detail-account-col {
  width: 170px;
}

.wooin-detail-amount-col {
  width: 150px;
}

.wooin-detail-check-col {
  width: 38px;
}

.wooin-detail-client-col {
  width: 290px;
}

.wooin-detail-currency-col {
  width: 130px;
}

.wooin-detail-flag-col {
  width: 82px;
}

.wooin-detail-foreign-col {
  width: 170px;
}

.wooin-detail-input-col {
  width: 150px;
}

.wooin-direct-account-col {
  width: 110px;
}

.wooin-direct-actions .btn-light {
  color: #555;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.wooin-direct-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wooin-direct-amount-col {
  width: 110px;
}

.wooin-direct-check-col {
  width: 32px;
}

.wooin-direct-client-code-col {
  width: 95px;
}

.wooin-direct-client-col {
  width: 160px;
}

.wooin-direct-code-col {
  width: 78px;
}

.wooin-direct-date-col {
  width: 90px;
}

.wooin-direct-desc-col {
  width: 267px;
}

.wooin-direct-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 1032px;
  margin-top: 12px;
}

.wooin-direct-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 42px;
}

.wooin-direct-header h1 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.wooin-direct-modal {
  width: 1068px;
  min-width: 1068px;
  min-height: 1890px;
  padding: 18px 16px 20px;
  background: #fff;
  color: #333;
}

.wooin-direct-pager {
  justify-content: flex-start;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
}

.wooin-direct-pager button {
  width: auto;
  min-width: 22px;
  height: 26px;
  padding: 0 5px;
}

.wooin-direct-slip-col {
  width: 70px;
}

.wooin-direct-table .num {
  text-align: right;
}

.wooin-direct-table {
  min-width: 1032px;
  table-layout: fixed;
}

.wooin-direct-table input[type='checkbox'] {
  width: 14px;
  height: 14px;
}

.wooin-direct-table th {
  height: 54px;
  background: #fafafa;
  line-height: 1.25;
}

.wooin-direct-table th,
.wooin-direct-table td {
  height: 37px;
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-direct-table th:first-child,
.wooin-direct-table td:first-child,
.wooin-direct-table th:nth-child(3),
.wooin-direct-table td:nth-child(3),
.wooin-direct-table th:nth-child(4),
.wooin-direct-table td:nth-child(4),
.wooin-direct-table th:nth-child(5),
.wooin-direct-table td:nth-child(5),
.wooin-direct-table th:nth-child(8),
.wooin-direct-table td:nth-child(8) {
  text-align: center;
}

.wooin-direct-table-wrap {
  width: 1032px;
  max-height: 1715px;
  overflow-x: auto;
  overflow-y: scroll;
  border-radius: 7px 7px 0 0;
}

.wooin-direct-type-col {
  width: 120px;
}

.wooin-divider {
  width: 1px;
  height: 14px;
  background: #111;
}

.wooin-download {
  background: #1b7cff;
}

.wooin-download,
.wooin-minus {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-weight: 800;
}

.wooin-editor {
  position: relative;
  border: 1px solid #dfe5ec;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}

.wooin-editor-body {
  padding: 24px 26px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
  overflow-y: auto;
}

.wooin-editor-body p {
  margin: 0 0 2px;
}

.wooin-editor-body-large {
  min-height: 395px;
}

.wooin-editor-body-small {
  min-height: 160px;
}

.wooin-editor-bottom,
.wooin-editor-mid {
  margin-top: 0;
}

.wooin-editor-tabs {
  position: absolute;
  right: 8px;
  bottom: 5px;
  display: flex;
  align-items: center;
  height: 26px;
  border: 1px solid #e2e6eb;
  border-radius: 3px;
  background: #fff;
  color: #8d96a0;
  font-size: 12px;
}

.wooin-editor-tabs span,
.wooin-editor-tabs strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 98px;
  height: 24px;
  font-weight: 700;
}

.wooin-editor-tabs strong {
  color: #333;
  border-left: 1px solid #e2e6eb;
}

.wooin-editor-toolbar .block {
  width: 32px;
  height: 28px;
  border-radius: 2px;
  background: #eceff2;
}

.wooin-editor-toolbar {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 46px;
  padding: 0 38px;
  border-bottom: 1px solid #e7ebf0;
  background: #f4f7fb;
  color: #69737d;
  font-size: 18px;
  font-weight: 700;
}

.wooin-empty-box {
  width: 46px;
  height: 30px;
  margin: 0 auto 10px;
  border: 2px solid #e9ecef;
  border-radius: 5px;
  color: transparent;
}

.wooin-empty-icon {
  display: inline-block;
  margin-bottom: 8px;
  color: #dfe3e8;
  font-size: 42px;
  line-height: 1;
}

.wooin-empty-row td {
  height: 150px;
  text-align: center;
  color: #c4c8cf;
  font-weight: 700;
}

.wooin-final-actions {
  display: flex;
  gap: 44px;
  margin-bottom: 18px;
}

.wooin-final-actions button {
  border: 0;
  background: transparent;
  color: #333;
  font-weight: 700;
}

.wooin-final-table {
  min-width: 1820px;
}

.wooin-final-wrap {
  max-height: 255px;
}

.wooin-finance-actions .btn {
  height: 32px;
}

.wooin-finance-actions .left,
.wooin-finance-actions .right {
  gap: 10px;
}

.wooin-finance-actions {
  margin-bottom: 18px;
}

.wooin-finance-pager {
  margin-top: 16px;
}

.wooin-finance-panel {
  padding: 20px 20px 18px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
}

.wooin-finance-sheet {
  padding: 36px 18px 26px;
  min-width: 1500px;
}

.wooin-finance-table .wooin-address-col {
  width: auto;
}

.wooin-finance-table .wooin-branch-col {
  width: 120px;
}

.wooin-finance-table .wooin-check-col {
  width: 32px;
}

.wooin-finance-table .wooin-company-col {
  width: 142px;
}

.wooin-finance-table .wooin-file-col {
  width: 125px;
}

.wooin-finance-table .wooin-kind-col {
  width: 70px;
}

.wooin-finance-table .wooin-number-col,
.wooin-finance-table .wooin-person-col {
  width: 100px;
}

.wooin-finance-table .wooin-phone-col {
  width: 130px;
}

.wooin-finance-table .wooin-post-col {
  width: 80px;
}

.wooin-finance-table .wooin-reply-col {
  width: 60px;
}

.wooin-finance-table .wooin-upload-col {
  width: 170px;
}

.wooin-finance-table {
  table-layout: fixed;
}

.wooin-finance-table th {
  height: 38px;
}

.wooin-finance-table th,
.wooin-finance-table td {
  height: 49px;
  padding: 8px 10px;
  font-size: 14px;
}

.wooin-finance-table thead th,
.wooin-check-table thead th {
  position: sticky;
  top: 0;
  z-index: 6;
}

.wooin-finance-title .titleWrap {
  gap: 12px;
  padding-left: 30px;
}

.wooin-finance-title {
  min-height: 36px;
  margin-bottom: 20px;
}

.wooin-finance-title,
.wooin-meta-bar,
.wooin-finance-actions,
.wooin-attachment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wooin-general-account-col {
  width: 170px;
}

.wooin-general-amount-col {
  width: 150px;
}

.wooin-general-check-col {
  width: 42px;
}

.wooin-general-code-col {
  width: 90px;
}

.wooin-general-detail-pager {
  margin: 12px 0 42px;
}

.wooin-general-detail-table .num,
.wooin-general-detail-table .num-input {
  text-align: right;
}

.wooin-general-detail-table {
  min-width: 1900px;
  table-layout: fixed;
}

.wooin-general-detail-table td:nth-child(6),
.wooin-general-detail-table td:nth-child(7),
.wooin-general-detail-table td:nth-child(8),
.wooin-general-detail-table th:nth-child(6),
.wooin-general-detail-table th:nth-child(7),
.wooin-general-detail-table th:nth-child(8) {
  text-align: center;
}

.wooin-general-detail-table th,
.wooin-general-detail-table td {
  height: 46px;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-general-detail-tools {
  justify-content: space-between;
  margin: 16px 12px 0;
}

.wooin-general-detail-wrap {
  max-height: 860px;
  margin-top: 6px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-general-pager {
  align-self: flex-start;
}

.wooin-general-panel {
  min-height: 620px;
  margin: 34px 20px 14px;
  padding: 16px 14px 12px;
  border: 1px solid #5574c8;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.wooin-general-radio-row {
  height: 28px;
  margin-bottom: 8px;
}

.wooin-general-radio-row label,
.wooin-general-detail-radios label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-general-radio-row,
.wooin-general-detail-radios,
.wooin-general-detail-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wooin-general-rate-col {
  width: 115px;
}

.wooin-general-sheet .wooin-attachment-row {
  margin-top: 0;
}

.wooin-general-sheet .wooin-date-text {
  margin-left: 4px;
  font-weight: 800;
}

.wooin-general-sheet {
  min-width: 1900px;
  padding: 28px 12px 20px;
}

.wooin-general-summary-table .num {
  text-align: right;
}

.wooin-general-summary-table {
  min-width: 1040px;
  table-layout: fixed;
}

.wooin-general-summary-table td:first-child,
.wooin-general-summary-table th:first-child {
  text-align: center;
}

.wooin-general-summary-table th,
.wooin-general-summary-table td {
  height: 42px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-general-summary-table tr.is-selected td {
  background: #e3f3ff;
}

.wooin-general-summary-wrap {
  width: 1040px;
  max-height: 425px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-general-top-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 1040px;
  margin-top: 10px;
}

.wooin-history-list {
  width: 100%;
  border: 1px solid #e6e8ee;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  overflow: auto;
}

.wooin-archive-history-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-style: hidden;
  table-layout: fixed;
}

.wooin-archive-history-table th,
.wooin-archive-history-table td {
  height: 34px;
  padding: 8px;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
  font-size: 14px;
  vertical-align: middle;
}

.wooin-archive-history-table th {
  background: #fafafa !important;
  font-weight: 800;
}

.wooin-archive-history-table th:last-child,
.wooin-archive-history-table td:last-child {
  border-right: 0;
}

.wooin-archive-history-table tbody tr:last-child td {
  border-bottom: 0;
}

.wooin-archive-history-table td {
  white-space: normal;
  word-break: keep-all;
}

.wooin-archive-history-at-col {
  width: 190px;
}

.wooin-archive-history-action-col {
  width: 110px;
}

.wooin-archive-history-actor-col {
  width: 130px;
}

.wooin-icon-button {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  color: #777;
  line-height: 1;
}

.wooin-link-button {
  border: 0;
  background: transparent;
  color: #0065ff;
  font-weight: 500;
}

.wooin-loan-amount-col {
  width: 245px;
}

.wooin-loan-bank-col {
  width: 165px;
}

.wooin-loan-body {
  padding-top: 36px;
}

.wooin-loan-check-col {
  width: 44px;
}

.wooin-loan-collateral-col {
  width: 245px;
}

.wooin-loan-currency-col {
  width: 64px;
}

.wooin-loan-date-col {
  width: 94px;
}

.wooin-loan-limit-col,
.wooin-loan-method-col {
  width: 245px;
}

.wooin-loan-modal {
  min-width: 1900px;
  min-height: 430px;
}

.wooin-loan-rate-col {
  width: 90px;
}

.wooin-loan-table .source-input {
  width: 100%;
  height: 32px;
  background: #fff;
}

.wooin-loan-table {
  min-width: 1880px;
  table-layout: fixed;
}

.wooin-loan-table th,
.wooin-loan-table td {
  height: 42px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

.wooin-loan-table th[colspan] {
  text-align: center;
}

.wooin-loan-table thead tr:first-child th {
  top: 0;
  z-index: 7;
}

.wooin-loan-table thead tr:nth-child(2) th {
  top: 42px;
  z-index: 7;
}

.wooin-loan-table-wrap {
  max-height: 155px;
  border-top: 1px solid #e2e2e2;
}

.wooin-loan-type-col {
  width: 185px;
}

.wooin-match-account-table {
  min-width: 520px;
}

.wooin-match-bank-table {
  min-width: 620px;
}

.wooin-match-bank-table th,
.wooin-match-bank-table td,
.wooin-match-account-table th,
.wooin-match-account-table td {
  height: 44px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
}

.wooin-match-bank-wrap,
.wooin-match-account-wrap {
  max-height: 315px;
}

.wooin-match-import {
  padding-top: 0;
}

.wooin-match-inquiry-table {
  min-width: 1080px;
}

.wooin-match-inquiry-table td,
.wooin-match-ledger-table td {
  white-space: nowrap;
}

.wooin-match-inquiry-table th,
.wooin-match-inquiry-table td,
.wooin-match-ledger-table th,
.wooin-match-ledger-table td,
.wooin-final-table th,
.wooin-final-table td {
  height: 44px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 700;
}

.wooin-match-inquiry-wrap,
.wooin-match-ledger-wrap {
  max-height: 680px;
}

.wooin-match-ledger-table {
  min-width: 560px;
}

.wooin-match-main-grid {
  display: grid;
  grid-template-columns: minmax(850px, 1fr) 110px 560px;
  gap: 20px;
  align-items: start;
  margin-top: 26px;
}

.wooin-match-mini-pager,
.wooin-match-main-pager,
.wooin-match-ledger-pager {
  justify-content: flex-end;
  margin-top: 10px;
}

.wooin-match-panel {
  padding: 22px 20px 20px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
}

.wooin-match-sheet .num {
  text-align: right;
  padding-right: 16px;
}

.wooin-match-sheet .selected td,
.wooin-match-sheet .selected th {
  background: #e6f4ff;
}

.wooin-match-sheet .wooin-attachment-row {
  margin-top: 28px;
}

.wooin-match-sheet {
  min-width: 1900px;
  padding-top: 27px;
}

.wooin-match-side-button {
  padding-top: 50px;
}

.wooin-match-top-button {
  margin-bottom: 26px;
}

.wooin-match-top-grid {
  display: grid;
  grid-template-columns: 650px 150px 560px 190px;
  align-items: start;
  gap: 28px;
}

.wooin-match-top-left,
.wooin-match-top-right {
  min-width: 0;
}

.wooin-meta-bar {
  min-height: 52px;
  margin-bottom: 21px;
  padding: 0 22px;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  background: #fafafa;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

.wooin-minus {
  background: #02c5ae;
}

.wooin-modal-close {
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  color: #8c8c8c;
  font-size: 28px;
  line-height: 1;
}

.wooin-more {
  border: 0;
  background: transparent;
  color: #333;
  font-size: 18px;
  line-height: 1;
}

.wooin-name-input {
  width: 100px;
  text-align: center;
}

.wooin-number-input {
  width: 84px;
  height: 32px;
  background: #fff;
}

.wooin-product-account-col {
  width: 290px;
}

.wooin-product-actions {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 10px;
}

.wooin-product-amount-col {
  width: 145px;
}

.wooin-product-bank-col {
  width: 330px;
}

.wooin-product-body {
  padding-top: 42px;
}

.wooin-product-check-col {
  width: 42px;
}

.wooin-product-currency-col,
.wooin-product-date-col {
  width: 145px;
}

.wooin-product-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 26px;
}

.wooin-product-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
}

.wooin-product-header h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.wooin-product-limit-col {
  width: 145px;
}

.wooin-product-modal {
  min-width: 1500px;
  min-height: 390px;
  padding: 18px 16px 14px;
  background: #fff;
  color: #222;
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
}

.wooin-product-number-input {
  text-align: right;
}

.wooin-product-pager {
  justify-content: flex-end;
  margin-top: 16px;
}

.wooin-product-rate-col {
  width: 145px;
}

.wooin-product-table .source-input {
  width: 100%;
  height: 32px;
  background: #fff;
}

.wooin-product-table {
  min-width: 1480px;
}

.wooin-product-table th,
.wooin-product-table td {
  height: 44px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 700;
}

.wooin-product-table-wrap {
  max-height: 115px;
  border-top: 1px solid #e2e2e2;
}

.wooin-product-tabs {
  display: flex;
  align-items: flex-end;
  gap: 28px;
  height: 58px;
  border-bottom: 1px solid #e5e7eb;
}

.wooin-product-tabs button {
  position: relative;
  height: 38px;
  border: 0;
  background: transparent;
  color: #222;
  font-weight: 800;
}

.wooin-product-tabs button.active {
  color: #0065ff;
}

.wooin-product-tabs button.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #1677ff;
}

.wooin-product-type-col {
  width: 145px;
}

.wooin-purchase-blank-body {
  min-height: 210px;
}

.wooin-purchase-blank-editor {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.wooin-purchase-coverage-table {
  min-width: 1460px;
  table-layout: fixed;
}

.wooin-purchase-coverage-table th,
.wooin-purchase-coverage-table td,
.wooin-purchase-target-table th,
.wooin-purchase-target-table td,
.wooin-purchase-review-table th,
.wooin-purchase-review-table td {
  height: 40px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-purchase-coverage-table th,
.wooin-purchase-target-table th,
.wooin-purchase-review-table th {
  text-align: left;
}

.wooin-purchase-coverage-wrap {
  max-height: 185px;
}

.wooin-purchase-coverage-wrap,
.wooin-purchase-target-wrap,
.wooin-purchase-review-wrap {
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-purchase-final-body {
  min-height: 205px;
}

.wooin-purchase-final-editor {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}

.wooin-purchase-method {
  margin: 10px 20px 0;
}

.wooin-purchase-method-body {
  min-height: 245px;
  padding: 24px 26px;
}

.wooin-purchase-panel .wooin-confirm-note {
  margin-left: 20px;
}

.wooin-purchase-panel {
  margin-top: 22px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background: #fff;
}

.wooin-purchase-panel h2 {
  margin: 46px 20px 18px;
  font-size: 22px;
  font-weight: 800;
}

.wooin-purchase-review-head {
  display: flex;
  align-items: center;
  gap: 38px;
  min-height: 56px;
  padding: 0 20px;
  border-top: 1px solid #eceff3;
  font-size: 15px;
  font-weight: 800;
}

.wooin-purchase-review-table {
  min-width: 1460px;
  table-layout: fixed;
}

.wooin-purchase-review-wrap {
  max-height: 190px;
}

.wooin-purchase-sheet .wooin-attachment-row {
  margin-top: 34px;
}

.wooin-purchase-sheet .wooin-finance-title h1 {
  font-size: 26px;
}

.wooin-purchase-sheet {
  min-width: 1500px;
  padding: 28px 18px 20px;
}

.wooin-purchase-target-table {
  min-width: 1460px;
  table-layout: fixed;
}

.wooin-purchase-target-wrap {
  max-height: 260px;
}

.wooin-purchase-tick-table {
  margin-top: 8px;
}

.wooin-quick-links {
  gap: 22px;
  color: #333;
}

.wooin-quick-links a {
  color: #333;
}

.wooin-radio-row {
  min-height: 32px;
  gap: 24px;
  font-weight: 700;
}

.wooin-reason-input {
  width: 450px;
}

.wooin-report-check-list {
  margin-top: 20px;
  border-top: 1px solid #0b2a78;
}

.wooin-report-check-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 34px;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 700;
}

.wooin-report-condition-box {
  min-height: 210px;
  padding: 16px 14px 14px;
  border: 1px solid #0b2a78;
  border-radius: 4px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.13);
}

.wooin-report-footer .btn-light {
  color: #333;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.wooin-report-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.wooin-report-footer-text {
  background: #fff;
}

.wooin-report-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wooin-report-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.wooin-report-input-label {
  gap: 10px !important;
  margin-left: 14px;
}

.wooin-report-modal {
  width: 894px;
  min-width: 894px;
  min-height: 558px;
  padding: 22px 20px 14px;
  background: #fff;
  color: #333;
}

.wooin-report-row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 36px;
  margin-bottom: 2px;
}

.wooin-report-row input[type='radio'],
.wooin-report-check-list input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-report-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.wooin-report-section h3 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 900;
}

.wooin-report-section p,
.wooin-report-footer-text p {
  margin: 0 0 28px;
}

.wooin-report-section p:last-child,
.wooin-report-footer-text p:last-child {
  margin-bottom: 0;
}

.wooin-report-section,
.wooin-report-footer-text {
  padding: 14px 22px 18px;
  border-bottom: 1px solid #e3e3e3;
}

.wooin-report-title-row {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 60px;
  padding: 0 22px;
  border-bottom: 1px solid #dcdcdc;
}

.wooin-report-title-row h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
}

.wooin-report-title-row strong {
  font-size: 16px;
  font-weight: 800;
}

.wooin-review-note-actions {
  display: flex;
  gap: 8px;
}

.wooin-review-note-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  margin-top: 12px;
}

.wooin-review-note-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 28px;
}

.wooin-review-note-header h1 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.wooin-review-note-modal {
  width: 1396px;
  min-width: 1396px;
  min-height: 1024px;
  padding: 20px 20px 18px;
  background: #fff;
  color: #222;
}

.wooin-review-note-pager {
  justify-content: flex-end;
}

.wooin-review-note-table {
  min-width: 1350px;
  table-layout: fixed;
}

.wooin-review-note-table input[type='checkbox'] {
  width: 16px;
  height: 16px;
}

.wooin-review-note-table th {
  background: #fafafa;
  text-align: left;
}

.wooin-review-note-table th,
.wooin-review-note-table td {
  height: 39px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-review-note-table th:first-child,
.wooin-review-note-table td:first-child {
  text-align: center;
}

.wooin-review-note-table-wrap {
  max-height: 850px;
  overflow-x: auto;
  overflow-y: scroll;
}

.wooin-reviewers strong {
  margin-left: 4px;
}

.wooin-reviewers,
.wooin-quick-links {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.wooin-sales-sheet .wooin-attachment-row {
  margin-top: 34px;
}

.wooin-sales-sheet .wooin-finance-title h1 {
  font-size: 26px;
}

.wooin-sales-sheet {
  min-width: 1500px;
  padding: 28px 18px 20px;
}

.wooin-sampling-account-col {
  width: 190px;
}

.wooin-sampling-button-row .btn,
.wooin-sampling-disabled,
.wooin-sampling-add-row .btn {
  height: 32px;
}

.wooin-sampling-button-row,
.wooin-sampling-add-row,
.wooin-radio-row,
.wooin-summary-values {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wooin-sampling-check {
  display: grid;
  grid-template-columns: 20px 110px 180px;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.wooin-sampling-client-col {
  width: 540px;
}

.wooin-sampling-currency-col {
  width: 100px;
}

.wooin-sampling-left,
.wooin-sampling-mid,
.wooin-sampling-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wooin-sampling-main-select {
  width: 280px;
}

.wooin-sampling-mid {
  width: 330px;
}

.wooin-sampling-number-col {
  width: 200px;
}

.wooin-sampling-pager {
  margin-top: 12px;
}

.wooin-sampling-panel {
  display: grid;
  grid-template-columns: 300px 330px 620px;
  gap: 34px;
  align-items: start;
  min-height: 225px;
  margin: 14px 0 30px;
  padding: 14px 16px;
  border: 1px solid #5574c8;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}

.wooin-sampling-select-col {
  width: 100px;
}

.wooin-sampling-sheet .wooin-attachment-row {
  margin-top: 45px;
}

.wooin-sampling-sheet {
  min-width: 1900px;
  padding: 36px 4px 20px;
}

.wooin-sampling-summary {
  width: 610px;
  padding-left: 8px;
  gap: 24px;
}

.wooin-sampling-summary p {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
}

.wooin-sampling-table .num {
  text-align: right;
  padding-right: 14px;
}

.wooin-sampling-table {
  min-width: 1880px;
  table-layout: fixed;
}

.wooin-sampling-table td:last-child,
.wooin-sampling-table th:last-child {
  text-align: center;
}

.wooin-sampling-table th,
.wooin-sampling-table td {
  height: 42px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
}

.wooin-sampling-table-wrap {
  max-height: 500px;
}

.wooin-scroll-list {
  max-height: 630px;
  overflow-y: scroll;
}

.wooin-search-check-col {
  width: 56px;
}

.wooin-search-condition {
  width: 690px;
  border-top: 1px solid #0b2a74;
}

.wooin-search-condition-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  min-height: 52px;
  border-bottom: 1px solid #e5e5e5;
}

.wooin-search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  color: #555;
  font-size: 16px;
  font-weight: 700;
}

.wooin-search-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 690px;
  margin-top: 12px;
}

.wooin-search-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}

.wooin-search-header h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.wooin-search-label {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background: #eef1f5;
  color: #555;
  font-size: 17px;
  font-weight: 800;
}

.wooin-search-label-blank {
  color: transparent;
}

.wooin-search-list {
  min-width: 690px;
  table-layout: fixed;
}

.wooin-search-list th {
  background: #fafafa;
}

.wooin-search-list th,
.wooin-search-list td {
  height: 50px;
  padding: 10px 12px;
  font-size: 17px;
  font-weight: 800;
}

.wooin-search-list th:first-child,
.wooin-search-list td:first-child {
  padding-right: 6px;
  padding-left: 6px;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: normal;
}

.wooin-search-list-wrap .wooin-search-list {
  width: 690px;
  min-width: 0;
}

.wooin-search-list-wrap {
  width: 690px;
  max-height: 100px;
  border-radius: 8px 8px 0 0;
  overflow: visible;
}

.wooin-search-max {
  font-size: 16px;
}

.wooin-search-modal {
  width: 740px;
  min-width: 740px;
  min-height: 680px;
  padding: 20px 24px 20px;
  background: #fff;
  color: #333;
}

.wooin-search-modal input[type='checkbox'] {
  width: 20px;
  height: 20px;
}

.wooin-search-num {
  width: 188px;
  text-align: right;
  padding-right: 14px;
}

.wooin-search-pager {
  justify-content: flex-end;
  margin: 20px 0 70px;
}

.wooin-search-period {
  position: relative;
}

.wooin-send-address-col {
  width: 800px;
}

.wooin-send-check-col {
  width: 38px;
}

.wooin-send-client-col {
  width: 140px;
}

.wooin-send-code-col {
  width: 100px;
}

.wooin-send-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  margin: 18px 0 16px;
  padding: 14px 14px;
  border: 1px solid #5574c8;
  border-radius: 4px;
}

.wooin-send-date {
  width: 118px;
  height: 32px;
  font-weight: 700;
}

.wooin-send-dept-col {
  width: 130px;
}

.wooin-send-email-col {
  width: 150px;
}

.wooin-send-fax-col {
  width: 120px;
}

.wooin-send-generate label {
  color: #999;
  font-weight: 700;
}

.wooin-send-generate,
.wooin-send-print,
.wooin-send-tools,
.wooin-send-tools > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wooin-send-issue-date {
  width: 180px;
  height: 32px;
  background: #fffdf3;
}

.wooin-send-pager {
  margin-top: 14px;
}

.wooin-send-person-col {
  width: 130px;
}

.wooin-send-phone-col {
  width: 120px;
}

.wooin-send-post-col {
  width: 90px;
}

.wooin-send-send-col {
  width: 40px;
}

.wooin-send-sheet .wooin-attachment-row {
  margin-top: 36px;
}

.wooin-send-sheet {
  min-width: 1900px;
  padding: 30px 14px 20px;
}

.wooin-send-table {
  min-width: 1880px;
  table-layout: fixed;
}

.wooin-send-table td:last-child,
.wooin-send-table th:last-child {
  text-align: center;
}

.wooin-send-table td:nth-child(3) {
  white-space: normal;
  word-break: break-word;
  line-height: 1.35;
}

.wooin-send-table th,
.wooin-send-table td {
  height: 48px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-send-table-wrap {
  max-height: 1060px;
}

.wooin-send-tools {
  justify-content: space-between;
  margin: 0 20px 20px;
}

.wooin-summary-values {
  gap: 10px;
  flex-wrap: nowrap;
}

.wooin-summary-values input {
  width: 180px;
}

.wooin-summary-values label {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.wooin-summary-values label input {
  padding-right: 36px;
}

.wooin-summary-values label span {
  position: absolute;
  right: 16px;
  color: #405aa8;
  font-weight: 800;
}

.wooin-tick-title {
  margin: 14px 20px 0;
  font-size: 14px;
  font-weight: 700;
}

.wooin-title-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.wooin-upload-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wp-2025-basic-label-col {
  width: 260px;
}

.wp-2025-basic-table .wp-2025-report-title td {
  background: #fff;
  color: #111827;
  font-weight: 800;
}

.wp-2025-basic-table {
  min-width: 900px;
}

.wp-2025-basic-table td:first-child {
  background: #f7f8fb;
  font-weight: 800;
}

.wp-2025-basic-table textarea {
  display: block;
  width: 100%;
  min-height: 52px;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
  resize: vertical;
  font: inherit;
}

.wp-2025-check-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

.wp-2025-check-list label {
  display: flex;
  margin: 0;
  line-height: 1.45;
}

.wp-2025-decision-box .wp-2025-opinion-actions {
  margin: 0 16px 12px;
}

.wp-2025-decision-box {
  border: 1px solid #cfd6df;
  background: #fff;
}

.wp-2025-decision-box h3 {
  margin: 0;
  padding: 10px 16px;
  background: #eef1f5;
  font-size: 16px;
  font-weight: 800;
}

.wp-2025-decision-box p {
  margin: 10px 16px;
  font-weight: 700;
}

.wp-2025-decision-options {
  display: grid;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid #e3e7ee;
}

.wp-2025-decision-options label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-weight: 600;
}

.wp-2025-decision-reason {
  display: grid !important;
  gap: 8px;
  margin: 0 16px 10px !important;
}

.wp-2025-decision-reason span {
  font-weight: 700;
}

.wp-2025-decision-reason textarea {
  width: 100%;
  min-height: 122px;
  border: 1px solid #cfd6df;
  padding: 10px;
  font: inherit;
  resize: vertical;
}

.wp-2025-extra-risk-content {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wp-2025-extra-risk-content label {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  white-space: nowrap;
}

.wp-2025-extra-risk-delete {
  margin-left: auto;
  background: #6b7280;
}

.wp-2025-final-condition {
  display: grid;
  gap: 6px;
  margin-left: 28px;
}

.wp-2025-final-condition span {
  color: #1d4ed8;
  font-weight: 700;
}

.wp-2025-final-condition textarea {
  width: 100%;
  min-height: 76px;
  border: 1px solid #cfd6df;
  padding: 8px;
  font: inherit;
  resize: vertical;
}

.wp-2025-final-condition textarea:disabled {
  background: #f3f4f6;
  color: #9ca3af;
}

.wp-2025-guide-note p {
  margin: 0 0 12px;
}

.wp-2025-guide-note p:last-child {
  margin-bottom: 0;
}

.wp-2025-guide-note td {
  border-bottom: 0;
}

.wp-2025-item-note {
  margin: 6px 0 0;
  color: #374151;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  word-break: keep-all;
}

.wp-2025-opinion-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.wp-2025-opinion-actions button {
  min-width: 58px;
  height: 32px;
  border: 0;
  border-radius: 4px;
  background: #d1d5db;
  color: #fff;
  font-weight: 700;
}

.wp-2025-opinion-guide p {
  margin: 0 0 4px;
}

.wp-2025-opinion-guide td {
  background: #eef1f5 !important;
  color: #111827;
  font-weight: 500;
}

.wp-2025-opinion-row td:first-child {
  background: #f7f8fb;
  color: #111827;
  font-weight: 600;
  vertical-align: middle;
}

.wp-2025-opinion-row td:nth-child(2) {
  background: #fff;
}

.wp-2025-opinion-row textarea {
  width: 100%;
  min-height: 124px;
  border: 1px solid #cfd6df;
  padding: 10px;
  font: inherit;
  resize: vertical;
}

.wp-2025-opinion-title td {
  background: #fff !important;
  color: #111827;
  font-size: 20px;
  font-weight: 800;
  padding: 16px 14px 10px;
}

.wp-2025-radio-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.wp-2025-radio-line label {
  margin: 0;
}

.wp-2025-review-row input,
.wp-2025-review-row textarea {
  width: 100%;
  border: 1px solid #ccd4df;
  background: #fff;
  padding: 6px 8px;
  font: inherit;
}

.wp-2025-review-row input[readonly] {
  height: 34px;
  background: #f4f6f8;
  color: #111827;
  font-weight: 700;
}

.wp-2025-review-row td:first-child {
  background: #f7f8fb;
  color: #111827;
  font-weight: 700;
}

.wp-2025-review-row td:nth-child(2) {
  background: #fff;
}

.wp-2025-review-row textarea {
  min-height: 84px;
  resize: vertical;
}

.wp-2025-risk-level-table .wp-2025-final-risk-row td:nth-child(2),
.wp-2025-risk-level-table .wp-2025-final-risk-value {
  border: 2px solid #111827;
  background: #f0ac6c !important;
  color: #111827 !important;
  font-weight: 900 !important;
}

.wp-2025-risk-level-table .wp-2025-final-risk-row th,
.wp-2025-risk-level-table .wp-2025-final-risk-row td {
  background: #fff1a6;
}

.wp-2025-risk-level-table td:nth-child(2) {
  width: 110px;
  color: #111827;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

.wp-2025-risk-level-table th {
  width: 360px;
}

.wp-2025-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 12px 14px;
  background: #fff;
}

.wp-2025-section-heading button {
  background: #071a5f;
  white-space: nowrap;
}

.wp-2025-section-heading button,
.wp-2025-extra-risk-delete {
  height: 30px;
  border: 0;
  border-radius: 4px;
  padding: 0 12px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.wp-2025-section-heading h2 {
  margin: 0;
  padding: 0;
}

.wp-2025-status-col {
  width: 150px;
}

.wp-2025-subsection td {
  background: #e7ecf3 !important;
  color: #111827;
  font-weight: 900;
}

.wp-2025-summary-area td {
  background: #fff !important;
  padding: 10px 34px;
}

.wp-2025-summary-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wp-2025-summary-table .wp-2025-summary-head th,
.wp-2025-summary-table .wp-2025-summary-head td {
  background: #cfe7eb;
  color: #111827;
  font-weight: 800;
  text-align: center;
}

.wp-2025-summary-table .wp-2025-summary-subtotal th,
.wp-2025-summary-table .wp-2025-summary-subtotal td,
.wp-2025-summary-table .wp-2025-summary-total th,
.wp-2025-summary-table .wp-2025-summary-total td {
  background: #eef5df;
  color: #111827;
  font-weight: 800;
}

.wp-2025-summary-table .wp-2025-summary-total td:nth-child(3) {
  color: #004dff;
  font-weight: 800;
}

.wp-2025-summary-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.wp-2025-summary-table caption {
  padding: 0 0 4px;
  color: #e11d48;
  font-weight: 800;
  text-align: left;
}

.wp-2025-summary-table td:nth-child(2) {
  width: 70px;
  text-align: right;
}

.wp-2025-summary-table td:nth-child(3) {
  color: #0070ff;
}

.wp-2025-summary-table th {
  width: 180px;
  background: #dceff3;
  font-weight: 700;
  text-align: left;
}

.wp-2025-summary-table th,
.wp-2025-summary-table td {
  border: 1px solid #cfd6df;
  padding: 5px 8px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  line-height: 1.35;
}

.wp-2025-summary-title td {
  background: #eef1f5 !important;
  color: #111827;
  font-weight: 800;
}

.wp-2025-yes-detail textarea {
  display: block;
  width: 100%;
  min-height: 54px;
  border: 1px solid #d8dde6;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
  resize: vertical;
  font: inherit;
}

.wp-2025-yes-detail textarea:disabled {
  background: #f3f4f6;
  color: #9ca3af;
}

.wp-approval-actions .btn,
.wp-audit-bulk-search .btn,
.wp-audit-bulk-toolbar .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-audit-bulk-table .source-input,
.wp-audit-bulk-table .source-select {
  width: 100%;
  height: 32px;
  background: #fff;
}

.wp-audit-company-lookup-filter .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-ai-audit-money .source-input {
  text-align: right;
}

.wp-audit-participant-actions .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-corp-required-head label:nth-of-type(2) .source-select,
.wp-corp-sign-options .source-select:nth-child(2) {
  width: 200px;
}

.wp-corp-tick-table .source-input {
  width: 100%;
  height: 32px;
  background: #fff;
}

.wp-fx-vendor-summary-field:nth-child(2) .source-input {
  text-align: left;
}

.wp-is-upload-account-table td:nth-child(4) .source-input {
  text-align: right;
}

.wp-memo-view-reply .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-staff-table .source-input,
.wp-staff-table .source-select {
  width: 100%;
  height: 32px;
  background: #fff;
}

.wp-user-id-top-actions .btn,
.wp-user-id-copy-actions .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-vendor-balance-summary-field:nth-child(2) .source-input {
  text-align: left;
}

.wp-vendor-ledger-search .source-select,
.wp-vendor-ledger-search .source-input {
  height: 32px;
}

.wp-work-assign-head .btn,
.wp-workpaper-status-actions .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-workpaper-view-bottom-bar > .source-input {
  width: 130px;
}

.wp-workpaper-view-filter .btn {
  height: 32px;
  border-radius: 5px;
}

.wp-workpaper-view-filter .source-input {
  width: 140px;
}

.wp-workpaper-view-filter .source-select {
  width: 90px;
}

.wp-workpaper-view-manage-actions .btn {
  height: 32px;
  border-radius: 5px;
}
/* html_wooin에서 가져온 팝업을 현재 EJS 화면 위에 표시합니다. */
.wooin-ui-modal-layer[hidden] {
  display: none;
}

.wooin-ui-modal-layer {
  position: fixed;
  inset: 0 0 0 var(--app-sidebar-offset, var(--app-sidebar-width, 0px));
  z-index: 3000;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px;
  overflow: auto;
  background: rgba(15, 23, 42, 0.55);
}

/* 크기가 작은 팝업만 화면 가운데에 배치합니다. */
.wooin-ui-modal-layer[data-wooin-modal='report-condition'],
.wooin-ui-modal-layer[data-wooin-modal='fx-bulk'] {
  align-items: center;
  justify-content: center;
}

.wooin-ui-modal-layer > section {
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.3);
}

.wooin-ui-modal-layer > .wp-fx-bulk {
  width: 320px;
  min-height: 0;
  padding: 20px 22px 24px;
}

.wooin-ui-modal-layer .wp-fx-bulk-dialog {
  margin: 0;
}

body.wooin-modal-open {
  overflow: hidden;
}

/* 거래내역/증빙 검토 화면의 검색조건/직접선택 팝업입니다.
   본문 아래에 붙지 않고, 화면 위에 뜨는 모달 레이어로 고정합니다. */
.transaction-search-layer[hidden],
.transaction-direct-layer[hidden] {
  display: none !important;
}

.transaction-search-layer,
.transaction-direct-layer {
  position: fixed;
  inset: 0 0 0 var(--app-sidebar-offset, var(--app-sidebar-width, 0px));
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: auto;
  background: rgba(15, 23, 42, 0.45);
}

.transaction-direct-layer {
  align-items: flex-start;
  z-index: 5010;
}

.transaction-search-layer > .wooin-search-modal,
.transaction-direct-layer > .wooin-direct-modal {
  max-width: calc(100vw - var(--app-sidebar-offset, var(--app-sidebar-width, 0px)) - 48px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.3);
}

@media (max-width: 768px) {
  .wooin-ui-modal-layer {
    align-items: flex-start;
    padding: 12px;
  }

  .wooin-ui-modal-layer > section {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
  }
}

/* 대시보드/프로젝트 목록 공통 팝업 레이어
   036, 037, 038, 040, 048 같은 원본 팝업 화면을 현재 페이지 위에 띄울 때 사용합니다. */
body.dashboard-modal-open {
  overflow: hidden;
}

.dashboard-modal[hidden] {
  display: none !important;
}

.dashboard-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 32px;
  overflow: auto;
}

.dashboard-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
}

.dashboard-modal-shell {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: calc(100vw - 64px);
  max-height: calc(100vh - 56px);
  overflow: auto;
  background: #fff;
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.34);
}

.dashboard-modal-medium {
  min-width: 960px;
}

.dashboard-modal-large {
  min-width: 1240px;
}

.dashboard-modal-wide {
  min-width: min(1600px, calc(100vw - 64px));
}

.dashboard-modal-company-edit {
  width: min(1164px, calc(100vw - 64px));
  padding: 24px;
  box-sizing: border-box;
}

.dashboard-modal .wp-audit-project-edit,
.dashboard-modal .wp-audit-bulk,
.dashboard-modal .wp-memo-view,
.dashboard-modal .wp-audit-company-lookup,
.dashboard-modal .wp-audited-company,
.dashboard-modal .wp-audit-contract {
  min-height: 0;
  padding: 0;
  background: #fff;
}

.dashboard-modal .wp-audit-project-panel,
.dashboard-modal .wp-audit-bulk-dialog,
.dashboard-modal .wp-memo-view-dialog,
.dashboard-modal .wp-audit-company-lookup-dialog,
.dashboard-modal .wp-audited-company-panel,
.dashboard-modal .wp-audit-contract-panel {
  margin: 0;
  box-shadow: none;
}

/* 084 감사프로젝트 목록
   원본 084.감사프로젝트목록.css를 단일 style.css에 합친 영역입니다.
   기존 감사프로젝트 등록/수정 모달과 클래스명이 일부 겹치므로,
   화면 전체 클래스(.wp-audit-project-list) 아래에서만 적용되도록 작성했습니다. */
.wp-audit-project-list {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: auto;
  padding: 18px 14px 30px 23px;
  background: #fff;
  color: #000;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}

.wp-audit-project-list .wp-audit-project-head {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: max-content 54px;
  align-items: center;
  justify-content: start;
  column-gap: 12px;
  width: max-content;
  max-width: 100%;
}

.wp-audit-project-list .wp-audit-project-head h1 {
  display: block;
  width: max-content;
  margin: 0 !important;
  padding: 0 !important;
  color: #000;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 32px !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  word-break: keep-all;
}

.wp-audit-project-list .wp-audit-project-help {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  overflow: hidden;
  color: #1677ff !important;
  background: #fff !important;
  border: 1px solid #1677ff !important;
  border-radius: 3px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  writing-mode: horizontal-tb !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.wp-audit-project-list .wp-audit-project-search {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: 78px;
  gap: 18px;
  border-bottom: 1px solid #e5e5e5;
}

.wp-audit-project-list .wp-audit-project-radio {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-audit-project-list .wp-audit-project-radio input,
.wp-audit-project-list .wp-audit-project-table input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-audit-project-name-text {
  vertical-align: middle;
}

.wp-audit-project-required-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  margin-left: 8px;
  padding: 0 8px;
  border: 1px solid #d97706;
  border-radius: 4px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
}

.wp-audit-project-list .wp-audit-project-select {
  width: 150px;
  height: 32px;
  margin-left: 20px;
  padding: 0 34px 0 12px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #fff;
  font-size: 14px;
}

.wp-audit-project-list .wp-audit-project-keyword-wrap,
.wp-audit-project-candidates .wp-audit-project-keyword-wrap {
  position: relative;
  width: 240px;
  height: 32px;
  flex: 0 0 auto;
}

.wp-audit-project-list .wp-audit-project-keyword,
.wp-audit-project-candidates .wp-audit-project-keyword {
  width: 240px;
  height: 32px;
  padding: 0 34px 0 10px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background: #fff;
  font-size: 14px;
}

.wp-audit-project-list .wp-audit-project-keyword-wrap .wp-audit-project-keyword,
.wp-audit-project-candidates .wp-audit-project-keyword-wrap .wp-audit-project-keyword {
  width: 100%;
}

.wp-audit-project-list .wp-audit-project-clear,
.wp-audit-project-candidates .wp-audit-project-clear {
  position: absolute;
  top: 50%;
  right: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #666;
  background: #f0f0f0;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  transform: translateY(-50%);
  cursor: pointer;
}

.wp-audit-project-list .wp-audit-project-clear:hover,
.wp-audit-project-candidates .wp-audit-project-clear:hover {
  color: #111;
  background: #e0e0e0;
}

.wp-audit-project-list .wp-audit-project-clear[hidden],
.wp-audit-project-candidates .wp-audit-project-clear[hidden] {
  display: none;
}

.wp-audit-project-list .wp-audit-project-search-btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}

.wp-audit-project-list .wp-audit-project-archive-link {
  margin-left: auto;
  height: 32px;
  padding: 0 15px;
  border-radius: 5px;
}

.wp-audit-project-list .wp-audit-project-workspace {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding-top: 20px;
}

.wp-audit-project-list .wp-audit-project-main {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-audit-project-list .wp-audit-project-toolbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.wp-audit-project-list.is-readonly .wp-audit-project-toolbar {
  display: none;
}

.wp-audit-project-list .wp-audit-project-left-actions,
.wp-audit-project-list .wp-audit-project-right-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.wp-audit-project-list .wp-audit-project-left-actions {
  gap: 6px;
  margin-left: auto;
  justify-content: flex-end;
}

.wp-audit-project-list .wp-audit-project-left-actions .btn,
.wp-audit-project-list .wp-audit-project-right-actions .btn {
  height: 32px;
  padding: 0 15px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}

.wp-audit-project-list .wp-audit-project-left-actions .btn:nth-child(3) {
  padding: 0 16px;
}

.wp-audit-project-list .wp-audit-project-left-actions .btn:nth-child(4) {
  margin-left: 28px;
  padding: 0 17px;
}

.wp-audit-project-list .wp-audit-project-teal {
  color: #fff;
  background: #02c5ae;
}

.wp-audit-project-list .wp-audit-project-dark {
  color: #fff;
  background: #222;
}

.wp-audit-project-list .wp-audit-project-disabled {
  color: #fff;
  background: #cfcfcf;
  cursor: default;
}

.wp-audit-project-list .wp-audit-project-memo {
  color: #fff;
  background: #02c5ae;
}

.wp-audit-project-list .wp-audit-project-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1;
}

.wp-audit-project-list .wp-audit-project-table-wrap {
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
}

.wp-audit-project-list .wp-audit-project-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
}

.wp-audit-project-list .wp-audit-project-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-top: 0;
}

.wp-audit-project-list .wp-audit-project-table th,
.wp-audit-project-list .wp-audit-project-table td {
  height: 40px;
  padding: 0 8px;
  border-bottom: 1px solid #eee;
  color: #000;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wp-audit-project-list .wp-audit-project-table td {
  font-weight: 400;
}

.wp-audit-project-list .wp-audit-project-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 38px;
  background: #fafafa;
  font-weight: 700;
  text-align: left;
}

.wp-audit-project-list .wp-audit-project-sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.wp-audit-project-list .wp-audit-project-sort::after {
  content: "↕";
  color: #a8b0bd;
  font-size: 11px;
}

.wp-audit-project-list .wp-audit-project-sort.is-active[data-sort-dir="asc"]::after {
  content: "▲";
  color: #1677ff;
}

.wp-audit-project-list .wp-audit-project-sort.is-active[data-sort-dir="desc"]::after {
  content: "▼";
  color: #1677ff;
}

.wp-audit-project-list .wp-audit-project-table th:nth-child(1),
.wp-audit-project-list .wp-audit-project-table td:nth-child(1) {
  text-align: center;
}

.wp-audit-project-list .wp-audit-project-table tbody tr.is-selected td {
  background: #e6f5ff;
}

.wp-audit-project-list .wp-audit-project-radio-col {
  width: 32px;
}

.wp-audit-project-list .wp-audit-project-code-col {
  width: 130px;
}

.wp-audit-project-list .wp-audit-project-name-col {
  width: 30%;
}

.wp-audit-project-list .wp-audit-project-company-col {
  width: 22%;
}

.wp-audit-project-list .wp-audit-project-period-col {
  width: 230px;
}

.wp-audit-project-list .wp-audit-project-partner-col {
  width: 130px;
}

.wp-audit-project-list .wp-audit-project-pager {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 39px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
}

.wp-audit-project-list .wp-audit-project-pager strong {
  font-weight: 700;
}

.wp-audit-project-list .wp-audit-project-pager button,
.wp-audit-project-list .wp-audit-project-pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 22px;
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1;
}

.wp-audit-project-list .wp-audit-project-pager span.is-active {
  min-width: 24px;
  color: #1677ff;
  border: 1px solid #1677ff;
}

.wp-audit-project-list .wp-audit-project-pager button.is-disabled {
  width: 24px;
  background: #e5e5e5;
  color: #999;
}

body:has(.wp-audit-project-list[data-project-mode]) .wp-audit-project-list {
  padding-bottom: 0;
}

body:has(.wp-audit-project-list[data-project-mode]) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-audited-company-list) .wp-audited-company-list {
  padding-bottom: 0;
}

body:has(.wp-audited-company-list) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-staff-management-list) .wp-staff-management-list {
  padding-bottom: 0;
}

body:has(.wp-staff-management-list) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-user-management-list) .wp-user-management-list {
  padding-bottom: 0;
}

body:has(.wp-user-management-list) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-corp-setting) .wp-corp-setting {
  padding-bottom: 0;
}

body:has(.wp-corp-setting) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-approval-register) .wp-approval-register {
  padding-bottom: 0;
}

body:has(.wp-approval-register) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

body:has(.wp-audit-participant) .wp-audit-participant {
  padding-bottom: 0;
}

body:has(.wp-audit-participant) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

.wp-audit-project-list .wp-audit-project-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 50px;
}

.wp-audit-project-list .wp-audit-project-side button {
  width: 240px;
  height: 40px;
  color: #fff;
  background: #102466;
  border: 0;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 800;
}

.wp-audit-project-list .wp-audit-project-side button.is-disabled {
  color: #fff;
  background: #d1d1d1;
  cursor: default;
}

body.app-sidebar-collapsed .wp-audit-project-list {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.app-sidebar-collapsed .wp-audit-project-list .wp-audit-project-workspace {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
}

body.app-sidebar-collapsed .wp-audit-project-list .wp-audit-project-table {
  width: 100% !important;
}

.wp-audit-project-list.is-no-quick-menu {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.wp-audit-project-list.is-no-quick-menu .wp-audit-project-workspace,
body.app-sidebar-collapsed .wp-audit-project-list.is-no-quick-menu .wp-audit-project-workspace {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100%;
}

.wp-audit-project-list.is-no-quick-menu .wp-audit-project-table {
  width: 100%;
  min-width: 0;
}

.wp-audit-project-list .wp-audit-project-empty {
  height: 180px;
  color: #777;
  text-align: center !important;
  vertical-align: middle;
}

/* 003 피감회사 등록 목록 */
.wp-audited-company-list .wp-audit-project-table-wrap {
  max-height: none;
  overflow-x: auto;
  overflow-y: auto;
}

.wp-audited-company-list .wp-audit-project-table {
  min-width: 1320px;
}

.wp-audited-company-list .wp-audited-company-radio-col {
  width: 32px;
}

.wp-audited-company-list .wp-audited-company-code-col {
  width: 110px;
}

.wp-audited-company-list .wp-audited-company-name-col {
  width: 220px;
}

.wp-audited-company-list .wp-audited-company-approval-col {
  width: 80px;
}

.wp-audited-company-list .wp-audited-company-ceo-col {
  width: 100px;
}

.wp-audited-company-list .wp-audited-company-business-col {
  width: 130px;
}

.wp-audited-company-list .wp-audited-company-phone-col {
  width: 120px;
}

.wp-audited-company-list .wp-audited-company-department-col {
  width: 140px;
}

.wp-audited-company-list .wp-audited-company-address-col {
  width: 260px;
}

.dashboard-modal-company-add {
  width: min(1040px, calc(100vw - 44px));
}

.dashboard-modal:has(.common-list-popup) .dashboard-modal-shell {
  width: 95vw;
  max-width: 95vw;
  min-height: 80vh;
  display: flex;
}

.dashboard-modal .common-list-popup {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
}

.dashboard-modal .common-list-popup-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
}

.dashboard-modal .common-list-popup-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

.dashboard-modal .common-list-popup-table th,
.dashboard-modal .common-list-popup-table td {
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

.dashboard-modal .common-list-popup-table th:last-child,
.dashboard-modal .common-list-popup-table td:last-child {
  border-right: 0 !important;
}

.dashboard-modal .common-list-popup-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.wp-audited-company-add {
  padding: 22px 24px 16px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  color: #111827;
}

.wp-audited-company-add-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.wp-audited-company-add-head h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  font-family: "Noto Sans KR", dotum, sans-serif;
}

.wp-audited-company-add-head button {
  border: 0;
  background: transparent;
  color: #0f1f3a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.wp-audited-company-add-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin-bottom: 10px;
  border-bottom: 0;
}

.wp-audited-company-add-search .wp-audit-project-select {
  width: 150px;
  height: 32px;
  margin-left: 0;
  padding: 0 34px 0 12px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
}

.wp-audited-company-add-search .wp-audit-project-keyword-wrap {
  position: relative;
  width: 260px;
  height: 32px;
  flex: 0 0 auto;
}

.wp-audited-company-add-search .wp-audit-project-keyword {
  width: 100%;
  height: 32px;
  padding: 0 34px 0 10px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
}

.wp-audited-company-add-search .wp-audit-project-clear {
  position: absolute;
  top: 50%;
  right: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #666;
  background: #f0f0f0;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  transform: translateY(-50%);
  cursor: pointer;
}

.wp-audited-company-add-search .wp-audit-project-clear[hidden] {
  display: none;
}

.wp-audited-company-add-search .wp-audit-project-search-btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}

.common-list-popup-search .wp-audit-project-search-btn,
.common-list-popup-search .wp-audit-project-search-btn:hover,
.common-list-popup-search .wp-audit-project-search-btn:focus,
.common-list-popup-search .wp-audit-project-search-btn:focus-visible,
.common-list-popup-search .wp-audit-project-search-btn:active,
.wp-audited-company-add-search .wp-audit-project-search-btn,
.wp-audited-company-add-search .wp-audit-project-search-btn:hover,
.wp-audited-company-add-search .wp-audit-project-search-btn:focus,
.wp-audited-company-add-search .wp-audit-project-search-btn:focus-visible,
.wp-audited-company-add-search .wp-audit-project-search-btn:active {
  width: 54px !important;
  min-width: 54px !important;
  height: 32px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #07175c !important;
  color: #fff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.wp-audited-company-add-search .wp-audit-project-total {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-audited-company-add-table-wrap {
  max-height: none;
  overflow: auto;
}

.wp-audited-company-add-table th:first-child,
.wp-audited-company-add-table td:first-child {
  width: 34px;
  min-width: 34px;
  text-align: center;
}

.wp-audited-company-add-table,
.wp-audited-company-add-table :where(th, td, input) {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
}

.wp-audited-company-add-table thead th.form-workpaper-emphasis {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.common-list-popup-actions,
.wp-audited-company-add-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}

.wp-audited-company-add-search .btn-action,
.common-list-popup-actions .btn-action,
.wp-audited-company-add-actions .btn-action {
  height: 32px;
  min-width: 54px;
  padding: 0 14px;
  border-radius: 5px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
}

.common-list-popup-search .wp-audit-project-search-btn,
.common-list-popup-actions .btn-action {
  font-weight: 500 !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-search .btn-action,
body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-actions .btn-action {
  height: 32px !important;
  min-width: 54px !important;
  padding: 0 14px !important;
  border-radius: 5px !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-search .btn-action-search {
  background: #07175c !important;
  color: #fff !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-actions .btn-action-close {
  background: #222 !important;
  color: #fff !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-actions .btn-action-select-complete {
  background: #283d82 !important;
  color: #fff !important;
}

.common-list-popup-search .btn-action,
.common-list-popup-actions .btn-action,
.common-list-popup-extra-actions .btn-action,
.wp-audited-company-add-search .btn-action,
.wp-audited-company-add-actions .btn-action {
  font-weight: 500 !important;
}

.common-list-popup-extra-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.common-list-popup-extra-actions .btn-action,
.common-list-popup-extra-actions .btn-action:hover,
.common-list-popup-extra-actions .btn-action:focus {
  height: 32px !important;
  min-width: 54px !important;
  padding: 0 14px !important;
  border-radius: 5px !important;
  background: #07175c !important;
  color: #fff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* 004 직원/부서/직급 관리 */
.wp-staff-management-list {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-staff-management-list .wp-audit-project-search {
  height: 50px;
  border-bottom: 1px solid #d9dee8;
}

.wp-staff-management-tabs {
  display: flex;
  gap: 6px;
  margin: 18px 0 12px;
  border-bottom: 1px solid #d9dee8;
}

.wp-staff-management-tab {
  min-width: 112px;
  height: 36px;
  padding: 0 18px;
  border: 1px solid #c8d0df;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #eef3fa;
  color: #27364d;
  font-weight: 700;
  cursor: pointer;
}

.wp-staff-management-tab.is-active {
  background: #fff;
  color: #06185b;
  border-color: #8aa7d4;
  box-shadow: inset 0 3px 0 #0b5ed7;
}

.wp-staff-management-list .wp-staff-management-panel > .wp-audit-project-search {
  margin-top: 0;
}

.wp-staff-management-list .wp-audit-project-search .rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-staff-management-search-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}

.wp-user-management-list .wp-user-management-panel > .wp-audit-project-search {
  margin-top: 0;
}

.wp-user-management-list .wp-audit-project-search .rm-workpaper-text,
.wp-user-management-list .wp-user-template-search .rm-workpaper-text,
.wp-user-management-list .wp-user-management-inline-select.rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-user-management-list .wp-staff-management-search-actions {
  flex: 0 0 auto;
}

.wp-staff-management-panel:not(.is-active) {
  display: none !important;
}

.wp-staff-management-list .wp-audit-project-workspace,
.wp-staff-management-list .wp-audit-project-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-staff-management-list .wp-audit-project-workspace {
  padding-top: 0;
}

.wp-staff-management-panel.is-active {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-staff-delete-hidden {
  display: none !important;
}

.wp-staff-management-panel .wp-audit-project-table-wrap {
  flex: 1 1 0;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.wp-staff-management-panel[data-staff-panel="department"] .wp-audit-project-table-wrap,
.wp-staff-management-panel[data-staff-panel="position"] .wp-audit-project-table-wrap {
  width: auto;
  max-width: max-content;
  overflow-x: visible;
}

.wp-staff-management-radio-col {
  width: 30px;
}

.wp-staff-management-code-col {
  width: 96px;
}

.wp-staff-management-name-col {
  width: 120px;
}

.wp-staff-management-parent-col {
  width: 130px;
}

.wp-staff-management-branch-col {
  width: 130px;
}

.wp-staff-management-view-col {
  width: 72px;
}

.wp-staff-management-dept-col {
  width: 130px;
}

.wp-staff-management-position-col {
  width: 110px;
}

.wp-staff-management-date-col {
  width: 104px;
}

.wp-staff-management-phone-col {
  width: 126px;
}

.wp-staff-management-email-col {
  width: 180px;
}

.wp-staff-management-order-col {
  width: 78px;
}

.wp-staff-management-action-col {
  width: 112px;
}

.wp-audit-project-list .wp-staff-employee-table,
.wp-audit-project-list .wp-staff-department-table,
.wp-audit-project-list .wp-staff-position-table {
  width: auto !important;
  min-width: 0 !important;
  table-layout: auto !important;
}

.wp-staff-management-panel[data-staff-panel="employee"] .wp-audit-project-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: auto;
}

.wp-audit-project-list .wp-staff-employee-table {
  width: 100% !important;
  min-width: 1060px !important;
  table-layout: fixed !important;
}

.wp-staff-employee-table .wp-staff-management-radio-col {
  width: 34px;
}

.wp-staff-employee-table .wp-staff-management-code-col {
  width: 8%;
}

.wp-staff-employee-table .wp-staff-management-name-col {
  width: 8%;
}

.wp-staff-employee-table .wp-staff-management-dept-col {
  width: 11%;
}

.wp-staff-employee-table .wp-staff-management-position-col {
  width: 9%;
}

.wp-staff-employee-table .wp-staff-management-date-col {
  width: 8%;
}

.wp-staff-employee-table .wp-staff-management-phone-col {
  width: 10%;
}

.wp-staff-employee-table .wp-staff-management-email-col {
  width: 17%;
}

.wp-staff-employee-table .wp-staff-management-view-col {
  width: 7%;
}

.wp-staff-employee-table .wp-staff-management-action-col {
  width: 8%;
}

.wp-audit-project-list .wp-staff-employee-table th,
.wp-audit-project-list .wp-staff-employee-table td,
.wp-audit-project-list .wp-staff-department-table th,
.wp-audit-project-list .wp-staff-department-table td,
.wp-audit-project-list .wp-staff-position-table th,
.wp-audit-project-list .wp-staff-position-table td {
  width: auto;
  padding-right: 12px;
}

.wp-audit-project-list .wp-staff-employee-table th:first-child,
.wp-audit-project-list .wp-staff-employee-table td:first-child,
.wp-audit-project-list .wp-staff-department-table th:first-child,
.wp-audit-project-list .wp-staff-department-table td:first-child,
.wp-audit-project-list .wp-staff-position-table th:first-child,
.wp-audit-project-list .wp-staff-position-table td:first-child {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding-left: 4px;
  padding-right: 4px;
}

.wp-audit-project-list .wp-staff-employee-table .wp-audit-project-sort,
.wp-audit-project-list .wp-staff-department-table .wp-audit-project-sort,
.wp-audit-project-list .wp-staff-position-table .wp-audit-project-sort {
  width: auto;
}

.wp-staff-inline-input {
  width: 110px;
  height: 30px;
}

.wp-staff-inline-code {
  width: 86px;
  height: 30px;
}

.wp-staff-inline-rank {
  width: 64px;
  height: 30px;
}

.wp-staff-inline-select {
  width: 118px;
  height: 30px;
  font-size: 13px;
}

.wp-staff-inline-date {
  width: 104px;
  height: 30px;
  font-size: 13px;
}

.wp-staff-inline-phone {
  width: 116px;
  height: 30px;
  font-size: 13px;
}

.wp-staff-inline-email {
  width: 170px;
  height: 30px;
  font-size: 13px;
}

.wp-staff-inline-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.wp-staff-inline-actions .btn {
  min-width: 42px;
  height: 30px;
  padding: 0 10px;
  font-size: 13px;
}

.wp-staff-inline-edit-cell {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.wp-staff-inline-edit-cell > .source-select {
  min-width: 0;
}

.wp-staff-inline-edit-cell .wp-staff-inline-actions {
  flex: 0 0 auto;
}

/* 004/005 목록 선택 컬럼 보정
   테이블이 넓어질 때 남는 폭은 데이터 컬럼끼리 나누고, 라디오 컬럼은 항상 최소 폭으로 둔다. */
.wp-staff-management-list .wp-staff-employee-table,
.wp-user-management-user-table-wrap .wp-user-management-table {
  table-layout: fixed !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-radio-col,
.wp-user-management-user-table-wrap .wp-user-management-table col.wp-staff-management-radio-col {
  width: 34px !important;
}

.wp-staff-management-list .wp-staff-employee-table th:first-child,
.wp-staff-management-list .wp-staff-employee-table td:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table th:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table td:first-child {
  box-sizing: border-box !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
}

.wp-staff-management-list .wp-staff-employee-table th:nth-child(n+2),
.wp-staff-management-list .wp-staff-employee-table td:nth-child(n+2),
.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(n+2),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(n+2) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-code-col {
  width: calc((100% - 34px) * 0.09) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-name-col,
.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-dept-col {
  width: calc((100% - 34px) * 0.10) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-position-col {
  width: calc((100% - 34px) * 0.09) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-date-col {
  width: calc((100% - 34px) * 0.085) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-phone-col {
  width: calc((100% - 34px) * 0.105) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-email-col {
  width: calc((100% - 34px) * 0.20) !important;
}

.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-view-col {
  width: calc((100% - 34px) * 0.06) !important;
}

.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(2) {
  width: calc((100% - 34px) * 0.20) !important;
}

.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(3),
.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(4),
.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(5) {
  width: calc((100% - 34px) * 0.16) !important;
}

.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(6) {
  width: calc((100% - 34px) * 0.14) !important;
}

.wp-user-management-user-table-wrap .wp-user-management-table col:nth-child(7) {
  width: calc((100% - 34px) * 0.18) !important;
}

/* 007 승인 관리 목록 박스 보정
   html-source-table-wrap의 양쪽 스크롤 예약 여백을 끄고, 공통 목록 박스처럼 테두리 안에 딱 맞게 표시한다. */
.wp-approval-table-wrap.html-source-table-wrap {
  overflow: auto !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  scrollbar-gutter: auto !important;
}

.wp-approval-table-wrap.html-source-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec !important;
  border-top: 2px solid #001f3f !important;
  box-shadow: inset 0 2px 0 #001f3f;
}

.wp-approval-table-wrap .wp-approval-table {
  width: 100% !important;
  margin: 0 !important;
}

.wp-approval-table-wrap .wp-approval-table th:first-child,
.wp-approval-table-wrap .wp-approval-table td:first-child {
  box-sizing: border-box !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.wp-approval-table-wrap .wp-approval-table th[data-approval-sort] {
  cursor: pointer;
  user-select: none;
}

.wp-approval-table-wrap .wp-approval-table th[data-approval-sort]::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  vertical-align: middle;
}

.wp-approval-table-wrap .wp-approval-table th[data-approval-sort][aria-sort="ascending"]::after {
  border-bottom: 6px solid #001f3f;
}

.wp-approval-table-wrap .wp-approval-table th[data-approval-sort][aria-sort="descending"]::after {
  border-top: 6px solid #001f3f;
}

.wp-approval-table-wrap .wp-approval-table th:last-child,
.wp-approval-table-wrap .wp-approval-table td:last-child {
  border-right: 0 !important;
}

.dashboard-modal-common-lookup {
  width: min(720px, calc(100vw - 64px));
  min-width: 0;
}

.dashboard-modal[data-common-department-modal] {
  z-index: 2147482100;
}

/* 005 사용자 관리 */
.wp-user-management-list {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-user-management-list .wp-audit-project-workspace,
.wp-user-management-list .wp-audit-project-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-user-management-list .wp-audit-project-workspace {
  padding-top: 0;
}

.wp-user-management-list .wp-audit-project-search {
  border-bottom: 1px solid #d9dee8;
  box-sizing: border-box;
  min-height: 50px;
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
  align-items: center;
}

.wp-user-management-panel:not(.is-active) {
  display: none !important;
}

.wp-user-management-panel.is-active {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-user-management-panel .wp-audit-project-table-wrap {
  flex: 1 1 0;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.wp-user-management-user-table-wrap {
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  max-height: none;
  overflow: auto;
}

.wp-user-management-table {
  width: auto !important;
  min-width: 0 !important;
  table-layout: auto !important;
}

.wp-user-management-user-table-wrap .wp-user-management-table {
  width: 100% !important;
  min-width: 860px !important;
  table-layout: fixed !important;
}

.wp-user-management-table th,
.wp-user-management-table td {
  width: auto;
  padding-right: 12px;
  text-align: left;
}

.wp-user-management-table th:first-child,
.wp-user-management-table td:first-child {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}

.wp-user-management-list .wp-user-management-table th:nth-child(n+2),
.wp-user-management-list .wp-user-management-table td:nth-child(n+2) {
  text-align: left !important;
}

.wp-user-management-table .wp-audit-project-sort {
  width: auto;
  text-align: left;
}

.wp-user-management-user-col {
  width: 130px;
}

.wp-user-management-auth-col {
  width: 110px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(1),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(1) {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding-left: 4px;
  padding-right: 4px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(2),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(2) {
  width: 150px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(3),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(3) {
  width: 120px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(4),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(4) {
  width: 110px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(5),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(5) {
  width: 120px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(6),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(6) {
  width: 100px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(7),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(7) {
  width: 120px;
}

.wp-user-management-user-table-wrap .wp-user-management-table th:nth-child(8),
.wp-user-management-user-table-wrap .wp-user-management-table td:nth-child(8) {
  width: 90px;
}

.wp-user-management-inline-input,
.wp-user-management-inline-select {
  width: 100%;
  min-width: 0;
  height: 30px;
  font-size: 13px;
}

.wp-user-copy-grid {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.wp-user-copy-box {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-user-copy-box h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}

.wp-user-copy-search {
  height: auto !important;
  min-height: 58px;
  padding: 10px 0;
  gap: 10px !important;
}

.wp-user-copy-search .wp-audit-project-select {
  width: 132px;
}

.wp-user-copy-search .wp-audit-project-keyword {
  width: 180px;
}

.wp-user-copy-table {
  width: 100% !important;
}

.wp-user-copy-table th:first-child,
.wp-user-copy-table td:first-child {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

.wp-user-permission-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(420px, 560px) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.wp-user-permission-workspace {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.wp-user-permission-layout > .wp-user-permission-workspace {
  min-height: 260px;
  padding-top: 0;
}

.wp-user-permission-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  max-width: 620px;
  margin: 0 0 10px;
}

.wp-user-permission-workspace h2 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}

.wp-user-permission-head h2 {
  margin: 0;
}

.wp-user-permission-head .btn {
  min-width: 112px;
  height: 32px;
  font-size: 13px;
}

.wp-user-template-actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
}

.wp-user-template-workspace {
  width: min(100%, 980px);
  max-width: 980px;
  padding: 18px 20px 22px;
}

.wp-user-template-workspace .wp-user-permission-head {
  max-width: 940px;
  min-height: 44px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}

.wp-user-template-workspace .wp-user-permission-head h2 {
  flex: 0 0 auto;
  white-space: nowrap;
}

.wp-user-template-workspace .wp-user-template-actions .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.wp-user-template-controlbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 940px;
  margin: 16px 0 10px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.wp-user-template-search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 10px;
  min-width: 0;
}

.wp-user-template-search .wp-audit-project-select {
  width: 138px;
  height: 30px;
}

.wp-user-template-search .wp-audit-project-total {
  margin-left: 2px;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

.wp-user-template-label {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.wp-user-template-workspace .wp-user-menu-permission-all {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}

.wp-user-template-workspace .wp-user-menu-permission-board {
  max-width: 940px;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 38px;
  min-height: 0;
  padding: 18px 22px;
  border-color: #d8dee9;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.wp-user-permission-summary {
  margin-bottom: 10px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 700;
}

.wp-user-menu-permission-all {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  width: 620px;
  max-width: 100%;
  margin: -4px 0 4px;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.wp-user-menu-permission-all input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-user-menu-permission-board {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(145px, 1fr));
  gap: 24px;
  max-width: 620px;
  min-height: 0;
  overflow: auto;
  padding: 16px 20px;
  border: 1px solid #e1e5ee;
  border-radius: 8px;
  background: #fff;
}

.wp-user-menu-permission-column,
.wp-user-menu-permission-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wp-user-menu-permission-column {
  gap: 18px;
}

.wp-user-menu-permission-group label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 18px;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.wp-user-menu-permission-group label:not(.wp-user-menu-permission-head) {
  padding-left: 23px;
}

.wp-user-menu-permission-head {
  padding-left: 0;
}

.wp-user-menu-permission-head strong {
  font-size: 13px;
  font-weight: 800;
}

.wp-user-menu-permission-group input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #1677ff;
}

.wp-user-menu-permission-board.is-disabled {
  opacity: .72;
}

.wp-user-menu-toggle {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  position: relative;
  cursor: pointer;
}

.wp-user-menu-toggle::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #111827;
}

.wp-user-menu-permission-group.is-collapsed .wp-user-menu-toggle::before {
  top: 1px;
  left: 2px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #111827;
  border-right: 0;
}

.wp-user-menu-permission-group.is-collapsed label:not(.wp-user-menu-permission-head) {
  display: none;
}

.wp-common-lookup .wp-audit-project-table-wrap {
  max-height: min(48vh, 420px);
  overflow: auto;
}

.wp-common-lookup .wp-audit-project-radio-col {
  width: 28px;
}

.wp-common-lookup .wp-common-lookup-code-col {
  width: 90px;
}

.wp-common-lookup .wp-audit-project-table th:first-child,
.wp-common-lookup .wp-audit-project-table td:first-child {
  width: 28px;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}

.wp-common-lookup .wp-audit-project-table input[type="radio"] {
  width: 14px;
  height: 14px;
  margin: 0;
}

.wp-audit-project-candidates {
  padding: 18px;
  background: #fff;
}

.dashboard-modal[data-project-candidate-modal] {
  inset: 0;
  z-index: 999999999999;
  align-items: center;
  justify-content: center;
}

.dashboard-modal[data-project-candidate-modal] .dashboard-modal-backdrop {
  inset: 0;
}

.dashboard-modal[data-project-candidate-modal] .dashboard-modal-shell {
  width: min(1180px, calc(100vw - 64px));
  min-width: 0;
  max-width: calc(100vw - 64px);
  max-height: calc(100vh - 64px);
}

.wp-audit-project-candidate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.wp-audit-project-candidate-head h1 {
  margin: 0;
  color: #000;
  font-size: 22px;
  font-weight: 900;
}

.wp-audit-project-candidate-head button {
  width: 32px;
  height: 32px;
  border: 0;
  color: #000;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
}

.wp-audit-project-candidate-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.wp-audit-project-candidate-search .wp-audit-project-select {
  width: 150px;
  height: 32px;
  margin-left: 0;
  padding: 0 30px 0 12px;
  font-size: 14px;
}

.wp-audit-project-candidate-search .wp-audit-project-keyword-wrap {
  width: 260px;
}

.wp-audit-project-candidate-search .wp-audit-project-keyword {
  height: 32px;
  font-size: 14px;
}

.wp-audit-project-candidates .wp-audit-project-candidate-search :is(.source-select, .source-input).rm-workpaper-text,
.wp-audit-project-lookup .wp-audit-project-candidate-search :is(.source-select, .source-input).rm-workpaper-text,
.wp-audit-project-list > .wp-audit-project-search :is(.source-select, .source-input).rm-workpaper-text,
.wp-audited-company-list > .wp-audit-project-search :is(.source-select, .source-input).rm-workpaper-text,
.wp-audited-company-add-search :is(.source-select, .source-input).rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.wp-audit-project-candidates .wp-audit-project-search-btn {
  width: 54px;
  height: 32px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
}

.wp-audit-project-candidate-search strong {
  margin-left: auto;
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}

.wp-audit-project-candidate-search strong span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.wp-audit-project-candidates .wp-audit-project-table-wrap {
  max-height: min(58vh, 560px);
  overflow: auto;
}

.wp-audit-project-candidates .wp-audit-project-table {
  width: 100%;
  min-width: 0;
}

.wp-audit-project-candidates .wp-audit-project-table th,
.wp-audit-project-candidates .wp-audit-project-table td {
  height: 34px;
  padding: 0 8px;
  font-size: 13px;
}

.wp-audit-project-candidates .wp-audit-project-radio-col {
  width: 26px;
}

.wp-audit-project-candidate-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.wp-audit-project-candidate-actions .btn {
  height: 34px;
  padding: 0 18px;
  border-radius: 5px;
  font-size: 14px;
}

.wp-audit-project-lookup-shell {
  width: min(720px, calc(100vw - 64px));
  min-width: 0;
}

.wp-audit-project-lookup {
  padding: 18px;
  background: #fff;
}

.wp-audit-project-lookup .wp-audit-project-table-wrap {
  max-height: min(48vh, 420px);
  overflow: auto;
}

.wp-audit-project-lookup .wp-audit-project-radio-col {
  width: 26px;
}

.wp-audit-project-lookup .wp-audit-project-code-col {
  width: 82px;
}

.wp-audit-project-lookup .wp-audit-project-table th:first-child,
.wp-audit-project-lookup .wp-audit-project-table td:first-child {
  width: 26px;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}

.wp-audit-project-lookup .wp-audit-project-table input[type="radio"] {
  width: 14px;
  height: 14px;
  margin: 0;
}

/* 감사프로젝트 수정 팝업 최종 보정 */
.dashboard-modal .wp-audit-project-edit {
  font-size: 13px;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-panel {
  width: min(1120px, calc(100vw - 72px));
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-form th,
.dashboard-modal .wp-audit-project-edit .wp-audit-project-form td {
  height: 40px;
  padding: 4px 10px;
  font-size: 13px;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-form .source-input {
  height: 30px;
  font-size: 13px !important;
  font-weight: 500;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-form .source-input::placeholder {
  font-size: 13px;
  color: #8f96a3;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-form input[readonly],
.dashboard-modal .wp-audit-project-edit .wp-audit-project-form input:disabled {
  background: #ebf0f0 !important;
  color: #111827;
  opacity: 1;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-date {
  width: 100%;
  max-width: none;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-date span {
  top: 50%;
  transform: translateY(-50%);
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-inline .source-input,
.dashboard-modal .wp-audit-project-edit .wp-audit-project-client-name,
.dashboard-modal .wp-audit-project-edit .wp-audit-project-client-code {
  font-size: 13px !important;
  font-weight: 500;
}

.dashboard-modal .wp-audit-project-edit .wp-audit-project-form .wp-audit-project-radio {
  font-size: 13px !important;
  font-weight: 500;
}

/* 085 재무데이터 등록
   첨부받은 085.재무데이터등록.html 화면을 공통 레이아웃 안에서 사용합니다. */
.wp-finance-register {
  box-sizing: border-box;
  width: 100%;
  min-width: 1000px;
  min-height: 980px;
  padding: 34px 24px 90px;
  background: #fff;
  color: #000;
}

.wp-finance-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.wp-finance-title h1 {
  margin: 0;
  color: #000;
  font-size: 29px;
  font-weight: 900;
  line-height: 36px;
  letter-spacing: -1px;
}

.wp-finance-help {
  height: 28px;
  padding: 0 14px;
  color: #3369ff;
  background: #fff;
  border: 1px solid #7d9dff;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  line-height: 26px;
}

.wp-finance-flow {
  display: grid;
  align-items: start;
  gap: 36px;
}

.wp-finance-flow-top {
  grid-template-columns: 440px 56px 440px 56px 292px;
}

.wp-finance-flow-bottom {
  grid-template-columns: 440px 56px 292px;
}

.wp-finance-card {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
}

.wp-finance-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 23px;
  color: #000;
  background: #fff;
  border-bottom: 1px solid #d5d5d5;
  font-size: 17px;
  font-weight: 900;
}

.wp-finance-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 36px;
  color: #000;
  background: #fff;
  border: 2px solid #8b8b8b;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
}

.wp-finance-step b {
  margin-left: 5px;
  color: #7dc7bc;
  font-size: 16px;
  font-weight: 900;
}

.wp-finance-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.wp-finance-card-row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  min-height: 180px;
  border-bottom: 1px solid #dedede;
}

.wp-finance-card-row.is-choice-two {
  min-height: 190px;
}

.wp-finance-card-row.is-step-two-one,
.wp-finance-card-row.is-step-two-two {
  min-height: 253px;
}

.wp-finance-card-extra .wp-finance-card-row {
  min-height: 255px;
}

.wp-finance-card-extra .wp-finance-card-row.is-extra-note {
  min-height: 142px;
}

.wp-finance-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  color: #000;
  background: #edf0f4;
  border-right: 1px solid #e1e1e1;
  font-size: 18px;
  font-weight: 900;
  word-break: keep-all;
  text-align: center;
}

.wp-finance-actions,
.wp-finance-view-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 20px 20px;
}

.wp-finance-view-actions {
  flex: 1;
  gap: 13px;
  padding: 0 20px;
}

.wp-finance-action {
  width: 252px;
  max-width: 100%;
  height: 64px;
  padding: 0 18px;
  color: #fff;
  background: #3f4b90;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  font-size: 19px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.wp-finance-action:hover {
  background: #334082;
}

.wp-finance-action.is-disabled,
.wp-finance-action:disabled {
  color: #fff;
  background: #cfcfcf;
  box-shadow: none;
  cursor: default;
}

.wp-finance-card-fill {
  flex: 1;
  min-height: 136px;
  background: #fff;
}

.wp-finance-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 260px auto 0;
  color: #9e9e9e;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  font-size: 34px;
  font-weight: 900;
  line-height: 34px;
}

.wp-finance-flow-bottom .wp-finance-arrow {
  margin-top: 363px;
}

.wp-finance-divider {
  height: 1px;
  margin: 51px 0 50px;
  background: none;
  border-top: 1px dashed #d7d7d7;
}

.wp-finance-card-view {
  min-height: 560px;
}

.wp-finance-card-subview,
.wp-finance-card-extra {
  min-height: 735px;
}

.wp-finance-card-subview .wp-finance-view-actions {
  justify-content: flex-start;
  padding-top: 73px;
}

.wp-finance-card-subview .wp-finance-action,
.wp-finance-card-view .wp-finance-action {
  width: 100%;
  height: 64px;
}

body.app-sidebar-collapsed .wp-finance-register {
  min-width: 1000px;
}

@media (max-width: 1500px) {
  .wp-finance-register {
    min-width: 1180px;
  }

  .wp-finance-flow-top {
    grid-template-columns: 360px 42px 360px 42px 250px;
    gap: 20px;
  }

  .wp-finance-flow-bottom {
    grid-template-columns: 360px 42px 250px;
    gap: 20px;
  }

  .wp-finance-card-row {
    grid-template-columns: 136px minmax(0, 1fr);
  }

  .wp-finance-action {
    width: 210px;
    height: 58px;
    font-size: 16px;
  }

  .wp-finance-arrow {
    margin-top: 300px;
  }

  .wp-finance-flow-bottom .wp-finance-arrow {
    margin-top: 320px;
  }
}

/* --------------------------------------------------------------------------
   긴 테이블 헤더 고정
   --------------------------------------------------------------------------
   표가 아래로 길게 이어질 때 헤더가 사라지면 각 값이 어떤 컬럼인지
   확인하기 어렵습니다. 그래서 thead 영역을 스크롤 상단에 붙여둡니다.

   - 왼쪽 메뉴/오른쪽 화면 구조에서는 오른쪽 화면(.source-container)이
     실제 스크롤 영역입니다.
   - 일반 화면에서는 브라우저 화면 기준으로 동작합니다.
   - 날짜 선택기 같은 외부 위젯은 건드리지 않도록 업무 테이블 클래스만
     대상으로 잡았습니다.
-------------------------------------------------------------------------- */
:root {
  --sticky-table-header-top: 0px;
}

table.tbl-basic > thead,
table.tbl-typeA > thead,
table.tbl-form > thead,
table.tbl-basic-row > thead,
table.source-table:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead,
table.procedure-table > thead,
table.wp-audit-project-table > thead,
table[class^="wp-"]:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead,
table[class*=" wp-"]:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead {
  position: sticky;
  top: var(--sticky-table-header-top);
  z-index: 40;
  background: #fff;
  box-shadow: 0 2px 0 rgba(17, 24, 39, 0.06);
}

table.tbl-basic > thead th,
table.tbl-typeA > thead th,
table.tbl-form > thead th,
table.tbl-basic-row > thead th,
table.source-table:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead th,
table.procedure-table > thead th,
table.wp-audit-project-table > thead th,
table[class^="wp-"]:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead th,
table[class*=" wp-"]:not(.wp-attach-table):not(.wp-invest-doc-status-table) > thead th {
  position: relative;
  z-index: 41;
  background-clip: padding-box;
}

/* 기존 변환 화면의 tbl-hd-fixed는 thead/tbody를 block으로 나눠 쓰므로
   thead 자체에도 배경과 z-index를 한 번 더 줘서 행 위에 안정적으로 보이게 합니다. */
table.tbl-hd-fixed > thead {
  z-index: 45;
  background: #fff;
}

/* 조서영역 내부 스크롤을 쓰는 커스텀 표는 전역 sticky/복제 헤더에서 제외한다. */
table.wp-no-sticky-head > thead,
table.wp-no-sticky-head > thead > tr,
table.wp-no-sticky-head > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

table.wp-analysis-table > thead,
table.wp-analysis-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

table.wp-analysis-table > thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  background: #f7f8fa;
  background-clip: padding-box;
  border-bottom: 1px solid #d8dde6 !important;
}

table.wp-analysis-table > thead > tr:first-child > th {
  top: 0 !important;
  z-index: 7 !important;
  box-shadow: inset 0 -1px #d8dde6 !important;
}

table.wp-analysis-table > thead > tr:nth-child(2) > th {
  top: 43px !important;
  z-index: 6 !important;
  border-top: 1px solid #d8dde6 !important;
  box-shadow: inset 0 -1px #d8dde6 !important;
}

.wp-control-grid > thead,
.wp-control-grid > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

/* JS 보조 고정 헤더입니다.
   가로 스크롤 영역 안의 표는 CSS sticky만으로 부족할 수 있어,
   현재 화면 상단에 헤더 복제본을 얹어 컬럼명을 계속 볼 수 있게 합니다. */
.app-sticky-table-head {
  position: fixed;
  z-index: 8500;
  overflow: hidden;
  pointer-events: none;
  background: #fff;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.12);
}

.app-sticky-table-head table {
  width: 100%;
  margin: 0 !important;
  border-collapse: collapse;
}

.app-sticky-table-head thead {
  position: static !important;
  display: table-header-group !important;
}

.app-sticky-table-head tr {
  display: table-row !important;
}

.app-sticky-table-head th {
  display: table-cell !important;
  box-sizing: border-box;
}

/* 이전년도 조서 열람 화면 */
.previous-invest-page {
  margin-bottom: 2rem;
}

.previous-search-bar {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem 0 0;
}

.previous-search-bar label {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2f3645;
}

.previous-search-bar select {
  min-width: 9rem;
  height: 3.8rem;
  padding: 0 1rem;
  border: 1px solid #cfd6e4;
  border-radius: .6rem;
  background: #fff;
  font-size: 1.5rem;
}

.previous-actions {
  margin: 2rem 0 1.4rem;
}

/* --------------------------------------------------------------------------
   PNG 기준 추가 조서 화면
-------------------------------------------------------------------------- */
.wooin-png-sheet {
  min-width: 1450px;
  padding: 22px 14px 18px;
}

.wooin-png-sheet .wooin-finance-title h1 {
  font-size: 24px;
}

.wooin-png-panel {
  margin-top: 20px;
  padding: 18px 18px 12px;
  border: 1px solid #d8dce4;
  border-radius: 4px;
  background: #fff;
}

.wooin-png-panel-head,
.wooin-png-section-title,
.wooin-png-action-row,
.wooin-closing-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.wooin-png-panel-head {
  min-height: 64px;
  margin-bottom: 14px;
}

.wooin-png-sheet .wooin-png-panel-head > div,
.wooin-png-sheet .wooin-png-action-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.wooin-png-sheet .wooin-png-action-row {
  width: 100%;
}

.wooin-png-sheet .wooin-png-section-title .wooin-png-action-row {
  width: auto;
}

.wooin-png-sheet .wooin-png-panel-head .btn,
.wooin-png-sheet .wooin-png-action-row .btn {
  flex: 0 0 auto;
}

.wooin-png-panel-head h2,
.wooin-closing-part-title {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.wooin-png-summary-table {
  min-width: 1420px;
  table-layout: fixed;
}

.wooin-png-summary-table th,
.wooin-png-summary-table td,
.wooin-png-monthly-table th,
.wooin-png-monthly-table td,
.wooin-png-cash-table th,
.wooin-png-cash-table td,
.wooin-png-review-table th,
.wooin-png-review-table td,
.wooin-closing-check-table th,
.wooin-closing-check-table td,
.wooin-closing-company-table th,
.wooin-closing-company-table td,
.wooin-closing-result-table th,
.wooin-closing-result-table td,
.wooin-closing-sign-table th,
.wooin-closing-sign-table td {
  height: 38px;
  padding: 7px 9px;
  font-size: 13px;
  font-weight: 800;
  vertical-align: middle;
}

.wooin-png-summary-table th,
.wooin-png-monthly-table th,
.wooin-png-cash-table th,
.wooin-png-review-table th,
.wooin-closing-check-table th,
.wooin-closing-company-table th,
.wooin-closing-result-table th,
.wooin-closing-sign-table th {
  background: #fafafa;
}

.wooin-png-summary-table th:first-child,
.wooin-png-summary-table td:first-child {
  width: 34px;
  text-align: center;
}

.wooin-png-summary-table th:nth-child(2),
.wooin-png-summary-table td:nth-child(2) {
  width: 220px;
  text-align: left;
}

.wooin-png-summary-table td.num,
.wooin-png-monthly-table td.num,
.wooin-png-cash-table td.num {
  text-align: right;
}

.wooin-png-summary-wrap {
  overflow-x: auto;
}

.wooin-png-pager {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin: 10px 0 18px;
  font-size: 13px;
  font-weight: 800;
}

.wooin-png-pager button {
  width: 24px;
  height: 24px;
  border: 1px solid #d6dce6;
  border-radius: 5px;
  background: #f1f3f6;
  color: #7b8494;
  font-weight: 800;
}

.wooin-png-pager button.active {
  background: #fff;
  color: #3159ff;
  border-color: #7ea0ff;
}

.wooin-png-detail {
  border: 1px solid #d8dce4;
  border-radius: 4px;
  background: #fff;
}

.wooin-png-detail + .wooin-png-detail {
  margin-top: 0;
}

.wooin-png-detail summary {
  min-height: 44px;
  padding: 13px 16px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
}

.wooin-png-detail summary::-webkit-details-marker {
  display: none;
}

.wooin-png-detail summary::before {
  content: "›";
  display: inline-block;
  margin-right: 8px;
  color: #444;
  font-size: 18px;
  line-height: 1;
  transform: rotate(0deg);
}

.wooin-png-detail[open] summary::before {
  transform: rotate(90deg);
}

.wooin-png-detail-body {
  padding: 12px 12px 16px;
  border-top: 1px solid #e5e9ef;
}

.wooin-png-detail-body .wooin-editor {
  margin-top: 12px;
}

.wooin-png-review-table,
.wooin-png-cash-table {
  width: 100%;
  min-width: 1160px;
  table-layout: fixed;
  margin-top: 8px;
}

.wooin-png-cash-table th[colspan] {
  text-align: center;
}

.wooin-png-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  color: #c5cad3;
  font-size: 12px;
  font-weight: 700;
}

.wooin-png-empty span {
  width: 42px;
  height: 28px;
  margin-bottom: 6px;
  border: 2px solid #eef1f5;
  border-radius: 14px 14px 5px 5px;
  background: #fff;
}

.wooin-png-monthly-sheet {
  min-width: 1840px;
}

.wooin-png-monthly-wrap {
  max-height: none;
  overflow-x: auto;
}

.wooin-png-monthly-table {
  min-width: 1780px;
  table-layout: fixed;
}

.wooin-png-monthly-table th:first-child,
.wooin-png-monthly-table td:first-child {
  width: 34px;
  text-align: center;
}

.wooin-png-monthly-table th:nth-child(2),
.wooin-png-monthly-table td:nth-child(2) {
  width: 130px;
  text-align: left;
}

.wooin-png-monthly-table td .source-input,
.wooin-png-monthly-table .source-input {
  height: 32px;
}

.wooin-png-section-title {
  margin: 28px 0 10px;
}

.wooin-png-section-title p {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

.wooin-closing-sheet {
  min-width: 1450px;
}

.wooin-closing-info {
  justify-content: flex-end;
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid #e6e9ef;
  font-size: 13px;
  font-weight: 800;
}

.wooin-closing-company-table,
.wooin-closing-check-table,
.wooin-closing-result-table,
.wooin-closing-sign-table {
  width: 100%;
  table-layout: fixed;
}

.wooin-closing-company-table td {
  text-align: center;
  color: #555;
}

.wooin-closing-part-title {
  margin: 20px 0 10px;
  font-size: 19px;
}

.wooin-closing-check-wrap {
  overflow-x: auto;
}

.wooin-closing-check-table {
  min-width: 1340px;
}

.wooin-closing-check-table .group-row th {
  text-align: left;
  background: #f1f3f6;
}

.wooin-closing-check-table th:nth-child(2),
.wooin-closing-check-table th:nth-child(3),
.wooin-closing-check-table th:nth-child(4),
.wooin-closing-check-table td:nth-child(2),
.wooin-closing-check-table td:nth-child(3),
.wooin-closing-check-table td:nth-child(4) {
  width: 105px;
  text-align: center;
}

.wooin-closing-check-table td:last-child {
  width: 180px;
}

.wooin-closing-text {
  margin: 10px 0;
  font-size: 13px;
  font-weight: 700;
  color: #444;
}

.wooin-closing-result-table th {
  width: 180px;
  text-align: left;
  background: #eef1f5;
}

.wooin-closing-sign-table th,
.wooin-closing-sign-table td {
  text-align: center;
}

.wooin-png-sheet .wooin-attachment-row {
  justify-content: flex-start;
  gap: 8px;
  min-height: 38px;
  margin-top: 26px;
  padding-top: 0;
  border-top: 1px solid #102b78;
}

.wooin-png-sheet .wooin-attachment-row .wooin-attachment-label {
  flex: 0 0 140px;
  width: 140px;
  height: 34px;
}

.wooin-png-sheet .wooin-attachment-row .btn {
  flex: 0 0 auto;
  height: 32px;
}

.wooin-png-sheet .wooin-attachment-row .source-select {
  flex: 0 0 360px;
  width: 360px;
  max-width: 360px;
  height: 32px;
  margin-left: 0;
}

.wooin-png-sheet .wooin-attachment-row .wooin-download,
.wooin-png-sheet .wooin-attachment-row .wooin-minus {
  flex: 0 0 24px;
}

.wooin-png-sheet .wooin-png-detail-body > .wooin-png-action-row {
  display: flex !important;
  width: fit-content !important;
  margin-left: auto !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.wooin-png-sheet .wooin-png-detail-body > .wooin-png-action-row .btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 7570 / 7570Q / 8700Q 같은 감사종료 점검표의 첫 입력 영역을 원본 PNG와 같은 폭과 간격으로 통일합니다. */
.procedure-workpaper.wp-current-special .wp-review-contract > td:first-child {
  vertical-align: top;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 520px;
  padding: 8px 0;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid label {
  display: grid;
  grid-template-columns: 150px 220px 24px;
  align-items: center;
  column-gap: 10px;
  min-height: 32px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid label > span {
  font-weight: 500;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid label > input {
  width: 220px;
  min-width: 0;
  text-align: right;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid label > input[type="date"] {
  text-align: left;
}

.procedure-workpaper.wp-current-special .wp-review-form-grid label > input:disabled {
  background: #cfcfcf;
  color: #111827;
}

/* 첨부파일 행은 모든 조서에서 좌측부터 같은 간격으로 배치합니다. */
.wooin-attachment-row {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 38px;
  padding-top: 0;
  border-top: 1px solid #102b78;
}

.wooin-attachment-row .wooin-attachment-label,
.wooin-attachment-row > strong {
  flex: 0 0 140px;
  width: 140px;
  height: 34px;
}

.wooin-attachment-row .btn {
  flex: 0 0 auto;
  height: 32px;
}

.wooin-attachment-row .source-select {
  flex: 0 0 360px;
  width: 360px;
  max-width: 360px;
  height: 32px;
  margin-left: 0;
}

.wooin-attachment-row .wooin-square-btn,
.wooin-attachment-row .wooin-download,
.wooin-attachment-row .wooin-minus {
  flex: 0 0 28px;
  width: 28px;
  min-width: 28px;
  padding: 0;
}

/* 감사종료 점검표의 컬럼 비율을 원본 PNG처럼 고정합니다. */
.procedure-workpaper.wp-current-special .wp-review-end-table {
  table-layout: fixed !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table .wp-review-question-col {
  width: 38%;
}

.procedure-workpaper.wp-current-special .wp-review-end-table .wp-review-check-col {
  width: 15.5%;
}

.procedure-workpaper.wp-current-special .wp-review-end-table .wp-review-note-col {
  width: 15.5%;
}

.procedure-workpaper.wp-current-special .wp-review-end-table thead tr:first-child > th:first-child {
  width: 38% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table thead tr:first-child > th[colspan="3"] {
  width: 46.5% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table thead tr:first-child > th:last-child {
  width: 15.5% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table tbody tr:not(.wp-review-section) > td:first-child {
  width: 38% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table tbody tr:not(.wp-review-section) > td:nth-child(2),
.procedure-workpaper.wp-current-special .wp-review-end-table tbody tr:not(.wp-review-section) > td:nth-child(3),
.procedure-workpaper.wp-current-special .wp-review-end-table tbody tr:not(.wp-review-section) > td:nth-child(4) {
  width: 15.5% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table tbody tr:not(.wp-review-section) > td:last-child {
  width: 15.5% !important;
}

.procedure-workpaper.wp-current-special .wp-review-end-table td:first-child {
  line-height: 1.55;
}

.procedure-workpaper.wp-current-special .wp-review-contract {
  min-height: 260px;
}

.procedure-workpaper.wp-current-special .wp-review-contract > td {
  height: 260px;
}

.procedure-workpaper.wp-current-special .wp-review-contract > td:nth-child(2),
.procedure-workpaper.wp-current-special .wp-review-contract > td:nth-child(3),
.procedure-workpaper.wp-current-special .wp-review-contract > td:nth-child(4) {
  vertical-align: middle;
}

.procedure-workpaper.wp-current-special .wp-review-contract > td:last-child {
  vertical-align: middle;
}

.procedure-workpaper.wp-current-special .wp-review-contract > td:last-child input {
  max-width: 240px;
  margin: 0 auto;
}

/* 7570 / 8700 감사종료 계열 최종 보정
   - 원본 PNG처럼 첫 컬럼, Y/N/N-A, 비고 컬럼 폭을 고정합니다.
   - 첫 입력 영역의 라벨/입력칸 줄바꿈을 줄이고 같은 위치에 맞춥니다.
   - CSS 캐시가 남아 있어도 이 블록이 가장 마지막에 적용되도록 둡니다. */
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table,
.procedure-workpaper-8700 .procedure-8700-check-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-question-col,
.procedure-workpaper-8700 .procedure-8700-col-item {
  width: 42% !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-check-col,
.procedure-workpaper-8700 .procedure-8700-col-check {
  width: 14% !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-note-col,
.procedure-workpaper-8700 .procedure-8700-col-remark {
  width: 16% !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table th,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table td,
.procedure-workpaper-8700 .procedure-8700-check-table th,
.procedure-workpaper-8700 .procedure-8700-check-table td {
  border: 1px solid #e3e6eb !important;
  vertical-align: middle !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table th,
.procedure-workpaper-8700 .procedure-8700-check-table th {
  background: #eef0f4 !important;
  color: #1f2937 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-section td,
.procedure-workpaper-8700 .procedure-8700-section-row td {
  height: 30px !important;
  background: #f6f7f9 !important;
  color: #1f2937 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td,
.procedure-workpaper-8700 .procedure-8700-contract-row > td {
  height: 260px !important;
  vertical-align: middle !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td:first-child,
.procedure-workpaper-8700 .procedure-8700-contract-row > td:first-child {
  vertical-align: top !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid,
.procedure-workpaper-8700 .procedure-8700-contract-fields {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 520px !important;
  max-width: 100% !important;
  padding: 8px 0 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label,
.procedure-workpaper-8700 .procedure-8700-contract-fields > div:not(.procedure-8700-copy-group),
.procedure-workpaper-8700 .procedure-8700-contract-fields > label,
.procedure-workpaper-8700 .procedure-8700-copy-group label {
  display: grid !important;
  grid-template-columns: 190px 220px 24px !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 32px !important;
  color: #1f2937 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > input,
.procedure-workpaper-8700 .procedure-date-input,
.procedure-workpaper-8700 .procedure-number-input {
  width: 220px !important;
  min-width: 0 !important;
  height: 30px !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > input,
.procedure-workpaper-8700 .procedure-number-input {
  text-align: right !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > input[type="date"],
.procedure-workpaper-8700 .procedure-date-input {
  text-align: left !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > input:disabled,
.procedure-workpaper-8700 .procedure-number-input-total {
  background: #a7a7a7 !important;
  color: #111827 !important;
}

.procedure-workpaper-8700 .procedure-8700-copy-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 520px !important;
}

.procedure-workpaper-8700 .procedure-8700-copy-group > span {
  padding: 0 !important;
  color: #1f2937 !important;
  font-weight: 800 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract input[type="checkbox"],
.procedure-workpaper-8700 .procedure-8700-check-cell input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 auto !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td:nth-child(2),
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td:nth-child(3),
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td:nth-child(4),
.procedure-workpaper-8700 .procedure-8700-check-cell {
  text-align: center !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td:last-child input,
.procedure-workpaper-8700 .procedure-8700-remark-input {
  width: min(100%, 240px) !important;
  max-width: 240px !important;
  margin: 0 auto !important;
}

.procedure-workpaper-8700 .procedure-attachment-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-top: 1px solid #102b78 !important;
}

.procedure-workpaper-8700 .procedure-attachment-label {
  flex: 0 0 140px !important;
  width: 140px !important;
  height: 34px !important;
}

.procedure-workpaper-8700 .procedure-attachment-add {
  flex: 0 0 auto !important;
  height: 32px !important;
}

.procedure-workpaper-8700 .procedure-attachment-select {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
  height: 32px !important;
  margin-left: 0 !important;
}

.procedure-workpaper-8700 .procedure-attachment-icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
}

/* 7570 / 8700 감사종료 화면 타이포그래피 최종 통일
   두 화면이 서로 다른 계열의 CSS를 상속받아 폰트와 여백이 다르게 보이는 문제를
   감사종료 화면 범위 안에서만 다시 맞춥니다. */
.procedure-workpaper.wp-current-special.wp-connected-audit-end,
.procedure-workpaper-8700 {
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end *,
.procedure-workpaper-8700 * {
  font-family: inherit !important;
  box-sizing: border-box;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .procedure-screen-head,
.procedure-workpaper-8700 .procedure-screen-head {
  min-height: 72px !important;
  padding: 18px 18px !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .procedure-title-wrap h1,
.procedure-workpaper-8700 .procedure-title-wrap h1 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.3 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .procedure-help-button,
.procedure-workpaper-8700 .procedure-help-button {
  height: 28px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .procedure-info-bar,
.procedure-workpaper-8700 .procedure-info-bar {
  min-height: 46px !important;
  padding: 0 18px !important;
  color: #374151 !important;
  font-size: 13px !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-current-table-card,
.procedure-workpaper-8700 .procedure-main-card {
  margin-top: 16px !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.procedure-workpaper-8700 .procedure-8700-toolbar {
  min-height: 54px !important;
  padding: 10px 18px !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-current-table-card h2,
.procedure-workpaper-8700 .procedure-8700-part-title {
  margin: 0 !important;
  padding: 18px 18px 14px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-current-simple-table,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-confirm-table,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-sign-table,
.procedure-workpaper-8700 .procedure-8700-check-table,
.procedure-workpaper-8700 .procedure-8700-conclusion-table,
.procedure-workpaper-8700 .procedure-8700-sign-table {
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-current-simple-table th,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table th,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-confirm-table th,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-sign-table th,
.procedure-workpaper-8700 .procedure-8700-check-table th,
.procedure-workpaper-8700 .procedure-8700-conclusion-table th,
.procedure-workpaper-8700 .procedure-8700-sign-table th {
  height: 34px !important;
  padding: 8px 10px !important;
  background: #eef0f4 !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-current-simple-table td,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table td,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-confirm-table td,
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-sign-table td,
.procedure-workpaper-8700 .procedure-8700-check-table td,
.procedure-workpaper-8700 .procedure-8700-conclusion-table td,
.procedure-workpaper-8700 .procedure-8700-sign-table td {
  padding: 8px 10px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-section td,
.procedure-workpaper-8700 .procedure-8700-section-row td {
  height: 34px !important;
  padding: 8px 10px !important;
  background: #f4f5f7 !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-contract > td,
.procedure-workpaper-8700 .procedure-8700-contract-row > td {
  height: 248px !important;
  padding: 12px 18px !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid,
.procedure-workpaper-8700 .procedure-8700-contract-fields {
  width: 480px !important;
  max-width: 100% !important;
  gap: 7px !important;
  padding: 4px 0 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label,
.procedure-workpaper-8700 .procedure-8700-contract-fields > div:not(.procedure-8700-copy-group),
.procedure-workpaper-8700 .procedure-8700-contract-fields > label,
.procedure-workpaper-8700 .procedure-8700-copy-group label {
  grid-template-columns: 160px 210px 22px !important;
  min-height: 30px !important;
  column-gap: 8px !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > span,
.procedure-workpaper-8700 .procedure-8700-contract-fields span,
.procedure-workpaper-8700 .procedure-8700-contract-fields strong {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-form-grid label > input,
.procedure-workpaper-8700 .procedure-date-input,
.procedure-workpaper-8700 .procedure-number-input {
  width: 210px !important;
  height: 30px !important;
  padding: 0 8px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 4px !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table input:not([type="checkbox"]),
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-end-table select,
.procedure-workpaper-8700 .procedure-8700-check-table input:not([type="checkbox"]),
.procedure-workpaper-8700 .procedure-8700-check-table select {
  height: 30px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 4px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end input[type="checkbox"],
.procedure-workpaper-8700 input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  accent-color: #24306f !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-confirm,
.procedure-workpaper-8700 .procedure-8700-confirm-copy,
.procedure-workpaper-8700 .procedure-8700-final-copy {
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wooin-attachment-row,
.procedure-workpaper-8700 .procedure-attachment-bar {
  margin-top: 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* 감사보고서 발행부수 하위 항목 들여쓰기 통일
   7570과 8700 모두 "회사제출부수/관계기관제출/감사인보관/총부수"를
   같은 위치에서 시작하도록 별도 그룹 규칙으로 맞춥니다. */
.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-copy-group,
.procedure-workpaper-8700 .procedure-8700-copy-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  width: 480px !important;
  max-width: 100% !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-copy-group > span,
.procedure-workpaper-8700 .procedure-8700-copy-group > span {
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-copy-group label,
.procedure-workpaper-8700 .procedure-8700-copy-group label {
  display: grid !important;
  grid-column: auto !important;
  grid-template-columns: 160px 210px 22px !important;
  align-items: center !important;
  column-gap: 8px !important;
  width: calc(100% - 72px) !important;
  min-height: 30px !important;
  margin-left: 72px !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.procedure-workpaper.wp-current-special.wp-connected-audit-end .wp-review-copy-group label > input,
.procedure-workpaper-8700 .procedure-8700-copy-group label > input {
  width: 210px !important;
  height: 30px !important;
  padding: 0 8px !important;
  text-align: right !important;
}
/* ==========================================================================
   프로젝트 폴더 및 파일 구조 안내
   /project-structure 화면에서만 사용하는 스타일입니다.
   ========================================================================== */

.project-structure-page {
  --ps-navy: #151f5b;
  --ps-blue: #3e56d9;
  --ps-mint: #64aa9f;
  --ps-ink: #172033;
  --ps-muted: #66738c;
  --ps-line: #dce4ef;
  --ps-soft: #f4f7fb;
  width: min(1600px, calc(100% - 48px));
  margin: 24px auto 60px;
  color: var(--ps-ink);
  font-family: "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
}

.project-structure-page *,
.project-structure-page *::before,
.project-structure-page *::after {
  box-sizing: border-box;
}

.ps-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 38px 42px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 14%, rgba(118, 220, 202, .24), transparent 24%),
    linear-gradient(135deg, #111a48 0%, #1c2c70 62%, #255b76 100%);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(18, 31, 75, .18);
}

.ps-eyebrow,
.ps-kicker {
  margin: 0 0 7px;
  color: var(--ps-mint);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ps-hero h1 {
  margin: 0;
  font-size: clamp(28px, 2.3vw, 42px);
  line-height: 1.25;
}

.ps-hero-description {
  max-width: 780px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.8;
}

.ps-hero-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
}

.ps-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition: background-color .18s ease, border-color .18s ease;
}

.ps-link-button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .6);
}

.ps-toc {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  gap: 5px;
  margin: 14px 0 0;
  padding: 9px;
  overflow-x: auto;
  background: rgba(255, 255, 255, .96);
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(30, 43, 77, .07);
  scrollbar-width: thin;
}

.ps-toc a {
  flex: 0 0 auto;
  padding: 8px 12px;
  color: #4a5871;
  border-radius: 7px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.ps-toc a:hover {
  color: var(--ps-navy);
  background: #eef2ff;
}

.ps-section {
  scroll-margin-top: 72px;
  margin-top: 18px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--ps-line);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(32, 48, 82, .045);
}

.ps-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.ps-section-heading h2 {
  margin: 0;
  color: var(--ps-ink);
  font-size: 23px;
}

.ps-section-heading > p,
.ps-reference-date {
  margin: 0;
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 700;
}

.ps-stat-grid,
.ps-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ps-stat-card {
  position: relative;
  min-height: 160px;
  padding: 22px;
  overflow: hidden;
  background: var(--ps-soft);
  border: 1px solid #e1e7f0;
  border-radius: 12px;
}

.ps-stat-card::after {
  position: absolute;
  right: -22px;
  bottom: -32px;
  width: 92px;
  height: 92px;
  content: "";
  background: rgba(62, 86, 217, .07);
  border-radius: 50%;
}

.ps-stat-card strong {
  display: block;
  color: var(--ps-navy);
  font-size: 34px;
  line-height: 1;
}

.ps-stat-card span {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 900;
}

.ps-stat-card p {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.65;
}

.ps-stat-card code,
.ps-principle-grid code,
.ps-note code,
.ps-table code,
.ps-layer-card code,
.ps-file-grid code,
.ps-step-list code,
.ps-deploy-card code {
  color: #344bbd;
  font-family: Consolas, "Courier New", monospace;
}

.ps-principle-grid {
  margin-top: 12px;
}

.ps-principle-grid article {
  position: relative;
  padding: 19px 20px 19px 58px;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
}

.ps-card-number {
  position: absolute;
  top: 20px;
  left: 18px;
  color: var(--ps-mint);
  font-size: 13px;
  font-weight: 900;
}

.ps-principle-grid h3 {
  margin: 0 0 7px;
  font-size: 14px;
}

.ps-principle-grid p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.65;
}

.ps-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(145px, 1fr) 28px) minmax(145px, 1fr);
  align-items: stretch;
}

.ps-flow > i {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8c99ae;
  font-style: normal;
  font-size: 21px;
}

.ps-flow-node {
  position: relative;
  min-height: 120px;
  padding: 20px 16px;
  background: linear-gradient(180deg, #f8faff, #f3f6fb);
  border: 1px solid #dce4f1;
  border-radius: 11px;
}

.ps-flow-node > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-bottom: 13px;
  color: #fff;
  background: var(--ps-blue);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

.ps-flow-node strong,
.ps-flow-node code {
  display: block;
}

.ps-flow-node strong {
  font-size: 14px;
}

.ps-flow-node code {
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.5;
}

.ps-note {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 9px;
}

.ps-note strong {
  font-size: 13px;
}

.ps-note p {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}

.ps-note-info {
  color: #243e77;
  background: #eef5ff;
  border-left: 4px solid #5a7ad8;
}

.ps-note-warning {
  color: #66470c;
  background: #fff8e6;
  border-left: 4px solid #dfa831;
}

.ps-tree-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 18px;
}

.ps-tree {
  max-height: 820px;
  margin: 0;
  padding: 24px 28px;
  overflow: auto;
  color: #dce5ff;
  background: #11182b;
  border: 1px solid #273653;
  border-radius: 12px;
  font: 13px/1.75 Consolas, "Malgun Gothic", monospace;
  scrollbar-width: thin;
}

.ps-tree code {
  color: inherit;
  font: inherit;
}

.ps-tree-legend {
  align-self: start;
  padding: 22px;
  background: var(--ps-soft);
  border: 1px solid var(--ps-line);
  border-radius: 12px;
}

.ps-tree-legend h3 {
  margin: 0 0 18px;
  font-size: 16px;
}

.ps-tree-legend dl,
.ps-tree-legend dd {
  margin: 0;
}

.ps-tree-legend dl > div {
  padding: 12px 0;
  border-top: 1px solid #dde4ef;
}

.ps-tree-legend dt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 900;
}

.ps-tree-legend dd {
  margin-top: 6px;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.55;
}

.ps-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.ps-dot-code { background: #4660d8; }
.ps-dot-data { background: #58a294; }
.ps-dot-tool { background: #d68a32; }
.ps-dot-auto { background: #9aa5b7; }

.ps-warning-box {
  margin-top: 16px;
  padding: 14px;
  color: #774316;
  background: #fff4e8;
  border-radius: 8px;
}

.ps-warning-box strong {
  font-size: 12px;
}

.ps-warning-box p {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.ps-table-wrap {
  overflow: auto;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
}

.ps-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  table-layout: fixed;
}

.ps-table th,
.ps-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e4e9f1;
  text-align: left;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.55;
}

.ps-table th {
  color: #344158;
  background: #eff3f8;
  font-weight: 900;
}

.ps-table tbody tr:last-child td {
  border-bottom: 0;
}

.ps-table tbody tr:hover {
  background: #fafcff;
}

.ps-table th:first-child,
.ps-table td:first-child {
  width: 20%;
}

.ps-table th:last-child,
.ps-table td:last-child {
  width: 120px;
}

.ps-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 25px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.ps-badge-required {
  color: #fff;
  background: var(--ps-navy);
}

.ps-badge-conditional {
  color: #176459;
  background: #dff4ef;
}

.ps-badge-caution {
  color: #7e4b0c;
  background: #ffefcf;
}

.ps-badge-optional {
  color: #43516a;
  background: #e8edf4;
}

.ps-badge-no {
  color: #982f38;
  background: #fde7e9;
}

.ps-layer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ps-layer-card {
  padding: 0 22px 22px;
  overflow: hidden;
  border: 1px solid var(--ps-line);
  border-radius: 12px;
}

.ps-layer-head {
  display: grid;
  grid-template-columns: 95px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 -22px 20px;
  padding: 15px 22px;
  background: #f2f5fa;
  border-bottom: 1px solid var(--ps-line);
}

.ps-layer-head > span {
  color: var(--ps-mint);
  font-size: 11px;
  font-weight: 900;
}

.ps-layer-head strong {
  font-family: Consolas, monospace;
  font-size: 14px;
}

.ps-layer-head em {
  color: var(--ps-muted);
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
}

.ps-layer-card > p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 1.65;
}

.ps-layer-card ul,
.ps-deploy-card ul {
  margin: 16px 0 0;
  padding-left: 18px;
}

.ps-layer-card li,
.ps-deploy-card li {
  margin: 8px 0;
  font-size: 12px;
  line-height: 1.55;
}

.ps-compare {
  display: grid;
  grid-template-columns: 1fr 50px 1fr;
  align-items: stretch;
  margin-top: 14px;
  padding: 18px;
  background: #f8fafc;
  border: 1px dashed #c9d3e2;
  border-radius: 11px;
}

.ps-compare > div {
  padding: 6px 12px;
}

.ps-compare > i {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ps-blue);
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.ps-compare-label {
  display: block;
  margin-bottom: 8px;
  color: var(--ps-muted);
  font-size: 10px;
  font-weight: 900;
}

.ps-compare code {
  color: var(--ps-navy);
  font-size: 12px;
  font-weight: 800;
}

.ps-compare p {
  margin: 8px 0 0;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.6;
}

.ps-file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ps-file-grid article {
  min-height: 155px;
  padding: 20px;
  border: 1px solid var(--ps-line);
  border-top: 4px solid #4059cc;
  border-radius: 10px;
}

.ps-file-grid code {
  display: block;
  overflow-wrap: anywhere;
  font-size: 11px;
  font-weight: 800;
}

.ps-file-grid h3 {
  margin: 15px 0 7px;
  font-size: 15px;
}

.ps-file-grid p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.65;
}

.ps-maintenance-table th:first-child,
.ps-maintenance-table td:first-child {
  width: 27%;
  font-weight: 800;
}

.ps-step-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-step-list li {
  position: relative;
  min-height: 170px;
  padding: 20px;
  background: #f6f8fc;
  border: 1px solid var(--ps-line);
  border-radius: 10px;
}

.ps-step-list li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: var(--ps-navy);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
}

.ps-step-list h3 {
  margin: 20px 0 8px;
  font-size: 14px;
}

.ps-step-list p {
  margin: 0;
  color: var(--ps-muted);
  font-size: 11px;
  line-height: 1.65;
}

.ps-code-example {
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid var(--ps-line);
  border-radius: 9px;
}

.ps-code-example summary {
  padding: 14px 17px;
  cursor: pointer;
  background: #f3f6fa;
  font-size: 12px;
  font-weight: 900;
}

.ps-code-example pre {
  margin: 0;
  padding: 20px;
  overflow: auto;
  color: #e3eaff;
  background: #11182b;
  font: 12px/1.7 Consolas, monospace;
}

.ps-code-example code {
  color: inherit;
  font: inherit;
}

.ps-deploy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ps-deploy-card {
  min-height: 235px;
  padding: 22px;
  border: 1px solid var(--ps-line);
  border-radius: 11px;
}

.ps-deploy-card h3 {
  margin: 0;
  font-size: 15px;
}

.ps-deploy-copy {
  background: #f0f5ff;
  border-top: 4px solid #4965dc;
}

.ps-deploy-keep {
  background: #f0faf7;
  border-top: 4px solid #5aa99b;
}

.ps-deploy-build {
  background: #f8f5fb;
  border-top: 4px solid #8d6ab8;
}

.ps-command-box {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding: 14px 16px;
  overflow-x: auto;
  color: #fff;
  background: #121a31;
  border-radius: 9px;
}

.ps-command-box span {
  flex: 0 0 auto;
  margin-right: 8px;
  color: #9facc5;
  font-size: 11px;
  font-weight: 900;
}

.ps-command-box code {
  flex: 0 0 auto;
  padding: 6px 9px;
  color: #dfe7ff;
  background: rgba(255, 255, 255, .08);
  border-radius: 5px;
  font-size: 11px;
}

@media (max-width: 1200px) {
  .ps-stat-grid,
  .ps-principle-grid,
  .ps-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-flow {
    grid-template-columns: 1fr;
  }

  .ps-flow > i {
    height: 26px;
    transform: rotate(90deg);
  }

  .ps-step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .project-structure-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .ps-hero,
  .ps-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .ps-hero {
    padding: 28px 24px;
  }

  .ps-section {
    padding: 20px 16px;
  }

  .ps-stat-grid,
  .ps-principle-grid,
  .ps-layer-grid,
  .ps-file-grid,
  .ps-step-list,
  .ps-deploy-grid,
  .ps-tree-layout {
    grid-template-columns: 1fr;
  }

  .ps-compare {
    grid-template-columns: 1fr;
  }

  .ps-compare > i {
    min-height: 34px;
  }

  .ps-note {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* 005 사용자 관리 최종 보정
   공통 감사프로젝트 목록 CSS가 첫 번째 데이터 컬럼까지 가운데 정렬하므로,
   사용자 관리에서는 선택 라디오 컬럼만 가운데 두고 나머지는 모두 왼쪽 정렬한다. */
.wp-user-management-list .wp-user-management-table th:not(:first-child),
.wp-user-management-list .wp-user-management-table td:not(:first-child),
.wp-user-management-list .wp-user-management-table th:not(:first-child) .wp-audit-project-sort {
  text-align: left !important;
}

.wp-user-management-list .wp-user-management-table th:first-child,
.wp-user-management-list .wp-user-management-table td:first-child {
  text-align: center !important;
}

.wp-staff-management-list .wp-staff-employee-table th:first-child,
.wp-staff-management-list .wp-staff-employee-table td:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table th:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table td:first-child {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
}

/* Sidebar menu/tree final correction */
.app-sidebar .app-menu-group-toggle:after,
.app-sidebar .app-menu-group-toggle[aria-expanded="true"]:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-root > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-menu-group-open > .app-menu-root > .app-menu-icon:before,
.app-sidebar .app-menu-title-active > .app-menu-icon:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-gear:before {
  content: "\2699" !important;
  position: static !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-ai:before {
  content: "AI" !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  border: 1px solid #001f3f !important;
  border-radius: 3px !important;
  background: #eef6ff !important;
  box-shadow: none !important;
  color: #001f3f !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-ai:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-trash:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 5px !important;
  width: 8px !important;
  height: 8px !important;
  border: 1.5px solid #000 !important;
  border-top: 0 !important;
  border-radius: 1px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-trash:after {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 2px !important;
  display: block !important;
  width: 10px !important;
  height: 2px !important;
  border: 0 !important;
  border-top: 1.5px solid #000 !important;
  background: transparent !important;
  box-shadow: 3px -2px 0 -1px #000 !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-todo:before,
.app-sidebar .app-sub-menu a > .app-menu-icon-todo:after {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 6px !important;
  display: block !important;
  width: 11px !important;
  height: 2px !important;
  border: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-todo:before {
  transform: rotate(45deg) !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-todo:after {
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-working-paper-sub-menu {
  padding: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree {
  margin: 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area > ul > li.pad > .btn-toggle {
  display: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area > ul > li.pad > .lnb {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:after,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-folder {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 7px !important;
  height: 7px !important;
  margin: 0 8px 0 2px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle[aria-expanded="true"]:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:before {
  content: "\2261" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
  transform: none !important;
}

/* Sidebar tree state/font correction */
.app-sidebar .app-menu-root[aria-expanded="false"] > .app-menu-icon:before,
.app-sidebar .app-menu-group:not(.app-menu-group-open) > .app-menu-root > .app-menu-icon:before {
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-menu-root[aria-expanded="true"] > .app-menu-icon:before,
.app-sidebar .app-menu-group.app-menu-group-open > .app-menu-root > .app-menu-icon:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree a,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree span {
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle {
  min-height: 27px !important;
  height: 27px !important;
  padding: 4px 8px !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 19px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before {
  flex: 0 0 10px !important;
  width: 5px !important;
  height: 5px !important;
  margin: 0 8px 0 2px !important;
  border-right-width: 1.25px !important;
  border-bottom-width: 1.25px !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle[aria-expanded="true"]:before {
  transform: translateY(-1px) rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth a,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label {
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth {
  min-height: 27px !important;
  padding: 4px 8px 4px 30px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon {
  display: none !important;
}

/* 014 작성할 조서목록 관리 */
.wp-workpaper-list {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 96px);
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  font-size: 13px;
  padding: 18px 24px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wp-workpaper-list-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  flex: 0 0 auto;
}

.wp-workpaper-list-head h1 {
  margin: 0;
  color: #001433;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
}

.wp-workpaper-list-layout {
  display: grid;
  grid-template-columns: minmax(360px, 34%) 44px minmax(560px, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}

.wp-workpaper-list-pane {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}

.wp-workpaper-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  margin-bottom: 8px;
}

.wp-workpaper-list-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  margin-bottom: 8px;
}

.wp-workpaper-list-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.wp-workpaper-list-actions .btn,
.wp-workpaper-list-transfer .btn {
  height: 32px;
  border-radius: 5px;
  font-size: 13px;
}

.wp-workpaper-list-summary-row strong {
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-workpaper-list-summary-count-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.wp-workpaper-list-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 180px;
}

.wp-workpaper-list-filter input {
  width: 100%;
  height: 26px;
  padding-right: 24px;
  font-size: 13px;
}

.wp-workpaper-list-filter button {
  position: absolute;
  right: 5px;
  top: 50%;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #e5e7eb;
  color: #374151;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  cursor: pointer;
  transform: translateY(-50%);
}

.wp-workpaper-list-filter button:hover {
  background: #cbd5e1;
}

.wp-corp-required-name-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.wp-corp-required-name-head > span {
  flex: 0 0 auto;
}

.wp-corp-required-filter {
  width: 270px;
}

.wp-corp-required-filter input {
  height: 24px;
  font-weight: 500;
}

.wp-workpaper-select-all-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-workpaper-list-transfer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 44px;
  min-height: 0;
}

.wp-workpaper-list-transfer .btn {
  width: 32px;
  min-width: 32px;
  padding: 0;
}

.wp-workpaper-list-table-wrap {
  width: 100%;
  max-width: 100%;
  max-height: none;
  flex: 1 1 0;
  height: 100%;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-workpaper-list-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
  box-shadow: inset 0 2px 0 #001f3f;
}

.wp-workpaper-list-table-wrap.common-bordered-list-wrap::before {
  z-index: 20;
  height: 2px;
  background: #001f3f;
}

.wp-workpaper-standard-table,
.wp-workpaper-target-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.wp-workpaper-list-table-wrap .wp-workpaper-standard-table {
  min-width: 0;
}

.wp-workpaper-check-col {
  width: 38px;
}

.wp-workpaper-no-col {
  width: 84px;
}

.wp-workpaper-source-col {
  width: 62px;
}

.wp-workpaper-group-col {
  width: 105px;
}

.wp-workpaper-person-col {
  width: 75px;
}

.wp-workpaper-standard-table th,
.wp-workpaper-standard-table td,
.wp-workpaper-target-table th,
.wp-workpaper-target-table td {
  height: 39px;
  padding: 7px 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
  vertical-align: middle;
}

.wp-workpaper-standard-table th:first-child,
.wp-workpaper-standard-table td:first-child,
.wp-workpaper-target-table th:first-child,
.wp-workpaper-target-table td:first-child {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}

.wp-workpaper-standard-table td:nth-child(3),
.wp-workpaper-target-table td:nth-child(3) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-workpaper-standard-table th:nth-child(2),
.wp-workpaper-standard-table td:nth-child(2),
.wp-workpaper-standard-table th:nth-child(4),
.wp-workpaper-standard-table td:nth-child(4) {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.wp-workpaper-standard-table th:nth-child(4),
.wp-workpaper-standard-table td:nth-child(4) {
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}

.wp-workpaper-target-table td:nth-child(5),
.wp-workpaper-target-table td:nth-child(6) {
  text-align: center;
}

.wp-workpaper-target-table th:nth-child(4),
.wp-workpaper-target-table td:nth-child(4) {
  text-align: center;
}

.wp-workpaper-target-table .source-input,
.wp-workpaper-target-table .source-select {
  width: 100%;
  height: 30px;
  font-size: 13px;
  font-weight: 600;
}

.wp-workpaper-group-readonly {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wp-workpaper-group-required {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12);
}

.wp-workpaper-person-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-width: 72px;
  height: 26px;
  border: 1px solid #cfd6df;
  border-radius: 5px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  padding: 0 8px;
}

.wp-workpaper-person-head::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #4b5563;
}

.wp-workpaper-person-head:hover {
  color: #001f6b;
  border-color: #7fa3d7;
  background: #f7fbff;
}

.wp-workpaper-person-menu {
  position: fixed;
  z-index: 12000;
  min-width: 180px;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #d7dde6;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .18);
  padding: 4px;
}

.wp-workpaper-person-menu button {
  display: block;
  width: 100%;
  min-height: 30px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  padding: 6px 10px;
}

.wp-workpaper-person-menu button:hover {
  background: #e7f1ff;
}

/* Working-paper subgroup uses the same icon/text structure as menu groups. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle > .app-menu-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 8px 0 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 4px !important;
  width: 5px !important;
  height: 5px !important;
  border: 0 !important;
  border-right: 1.25px solid #000 !important;
  border-bottom: 1.25px solid #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle > .app-menu-icon:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle[aria-expanded="true"] > .app-menu-icon:before {
  transform: translateY(-1px) rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle > span:last-child {
  display: inline-block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Working-paper subgroup compact chevron and menu-font match */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before {
  flex: 0 0 9px !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 8px 0 2px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth a,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

/* Sidebar tree final style: keep the working-paper tree aligned with the main menu. */
.app-sidebar .app-menu-group-toggle:after,
.app-sidebar .app-menu-group-toggle[aria-expanded="true"]:after,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:after,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-folder {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle {
  color: #000 !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 7px !important;
  height: 7px !important;
  margin: 0 8px 0 2px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth a,
.app-sidebar .app-sidebar-paper-tree .app-paper-label {
  color: #000 !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:before {
  content: "\2261" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
  transform: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.active,
.app-sidebar .app-sidebar-paper-tree li.active .btn-toggle-3depth,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-menu-focus {
  color: #000 !important;
  box-shadow: inset 0 0 0 1px rgba(20, 163, 148, 0.45) !important;
}

/* 007 감사참여자 관리 */
.wp-audit-participant-table-wrap,
.wp-audit-participant-lookup-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  scrollbar-gutter: auto;
}

.wp-audit-participant-table {
  width: 100%;
  min-width: 980px;
  table-layout: fixed;
}

.wp-audit-participant-lookup-table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
}

.wp-audit-participant-table th:not(:first-child),
.wp-audit-participant-table td:not(:first-child),
.wp-audit-participant-lookup-table th:not(:first-child),
.wp-audit-participant-lookup-table td:not(:first-child) {
  text-align: left !important;
}

.wp-audit-participant-table th:first-child,
.wp-audit-participant-table td:first-child,
.wp-audit-participant-lookup-table th:first-child,
.wp-audit-participant-lookup-table td:first-child {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
}

.wp-audit-participant-table col.wp-audit-participant-check-col,
.wp-audit-participant-lookup-table col.wp-audit-participant-check-col {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
}

.wp-audit-participant-table-wrap.common-bordered-list-wrap,
.wp-audit-participant-lookup-table-wrap.common-bordered-list-wrap {
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
}

.wp-audit-participant-table-wrap .wp-audit-participant-table,
.wp-audit-participant-lookup-table-wrap .wp-audit-participant-lookup-table {
  margin: 0;
}

.wp-audit-participant-table-wrap .wp-audit-participant-table th[data-audit-participant-sort] {
  cursor: pointer;
  user-select: none;
}

.wp-audit-participant-table-wrap .wp-audit-participant-table th[data-audit-participant-sort]::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  vertical-align: middle;
}

.wp-audit-participant-table-wrap .wp-audit-participant-table th[data-audit-participant-sort][aria-sort="ascending"]::after {
  border-bottom: 6px solid #001f3f;
}

.wp-audit-participant-table-wrap .wp-audit-participant-table th[data-audit-participant-sort][aria-sort="descending"]::after {
  border-top: 6px solid #001f3f;
}

.wp-audit-participant-code-col {
  width: 120px !important;
}

.wp-audit-participant-name-col {
  width: 150px !important;
}

.wp-audit-participant-date-col {
  width: 140px !important;
}

.wp-audit-participant-note-col {
  width: 220px !important;
}

.wp-audit-participant-table .source-input,
.wp-audit-participant-table .source-select,
.wp-audit-participant-lookup-filter .source-input,
.wp-audit-participant-lookup-filter .source-select {
  width: 100%;
}

.wp-audit-participant-lookup {
  display: grid;
  gap: 16px;
}

.wp-audit-participant-lookup-filter {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
}

.wp-audit-participant-lookup-filter strong {
  justify-self: end;
}

.wp-audit-participant-empty-note {
  display: block;
  min-height: 34px;
}

.dashboard-modal[data-audit-participant-modal] {
  z-index: 5000;
}

.dashboard-modal[data-audit-participant-modal] .dashboard-modal-shell {
  width: min(820px, calc(100vw - 44px));
  min-width: 0;
  max-width: min(820px, calc(100vw - 44px));
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  color: #111827;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-head,
.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search,
.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-actions {
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidates {
  width: 100%;
  max-width: 100%;
  padding: 22px 24px 16px;
  background: #fff;
  border-radius: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-filter {
  grid-template-columns: 150px 260px auto auto;
  gap: 10px;
  padding: 0;
  align-items: center;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-head {
  padding: 0;
  margin-bottom: 14px;
  border-bottom: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-head h1 {
  margin: 0;
  color: #111827;
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-head button {
  color: #0f1f3a;
  font-size: 24px;
  line-height: 1;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search {
  display: flex;
  grid-template-columns: none;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 0;
  margin-bottom: 10px;
  background: #fff;
  border-bottom: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-filter .source-select,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-filter .source-input,
.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-select,
.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-input,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table .source-input,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table .source-select {
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search strong,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th {
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 14px !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-filter .source-input::placeholder {
  font-size: 14px;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-input::placeholder {
  font-size: 14px;
  color: #9ca3af;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-select,
.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-input {
  height: 32px;
  min-height: 32px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #fff;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-select {
  width: 150px;
  padding: 0 34px 0 12px;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .wp-audit-project-keyword-wrap {
  position: relative;
  width: 260px;
  height: 32px;
  flex: 0 0 auto;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search .source-input {
  width: 100%;
  padding: 0 34px 0 10px;
  border-radius: 4px;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-search strong {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #111827;
  font-weight: 800;
  white-space: nowrap;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table-wrap {
  margin: 0;
  max-height: min(520px, calc(100vh - 280px));
  border: 1px solid #d9dee8;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  overflow: auto;
  scrollbar-gutter: auto;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-style: hidden;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th {
  background: #fafafa !important;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
  font-weight: 700;
  text-align: left !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td {
  height: 40px;
  padding: 10px 12px;
  border-right: 1px solid #edf0f4;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th:last-child,
.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td:last-child {
  border-right: 0;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table tbody td {
  color: #111827;
  font-weight: 500;
  text-align: left !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table tbody tr:hover {
  background: #f8fbff;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-code-col {
  width: 120px !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-name-col {
  width: 150px !important;
}

.dashboard-modal[data-audit-participant-modal] .wp-audit-project-candidate-actions {
  padding: 12px 0 0;
  border-top: 0;
}

/* 공통 목록 최종 보정
   라디오/체크박스 선택 컬럼만 중앙 정렬하고, 두 번째 컬럼부터는 데이터 컬럼이므로 왼쪽 정렬한다. */
.wp-audit-project-list .wp-audit-project-table th:not(:first-child),
.wp-audit-project-list .wp-audit-project-table td:not(:first-child),
.wp-audit-project-list .wp-audit-project-table th:not(:first-child) .wp-audit-project-sort {
  text-align: left !important;
}

.wp-audit-project-list .wp-audit-project-table th:first-child,
.wp-audit-project-list .wp-audit-project-table td:first-child {
  text-align: center !important;
}

/* 공통 목록 헤더 중복 표시 방지
   전역 thead sticky는 끄고, 목록 내부 스크롤 컨테이너 안에서 th만 sticky 처리한다.
   이렇게 해야 컬럼 헤더가 브라우저 상단이 아니라 리스트 상단에 고정된다. */
.wp-audit-project-list .wp-audit-project-table > thead,
.wp-audit-project-list .wp-audit-project-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-audit-project-list .wp-audit-project-table > thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: #fafafa !important;
  box-shadow: 0 1px 0 #e5e7eb;
}

.wp-audit-project-list[data-project-mode="list"] .wp-audit-project-main,
.wp-audit-project-list[data-project-mode="list"] .wp-audit-project-table-wrap,
.wp-audit-project-list[data-project-mode="list"] .wp-audit-project-table {
  width: 100% !important;
  max-width: none !important;
}

.wp-archive-status-list .wp-audit-project-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 4px;
}

.wp-archive-status-list .wp-audit-project-workspace,
.wp-archive-status-list .wp-audit-project-main {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.wp-archive-status-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

body:has(.wp-archive-status-list) .source-footer {
  margin-top: 0 !important;
}

.wp-archive-status-list .wp-audit-project-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-top: 0 !important;
}

.wp-archive-status-list .wp-audit-project-table th,
.wp-archive-status-list .wp-audit-project-table td {
  height: 38px !important;
  padding: 0 8px !important;
  border-right: 1px solid #e1e7ef !important;
  border-bottom: 1px solid #e1e7ef !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wp-archive-status-list .wp-audit-project-table .wp-archive-status-select-cell {
  padding: 0 !important;
  text-align: center !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.wp-archive-status-list .wp-audit-project-table input[data-archive-status-row-radio] {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

.wp-archive-status-list .wp-audit-project-table th:last-child,
.wp-archive-status-list .wp-audit-project-table td:last-child {
  border-right: 0 !important;
}

.wp-archive-status-list .wp-audit-project-table thead th {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.wp-archive-status-list .wp-audit-project-table tbody td {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.wp-archive-status-list .wp-audit-project-table tbody td:nth-child(n+6),
.wp-archive-status-list .wp-audit-project-table thead th:nth-child(n+6) {
  text-align: center !important;
}

.wp-archive-status-list .wp-audit-project-table thead tr:nth-child(2) th {
  text-align: center !important;
}

.wp-archive-status-list .wp-archive-status-select-col {
  width: 30px !important;
}

.wp-archive-status-list .wp-archive-status-code-col {
  width: 130px !important;
}

.wp-archive-status-list .wp-archive-status-project-col {
  width: auto !important;
}

.wp-archive-status-list .wp-archive-status-person-col {
  width: 105px !important;
}

.wp-archive-status-list .wp-archive-status-type-col {
  width: 95px !important;
}

.wp-archive-status-list .wp-archive-status-check-col {
  width: 102px !important;
}

.wp-archive-status-list .wp-archive-status-overall-col {
  width: 105px !important;
}

body:has(.wp-archive-status-list) .wp-archive-status-list {
  padding-bottom: 0 !important;
}

body:has(.wp-archive-status-list) .wp-audit-project-workspace {
  padding-bottom: 0 !important;
}

body:has(.wp-archive-status-list) .source-footer {
  margin: 0 !important;
  padding: 3px 0 4px !important;
}

body:has(.wp-archive-status-list) > .source-container {
  display: flex !important;
  flex-direction: column !important;
}

body:has(.wp-archive-status-list) > .source-container > #wrapper {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.wp-corp-tick-table > thead,
.wp-corp-tick-table > thead > tr,
.wp-corp-required-table > thead,
.wp-corp-required-table > thead > tr,
.wp-corp-sign-table > thead,
.wp-corp-sign-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.wp-corp-tick-table > thead th,
.wp-corp-required-table > thead th,
.wp-corp-sign-table > thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: #fafafa !important;
  box-shadow: 0 1px 0 #e5e7eb;
}

/* 공통 목록 박스 스타일
   업무 화면의 목록은 이미지 기준처럼 얇은 외곽선, 연한 헤더, 내부 구분선으로 정리한다. */
body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table-wrap {
  border: 1px solid #e6e8ee;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  overflow: auto;
  overflow-clip-margin: 0;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table {
  border-collapse: collapse;
  border-style: hidden;
  margin: 0;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table th {
  background: #fafafa !important;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table th,
body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table td {
  border-right: 1px solid #edf0f4;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table th:last-child,
body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table td:last-child {
  border-right: 0;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table tbody tr:last-child td {
  border-bottom: 0;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table-wrap {
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #d9dee8 !important;
  overflow: auto !important;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th,
body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td {
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th:last-child,
body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td:last-child {
  border-right: 0 !important;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table th:first-child,
body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

body .dashboard-modal[data-audit-participant-modal] .wp-audit-participant-lookup-table td:first-child input[type="radio"] {
  display: inline-block;
  margin: 0 auto;
}

/* 첨부파일 목록 헤더 중복 표시 방지
   000.공통기능의 목록 스크롤 기준에 따라 화면 전체 sticky가 아닌 목록 내부만 사용한다.
   이 화면은 검색 결과 영역이 전체 높이를 차지하므로 전역 sticky 헤더를 끄고 중복 헤더 노출을 방지한다. */
body:has(.wp-attach-file-list) .wp-attach-table-wrap .wp-attach-table > thead,
body:has(.wp-attach-file-list) .wp-attach-table-wrap .wp-attach-table > thead > tr,
body:has(.wp-attach-file-list) .wp-attach-table-wrap .wp-attach-table > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

/* 감사마스터 담당자 선택 모달은 감사참여자 사원 선택 모달과 같은 UI를 사용한다. */
.dashboard-modal[data-audit-master-employee-modal],
.dashboard-modal[data-audit-master-contract-modal] {
  z-index: 5000;
}

.dashboard-modal[data-audit-master-employee-modal] .dashboard-modal-shell,
.dashboard-modal[data-audit-master-contract-modal] .dashboard-modal-shell {
  width: min(820px, calc(100vw - 44px));
  min-width: 0;
  max-width: min(820px, calc(100vw - 44px));
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup {
  display: grid;
  gap: 16px;
  font-family: 'Noto Sans KR', dotum, sans-serif;
  color: #111827;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-head,
.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search,
.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-actions,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-head,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-actions {
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidates,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidates {
  width: 100%;
  max-width: 100%;
  padding: 22px 24px 16px;
  background: #fff;
  border-radius: 0;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-head,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-head {
  padding: 0;
  margin-bottom: 14px;
  border-bottom: 0;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-head h1,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-head h1 {
  margin: 0;
  color: #111827;
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-head button,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-head button {
  color: #0f1f3a;
  font-size: 24px;
  line-height: 1;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search {
  display: flex;
  grid-template-columns: none;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 0;
  margin-bottom: 10px;
  background: #fff;
  border-bottom: 0;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .source-select,
.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .source-input,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .source-select,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .source-input {
  height: 32px;
  min-height: 32px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #fff;
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .source-select,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .source-select {
  width: 150px;
  padding: 0 34px 0 12px;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .wp-audit-project-keyword-wrap,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .wp-audit-project-keyword-wrap {
  position: relative;
  width: 260px;
  height: 32px;
  flex: 0 0 auto;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .source-input,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .source-input {
  width: 100%;
  padding: 0 34px 0 10px;
  border-radius: 4px;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search .source-input::placeholder,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search .source-input::placeholder {
  font-size: 14px;
  color: #9ca3af;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-search strong,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-search strong {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #111827;
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800;
  white-space: nowrap;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table-wrap,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table-wrap {
  margin: 0;
  max-height: min(520px, calc(100vh - 280px));
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  background: #fff;
  box-shadow: inset 0 0 0 1px #d9dee8 !important;
  overflow: auto !important;
  scrollbar-gutter: auto;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table {
  min-width: 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table th,
body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table td,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table th,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table td {
  height: 40px;
  padding: 10px 12px;
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
  color: #111827;
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0;
  text-align: left !important;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table th,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table th {
  background: #fafafa !important;
  font-weight: 700;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table td,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table td {
  font-weight: 500;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table th:last-child,
body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table td:last-child,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table th:last-child,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table td:last-child {
  border-right: 0 !important;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table th:first-child,
body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table td:first-child,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table th:first-child,
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table td:first-child {
  width: 40px !important;
  min-width: 40px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table td:first-child input[type="radio"],
body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table td:first-child input[type="radio"] {
  display: inline-block;
  margin: 0 auto;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-check-col {
  width: 40px !important;
}

body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-check-col {
  width: 40px !important;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-code-col {
  width: 120px !important;
}

body .dashboard-modal[data-audit-master-employee-modal] .wp-audit-participant-lookup-table col.wp-audit-participant-name-col {
  width: 150px !important;
}

.dashboard-modal[data-audit-master-employee-modal] .wp-audit-project-candidate-actions,
.dashboard-modal[data-audit-master-contract-modal] .wp-audit-project-candidate-actions {
  padding: 12px 0 0;
  border-top: 0;
}

.dashboard-modal[data-audit-master-contract-modal] .dashboard-modal-shell {
  width: min(980px, calc(100vw - 44px));
  max-width: min(980px, calc(100vw - 44px));
}

.dashboard-modal[data-audit-master-contract-modal] .wp-audit-master-contract-filter {
  flex-wrap: wrap;
}

.dashboard-modal[data-audit-master-contract-modal] .wp-audit-master-contract-filter > .source-input[type="date"] {
  width: 140px;
  flex: 0 0 auto;
  padding-right: 8px;
}

.dashboard-modal[data-audit-master-contract-modal] .wp-audit-master-contract-range {
  color: #6b7280;
  font-size: 14px;
  font-weight: 700;
}

body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-master-contract-table col.wp-audit-master-contract-date-col {
  width: 130px !important;
}

body .dashboard-modal[data-audit-master-contract-modal] .wp-audit-master-contract-table col.wp-audit-master-contract-dept-col {
  width: 150px !important;
}

body .wp-audit-participant .wp-audit-participant-table-wrap {
  border: 1px solid #d9dee8 !important;
  border-top: 2px solid #001f3f !important;
  border-radius: 6px !important;
  box-shadow: inset 0 2px 0 #001f3f !important;
  overflow: auto !important;
}

body .wp-audit-participant .wp-audit-participant-table-wrap.common-bordered-list-wrap::before {
  z-index: 20 !important;
  height: 2px !important;
  background: #001f3f !important;
}

body .wp-audit-participant .wp-audit-participant-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .wp-audit-participant .wp-audit-participant-table th,
body .wp-audit-participant .wp-audit-participant-table td {
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

body .wp-audit-participant .wp-audit-participant-table th:last-child,
body .wp-audit-participant .wp-audit-participant-table td:last-child {
  border-right: 0 !important;
}

body .wp-audit-participant .wp-audit-participant-total {
  justify-content: flex-start;
  margin: 0 0 4px;
}

body .wp-audit-participant .wp-audit-participant-table tbody td,
body .wp-audit-participant .wp-audit-participant-table tbody td *,
body .wp-audit-participant .wp-audit-participant-table tbody td :is(input, select, span, option) {
  font-weight: 500 !important;
}

body .wp-audit-participant .wp-audit-participant-table thead th {
  font-weight: 700 !important;
}

body .wp-audit-participant .wp-audit-participant-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body .wp-audit-participant .wp-audit-participant-table tbody tr.wp-audit-participant-outside-period td {
  color: #9ca3af !important;
  background: #f8fafc !important;
}

body .wp-audit-participant .wp-audit-participant-table tbody tr.wp-audit-participant-outside-period .source-input,
body .wp-audit-participant .wp-audit-participant-table tbody tr.wp-audit-participant-outside-period .source-select {
  color: #9ca3af !important;
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
}

body .wp-audit-participant .wp-audit-participant-table tbody tr.wp-audit-participant-outside-period input[type="checkbox"] {
  opacity: 0.55;
}

body .wp-audit-participant .wp-audit-participant-table tbody tr.wp-audit-participant-section-row td {
  height: 37px !important;
  min-height: 0 !important;
  padding: 4px 12px !important;
  background: #e3e9ef !important;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table-wrap {
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #d9dee8 !important;
  overflow: auto !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table th,
body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table td {
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table th:last-child,
body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table td:last-child {
  border-right: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="audited-company-add"] .wp-audited-company-add-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-dialog {
  width: 95vw !important;
  max-width: 95vw !important;
  min-height: 80vh !important;
  max-height: calc(100vh - 56px) !important;
  display: flex !important;
  overflow: auto !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-modal {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 80vh !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 24px 16px !important;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: auto !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-header h1 {
  margin: 0 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-header button {
  border: 0 !important;
  background: transparent !important;
  color: #0f1f3a !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar .wp-audit-project-select {
  width: 150px !important;
  height: 32px !important;
  margin-left: 0 !important;
  padding: 0 34px 0 12px !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 5px !important;
  background-color: #fff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar .wp-audit-project-keyword-wrap {
  position: relative !important;
  width: 260px !important;
  height: 32px !important;
  flex: 0 0 auto !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar .wp-audit-project-keyword {
  width: 100% !important;
  height: 32px !important;
  padding: 0 34px 0 10px !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar .wp-audit-project-total {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .complete-confirm-result-filter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 0 4px;
  white-space: nowrap;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .complete-confirm-result-filter label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #d9dee8 !important;
  overflow: auto !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table {
  width: 100% !important;
  min-width: 1040px !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table th,
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table td {
  height: 37px !important;
  min-height: 0 !important;
  padding: 4px 10px !important;
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table th:nth-child(2),
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table td:nth-child(2) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: keep-all !important;
  line-height: 1.35 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table th {
  background: #e3e9ef !important;
  font-weight: 800 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table th:last-child,
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table td:last-child {
  border-right: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table .source-select,
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-table .source-input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 30px !important;
  border-radius: 4px !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-top: 16px !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-toolbar .btn-action,
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-actions .btn-action,
body .dashboard-modal[data-dashboard-modal="complete-confirm"] .common-list-popup-extra-actions .btn-action {
  height: 32px !important;
  min-width: 54px !important;
  padding: 0 14px !important;
  border-radius: 5px !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-actions .btn-action-close {
  background: #222 !important;
  color: #fff !important;
}

body .dashboard-modal[data-dashboard-modal="complete-confirm"] .wooin-complete-actions .btn-action-select-complete {
  background: #283d82 !important;
  color: #fff !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-dialog {
  width: 95vw !important;
  max-width: 95vw !important;
  min-height: 80vh !important;
  display: flex !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-popup {
  width: 100% !important;
  min-height: 80vh !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 24px 16px !important;
  color: #111827 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  overflow: auto !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-table {
  width: 100% !important;
  min-width: 900px !important;
  table-layout: fixed !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-table th,
body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-table td {
  height: 37px !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-table th {
  background: #e3e9ef !important;
  font-weight: 800 !important;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .complete-check-readonly-radio {
  pointer-events: none;
}

body .dashboard-modal[data-dashboard-modal="complete-checklist"] .wooin-complete-check-actions {
  justify-content: flex-end !important;
  padding-top: 16px !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-dialog {
  width: 95vw !important;
  max-width: 95vw !important;
  min-height: 80vh !important;
  display: flex !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-popup {
  width: 100% !important;
  min-height: 80vh !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 24px 16px !important;
  color: #111827 !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  overflow: auto !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table {
  width: 100% !important;
  min-width: 1040px !important;
  table-layout: fixed !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table th,
body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table td {
  height: 37px !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  vertical-align: middle !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table th {
  background: #e3e9ef !important;
  font-weight: 800 !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table td {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table th:first-child,
body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-table td:first-child {
  text-align: center !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-actions {
  justify-content: flex-end !important;
  padding-top: 16px !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-actions .btn-action-close {
  background: #222 !important;
  color: #fff !important;
}

body .dashboard-modal[data-dashboard-modal="attachment-check"] .wooin-attach-check-actions .btn-action-select-complete {
  background: #283d82 !important;
  color: #fff !important;
}

body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table-wrap {
  border: 1px solid #d9dee8 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #d9dee8 !important;
  overflow: auto !important;
}

body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-style: none !important;
}

body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table th,
body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table td {
  border-right: 1px solid #edf0f4 !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table th:last-child,
body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table td:last-child {
  border-right: 0 !important;
}

body .dashboard-modal[data-project-candidate-modal] .wp-audit-project-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table thead th:first-child {
  border-top-left-radius: 7px;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table thead th:last-child {
  border-top-right-radius: 7px;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 7px;
}

body:has(> .app-sidebar):not(.source-shell-working-paper) :is([data-dashboard-page], .wp-corp-setting, .wp-current-special) .source-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 7px;
}

/* 사원/사용자 목록 선택 컬럼 최종 보정
   colgroup까지 고정해야 table-layout: fixed 상태에서 첫 라디오 컬럼이 넓어지지 않는다. */
.wp-staff-management-list .wp-staff-employee-table col.wp-staff-management-radio-col,
.wp-user-management-user-table-wrap .wp-user-management-table col.wp-staff-management-radio-col {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
}

.wp-staff-management-list .wp-staff-employee-table th:first-child,
.wp-staff-management-list .wp-staff-employee-table td:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table th:first-child,
.wp-user-management-user-table-wrap .wp-user-management-table td:first-child {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
}

/* Sidebar menu/tree absolute final correction */
.app-sidebar .app-menu-group-toggle:after,
.app-sidebar .app-menu-group-toggle[aria-expanded="true"]:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-root > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-menu-group-open > .app-menu-root > .app-menu-icon:before,
.app-sidebar .app-menu-title-active > .app-menu-icon:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-gear:before {
  content: "\2699" !important;
  position: static !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-trash:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 5px !important;
  width: 8px !important;
  height: 8px !important;
  border: 1.5px solid #000 !important;
  border-top: 0 !important;
  border-radius: 1px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon-trash:after {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 2px !important;
  display: block !important;
  width: 10px !important;
  height: 2px !important;
  border: 0 !important;
  border-top: 1.5px solid #000 !important;
  background: transparent !important;
  box-shadow: 3px -2px 0 -1px #000 !important;
  transform: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-working-paper-sub-menu,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area > ul > li.pad > .lnb {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area > ul > li.pad > .btn-toggle {
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:after,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:after,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .ico-folder {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle:before {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 7px !important;
  height: 7px !important;
  margin: 0 8px 0 2px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle:before,
.app-sidebar .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle[aria-expanded="true"]:before,
.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle[aria-expanded="true"]:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth:before,
.app-sidebar .app-sidebar-paper-tree .app-paper-icon:before {
  content: "\2261" !important;
  position: static !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
  transform: none !important;
}

/* Sidebar working-paper menu final state/font fix */
.app-sidebar .app-menu-root[aria-expanded="false"] > .app-menu-icon:before,
.app-sidebar .app-menu-group:not(.app-menu-group-open) > .app-menu-root > .app-menu-icon:before {
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-menu-root[aria-expanded="true"] > .app-menu-icon:before,
.app-sidebar .app-menu-group.app-menu-group-open > .app-menu-root > .app-menu-icon:before {
  transform: translateY(-2px) rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree a,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree span {
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 8px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle:before {
  flex: 0 0 9px !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 8px 0 2px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li.app-paper-open > .btn-toggle:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .area .lnb > div > li > .btn-toggle[aria-expanded="true"]:before {
  transform: translateY(-1px) rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth a,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label {
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth {
  min-height: 27px !important;
  padding: 4px 8px 4px 30px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon {
  display: none !important;
}

/* Temporary unfinished-menu marker. Remove app-menu-icon-todo to restore original icons. */
.app-sidebar .app-sub-menu a > .app-menu-icon.app-menu-icon-todo:before,
.app-sidebar .app-sub-menu a > .app-menu-icon.app-menu-icon-todo:after {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 6px !important;
  display: block !important;
  width: 11px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon.app-menu-icon-todo:before {
  transform: rotate(45deg) !important;
}

.app-sidebar .app-sub-menu a > .app-menu-icon.app-menu-icon-todo:after {
  transform: rotate(-45deg) !important;
}

/* Temporary unfinished marker for working-paper items only. Remove this block to restore paper item icons. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon {
  display: inline-block !important;
  position: relative !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin-right: 4px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon:after {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 6px !important;
  display: block !important;
  width: 11px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon:before {
  transform: rotate(45deg) !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon:after {
  transform: rotate(-45deg) !important;
}
.wp-standard-upload {
  color: #001b44;
  padding: 24px;
}

.wp-standard-upload,
.wp-standard-upload input,
.wp-standard-upload textarea,
.wp-standard-upload button,
.wp-standard-upload p,
.wp-standard-upload label,
.wp-standard-upload span,
.wp-standard-upload strong,
.wp-standard-upload pre {
  font-family: 'Noto Sans KR', dotum, sans-serif !important;
  font-size: 13px !important;
}

.wp-standard-upload-head {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.wp-standard-upload-head h1 {
  color: #001b44;
  font-size: 28px;
  margin: 0 0 8px;
}

.wp-standard-upload-head p {
  color: #526071;
  font: inherit;
  margin: 0;
}

.wp-standard-upload-panel {
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(15, 35, 70, 0.08);
  max-width: 1040px;
  padding: 24px;
}

.wp-standard-upload-grid {
  display: grid;
  align-items: end;
  gap: 18px;
  grid-template-columns: 160px minmax(360px, 1fr);
  margin-bottom: 22px;
}

.wp-standard-upload-grid.wp-audit-procedure-upload-grid {
  align-items: stretch;
  grid-template-columns: 1fr;
}

.wp-audit-procedure-upload-grid label {
  display: block;
  width: 100%;
}

.wp-standard-upload label span {
  color: #10213a;
  display: block;
  font: inherit;
  font-weight: 700;
  margin-bottom: 6px;
  white-space: nowrap;
}

.wp-standard-upload .source-input {
  box-sizing: border-box;
  min-height: 32px;
  width: 100%;
}

.wp-standard-upload-file input {
  cursor: pointer;
  align-items: center;
  display: flex;
  height: 36px;
  line-height: 1;
  min-height: 36px;
  overflow: visible;
  padding: 5px 8px;
}

.wp-standard-upload-file input::file-selector-button {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 13px;
  height: 24px;
  line-height: 20px;
  margin: 0 8px 0 0;
  padding: 1px 8px 3px;
}

.wp-standard-upload-rules textarea {
  box-sizing: border-box;
  height: 190px;
  line-height: 1.45;
  min-height: 180px;
  resize: vertical;
  width: 100%;
}

.wp-standard-upload textarea.source-input {
  height: 190px;
  min-height: 180px;
  padding: 10px 12px;
}

.wp-standard-upload-note {
  background: #f6f9fd;
  border: 1px solid #dce6f2;
  border-radius: 6px;
  color: #26364a;
  font: inherit;
  line-height: 1.6;
  margin-top: 18px;
  padding: 12px 14px;
}

.wp-standard-upload-note p {
  margin: 6px 0 0;
}

.wp-standard-upload-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 16px;
}

.wp-standard-upload-result {
  background: #101827;
  border-radius: 6px;
  color: #d7e5ff;
  margin: 16px 0 0;
  min-height: 90px;
  overflow: auto;
  padding: 14px;
  white-space: pre-wrap;
}

@media (max-width: 760px) {
  .wp-standard-upload {
    padding: 16px;
  }

  .wp-standard-upload-grid {
    grid-template-columns: 1fr;
  }
}

.wp-project-trash-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 2rem;
}

.wp-project-trash-head {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.wp-project-trash-head h1 {
  color: #000;
  display: block;
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  width: max-content;
  word-break: keep-all;
}

.wp-project-trash-list,
.wp-project-trash-list input,
.wp-project-trash-list select,
.wp-project-trash-list button,
.wp-project-trash-list strong,
.wp-project-trash-list th,
.wp-project-trash-list td {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 13px !important;
  font-weight: 500;
}

.wp-project-trash-list .btn {
  font-size: 13px !important;
  height: 32px;
  line-height: 30px;
  padding: 0 14px;
}

.wp-project-trash-search .source-select,
.wp-project-trash-search .source-input {
  font-size: 13px !important;
  height: 32px;
  min-height: 32px;
}

.wp-project-trash-search {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.wp-project-trash-select {
  width: 13rem;
}

.wp-project-trash-keyword-wrap {
  position: relative;
  width: 28rem;
}

.wp-project-trash-keyword {
  padding-right: 2.6rem;
  width: 100%;
}

.wp-project-trash-clear {
  align-items: center;
  background: transparent;
  border: 0;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
}

.wp-project-trash-clear[hidden] {
  display: none;
}

.wp-project-trash-total {
  color: #001b44;
  white-space: nowrap;
}

.wp-project-trash-table-wrap {
  border: 1px solid #dbe3ef !important;
  border-top: 2px solid #001f3f !important;
  border-radius: 0.6rem !important;
  flex: 1 1 0;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: auto;
  box-shadow: inset 0 2px 0 #001f3f;
}

.wp-project-trash-table-wrap.common-bordered-list-wrap::before {
  z-index: 20;
  height: 2px;
  background: #001f3f;
}

.wp-project-trash-table {
  min-width: 78rem;
  table-layout: fixed;
  width: 100%;
}

.wp-project-trash-table > thead,
.wp-project-trash-table > thead > tr {
  position: static !important;
  transform: none !important;
}

.wp-project-trash-table > thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}

.wp-project-trash-table th,
.wp-project-trash-table td {
  border-bottom: 1px solid #e6ebf2 !important;
  border-right: 1px solid #e6ebf2 !important;
  font-weight: 500 !important;
  height: 34px;
  overflow: hidden;
  padding: 0.6rem 1rem !important;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-project-trash-table th {
  background: #fafafa !important;
  color: #001b44;
  font-weight: 700 !important;
}

.wp-project-trash-table th:last-child,
.wp-project-trash-table td:last-child {
  border-right: 0 !important;
}

.wp-project-trash-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.wp-project-trash-code-col {
  width: 7rem;
}

.wp-project-trash-name-col {
  width: 17rem;
}

.wp-project-trash-company-col {
  width: 10rem;
}

.wp-project-trash-period-col {
  width: 11rem;
}

.wp-project-trash-person-col {
  width: 5rem;
}

.wp-project-trash-date-col {
  width: 7rem;
}

.wp-project-trash-delete-reason-col {
  width: 12rem;
}

.wp-project-trash-action-col {
  width: 3.8rem;
}

.wp-project-trash-action-type-col {
  width: 5rem;
}

.wp-project-trash-history-name-col {
  width: 20rem;
}

.wp-project-trash-reason-col {
  width: 22rem;
}

.wp-project-trash-history-table {
  min-width: 0;
}

.wp-project-trash-history-table th:first-child,
.wp-project-trash-history-table td:first-child,
.wp-project-trash-history-table th:nth-child(6),
.wp-project-trash-history-table td:nth-child(6),
.wp-project-trash-history-table th:nth-child(7),
.wp-project-trash-history-table td:nth-child(7) {
  text-align: center;
}

.wp-project-trash-restore {
  min-width: 0;
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
  width: 100%;
}

.wp-project-trash-table th:last-child,
.wp-project-trash-table td:last-child,
.wp-project-trash-table th:nth-child(5),
.wp-project-trash-table td:nth-child(5),
.wp-project-trash-table th:nth-child(6),
.wp-project-trash-table td:nth-child(6) {
  text-align: center;
}

.wp-project-trash-table th:first-child,
.wp-project-trash-table td:first-child {
  text-align: left !important;
}

.wp-project-trash-history-table th:nth-child(8),
.wp-project-trash-history-table td:nth-child(8) {
  text-align: left !important;
}

.wp-project-trash-table th:nth-child(7),
.wp-project-trash-table td:nth-child(7) {
  text-align: left !important;
}

.wp-project-trash-empty {
  color: #526071;
  text-align: center;
}

.wp-project-trash-placeholder {
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 0.8rem;
  color: #001b44;
  font-size: 1.4rem;
  padding: 2rem;
}

.wp-project-reason {
  background: #fff;
  border-radius: 0.8rem;
  padding: 1.4rem;
}

.wp-project-reason-head h1 {
  color: #001b44;
  font-size: 1.5rem;
  margin: 0 0 0.8rem;
}

.wp-project-reason p,
.wp-project-reason textarea,
.wp-project-reason-error {
  font-family: 'Noto Sans KR', dotum, sans-serif;
  font-size: 1.1rem;
}

.wp-project-reason p {
  color: #26364a;
  font-size: 1.1rem;
  line-height: 1.45;
  margin: 0 0 0.8rem;
}

.wp-project-reason textarea {
  height: 6.8rem;
  resize: vertical;
  width: 100%;
}

.wp-project-reason-error {
  color: #c0392b;
  margin-top: 0.6rem;
}

.wp-project-reason-actions {
  display: flex;
  gap: 0.8rem;
  justify-content: flex-end;
  margin-top: 0.9rem;
}

/* Full-screen list tuning: 014 작성할 조서목록 관리 */
body:has(.wp-workpaper-list) .wp-workpaper-list {
  flex: 1 1 auto;
  height: auto;
  min-height: 0 !important;
  padding-bottom: 0;
}

body:has(.wp-workpaper-list) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

.wp-workpaper-list .source-table tbody td,
.wp-workpaper-list .source-table tbody td *,
.wp-workpaper-list .wp-workpaper-standard-table tbody td,
.wp-workpaper-list .wp-workpaper-standard-table tbody td * {
  font-weight: 500 !important;
}

.wp-workpaper-list .source-table thead th,
.wp-workpaper-list .source-table thead th *,
.wp-workpaper-list .wp-workpaper-standard-table thead th,
.wp-workpaper-list .wp-workpaper-standard-table thead th * {
  font-weight: 700 !important;
}

/* Full-screen list tuning: 015 업무분장 관리 */
body:has(.wp-work-assign) .wp-work-assign {
  flex: 1 1 auto;
  height: auto;
  min-height: 0 !important;
  padding-bottom: 0;
}

body:has(.wp-work-assign) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

.wp-work-assign-table tbody td,
.wp-work-assign-table tbody td * {
  font-weight: 500 !important;
}

.wp-work-assign-table thead th,
.wp-work-assign-table thead th * {
  font-weight: 700 !important;
}

/* Full-screen list tuning: 프로젝트 휴지통 / 삭제-복구 이력 조회 */
body:has(.wp-project-trash-list) .wp-project-trash-list {
  padding-bottom: 0;
}

body:has(.wp-project-trash-list) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}
.free-workpaper-page {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 28px;
}

.free-workpaper-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.free-workpaper-head h1 {
  margin: 0;
}

.free-workpaper-subtitle {
  color: #4b5870;
  font-size: 14px;
  margin: 6px 0 0;
}

.free-workpaper-approval-bar {
  align-items: center;
  border: 1px solid #d6dde8;
  border-radius: 4px;
  display: flex;
  gap: 14px;
  min-height: 48px;
  padding: 0 16px;
}

.free-workpaper-approval {
  background: transparent;
  border: 0;
  color: #001b44;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

.free-workpaper-approval span {
  font-weight: 700;
}

.free-workpaper-divider {
  color: #303846;
}

.free-workpaper-alert {
  background: #fff7e6;
  border: 1px solid #f0cf8a;
  border-radius: 4px;
  color: #6d4700;
  margin: 0;
  padding: 10px 12px;
}

.free-workpaper-body {
  border: 1px solid #d6dde8;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}

.free-workpaper-label {
  background: #e7edf4;
  border-bottom: 1px solid #d6dde8;
  color: #001b44;
  font-weight: 700;
  padding: 10px 12px;
}

.free-workpaper-editor {
  border: 0;
  flex: 1 1 auto;
  font: inherit;
  line-height: 1.6;
  min-height: 480px;
  outline: none;
  padding: 16px;
  resize: vertical;
}

.free-workpaper-attach-row {
  align-items: center;
  border-top: 1px solid #001b73;
  display: flex;
  gap: 6px;
  padding-top: 0;
}

.free-workpaper-attach-label {
  background: #e7edf4;
  color: #001b44;
  font-weight: 700;
  min-width: 120px;
  padding: 9px 14px;
}

.free-workpaper-attach-select {
  max-width: 320px;
  min-width: 260px;
}

.free-workpaper-status {
  background: #f6f9fd;
  border: 1px solid #d6dde8;
  border-radius: 4px;
  color: #001b44;
  margin: 0;
  padding: 10px 12px;
}

.free-workpaper-status.is-error {
  background: #fff1f1;
  border-color: #f0aaaa;
  color: #b00020;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth[data-workpaper-type="FREE"] .app-paper-icon:before {
  content: "o" !important;
  font-weight: 700;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth[data-workpaper-type="FREE"] .app-paper-icon:after {
  content: none !important;
  display: none !important;
}

/* Free workpaper marker: dynamic 자율조서 items use o instead of unfinished x. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-icon:before {
  content: "o" !important;
  position: static !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  transform: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-icon:after {
  content: none !important;
  display: none !important;
}

/* Marker text supplied by dynamic workpaper menu. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon[data-paper-marker="o"]:before {
  content: attr(data-paper-marker) !important;
  position: static !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  transform: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon[data-paper-marker="o"]:after {
  content: none !important;
  display: none !important;
}

/* Free workpaper menu marker uses a real text node, not the x pseudo icon. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-free-marker {
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin-right: 4px !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  text-align: center !important;
}

/* Keep the standard icon slot for free workpapers, but show real o text and keep the label visible. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon.app-paper-free-marker {
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  height: 16px !important;
  margin: 0 !important;
  color: #000 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-align: center !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon.app-paper-free-marker:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon.app-paper-free-marker:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth .app-paper-icon.app-paper-free-marker + .app-paper-label {
  display: block !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: calc(100% - 22px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Free workpaper final marker: hide the default x icon because o is rendered in the label text. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-icon {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-label {
  max-width: 100% !important;
}

/* 자율조서는 미완성 표시 x를 절대 쓰지 않는다. */
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item:after,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth[data-workpaper-type="FREE"]:before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth[data-workpaper-type="FREE"]:after,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-free-workpaper-menu-item:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-free-workpaper-menu-item:after,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth[data-workpaper-type="FREE"]:before,
.app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth[data-workpaper-type="FREE"]:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth[data-workpaper-type="FREE"] {
  padding-left: 12px !important;
}

body:not(.app-workpaper-menu-ready) .app-working-paper-menu-group .app-sidebar-paper-tree {
  visibility: hidden;
}

/* Final override: free workpaper rows never show the unfinished x pseudo marker. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-free-workpaper-menu-item:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth.app-free-workpaper-menu-item:after,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth[data-workpaper-type="FREE"]:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .lnbWrap.audit-source-lnb .btn-toggle-3depth[data-workpaper-type="FREE"]:after,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth.app-free-workpaper-menu-item:before,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth.app-free-workpaper-menu-item:after,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth[data-workpaper-type="FREE"]:before,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth[data-workpaper-type="FREE"]:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Absolute last rule: app-free-workpaper-menu-item never has generated x/icon content. */
button.btn-toggle-3depth.app-free-workpaper-menu-item::before,
button.btn-toggle-3depth.app-free-workpaper-menu-item::after,
.app-sidebar button.btn-toggle-3depth.app-free-workpaper-menu-item::before,
.app-sidebar button.btn-toggle-3depth.app-free-workpaper-menu-item::after,
.app-paper-tree button.btn-toggle-3depth.app-free-workpaper-menu-item::before,
.app-paper-tree button.btn-toggle-3depth.app-free-workpaper-menu-item::after,
.source-lnb-tree button.btn-toggle-3depth.app-free-workpaper-menu-item::before,
.source-lnb-tree button.btn-toggle-3depth.app-free-workpaper-menu-item::after,
.lnbWrap.audit-source-lnb button.btn-toggle-3depth.app-free-workpaper-menu-item::before,
.lnbWrap.audit-source-lnb button.btn-toggle-3depth.app-free-workpaper-menu-item::after {
  content: none !important;
  display: none !important;
  box-sizing: border-box !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

button.btn-toggle-3depth.app-free-workpaper-menu-item {
  padding-left: 12px !important;
}

/* Free workpaper rows avoid btn-toggle-3depth so unfinished x CSS cannot apply. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 5px 10px 5px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font: inherit !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-completed-workpaper-link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 5px 10px 5px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #000 !important;
  font: inherit !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-completed-workpaper-link:hover,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-completed-workpaper-link.active,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree li.active .app-completed-workpaper-link {
  background: var(--app-active) !important;
  color: #10255f !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link > .app-paper-row-inner {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-completed-workpaper-link > .app-paper-row-inner {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 18px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link .app-paper-label {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  line-height: 18px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link.active,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree li.active .app-free-workpaper-link,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link.app-menu-focus {
  background: #dff0fb !important;
  outline: 1px solid #79b7e5 !important;
}

/* Free workpaper row spacing matches standard workpaper rows. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 28px !important;
  height: 28px !important;
  line-height: 18px !important;
  padding: 5px 10px 5px 12px !important;
  overflow: hidden !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link > .app-paper-row-inner {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 18px !important;
  line-height: 18px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link .app-paper-label {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  line-height: 18px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Align free workpaper rows with standard x workpaper rows. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link {
  padding-left: 0 !important;
}

/* Default free workpaper format */
.free-workpaper-page {
  gap: 20px !important;
  padding: 26px 30px 18px !important;
}

.free-workpaper-head {
  border: 0 !important;
  margin-bottom: 2px !important;
  min-height: 42px !important;
  padding: 0 !important;
}

.free-workpaper-head h1 {
  color: #1d2b3a !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
}

.free-workpaper-subtitle {
  display: none !important;
}

.free-workpaper-head .procedure-action-group {
  align-items: center !important;
  gap: 10px !important;
}

.free-workpaper-head .procedure-action-group .btn:not([data-free-workpaper-save]) {
  display: none !important;
}

.free-workpaper-head [data-free-workpaper-save] {
  background: #d0d0d0 !important;
  border-color: #d0d0d0 !important;
  box-shadow: none !important;
  color: #fff !important;
  min-width: 58px !important;
}

.free-workpaper-head .procedure-action-group:after {
  color: #333 !important;
  content: "..." !important;
  display: inline-block !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-left: 4px !important;
}

.free-workpaper-approval-bar {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  gap: 22px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
}

.free-workpaper-approval {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.free-workpaper-approval span {
  color: #000 !important;
  font-weight: 700 !important;
}

.free-workpaper-divider {
  color: #000 !important;
  font-weight: 700 !important;
  margin-left: -4px !important;
}

.free-workpaper-body {
  background: #fff !important;
  border: 1px solid #dedede !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  min-height: 700px !important;
  overflow: hidden !important;
}

.free-workpaper-editor-menu {
  align-items: center !important;
  display: flex !important;
  gap: 20px !important;
  height: 48px !important;
  padding: 0 20px !important;
}

.free-workpaper-editor-menu button,
.free-workpaper-toolbar button {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #0f1b2d !important;
  cursor: default !important;
  font: inherit !important;
  min-width: auto !important;
  padding: 0 !important;
}

.free-workpaper-toolbar {
  align-items: center !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e1e5eb !important;
  box-shadow: 0 8px 18px rgba(15, 35, 60, 0.06) !important;
  display: flex !important;
  gap: 18px !important;
  height: 52px !important;
  padding: 0 20px !important;
}

.free-workpaper-toolbar span[aria-hidden="true"] {
  background: #d9dee7 !important;
  display: block !important;
  height: 22px !important;
  width: 1px !important;
}

.free-workpaper-editor {
  border: 0 !important;
  color: #111827 !important;
  display: block !important;
  font: inherit !important;
  line-height: 1.7 !important;
  min-height: 598px !important;
  outline: 0 !important;
  padding: 24px !important;
  white-space: pre-wrap !important;
}

.free-workpaper-editor:empty:before {
  color: #9aa3af !important;
  content: attr(data-placeholder) !important;
}

.free-workpaper-attach-row {
  border-top: 1px solid #001b73 !important;
  gap: 0 !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
}

.free-workpaper-attach-label {
  align-items: center !important;
  display: flex !important;
  height: 32px !important;
  min-width: 140px !important;
  padding: 0 18px !important;
}

.free-workpaper-attach-row .btn {
  border-radius: 5px !important;
  height: 34px !important;
  margin-right: 4px !important;
}

.free-workpaper-attach-select {
  height: 32px !important;
  margin-right: 6px !important;
}

.free-workpaper-status {
  display: none !important;
}

/* 자율조서 기본 포맷: TinyMCE 기반 공통 조서 화면 */
.procedure-workpaper.free-workpaper-page {
  padding: 28px 28px 0;
  color: #001f3f;
  font-family: inherit;
  font-size: 14px;
}

.free-workpaper-page .free-workpaper-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.free-workpaper-page .free-workpaper-head h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 500;
  color: #17212f;
}

.free-workpaper-page .free-workpaper-subtitle,
.free-workpaper-page .free-workpaper-status {
  display: none !important;
}

.free-workpaper-page .free-workpaper-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.free-workpaper-page .free-workpaper-actions .btn[data-free-workpaper-save] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 34px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #00c7a7;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .18);
}

.free-workpaper-page .free-workpaper-actions .btn[data-free-workpaper-save]:disabled {
  background: #d1d5db;
  color: #fff;
  box-shadow: none;
  cursor: not-allowed;
}

.free-workpaper-more-wrap {
  position: relative;
}

.free-workpaper-more-button {
  width: 32px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #17212f;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.free-workpaper-more-menu {
  position: absolute;
  top: 38px;
  right: 0;
  z-index: 30;
  min-width: 86px;
  padding: 6px;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.free-workpaper-more-menu[hidden] {
  display: none !important;
}

.free-workpaper-more-menu button {
  width: 100%;
  height: 30px;
  border: 0;
  border-radius: 3px;
  background: #001b5f;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.free-workpaper-page .free-workpaper-approval-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  margin-bottom: 22px;
  padding: 0 20px;
  border: 1px solid #d4d8df;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.free-workpaper-page .free-workpaper-approval {
  border: 0;
  background: transparent;
  color: #001f3f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.free-workpaper-page .free-workpaper-divider {
  color: #17212f;
}

.free-workpaper-page .free-workpaper-editor-shell {
  min-height: 700px;
  margin: 0 0 32px;
  padding: 0;
  border: 1px solid #d7dce4;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.free-workpaper-page .free-workpaper-editor {
  width: 100%;
  min-height: 690px;
  border: 0;
  outline: 0;
  resize: vertical;
  font: inherit;
  color: #001f3f;
}

.free-workpaper-page .tox.tox-tinymce {
  min-height: 700px !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-family: inherit !important;
}

.free-workpaper-page .tox .tox-menubar,
.free-workpaper-page .tox .tox-toolbar-overlord,
.free-workpaper-page .tox .tox-toolbar,
.free-workpaper-page .tox .tox-toolbar__primary {
  background: #fff !important;
}

.free-workpaper-page .tox .tox-editor-header {
  border-bottom: 1px solid #e5e9ef !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .05) !important;
}

.free-workpaper-page .free-workpaper-attach-row {
  display: grid;
  grid-template-columns: 140px 112px minmax(260px, 300px) 28px 28px;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  padding-top: 0;
  border-top: 1px solid #001b5f;
}

.free-workpaper-page .free-workpaper-attach-label {
  display: flex;
  align-items: center;
  height: 34px;
  padding-left: 18px;
  background: #edf1f5;
  color: #001f3f;
  font-weight: 400;
}

.free-workpaper-page .free-workpaper-attach-row .btn {
  height: 34px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
}

.free-workpaper-page .free-workpaper-attach-row .btn-navy {
  background: #001b5f;
  color: #fff;
}

.free-workpaper-page .free-workpaper-attach-row .btn-blue,
.free-workpaper-page .free-workpaper-attach-row .btn-mint {
  width: 28px;
  min-width: 28px;
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
}

.free-workpaper-page .free-workpaper-attach-row .btn-blue::after {
  content: "↓";
  display: block;
  text-indent: 0;
}

.free-workpaper-page .free-workpaper-attach-row .btn-mint::after {
  content: "-";
  display: block;
  text-indent: 0;
}

.free-workpaper-page .free-workpaper-attach-select {
  height: 34px;
  border: 1px solid #d7dce4;
  border-radius: 4px;
  color: #001f3f;
  font: inherit;
}

/* 자율조서 UI 최종 정리: 기본 조서 화면 톤 */
.procedure-workpaper.free-workpaper-page {
  padding: 18px 18px 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  color: #001f3f !important;
}

.free-workpaper-page .free-workpaper-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 36px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.free-workpaper-page .free-workpaper-head h1 {
  margin: 0 !important;
  color: #001f3f !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.04em !important;
}

.free-workpaper-page .free-workpaper-subtitle,
.free-workpaper-page .free-workpaper-status {
  display: none !important;
}

.free-workpaper-page .free-workpaper-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.free-workpaper-page .free-workpaper-actions::after,
.free-workpaper-head .procedure-action-group::after {
  content: none !important;
  display: none !important;
}

.free-workpaper-page .free-workpaper-actions .btn[data-free-workpaper-save] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 110px !important;
  min-width: 110px !important;
  height: 34px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #00c7a7 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .16) !important;
}

.free-workpaper-page .free-workpaper-actions .btn[data-free-workpaper-save]:disabled {
  background: #d0d0d0 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

.free-workpaper-page .free-workpaper-more-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.free-workpaper-page .free-workpaper-more-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0b6fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.free-workpaper-page .free-workpaper-more-menu {
  position: absolute !important;
  top: 34px !important;
  right: -4px !important;
  z-index: 100 !important;
  min-width: 78px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .18) !important;
}

.free-workpaper-page .free-workpaper-more-menu[hidden] {
  display: none !important;
}

.free-workpaper-page .free-workpaper-more-menu button {
  display: block !important;
  width: 100% !important;
  height: 28px !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  cursor: pointer !important;
}

.free-workpaper-page .free-workpaper-more-menu button:hover {
  background: #f3f6fb !important;
}

.free-workpaper-page .free-workpaper-approval-bar {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 44px !important;
  margin: 0 0 8px !important;
  padding: 0 20px !important;
  border: 1px solid #d4d8df !important;
  border-radius: 2px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.free-workpaper-page .free-workpaper-approval {
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

.free-workpaper-page .free-workpaper-editor-shell {
  min-height: 0 !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 1px solid #d7dce4 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.free-workpaper-page textarea.free-workpaper-editor {
  width: 100% !important;
  min-height: 360px !important;
  border: 0 !important;
  resize: none !important;
  font: inherit !important;
}

.free-workpaper-page .tox.tox-tinymce {
  min-height: 360px !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-family: inherit !important;
}

.free-workpaper-page .tox .tox-editor-header {
  border-bottom: 1px solid #e5e9ef !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .04) !important;
}

.free-workpaper-page .tox .tox-edit-area::before {
  border: 0 !important;
}

.free-workpaper-page .free-workpaper-attach-row {
  margin-top: 0 !important;
}

/* 자율조서 화면 밀도 조정: 상단 절반, 본문 최대화 */
.procedure-workpaper.free-workpaper-page {
  padding: 8px 18px 0 !important;
}

.free-workpaper-page .free-workpaper-head {
  min-height: 26px !important;
  margin: 0 0 10px !important;
}

.free-workpaper-page .free-workpaper-head h1 {
  font-size: 26px !important;
  line-height: 1.1 !important;
}

.free-workpaper-page .free-workpaper-actions .btn[data-free-workpaper-save] {
  width: 110px !important;
  min-width: 110px !important;
  height: 34px !important;
  background: #00c7a7 !important;
}

.free-workpaper-page .free-workpaper-approval-bar {
  min-height: 28px !important;
  height: 28px !important;
  margin: 0 0 4px !important;
  padding: 0 20px !important;
}

.free-workpaper-page .free-workpaper-approval {
  font-size: 14px !important;
  line-height: 1 !important;
}

.free-workpaper-page .free-workpaper-editor-shell {
  margin: 0 0 4px !important;
  border-radius: 0 !important;
}

.free-workpaper-page .tox.tox-tinymce {
  border-radius: 0 !important;
}

.free-workpaper-page .tox .tox-editor-header {
  border-bottom: 1px solid #e5e9ef !important;
  box-shadow: none !important;
}

.free-workpaper-page .free-workpaper-attach-row {
  min-height: 28px !important;
}

.free-workpaper-page .free-workpaper-attach-label,
.free-workpaper-page .free-workpaper-attach-row .btn,
.free-workpaper-page .free-workpaper-attach-select {
  height: 28px !important;
}

body.source-shell-working-paper .source-footer {
  min-height: 22px !important;
  padding: 2px 0 !important;
  line-height: 18px !important;
}

/* 자율조서 TinyMCE 툴바 상단 배치 보정 */
.free-workpaper-page .tox .tox-editor-container {
  display: flex !important;
  flex-direction: column !important;
}

.free-workpaper-page .tox .tox-editor-header {
  order: 0 !important;
}

.free-workpaper-page .tox .tox-edit-area {
  order: 1 !important;
}

.free-workpaper-page .tox .tox-edit-area iframe {
  min-height: 360px !important;
}

/* 자율조서 TinyMCE 실제 구조 기준 툴바 상단 보정 */
.free-workpaper-page .tox .tox-editor-container {
  display: flex !important;
  flex-direction: column !important;
}

.free-workpaper-page .tox .tox-editor-header {
  order: 0 !important;
  flex: 0 0 auto !important;
}

.free-workpaper-page .tox .tox-sidebar-wrap {
  order: 1 !important;
  flex: 1 1 auto !important;
}

/* 자율조서 TinyMCE 적용 후 원본 textarea 숨김 */
.free-workpaper-page textarea.free-workpaper-editor[aria-hidden="true"],
.free-workpaper-page textarea.free-workpaper-editor[style*="display: none"],
.free-workpaper-page .tox-tinymce + textarea.free-workpaper-editor,
.free-workpaper-page textarea.free-workpaper-editor.tox-target {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.free-workpaper-page .free-workpaper-editor-shell > .tox.tox-tinymce {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.free-workpaper-page .free-workpaper-editor-shell > .tox.tox-tinymce .tox-editor-container {
  display: flex !important;
  flex-direction: column !important;
}

.free-workpaper-page .free-workpaper-editor-shell > .tox.tox-tinymce .tox-editor-header {
  order: -1 !important;
}

/* 자율조서 기준 레이아웃 고정: 캡처 기준 */
.procedure-workpaper.free-workpaper-page {
  width: 100% !important;
  max-width: none !important;
  min-height: auto !important;
  padding: 24px 28px 0 !important;
  background: #f7f8fb !important;
}

.free-workpaper-page .free-workpaper-head {
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 0 10px !important;
}

.free-workpaper-page .free-workpaper-head h1 {
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 700 !important;
}

.free-workpaper-page .free-workpaper-approval-bar {
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 0 14px !important;
  padding: 0 20px !important;
  background: #fff !important;
  border: 1px solid #d5dbe3 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.free-workpaper-page .free-workpaper-editor-shell {
  height: 730px !important;
  min-height: 730px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #d5dbe3 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.free-workpaper-page .free-workpaper-editor-shell > textarea.free-workpaper-editor {
  display: none !important;
}

.free-workpaper-page .free-workpaper-editor-shell > .tox.tox-tinymce {
  height: 730px !important;
  min-height: 730px !important;
  max-height: 730px !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.free-workpaper-page .tox .tox-editor-container {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.free-workpaper-page .tox .tox-editor-header {
  order: 0 !important;
  flex: 0 0 auto !important;
  border-bottom: 1px solid #e1e7ef !important;
  box-shadow: none !important;
}

.free-workpaper-page .tox .tox-sidebar-wrap {
  order: 1 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.free-workpaper-page .tox .tox-edit-area,
.free-workpaper-page .tox .tox-edit-area iframe {
  min-height: 0 !important;
  height: 100% !important;
}

.free-workpaper-page .free-workpaper-attach-row {
  height: 28px !important;
  min-height: 28px !important;
  margin: 14px 0 0 !important;
  border-top: 1px solid #001b5f !important;
}

body.source-shell-working-paper .source-footer {
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  line-height: 22px !important;
  background: transparent !important;
}

/* 자율조서 결재바-에디터 간격 축소 */
.free-workpaper-page .free-workpaper-approval-bar {
  margin-bottom: 7px !important;
}

/* 자율조서 결재바-에디터 간격 추가 축소 */
.free-workpaper-page .free-workpaper-approval-bar {
  margin-bottom: 2px !important;
}

/* 자율조서 결재바-에디터 실제 간격 제거: 부모 gap 및 body margin 보정 */
.procedure-workpaper.free-workpaper-page {
  display: block !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.free-workpaper-page .free-workpaper-approval-bar {
  margin-bottom: 0 !important;
}

.free-workpaper-page .free-workpaper-body.free-workpaper-editor-shell,
.free-workpaper-page .free-workpaper-approval-bar + .free-workpaper-editor-shell {
  margin-top: 2px !important;
}

/* 자율조서 결재바-에디터 간격 최종값 */
.free-workpaper-page .free-workpaper-body.free-workpaper-editor-shell,
.free-workpaper-page .free-workpaper-approval-bar + .free-workpaper-editor-shell {
  margin-top: 7px !important;
}

/* 자율조서 하단 고정 레이아웃: footer 바닥, 첨부파일 바로 위, 에디터 가변 */
.procedure-workpaper.free-workpaper-page {
  display: flex !important;
  flex-direction: column !important;
  min-height: calc(100vh - 22px) !important;
  height: auto !important;
  padding-bottom: 0 !important;
}

.free-workpaper-page .free-workpaper-editor-shell {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 420px !important;
  max-height: none !important;
  margin-bottom: 0 !important;
}

.free-workpaper-page .free-workpaper-editor-shell > .tox.tox-tinymce {
  height: auto !important;
  min-height: 420px !important;
  max-height: none !important;
}

.free-workpaper-page .tox .tox-editor-container {
  min-height: 0 !important;
}

.free-workpaper-page .free-workpaper-attach-row {
  flex: 0 0 28px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

body.source-shell-working-paper .source-footer {
  margin-top: auto !important;
  flex: 0 0 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  line-height: 22px !important;
}

/* 자율조서 최종 레이아웃: 기존 목록 화면과 같은 하단 고정 구조 */
body.source-shell-working-paper:has(.free-workpaper-page) > .source-container {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 22px !important;
  gap: 0 !important;
  height: 100vh !important;
  min-height: 0 !important;
  padding: 24px 28px 0 !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .source-footer {
  align-self: end !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-page {
  display: grid !important;
  grid-template-rows: 40px 40px minmax(0, 1fr) 28px !important;
  row-gap: 7px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f7f8fb !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-head {
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval-bar {
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: 28px !important;
  line-height: 28px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval em {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 154px !important;
  font-style: normal !important;
  color: #001f5f !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-ejs-debug {
  margin-left: auto !important;
  min-width: 0 !important;
  max-width: 52% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #6b7280 !important;
  text-align: right !important;
  flex: 0 1 auto !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-divider {
  flex: 0 0 auto !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-editor-shell {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-editor-shell > textarea.free-workpaper-editor {
  display: none !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-editor-shell > .tox.tox-tinymce {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .tox .tox-editor-container {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .tox .tox-editor-header {
  order: 0 !important;
  flex: 0 0 auto !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .tox .tox-sidebar-wrap {
  order: 1 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .tox .tox-edit-area,
body.source-shell-working-paper:has(.free-workpaper-page) .tox .tox-edit-area iframe {
  height: 100% !important;
  min-height: 0 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-row {
  align-self: end !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
}

/* 자율조서 조서작성 영역: 목록 화면처럼 에디터 외곽만 감싸는 테두리 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-editor-shell {
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-editor-shell > .tox.tox-tinymce {
  border: 0 !important;
  border-radius: 6px !important;
  background: #fff !important;
}

/* 자율조서 첨부파일 공통 UI */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-row {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  border-top: 1px solid #001f5f !important;
  background: transparent !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-add {
  height: 28px !important;
  min-width: 116px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 4px !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-select {
  width: 320px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 28px 0 8px !important;
  border: 1px solid #d5dbe3 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-icon-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-download {
  background: #1683f7 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-delete {
  background: #00bfa5 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-add:disabled,
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-delete:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}



/* 자율조서 첨부파일 버튼 색상 조정 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-download {
  background: #047857 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-delete {
  background: #dc2626 !important;
}

/* 자율조서 첨부파일 아이콘 버튼 시인성 강화 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-icon-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  font-size: 16px !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.18) !important;
  transition: background-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-icon-btn i {
  font-size: 16px !important;
  line-height: 1 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-download {
  background: #047857 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-delete {
  background: #e11d48 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-download:hover {
  background: #065f46 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 7px rgba(15, 23, 42, 0.22) !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-delete:hover {
  background: #be123c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 7px rgba(15, 23, 42, 0.22) !important;
}

/* 자율조서 첨부파일 라인 하단 잘림 방지 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-page {
  grid-template-rows: 40px 40px minmax(0, 1fr) 34px !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-attach-row {
  height: 34px !important;
  min-height: 34px !important;
  padding-bottom: 4px !important;
  align-items: flex-start !important;
}

/* 자율조서 상단 더보기 버튼 정렬 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}

/* 자율조서 제목: 감사프로젝트 목록 제목 스타일 기준 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-head h1 {
  display: block !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #001f3f !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-head {
  align-items: flex-start !important;
  padding-top: 0 !important;
}

/* 자율조서 화면 시작 위치: 목록 화면 기준으로 정렬 */
body.source-shell-working-paper:has(.free-workpaper-page) > .source-container {
  padding: 18px 22px 0 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-page {
  padding: 0 !important;
}

/* 자율조서 결재 상태 표시 */
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval.is-approved span,
body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval.is-approved em {
  color: #001f5f !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval.is-approved i {
  color: #001f5f !important;
  margin-left: 3px;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval:disabled {
  cursor: default !important;
  opacity: 1 !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-approval:not(:disabled) {
  cursor: pointer !important;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-actions .free-workpaper-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-right: 8px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-actions .free-workpaper-status.is-error {
  color: #c1121f;
  font-weight: 700;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-toast {
  position: fixed;
  top: 76px;
  left: 50%;
  z-index: 2000;
  transform: translateX(-50%);
  min-width: 220px;
  padding: 10px 22px;
  border-radius: 8px;
  background: #00c4a7;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

body.source-shell-working-paper:has(.free-workpaper-page) .free-workpaper-toast.is-error {
  background: #c1121f;
}

.admin-save-toast {
  position: fixed;
  top: 76px;
  left: 50%;
  z-index: 2147483000;
  transform: translateX(-50%);
  min-width: 260px;
  max-width: calc(100vw - 32px);
  padding: 10px 22px;
  border-radius: 8px;
  background: #00a889;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: pre-line;
}

.admin-save-toast.is-error {
  background: #c1121f;
}

.app-current-debug {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  word-break: break-all;
}

:root {
  --app-sidebar-head-height: 205px;
}

/* 110 양식조서: 자율조서 공통 프레임 안에서 가운데 조서 영역만 교체 */
body.source-shell-working-paper:has(.form-workpaper-page) > .source-container {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 22px !important;
  gap: 0 !important;
  height: 100vh !important;
  min-height: 0 !important;
  padding: 18px 22px 0 !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .source-footer {
  align-self: end !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-page {
  display: grid !important;
  grid-template-rows: 40px 40px minmax(0, 1fr) auto !important;
  row-gap: 7px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f7f8fb !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-110-card {
  margin: 0 !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-110-card .wp-permanent-history-cell {
  min-height: 560px;
}

body.source-shell-working-paper:has(.form-workpaper-page) [contenteditable="false"],
body.source-shell-working-paper:has(.form-workpaper-page) input:disabled,
body.source-shell-working-paper:has(.form-workpaper-page) select:disabled {
  background: #f8fafc !important;
  color: #4b5563 !important;
}

/* 110 양식조서: 자율조서 공통 프레임 안에서 가운데 조서 영역만 교체 */
body.source-shell-working-paper:has(.form-workpaper-page) > .source-container {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 22px !important;
  gap: 0 !important;
  height: 100vh !important;
  min-height: 0 !important;
  padding: 18px 22px 0 !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .source-footer {
  align-self: end !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-page {
  display: grid !important;
  grid-template-rows: 40px 40px minmax(0, 1fr) auto !important;
  row-gap: 7px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f7f8fb !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-110-card {
  margin: 0 !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-110-card .wp-permanent-history-cell {
  min-height: 560px;
}

body.source-shell-working-paper:has(.form-workpaper-page) [contenteditable="false"],
body.source-shell-working-paper:has(.form-workpaper-page) input:disabled,
body.source-shell-working-paper:has(.form-workpaper-page) select:disabled {
  background: #f8fafc !important;
  color: #4b5563 !important;
}

/* 양식조서 공통: 조서작성 영역이 길어질 때 가운데 영역 안에서만 스크롤 */
body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body {
  display: block !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body > .procedure-main-card,
body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body > .form-110-card {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-1100a-page) .form-workpaper-body > .wp-2025-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page {
  min-width: 0 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-card {
  min-width: 1180px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-title-row {
  margin: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #d7dfe9;
  background: #fff !important;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-workbar-actions [hidden] {
  display: none !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-workbar-actions .btn-action-add {
  background: #283d82 !important;
  color: #fff !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-table th,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-table td {
  border: 1px solid #d7dfe9;
  font-size: 14px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-basic-table .wp-2025-group td {
  background: #e3e9ef !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-basic-table .wp-2025-report-title td {
  background: #f3f6fb !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-basic-table tbody tr:not(.wp-2025-group):not(.wp-2025-report-title) > td:first-child {
  background: #f3f6fb !important;
  color: #111827;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col col.wp-2025-status-col,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col :is(th, td):nth-child(3) {
  display: none;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2025-table td {
  border: 1px solid #d7dfe9;
  font-size: 14px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page h2.wp-2110-2-plain-title {
  background: transparent !important;
  border: 0 !important;
  padding-left: 0;
  padding-right: 0;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-title-with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-title-with-action .btn-action {
  flex: 0 0 auto;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-section-note {
  margin: 6px 0 8px;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-section {
  padding: 0;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-section .wp-2025-guide-note {
  border: 1px solid #d7dfe9;
  background: #f3f6fb;
  padding: 12px 14px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table {
  margin-top: 8px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table col.wp-2110-2-guide-label-col {
  width: 44%;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td {
  height: 44px;
  padding: 8px 10px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td:first-child {
  background: #f3f6fb;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td:nth-child(2),
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td:nth-child(2) label {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td:nth-child(2) label:first-child {
  display: inline-flex;
  width: 128px;
  white-space: nowrap;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table td:nth-child(2) label + label {
  margin-left: 0;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-guide-radio-table input[data-2110-2-readonly-radio] {
  accent-color: #1677ff;
  cursor: default;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-wrap {
  margin-top: 0;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-title-row td {
  height: 42px;
  padding: 9px 12px !important;
  background: #f3f6fb !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.55;
  color: #111827;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-textarea-row td {
  padding: 8px 10px;
  background: #fff;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-note-row td {
  padding: 8px 10px 2px;
  background: #fff;
  border-bottom: 0;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-textarea-row td {
  border-top: 0;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-reflection-textarea-row textarea {
  display: block;
  width: 100%;
  min-height: 74px;
  border: 1px solid #cfd8e6;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
  font: inherit;
  resize: vertical;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-actions {
  display: flex;
  gap: 8px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-wrap {
  min-height: 236px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table th,
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table td {
  border: 1px solid #d7dfe9;
  padding: 4px 8px;
  vertical-align: top;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table th {
  background: #eef3f9;
  text-align: center;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-check-col {
  width: 42px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-no-col {
  width: 62px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table td:nth-child(1),
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table td:nth-child(2) {
  text-align: center;
  vertical-align: middle;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-news-table textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 30px;
  min-height: 30px;
  border: 1px solid #cfd8e6;
  border-radius: 4px;
  background: #fff;
  padding: 4px 8px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  overflow: hidden;
  resize: none;
  white-space: pre-wrap;
  word-break: break-word;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2025-basic-table tbody tr > td:first-child {
  background: #f3f6fb !important;
  color: #111827;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2025-basic-table col.wp-2025-basic-label-col {
  width: 44%;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row td {
  height: 46px;
  padding: 7px 10px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row input[type="text"],
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row input[type="date"],
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row textarea {
  display: block;
  width: 100%;
  border: 1px solid #cfd8e6;
  border-radius: 4px;
  background: #fff;
  font: inherit;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row input[type="text"],
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row input[type="date"] {
  height: 32px;
  width: 150px;
  padding: 0 9px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-2110-2-input-row textarea {
  min-height: 72px;
  resize: vertical;
  padding: 7px 9px;
}

body.source-shell-working-paper .form-workpaper-2110-2-page .wp-1100a-two-col tbody tr:not(.wp-2025-head) > td:nth-child(2),
body.source-shell-working-paper .form-workpaper-2110-2-page .wp-1100a-two-col tbody tr:not(.wp-2025-head) > td:nth-child(2) :where(label, span, input, textarea, select, div) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col col.wp-2025-item-col {
  width: 42%;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tbody tr:not(.wp-2025-head):not(.wp-2025-group) > td:first-child {
  background: #f3f6fb !important;
  color: #111827;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tbody tr:not(.wp-2025-head):not(.wp-2025-group) > td:nth-child(2),
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tbody tr:not(.wp-2025-head):not(.wp-2025-group) > td:nth-child(2) :is(label, input, textarea, select) {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col .wp-2025-head th {
  background: #e3e9ef !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col .wp-2025-group td {
  background: #eef2f5 !important;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col .wp-2025-group td[colspan] {
  display: table-cell !important;
  text-align: left !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col .wp-2025-guide-note td,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col .wp-2025-guide-note p {
  font-weight: 700 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tr.wp-2025-guide-note.wp-2025-full-note.wp-2025-group td,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tr.wp-2025-guide-note.wp-2025-full-note.wp-2025-group p {
  font-weight: 700 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-label-note td,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-label-note p {
  background: #f3f6fb !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55;
  color: #111827;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-label-note td {
  padding: 9px 12px !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tr.wp-1100a-label-note.wp-2025-group td,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-two-col tr.wp-1100a-label-note.wp-2025-group p {
  background: #f3f6fb !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-heading {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-heading h2 {
  flex: 1 1 auto;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-right: 8px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-actions .btn-action {
  height: 30px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-wrap {
  overflow: visible !important;
  min-height: 116px;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table {
  width: 100%;
  min-width: 0;
  min-height: 116px;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table > thead,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table > thead > tr,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table th,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table td {
  border: 1px solid #d7dfe9;
  padding: 7px 8px;
  vertical-align: middle;
  line-height: 1.45;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table .form-workpaper-part-row th {
  background: #e3e9ef !important;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table .wp-1100a-list-note th {
  background: #f3f6fb !important;
  font-weight: 700;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-check-col {
  width: 42px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-item-col {
  width: 38%;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table .source-input {
  width: 100%;
  border: 1px solid #d2d8e1;
  border-radius: 4px;
  background: #fff;
  padding: 6px 8px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-list-table .source-input {
  height: 30px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-extra-options {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 30px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-extra-options label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-extra-options input[type="radio"] {
  width: 13px;
  height: 13px;
  margin: 0;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-summary-caption {
  margin: 8px 0 4px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table:first-of-type + .wp-1100a-summary-caption {
  margin-top: 12px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table .wp-1100a-summary-label-col {
  width: 34%;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table .wp-1100a-summary-count-col {
  width: 190px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table th {
  width: auto;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table td:nth-child(2) {
  text-align: center;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-stack .wp-2025-summary-table td:nth-child(3) {
  width: auto;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-table td:nth-child(3) {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row > td:first-child,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-row > td:first-child {
  background: #f3f6fb !important;
  color: #111827;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-title td {
  background: #eef2f5 !important;
  color: #111827;
  font-weight: 800;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-guide td,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-guide p {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-guide td {
  background: #f3f6fb !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row input,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row textarea,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-row textarea,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-decision-box,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-decision-box label,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-decision-box textarea {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row input,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row textarea,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-row textarea {
  width: 100%;
  border: 1px solid #d2d8e1;
  border-radius: 4px;
  background: #fff;
  padding: 7px 9px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row input {
  height: 30px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-readonly-highlight {
  display: flex;
  align-items: center;
  min-height: 30px;
  width: 100%;
  border: 1px solid #f59e0b;
  border-left: 4px solid #f59e0b;
  border-radius: 4px;
  background: #fffbeb;
  padding: 6px 9px;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  pointer-events: none;
  user-select: none;
  box-sizing: border-box;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-review-row textarea,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-row textarea {
  min-height: 92px;
  resize: vertical;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-summary-area > td {
  padding-left: 34px !important;
  padding-right: 34px !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-conclusion .wp-2025-summary-stack,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-conclusion .wp-2025-summary-table {
  width: 100% !important;
  max-width: none !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion .wp-2025-table-wrap,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion .wp-2025-table,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion .wp-2025-decision-box,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion .wp-1100a-sign-scroll,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion .wp-1100a-sign-table {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion-table {
  min-width: 0 !important;
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion-label-col {
  width: 44%;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-conclusion-content-col {
  width: 56%;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-prior-risk-select {
  width: 220px;
  max-width: 100%;
  height: 30px;
  border: 1px solid #d2d8e1;
  border-radius: 4px;
  background: #fff59d;
  padding: 4px 8px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1101a-prior-risk-row textarea {
  min-height: 88px;
}

body.source-shell-working-paper .form-workpaper-1100a-page textarea:disabled,
body.source-shell-working-paper .form-workpaper-1100a-page input:disabled,
body.source-shell-working-paper .form-workpaper-1100a-page select:disabled {
  background: #f8fafc !important;
  color: #4b5563 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-actions {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0 12px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-actions .btn-action,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-actions button.btn-action-save {
  height: 30px;
  border: 0;
  border-radius: 5px;
  background: #008f78 !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  opacity: 1;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-actions .btn-action:disabled,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-opinion-actions button.btn-action-save:disabled {
  background: #d1d5db !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  cursor: default !important;
  opacity: 1 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-2025-decision-box h3 {
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-compact-note td {
  padding: 5px 9px !important;
  line-height: 1.35;
  font-weight: 700 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-compact-note p {
  margin: 0 0 4px;
  font-weight: 700 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-compact-note p:last-child {
  margin-bottom: 0;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-risk-rule-list {
  margin: 4px 0 0 18px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-risk-rule-list p {
  margin: 0 0 3px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-risk-rule-list p:last-child {
  margin-bottom: 0;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-risk-rule td {
  display: table-cell !important;
  background: #fff !important;
  padding: 6px 9px !important;
  color: #111827;
  font-weight: 700 !important;
  line-height: 1.35;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-section > td {
  padding: 14px 16px 18px !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-section h3 {
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  background: #e3e9ef !important;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-scroll {
  overflow-x: auto;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-table th,
body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-table td {
  border: 1px solid #d9e0ea;
  background: #fff;
  padding: 8px 10px;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
  vertical-align: middle;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-table th {
  background: #f8fafc;
  font-weight: 700;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-role-col {
  width: 230px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-name-col {
  width: 140px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-check-col {
  width: 90px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-image-col {
  width: 150px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-date-col {
  width: 150px;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-image img {
  display: block;
  width: 108px;
  height: 54px;
  object-fit: contain;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-image span {
  color: #1f3f93;
  font-weight: 700;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-date input {
  width: 100%;
  height: 30px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 6px;
  background: #f8fafc;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
  box-sizing: border-box;
}

body.source-shell-working-paper .form-workpaper-1100a-page .wp-1100a-sign-empty {
  height: 48px;
  color: #6b7280 !important;
  text-align: center;
}

body.source-shell-working-paper .legacy-form-workpaper-page {
  min-width: 0 !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body {
  overflow: auto !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .procedure-screen-head,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .procedure-info-bar,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .procedure-attachment-bar,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .working-doc-toolbar,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .working-doc-head,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .working-meta,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .working-alert {
  display: none !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body > .procedure-workpaper,
body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .procedure-workpaper {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page .form-workpaper-body .working-placeholder {
  margin: 0 !important;
  padding: 0 !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page.is-archive-signature-screen .form-workpaper-body {
  overflow: auto !important;
}

body.source-shell-working-paper .legacy-form-workpaper-page.is-archive-signature-screen .wooin-archive-sheet {
  min-height: 100% !important;
}

body.source-shell-working-paper .form-workpaper-body,
body.source-shell-working-paper .form-workpaper-body .rm-workpaper-text,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .form-workpaper-body .form-workpaper-emphasis {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row,
body.source-shell-working-paper .form-workpaper-body .procedure-standard-part-row,
body.source-shell-working-paper .procedure-workpaper-body .procedure-standard-part-row {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row *,
body.source-shell-working-paper .form-workpaper-body .procedure-standard-part-row *,
body.source-shell-working-paper .procedure-workpaper-body .procedure-standard-part-row * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body.source-shell-working-paper .form-workpaper-body h2.form-workpaper-part-row,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row th,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row td {
  min-height: 38px;
  padding: 9px 12px;
  background: #f3f6fb;
  color: #111827;
}

body.source-shell-working-paper .form-workpaper-body h2.form-workpaper-part-row.form-workpaper-part-row-strong,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row-strong th,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row-strong td,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row th.form-workpaper-part-row-strong,
body.source-shell-working-paper .form-workpaper-body .form-workpaper-part-row td.form-workpaper-part-row-strong {
  background: #e3e9ef;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card h2.wp-materiality-section-title {
  min-height: 41px;
  margin-top: 41px;
  display: flex;
  align-items: flex-end;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-summary .wp-materiality-card,
body.source-shell-working-paper .form-workpaper-body .wp-planning-materiality .wp-materiality-card {
  width: 100%;
  margin: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-planning-materiality {
  width: 100%;
  min-width: 0;
  padding: 0;
  background: #fff;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-card h2.wp-materiality-section-title:first-child {
  margin-top: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-form {
  table-layout: fixed;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-form .wp-materiality-general-label {
  width: 16%;
  min-width: 180px;
  background: #eceff3;
  color: #111827;
  font-weight: 700;
  text-align: left;
  padding-left: 18px;
  border-bottom: 1px solid #d5dbe5;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-form td {
  background: #fff;
  min-width: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-field-row {
  display: grid;
  grid-template-columns: minmax(0, 620px) 1fr;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-period-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-finance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-finance-pair {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-finance-grid label {
  width: auto;
  height: auto;
  background: transparent;
  color: #111827;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-field-row input,
body.source-shell-working-paper .form-workpaper-body .wp-materiality-finance-grid input {
  width: 100%;
  min-width: 0;
  max-width: none;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-field-row input[readonly],
body.source-shell-working-paper .form-workpaper-body .wp-materiality-field-row input.wp-materiality-readonly-display,
body.source-shell-working-paper .form-workpaper-body .wp-materiality-card input.wp-materiality-readonly-display {
  background: #ffffff !important;
  color: #111827;
  opacity: 1;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-readonly-display,
body.source-shell-working-paper .form-workpaper-body .wp-materiality-readonly-display:disabled {
  background: #ffffff !important;
  color: #111827 !important;
  opacity: 1 !important;
}

body.source-shell-working-paper .form-workpaper-body .wp-materiality-finance-grid input {
  text-align: right;
}

body.source-shell-working-paper .wp-1300b {
  display: grid;
  gap: 16px;
}

body.source-shell-working-paper .wp-1300b-card {
  border: 1px solid #d9e0ea;
  background: #fff;
  padding: 0;
}

body.source-shell-working-paper .wp-1300b-info-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .wp-1300b-info-table th,
body.source-shell-working-paper .wp-1300b-info-table td {
  border: 1px solid #d5dbe5;
  padding: 6px 10px;
  vertical-align: middle;
  background: #fff;
}

body.source-shell-working-paper .wp-1300b-info-table th {
  text-align: center;
  background: #f7f7f9;
  white-space: nowrap;
}

body.source-shell-working-paper .form-workpaper-body .wp-1300b-info-table th.form-workpaper-emphasis,
body.source-shell-working-paper .form-workpaper-body .wp-1300b-info-table th.form-workpaper-emphasis label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper .wp-1300b-info-label-col {
  width: 140px;
}

body.source-shell-working-paper .wp-1300b-info-table input,
body.source-shell-working-paper .wp-1300b-memo {
  width: 100%;
  height: 32px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 5px 10px;
  background: #fff;
}

body.source-shell-working-paper .wp-1300b-info-table input[readonly] {
  background: #ffffff;
}

body.source-shell-working-paper .wp-1300b-statement {
  height: 64px;
  text-align: center;
  line-height: 1.7;
}

body.source-shell-working-paper .wp-1300b-memo-label {
  display: block;
  margin: 16px 16px 8px;
}

body.source-shell-working-paper .wp-1300b-memo {
  display: block;
  width: calc(100% - 32px);
  min-height: 92px;
  height: auto;
  margin: 0 16px 16px;
  resize: both;
}

body.source-shell-working-paper .wp-1300b-sign-section h2 {
  margin: 16px 16px 12px;
}

body.source-shell-working-paper .wp-1300b-sign-scroll {
  margin: 0 16px 16px;
  overflow-x: auto;
}

body.source-shell-working-paper .wp-1300b-sign-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .wp-1300b-sign-table th,
body.source-shell-working-paper .wp-1300b-sign-table td {
  border: 1px solid #d9e0ea;
  padding: 8px 10px;
  vertical-align: middle;
  background: #fff;
}

body.source-shell-working-paper .wp-1300b-sign-table th {
  background: #f8fafc;
  text-align: left;
}

body.source-shell-working-paper .wp-1300b-sign-check {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-1300b-sign-date input {
  width: 100%;
  min-width: 132px;
  height: 30px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 6px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-1300b-sign-role-col {
  width: 120px;
}

body.source-shell-working-paper .wp-1300b-sign-name-col {
  width: 120px;
}

body.source-shell-working-paper .wp-1300b-sign-check-col {
  width: 90px;
}

body.source-shell-working-paper .wp-1300b-sign-image-col {
  width: 140px;
}

body.source-shell-working-paper .wp-1300b-sign-date-col {
  width: 150px;
}

body.source-shell-working-paper .wp-1300b-sign-image img {
  display: block;
  width: 108px;
  height: 54px;
  object-fit: contain;
}

body.source-shell-working-paper .wp-1300b-empty {
  text-align: center;
  color: #6b7280;
}

body.source-shell-working-paper .wp-8700 {
  display: grid;
  gap: 16px;
  color: #000;
}

body.source-shell-working-paper .wp-8700 :where(h1, h2, h3, h4, h5, h6, p, span, strong, label, th, td, input, textarea, select) {
  color: #000;
}

body.source-shell-working-paper .wp-8700 .wp-8700-workbar {
  margin-top: 0;
  padding: 8px 10px;
}

body.source-shell-working-paper .wp-8700 .wp-8700-workbar p.rm-workpaper-text {
  color: #0000ff !important;
}

body.source-shell-working-paper .wp-8700 .wp-8700-workbar .btn-action-add {
  background: #283d82 !important;
  color: #fff !important;
  box-shadow: none;
}

body.source-shell-working-paper .wp-8700-part-title {
  margin: 0;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #d5dbe5;
  border-bottom: 0;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 15px;
  font-weight: 800;
}

body.source-shell-working-paper .wp-8700-check-table,
body.source-shell-working-paper .wp-8700-partb-table,
body.source-shell-working-paper .wp-8700-group-table,
body.source-shell-working-paper .wp-8700-sign-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

body.source-shell-working-paper .wp-8700-check-table th,
body.source-shell-working-paper .wp-8700-check-table td,
body.source-shell-working-paper .wp-8700-partb-table th,
body.source-shell-working-paper .wp-8700-partb-table td,
body.source-shell-working-paper .wp-8700-group-table th,
body.source-shell-working-paper .wp-8700-group-table td,
body.source-shell-working-paper .wp-8700-sign-table th,
body.source-shell-working-paper .wp-8700-sign-table td {
  border: 1px solid #d5dbe5;
  padding: 7px 10px;
  vertical-align: middle;
  background: #fff;
}

body.source-shell-working-paper .wp-8700-check-table thead th,
body.source-shell-working-paper .wp-8700-group-table thead th,
body.source-shell-working-paper .wp-8700-sign-table thead th {
  background: #f8fafc;
  text-align: center;
  font-weight: 700;
}

body.source-shell-working-paper .wp-8700-check-table {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #d5dbe5;
  border-left: 1px solid #d5dbe5;
}

body.source-shell-working-paper .wp-8700-check-table th,
body.source-shell-working-paper .wp-8700-check-table td {
  border-top: 0;
  border-left: 0;
  border-right: 1px solid #d5dbe5;
  border-bottom: 1px solid #d5dbe5;
}

body.source-shell-working-paper .wp-8700-group-summary {
  display: grid;
  gap: 6px;
}

body.source-shell-working-paper .wp-8700-group-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 4px 8px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-8700-group-meta-fields {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  text-align: left;
}

body.source-shell-working-paper .wp-8700-group-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

body.source-shell-working-paper .wp-8700-group-actions .btn-action {
  min-width: 52px;
}

body.source-shell-working-paper .wp-8700-group-check-col {
  width: 42px;
}

body.source-shell-working-paper .wp-8700-group-name-col {
  width: 22%;
}

body.source-shell-working-paper .wp-8700-group-relation-col {
  width: 16%;
}

body.source-shell-working-paper .wp-8700-group-share-col {
  width: 90px;
}

body.source-shell-working-paper .wp-8700-group-dependent-col {
  width: 112px;
}

body.source-shell-working-paper .wp-8700-group-note-col {
  width: auto;
}

body.source-shell-working-paper .wp-8700-group-table input:not([type="checkbox"]),
body.source-shell-working-paper .wp-8700-group-table textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #dbe3ee;
  border-radius: 4px;
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
}

body.source-shell-working-paper .wp-8700-group-table input:not([type="checkbox"]) {
  height: 31px;
}

body.source-shell-working-paper .wp-8700-group-table textarea {
  height: 31px;
  min-height: 31px;
  padding: 4px 8px;
  line-height: 20px;
  resize: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  overflow: hidden;
}

body.source-shell-working-paper .wp-8700-group-table th,
body.source-shell-working-paper .wp-8700-group-table td {
  text-align: left;
}

body.source-shell-working-paper .wp-8700-group-table th:first-child,
body.source-shell-working-paper .wp-8700-group-check-cell {
  text-align: center;
}

body.source-shell-working-paper .wp-8700-check-label-col {
  width: 68%;
}

body.source-shell-working-paper .wp-8700-check-result-col {
  width: 5.5%;
}

body.source-shell-working-paper .wp-8700-check-note-col {
  width: 15.5%;
}

body.source-shell-working-paper .wp-8700-section-row td {
  background: #eef2f7;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

body.source-shell-working-paper .wp-8700-check-text {
  line-height: 1.55;
  white-space: pre-line;
  word-break: keep-all;
  overflow-wrap: break-word;
}

body.source-shell-working-paper .wp-8700-check-table td:nth-child(2),
body.source-shell-working-paper .wp-8700-check-table td:nth-child(3),
body.source-shell-working-paper .wp-8700-check-table td:nth-child(4) {
  text-align: center;
}

body.source-shell-working-paper .wp-8700-check-table input[type="text"],
body.source-shell-working-paper .wp-8700-check-table input[type="date"],
body.source-shell-working-paper .wp-8700-partb-table input,
body.source-shell-working-paper .wp-8700-partb-table textarea,
body.source-shell-working-paper .wp-8700-sign-date input {
  width: 100%;
  min-height: 31px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 8px;
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-8700-readonly-display,
body.source-shell-working-paper .wp-8700-check-table input.wp-8700-readonly-display {
  background: #f8fafc !important;
  opacity: 1;
}

body.source-shell-working-paper .wp-8700-contract-grid {
  display: grid;
  grid-template-columns: 180px minmax(180px, 260px);
  gap: 7px 9px;
  margin-top: 10px;
  max-width: 470px;
  align-items: start;
}

body.source-shell-working-paper .wp-8700-contract-grid > label {
  display: flex;
  align-items: center;
  min-height: 31px;
  padding: 4px 8px;
  background: transparent !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: 0;
  white-space: nowrap;
}

body.source-shell-working-paper .wp-8700-copy-grid {
  display: grid;
  grid-template-columns: 92px 90px 20px;
  gap: 6px 8px;
  align-items: center;
}

body.source-shell-working-paper .wp-8700-copy-grid span {
  line-height: 1.3;
}

body.source-shell-working-paper .wp-8700-copy-grid input {
  text-align: right;
}

body.source-shell-working-paper .wp-8700-partb-label-col {
  width: 220px;
}

body.source-shell-working-paper .wp-8700-partb-intro,
body.source-shell-working-paper .wp-8700-partb-confirm {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d7deea;
  border-top: 0;
  background: #fff;
  line-height: 1.55;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-8700-partb-intro {
  border-top: 1px solid #d7deea;
  margin-top: 6px;
}

body.source-shell-working-paper .wp-8700-inline-card {
  display: inline-flex;
  min-width: 96px;
  min-height: 26px;
  padding: 2px 12px;
  margin: 0 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d1d8e4;
  border-radius: 4px;
  background: #f8fafc;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
  vertical-align: middle;
}

body.source-shell-working-paper .wp-8700-check-table.wp-no-sticky-head > thead {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  background: #f8fafc !important;
  background-image: linear-gradient(#d5dbe5, #d5dbe5);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  box-shadow: 0 1px 0 #d5dbe5;
}

body.source-shell-working-paper .wp-8700-check-table.wp-no-sticky-head > thead > tr,
body.source-shell-working-paper .wp-8700-check-table.wp-no-sticky-head > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: #f8fafc !important;
  background-clip: padding-box;
  border-color: #d5dbe5 !important;
  box-shadow: inset -1px 0 0 #d5dbe5, inset 0 -1px 0 #d5dbe5;
}

body.source-shell-working-paper .wp-8700-check-table.wp-no-sticky-head > thead > tr:first-child > th[colspan] {
  background-image: linear-gradient(#d5dbe5, #d5dbe5);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

body.source-shell-working-paper .wp-8700-partb-table th {
  text-align: left;
  background: #eef2f7 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper .wp-8700-partb-table th label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper .wp-8700-partb-table input,
body.source-shell-working-paper .wp-8700-partb-table textarea {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-8700-partb-table textarea {
  display: block;
  line-height: 1.5;
  resize: none;
  overflow: hidden;
  white-space: pre-wrap;
  word-break: break-word;
}

body.source-shell-working-paper .wp-8700-sign-section h2 {
  margin: 16px 16px 12px;
}

body.source-shell-working-paper .wp-8700-sign-scroll {
  margin: 0 16px 16px;
  overflow-x: auto;
}

body.source-shell-working-paper .wp-8700-sign-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .wp-8700-sign-table th,
body.source-shell-working-paper .wp-8700-sign-table td {
  border: 1px solid #d9e0ea;
  padding: 8px 10px;
  vertical-align: middle;
  background: #fff;
}

body.source-shell-working-paper .wp-8700-sign-table th {
  background: #f8fafc;
  text-align: left;
}

body.source-shell-working-paper .wp-8700-sign-role-col {
  width: 120px;
}

body.source-shell-working-paper .wp-8700-sign-name-col {
  width: 120px;
}

body.source-shell-working-paper .wp-8700-sign-check-col {
  width: 90px;
}

body.source-shell-working-paper .wp-8700-sign-image-col {
  width: 140px;
}

body.source-shell-working-paper .wp-8700-sign-date-col {
  width: 150px;
}

body.source-shell-working-paper .wp-8700-sign-check {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-8700-sign-date input {
  width: 100%;
  min-width: 132px;
  height: 30px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 6px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-8700-sign-image img {
  display: block;
  width: 108px;
  height: 54px;
  object-fit: contain;
}

body.source-shell-working-paper .wp-8700-empty {
  text-align: center;
  color: #6b7280;
}

body.source-shell-working-paper .wp-9800 {
  display: grid;
  gap: 16px;
  color: #000;
}

body.source-shell-working-paper .wp-9800 :where(h1, h2, h3, h4, h5, h6, p, span, strong, label, th, td, input, textarea, select) {
  color: #000;
}

body.source-shell-working-paper .wp-9800-card {
  background: #fff;
  border: 1px solid #d7deea;
}

body.source-shell-working-paper .wp-9800-info-table,
body.source-shell-working-paper .wp-9800-comment-table,
body.source-shell-working-paper .wp-9800-sign-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

body.source-shell-working-paper .wp-9800-info-table th,
body.source-shell-working-paper .wp-9800-info-table td,
body.source-shell-working-paper .wp-9800-comment-table th,
body.source-shell-working-paper .wp-9800-comment-table td,
body.source-shell-working-paper .wp-9800-sign-table th,
body.source-shell-working-paper .wp-9800-sign-table td {
  border: 1px solid #d5dbe5;
  padding: 7px 10px;
  vertical-align: middle;
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-9800-info-table th,
body.source-shell-working-paper .wp-9800-comment-table th {
  background: #eef2f7 !important;
  text-align: left;
}

body.source-shell-working-paper .wp-9800-info-table th,
body.source-shell-working-paper .wp-9800-info-table th label,
body.source-shell-working-paper .wp-9800-comment-table th,
body.source-shell-working-paper .wp-9800-comment-table th label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45;
}

body.source-shell-working-paper .wp-9800-info-label-col {
  width: 120px;
}

body.source-shell-working-paper .wp-9800-comment-label-col {
  width: 180px;
}

body.source-shell-working-paper .wp-9800-info-table input,
body.source-shell-working-paper .wp-9800-comment-table textarea,
body.source-shell-working-paper .wp-9800-sign-date input {
  width: 100%;
  min-height: 31px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 8px;
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-9800-comment-table th {
  white-space: nowrap;
}

body.source-shell-working-paper .wp-9800-readonly-display {
  background: #f8fafc !important;
  opacity: 1;
}

body.source-shell-working-paper .wp-9800-intro,
body.source-shell-working-paper .wp-9800-confirm {
  margin: 0;
  padding: 12px 16px;
  border-left: 1px solid #d5dbe5;
  border-right: 1px solid #d5dbe5;
  line-height: 1.6;
  background: #fff;
}

body.source-shell-working-paper .wp-9800-confirm {
  border-bottom: 1px solid #d5dbe5;
}

body.source-shell-working-paper .wp-9800-inline-card {
  display: inline-flex;
  min-width: 96px;
  min-height: 26px;
  padding: 2px 12px;
  margin: 0 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d1d8e4;
  border-radius: 4px;
  background: #f8fafc;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  box-sizing: border-box;
  vertical-align: middle;
}

body.source-shell-working-paper .wp-9800-comment-table textarea {
  display: block;
  line-height: 1.5;
  resize: none;
  overflow: hidden;
  white-space: pre-wrap;
  word-break: break-word;
}

body.source-shell-working-paper .wp-9800-sign-section h2 {
  margin: 16px 16px 12px;
}

body.source-shell-working-paper .wp-9800-sign-scroll {
  margin: 0 16px 16px;
  overflow-x: auto;
}

body.source-shell-working-paper .wp-9800-sign-table th {
  background: #f8fafc;
  text-align: left;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
}

body.source-shell-working-paper .wp-9800-sign-table .wp-1300b-sign-role-col {
  width: 210px;
}

body.source-shell-working-paper .wp-9800-sign-table tbody td:first-child {
  white-space: nowrap;
}

body.source-shell-working-paper .wp-9800-sign-check {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

body.source-shell-working-paper .wp-9800-sign-image img {
  display: block;
  width: 108px;
  height: 54px;
  object-fit: contain;
}

body.source-shell-working-paper .wp-9800-empty {
  text-align: center;
  color: #6b7280;
}

body.source-shell-working-paper .wp-complete-checklist {
  width: 100%;
  color: #111827;
}

body.source-shell-working-paper .wooin-complete-check-modal.wp-complete-checklist {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.source-shell-working-paper .wp-complete-checklist,
body.source-shell-working-paper .wp-complete-checklist :where(td, input, label) {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-header h1.form-workpaper-part-row {
  margin: 0;
  min-height: 38px;
  padding: 9px 0;
  border: 0 !important;
  background: transparent !important;
  color: #111827;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table-wrap {
  width: 100%;
  border: 1px solid #d5dde8;
  border-radius: 2px;
  background: #fff;
  overflow: visible !important;
  max-height: none !important;
  scrollbar-gutter: auto !important;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table th,
body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table td {
  border: 0 !important;
  border-right: 1px solid #d5dde8 !important;
  border-bottom: 1px solid #d5dde8 !important;
  padding: 8px 10px;
  vertical-align: middle;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table th:last-child,
body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table td:last-child {
  border-right: 0 !important;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 20;
  text-align: center;
  background: #f3f6fb;
  background-clip: padding-box;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table thead tr:nth-child(2) th {
  top: 37px !important;
  z-index: 21;
}

body.source-shell-working-paper .wp-complete-checklist .complete-check-item-col {
  width: auto;
}

body.source-shell-working-paper .wp-complete-checklist .complete-check-yn-col {
  width: 56px;
}

body.source-shell-working-paper .wp-complete-checklist .complete-check-note-col {
  width: 22%;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table th,
body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table td {
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table tbody td:first-child {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: keep-all;
  line-height: 1.55;
}

body.source-shell-working-paper .wp-complete-checklist .complete-check-radio-cell {
  text-align: center;
}

body.source-shell-working-paper .wp-complete-checklist .wooin-complete-check-table input[type="text"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #fff;
}

body.source-shell-working-paper .wp-1300a {
  display: grid;
  gap: 14px;
  color: #000;
}

body.source-shell-working-paper .wp-1300a :where(h1, h2, h3, h4, h5, h6, p, span, strong, label, th, td, input, textarea, select) {
  color: #000 !important;
}

body.source-shell-working-paper .wp-1300a button {
  color: #fff;
}

body.source-shell-working-paper .wp-1300a-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 10px;
  min-height: 48px;
}

body.source-shell-working-paper .wp-1300a-toolbar .btn-action {
  min-width: 124px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  background: #233f8f;
  color: #fff !important;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.source-shell-working-paper .wp-1300a-toolbar .btn-action:disabled {
  background: #9ca3af;
  cursor: default;
  box-shadow: none;
}

body.source-shell-working-paper .wp-1300a-radio-note {
  margin: 0;
  color: #003cff !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700;
}

body.source-shell-working-paper .wp-1300a-card {
  border: 1px solid #d9e0ea;
  background: #fff;
  padding: 0;
}

body.source-shell-working-paper .form-workpaper-body .wp-1300a-title-row {
  margin: 0;
  padding: 10px 12px;
  background: transparent !important;
  text-align: left;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45;
}

body.source-shell-working-paper .form-workpaper-body .wp-1300a-title-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.source-shell-working-paper .wp-1300a-button-group {
  display: inline-flex;
  gap: 6px;
}

body.source-shell-working-paper .wp-1300a-button-group button {
  min-width: 48px;
  height: 30px;
  border: 0;
  border-radius: 4px;
  background: #233f8f;
  color: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

body.source-shell-working-paper .wp-1300a-button-group button:disabled {
  background: #9ca3af;
  cursor: default;
}

body.source-shell-working-paper .wp-1300a table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.source-shell-working-paper .wp-1300a th,
body.source-shell-working-paper .wp-1300a td {
  border: 1px solid #d9e0ea;
  padding: 7px 10px;
  vertical-align: middle;
  background: #fff;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

body.source-shell-working-paper .wp-1300a th {
  text-align: left;
  background: #f3f6fb;
}

body.source-shell-working-paper .form-workpaper-body .wp-1300a th.form-workpaper-emphasis,
body.source-shell-working-paper .form-workpaper-body .wp-1300a th.form-workpaper-emphasis label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper .wp-1300a input,
body.source-shell-working-paper .wp-1300a textarea {
  width: 100%;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 5px 9px;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 13px;
  font-weight: 500;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-1300a input {
  height: 32px;
}

body.source-shell-working-paper .wp-1300a textarea {
  min-height: 92px;
  resize: vertical;
}

body.source-shell-working-paper .wp-1300a input[readonly],
body.source-shell-working-paper .wp-1300a input:disabled,
body.source-shell-working-paper .wp-1300a textarea:disabled {
  background: #f8fafc;
  color: #111827;
  opacity: 1;
}

body.source-shell-working-paper .wp-1300a-label-col {
  width: 140px;
}

body.source-shell-working-paper .wp-1300a-check-col {
  width: 42px;
}

body.source-shell-working-paper .wp-1300a-table-wrap,
body.source-shell-working-paper .wp-1300a-sign-scroll {
  overflow-x: auto;
}

body.source-shell-working-paper .wp-1300a-related-table,
body.source-shell-working-paper .wp-1300a-independence-table,
body.source-shell-working-paper .wp-1300a-check-table,
body.source-shell-working-paper .wp-1300a-sign-table {
  min-width: 760px;
}

body.source-shell-working-paper .wp-1300a-sign-table {
  min-width: 720px;
}

body.source-shell-working-paper .wp-1300a-related-name-col,
body.source-shell-working-paper .wp-1300a-related-relation-col,
body.source-shell-working-paper .wp-1300a-role-col,
body.source-shell-working-paper .wp-1300a-current-col {
  width: 160px;
}

body.source-shell-working-paper .wp-1300a-answer-col {
  width: 180px;
}

body.source-shell-working-paper .wp-1300a-conclusion-answer-col {
  width: 52%;
}

body.source-shell-working-paper .wp-1300a-guide {
  margin: 0;
  padding: 10px 12px;
  line-height: 1.6;
}

body.source-shell-working-paper .wp-1300a-guide p {
  margin: 0 0 4px;
}

body.source-shell-working-paper .wp-1300a-guide p:last-child {
  margin-bottom: 0;
}

body.source-shell-working-paper .wp-1300a-cell-note {
  margin: 6px 0 0;
  color: #334155;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

body.source-shell-working-paper .wp-1300a-check-table {
  margin-bottom: 12px;
}

body.source-shell-working-paper .wp-1300a-independence-table td {
  height: 40px;
}

body.source-shell-working-paper .wp-1300a-independence-table input[data-wp-1300a-prior] {
  display: block;
  width: 100%;
  height: 32px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-1300a-independence-table .wp-1300a-participant-section th {
  background: #e3e9ef !important;
}

body.source-shell-working-paper .wp-1300a .wp-1300a-subsection-row th {
  background: #e3e9ef !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left;
}

body.source-shell-working-paper .wp-1300a-check-table td,
body.source-shell-working-paper .wp-1300a-guide {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55;
}

body.source-shell-working-paper .wp-1300a-check-table .wp-1300a-group-row td {
  background: #fff;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55;
}

body.source-shell-working-paper .wp-1300a-conclusion-table th.form-workpaper-emphasis,
body.source-shell-working-paper .wp-1300a-conclusion-table td.form-workpaper-emphasis,
body.source-shell-working-paper .wp-1300a-conclusion-table td.form-workpaper-emphasis label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55;
}

body.source-shell-working-paper .wp-1300a-conclusion-table textarea,
body.source-shell-working-paper .wp-1300a-conclusion-table .wp-1300a-radio {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-1300a-conclusion-table td.rm-workpaper-text,
body.source-shell-working-paper .wp-1300a-conclusion-table td.rm-workpaper-text label {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.6;
}

body.source-shell-working-paper .wp-1300a-radio {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 14px;
  white-space: nowrap;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-1300a-radio input {
  width: auto;
  height: auto;
  padding: 0;
}

body.source-shell-working-paper .wp-1300a-radio-row {
  margin-bottom: 8px;
}

body.source-shell-working-paper .wp-1300a-full-note {
  line-height: 1.6;
}

body.source-shell-working-paper .wp-1300a-final-conclusion-table td {
  line-height: 1.6;
}

body.source-shell-working-paper .wp-1300a-final-conclusion-table td.form-workpaper-part-row {
  background: #e3e9ef !important;
}

body.source-shell-working-paper .wp-1300a-final-conclusion-table td.rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-1300a-sign-section h2 {
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  background: #e3e9ef !important;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: left;
}

body.source-shell-working-paper .wp-1300a-sign-section {
  padding: 14px 16px 18px;
}

body.source-shell-working-paper .wp-1300a-sign-table th,
body.source-shell-working-paper .wp-1300a-sign-table td {
  border: 1px solid #d9e0ea;
  background: #fff;
  padding: 8px 10px;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  vertical-align: middle;
  text-align: left;
}

body.source-shell-working-paper .wp-1300a-sign-table th {
  background: #f8fafc;
  font-weight: 700 !important;
}

body.source-shell-working-paper .wp-1300a-sign-section h2 + .wp-1300a-sign-scroll {
  margin-top: 0;
}

body.source-shell-working-paper .wp-1300a-sign-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.source-shell-working-paper .wp-1300a-sign-check input {
  width: auto;
  height: auto;
}

body.source-shell-working-paper .wp-1300a-related-table input[type="checkbox"] {
  width: auto;
  height: auto;
}

body.source-shell-working-paper .wp-1300a-sign-date input {
  width: 100%;
  min-width: 132px;
  height: 30px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  padding: 4px 6px;
  background: #f8fafc;
  color: #111827 !important;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-sizing: border-box;
}

body.source-shell-working-paper .wp-1300a-sign-role-col {
  width: 230px;
}

body.source-shell-working-paper .wp-1300a-sign-name-col {
  width: 140px;
}

body.source-shell-working-paper .wp-1300a-sign-check-col {
  width: 90px;
}

body.source-shell-working-paper .wp-1300a-sign-image-col {
  width: 150px;
}

body.source-shell-working-paper .wp-1300a-sign-date-col {
  width: 150px;
}

body.source-shell-working-paper .wp-1300a-sign-image img {
  display: block;
  width: 108px;
  height: 54px;
  object-fit: contain;
}

body.source-shell-working-paper .wp-1300a-empty {
  text-align: center;
  color: #6b7280;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-workpaper-body .wp-permanent-intro-card {
  overflow: visible !important;
}

/* 조서 첨부파일 공통 컴포넌트 variant */
body.source-shell-working-paper .workpaper-attachment-row,
body.source-shell-working-paper .workpaper-attachment-add,
body.source-shell-working-paper .workpaper-attachment-select,
body.source-shell-working-paper .workpaper-attachment-select option,
body.source-shell-working-paper .workpaper-attachment-title,
body.source-shell-working-paper .free-workpaper-attach-row,
body.source-shell-working-paper .free-workpaper-attach-add,
body.source-shell-working-paper .free-workpaper-attach-select,
body.source-shell-working-paper .free-workpaper-attach-select option,
body.source-shell-working-paper .free-workpaper-attach-label {
  font-weight: 500 !important;
}

body.source-shell-working-paper .workpaper-attachment-row {
  box-sizing: border-box !important;
  gap: 4px !important;
}

body.source-shell-working-paper .workpaper-attachment-row.workpaper-attachment-inline {
  display: flex !important;
  align-items: center !important;
}

body.source-shell-working-paper .workpaper-attachment-row.workpaper-attachment-stacked {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

body.source-shell-working-paper .workpaper-attachment-title {
  margin: 0 0 4px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.source-shell-working-paper .workpaper-attachment-stacked .workpaper-attachment-add {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
}

body.source-shell-working-paper .workpaper-attachment-stacked .workpaper-attachment-select {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
}

body.source-shell-working-paper .workpaper-attachment-stacked .workpaper-attachment-icons {
  display: flex !important;
  gap: 4px !important;
}

body.source-shell-working-paper .workpaper-attachment-row.workpaper-attachment-table-cell {
  display: grid !important;
  grid-template-columns: auto minmax(80px, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

body.source-shell-working-paper .workpaper-attachment-table-cell .workpaper-attachment-add {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
}

body.source-shell-working-paper .workpaper-attachment-table-cell .workpaper-attachment-select {
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  min-height: 30px !important;
}

body.source-shell-working-paper .workpaper-attachment-table-cell .workpaper-attachment-icons {
  display: flex !important;
  gap: 4px !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(5) {
  padding-right: 16px !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid th:nth-child(2),
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(2) {
  width: 130px !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid th:nth-child(3),
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(3) {
  width: 36% !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid th:nth-child(4),
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(4) {
  width: 21% !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid th:nth-child(5),
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(5) {
  width: 28% !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-grid td:nth-child(5) .workpaper-attachment-table-cell {
  grid-template-columns: auto minmax(120px, 1fr) auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .form-110-card .wp-permanent-history-cell {
  min-height: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.source-shell-working-paper .form-workpaper-110-page .form-110-card {
  align-content: start !important;
  align-items: stretch !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-cell {
  align-self: start !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-cell .wp-permanent-button-row {
  justify-content: flex-end !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-editor-cell,
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-upload-cell,
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-side-label {
  align-self: stretch !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-upload-cell {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap {
  border: 1px solid #e6e8ee !important;
  border-radius: 7px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid {
  border-collapse: collapse !important;
  border-style: hidden !important;
  margin: 0 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid th {
  background: #fafafa !important;
  border-bottom: 1px solid #e8ebf0 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid th,
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid td {
  border-right: 1px solid #edf0f4 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid th:last-child,
body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid td:last-child {
  border-right: 0 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .wp-permanent-history-table-wrap .wp-permanent-grid tbody tr:last-child td {
  border-bottom: 0 !important;
}

body.source-shell-working-paper .form-workpaper-110-page.is-editor-loading .form-workpaper-body {
  visibility: hidden !important;
}

body.source-shell-working-paper .form-workpaper-110-page.is-editor-ready .form-workpaper-body {
  visibility: visible !important;
}

/* 110 양식조서 회사개요/영업개요 실제 TinyMCE 에디터 */
body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-intro-card {
  min-height: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-side-label {
  min-height: 150px !important;
  align-self: stretch !important;
  align-items: center !important;
  background: #f7f7f9 !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-history-label {
  min-height: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-editor-cell {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-upload-cell {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  justify-content: center !important;
  align-items: stretch !important;
  border-bottom: 1px solid #e6e9ef !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-upload-cell .workpaper-attachment-stacked {
  transform: none !important;
  position: relative !important;
  z-index: 1 !important;
  width: 225px !important;
  max-width: 100% !important;
  padding: 4px 0 !important;
  background: #fff !important;
  box-shadow: -10px 0 0 #fff, 10px 0 0 #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-upload-cell .workpaper-attachment-stacked .workpaper-attachment-add,
body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-upload-cell .workpaper-attachment-stacked .workpaper-attachment-select {
  width: 225px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-upload-cell .workpaper-attachment-stacked .workpaper-attachment-select {
  width: 225px !important;
  max-width: 225px !important;
  min-width: 225px !important;
  display: block !important;
  flex: none !important;
  align-self: flex-start !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .form-110-editor {
  width: 100% !important;
  min-height: 120px !important;
}

body.source-shell-working-paper .form-workpaper-110-page .procedure-action {
  font-weight: 600 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .workpaper-attachment-add {
  font-weight: 500 !important;
}

body.source-shell-working-paper .form-workpaper-110-page .workpaper-attachment-add.btn,
body.source-shell-working-paper .form-workpaper-110-page .workpaper-attachment-add.btn-navy,
body.source-shell-working-paper .form-workpaper-110-page .free-workpaper-attach-add {
  font-weight: 500 !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-rich-editor > .tox.tox-tinymce {
  width: 100% !important;
  height: 155px !important;
  min-height: 155px !important;
  border: 0 !important;
  border-radius: 3px !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-rich-editor .tox .tox-edit-area,
body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-rich-editor .tox .tox-edit-area__iframe {
  min-height: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-110-page) .wp-permanent-rich-editor .tox .tox-editor-header {
  border-bottom: 1px solid #e0e6ef !important;
}

/* 120 양식조서: 정관/법인등기/사업자등록 row형 조서 */
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-card {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) 96px !important;
  grid-auto-rows: minmax(170px, auto) !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-side-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 18px 10px !important;
  border-right: 1px solid #e1e6ee !important;
  border-bottom: 1px solid #e1e6ee !important;
  background: #f7f7f9 !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-section-cell {
  padding: 10px 18px !important;
  border-bottom: 1px solid #e1e6ee !important;
  min-width: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-action-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 12px 8px !important;
  border-left: 1px solid #e1e6ee !important;
  border-bottom: 1px solid #e1e6ee !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table-wrap {
  border: 1px solid #e6e8ee !important;
  border-radius: 7px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-style: hidden !important;
  margin: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th {
  background: #fafafa !important;
  border-bottom: 1px solid #e8ebf0 !important;
  text-align: left !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th,
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td {
  border-right: 1px solid #edf0f4 !important;
  vertical-align: middle !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:last-child,
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:last-child {
  border-right: 0 !important;
  text-align: center !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:nth-child(1),
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:nth-child(1) {
  width: 42px !important;
  text-align: center !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:nth-child(2),
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:nth-child(2) {
  width: 140px !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:nth-child(3),
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:nth-child(3) {
  width: 26% !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:nth-child(4),
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:nth-child(4) {
  width: 25% !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table th:nth-child(5),
body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table td:nth-child(5) {
  width: 34% !important;
}

body.source-shell-working-paper:has(.form-workpaper-120-page) .form-120-table .workpaper-attachment-table-cell {
  grid-template-columns: auto minmax(150px, 1fr) auto !important;
}

/* 130 양식조서: 조직도표 */
body.source-shell-working-paper:has(.form-workpaper-130-page) .form-workpaper-page {
  grid-template-rows: 40px 40px minmax(0, 1fr) 28px !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-card {
  display: grid !important;
  grid-template-rows: 42px minmax(0, 1fr) !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #e0e6ef !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-template-download-button {
  background: #f97316 !important;
  color: #fff !important;
  border-color: #f97316 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-template-download-button:hover {
  background: #ea580c !important;
  border-color: #ea580c !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-canvas {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  border: 1px solid #d8dee8 !important;
  border-top: 0 !important;
  background: #f7f8fb !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-file-name {
  margin: 12px !important;
  color: #001f5f !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-panel {
  min-height: 100% !important;
  padding: 14px 18px !important;
  border-right: 1px solid #cfd6e2 !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-node {
  margin: 0 0 8px !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-node summary {
  cursor: pointer !important;
  color: #001f3f !important;
  font-weight: 700 !important;
  line-height: 28px !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-group {
  display: inline-block !important;
  max-width: 240px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #001f3f !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-group.is-selected {
  background: #e0f2fe !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-children {
  margin-left: 22px !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-leaf {
  display: block !important;
  width: fit-content !important;
  max-width: 240px !important;
  margin: 4px 0 4px 22px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #001f3f !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-leaf.is-selected {
  background: #e0f2fe !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-panel {
  min-height: 100% !important;
  padding: 14px 48px !important;
  display: flex !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  background: #f7f7f7 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card {
  width: 320px !important;
  flex: 0 0 320px !important;
  margin-bottom: 0 !important;
  padding: 28px 26px 30px !important;
  border-top: 1px solid #001f5f !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .08) !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card header {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card header strong {
  color: #001f5f !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card header button {
  border: 0 !important;
  background: transparent !important;
  color: #001f3f !important;
  font: inherit !important;
  cursor: pointer !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card table {
  width: 100% !important;
  border-collapse: collapse !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card th,
body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card td {
  height: 42px !important;
  border: 1px solid #d3d3d3 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card th {
  width: 90px !important;
  background: #28438c !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card td {
  padding: 0 12px !important;
  background: #fff !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-card input {
  width: 100% !important;
  height: 28px !important;
  border: 1px solid #d0d6e0 !important;
  border-radius: 4px !important;
  padding: 0 8px !important;
  font: inherit !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-empty {
  margin: 0 !important;
  color: #6b7280 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-tree-panel > .form-130-empty {
  margin-top: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-130-page) .form-130-detail-panel > .form-130-empty {
  margin-top: 0 !important;
}

/* 140 양식조서: 주주명부, 임원명부 */
body.source-shell-working-paper:has(.form-workpaper-140-page) .form-workpaper-page {
  grid-template-rows: 40px 40px minmax(0, 1fr) 28px !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) [data-form-workpaper-save] {
  display: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-card {
  display: grid !important;
  grid-template-rows: 42px minmax(0, 1fr) !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-tabs {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px !important;
  padding: 8px 10px 0 !important;
  border-bottom: 1px solid #d8dee8 !important;
  background: #f7f8fb !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-tab {
  min-width: 110px !important;
  height: 34px !important;
  border: 1px solid #cfd6e2 !important;
  border-bottom: 0 !important;
  border-radius: 6px 6px 0 0 !important;
  background: #eef2f7 !important;
  color: #001f3f !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-tab.is-active {
  background: #fff !important;
  color: #06185b !important;
  border-color: #8aa7d4 !important;
  box-shadow: inset 0 3px 0 #0b5ed7 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-panel {
  display: none !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-panel.is-active {
  display: grid !important;
  grid-template-rows: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-toolbar-gap {
  display: inline-block !important;
  width: 22px !important;
  height: 1px !important;
  flex: 0 0 22px !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-template-download-button {
  background: #f97316 !important;
  color: #fff !important;
  border-color: #f97316 !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-template-download-button:hover {
  background: #ea580c !important;
  border-color: #ea580c !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-save-button {
  min-width: 64px !important;
  padding: 0 16px !important;
}

.btn.btn-mint {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-width: 54px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #009f86 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-table-wrap {
  min-height: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-table {
  width: 100% !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-table th,
body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-table td {
  height: 40px !important;
  padding: 6px 10px !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-check {
  width: 46px !important;
  text-align: center !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-table input[type="text"] {
  width: 100% !important;
  height: 30px !important;
  border: 1px solid #d0d6e0 !important;
  border-radius: 5px !important;
  padding: 0 8px !important;
  font: inherit !important;
}

body.source-shell-working-paper:has(.form-workpaper-140-page) .form-140-empty {
  color: #9ca3af !important;
  text-align: center !important;
}

/* 양식조서 상단 저장 버튼은 항상 오른쪽에 표시 */
body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  overflow: visible !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-head > div:first-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions {
  flex: 0 0 auto !important;
  min-width: 190px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  overflow: visible !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions [data-free-workpaper-status] {
  display: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions [data-form-workpaper-save] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 112px !important;
  height: 34px !important;
  min-height: 34px !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

/* 양식조서 저장 버튼 공통 초록색 */
body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions [data-form-workpaper-save] {
  border: 0 !important;
  background: #009f86 !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions [data-form-workpaper-save]:hover:not(:disabled) {
  background: #00af96 !important;
}

body.source-shell-working-paper:has(.form-workpaper-page) .free-workpaper-actions [data-form-workpaper-save]:disabled {
  background: #d1d5db !important;
  color: #fff !important;
  box-shadow: none !important;
}
.app-working-paper-menu-group.app-workpaper-menu-loading .app-sidebar-paper-tree {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.12s ease;
}

.app-working-paper-menu-group.app-workpaper-menu-loading .app-menu-title::after {
  content: "갱신 중";
  margin-left: 6px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
}
.app-working-paper-title-row {
  position: relative;
  display: flex;
  align-items: center;
}

.app-working-paper-title-row > .app-paper-root-toggle {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 128px !important;
}

.app-working-paper-title-row > .app-paper-expand-actions {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 3;
  transform: translateY(-50%);
}

.app-paper-root-list {
  margin-left: 0 !important;
  padding-left: 18px !important;
}

.app-paper-tree .ul-1depth > li.pad > .btn-toggle {
  padding-right: 58px !important;
}

.app-paper-tree .ul-1depth > li.pad > .app-paper-root-toggle[aria-expanded]:after {
  right: 36px;
}

.app-paper-tree .ul-1depth > li.pad > .app-paper-root-toggle {
  overflow: visible !important;
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .app-paper-root-toggle {
  overflow: visible !important;
}

.app-paper-tree .ul-1depth > li.pad > .app-paper-root-toggle > .app-paper-expand-all {
  position: absolute;
  top: 50%;
  right: 7px;
  z-index: 2;
  transform: translateY(-50%);
}

.app-sidebar .app-paper-tree.source-lnb-tree .lnbWrap.audit-source-lnb .area > ul > li.pad > .app-paper-root-toggle > .app-paper-expand-all {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.app-paper-expand-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  opacity: 1 !important;
  visibility: visible !important;
}

.app-paper-expand-action {
  flex: 0 0 auto;
  min-width: 54px;
  height: 24px;
  border: 1px solid #cfd5df;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  cursor: pointer;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
}

.app-paper-expand-action:hover,
.app-paper-expand-action:focus {
  background: #f8fafc;
  border-color: #9ca3af;
}

/* Completed form workpapers do not show the unfinished x marker. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-icon,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-completed-workpaper-menu-item:before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-completed-workpaper-menu-item:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label {
  max-width: 100% !important;
}

.audit-full-tree .btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label,
body .source-lnb-tree .btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group .btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label {
  color: #0057c2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-deferred-data-workpaper-menu-item .app-paper-label,
body .source-lnb-tree .btn-toggle-3depth.app-deferred-data-workpaper-menu-item .app-paper-label {
  text-decoration: none !important;
}

button.btn-toggle-3depth.app-needs-revision-workpaper-menu-item .app-paper-label,
.app-sidebar button.btn-toggle-3depth.app-needs-revision-workpaper-menu-item .app-paper-label,
.app-paper-tree button.btn-toggle-3depth.app-needs-revision-workpaper-menu-item .app-paper-label,
body .source-lnb-tree button.btn-toggle-3depth.app-needs-revision-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth.app-needs-revision-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label,
body .source-lnb-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label {
  color: #0057c2 !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}

/* Completed 110 workpaper: remove the unfinished x marker from the button itself. */
button.btn-toggle-3depth.app-completed-workpaper-menu-item,
.app-sidebar button.btn-toggle-3depth.app-completed-workpaper-menu-item,
.app-paper-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item {
  padding-left: 12px !important;
}

button.btn-toggle-3depth.app-completed-workpaper-menu-item::before,
button.btn-toggle-3depth.app-completed-workpaper-menu-item::after,
.app-sidebar button.btn-toggle-3depth.app-completed-workpaper-menu-item::before,
.app-sidebar button.btn-toggle-3depth.app-completed-workpaper-menu-item::after,
.app-paper-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item::before,
.app-paper-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
}

/* Corp config Tick Mark tab: keep add/delete aligned with common blue action buttons. */
.wp-corp-tick-panel .wp-corp-panel-actions .btn-action-add,
.wp-corp-tick-panel .wp-corp-panel-actions .btn-action-delete {
  background: #4D5AA7 !important;
  border-color: #4D5AA7 !important;
  color: #fff !important;
}
.wp-approval-register .btn-action {
  font-weight: 500 !important;
}
.form-workpaper-110-page .workpaper-attachment-row .workpaper-attachment-add,
body.source-shell-working-paper .form-workpaper-110-page .workpaper-attachment-row .workpaper-attachment-add {
  font-weight: 500 !important;
}

body.source-shell-working-paper .form-workpaper-120-page .procedure-action,
body.source-shell-working-paper .form-workpaper-130-page .procedure-action {
  font-weight: 600 !important;
}

.form-workpaper-120-page .workpaper-attachment-row .workpaper-attachment-add,
body.source-shell-working-paper .form-workpaper-120-page .workpaper-attachment-row .workpaper-attachment-add,
.form-workpaper-130-page .workpaper-attachment-row .workpaper-attachment-add,
body.source-shell-working-paper .form-workpaper-130-page .workpaper-attachment-row .workpaper-attachment-add {
  font-weight: 500 !important;
}

body.source-shell-working-paper .workpaper-attachment-row .workpaper-attachment-add,
body.source-shell-working-paper .workpaper-attachment-row .workpaper-attachment-select,
body.source-shell-working-paper .workpaper-attachment-row .workpaper-attachment-select option,
body.source-shell-working-paper .free-workpaper-attach-row .free-workpaper-attach-add,
body.source-shell-working-paper .free-workpaper-attach-row .free-workpaper-attach-select,
body.source-shell-working-paper .free-workpaper-attach-row .free-workpaper-attach-select option {
  font-weight: 500 !important;
}

/* 150 양식조서: 특수관계자 목록 */
body.source-shell-working-paper:has(.form-workpaper-150-page) .form-workpaper-page {
  grid-template-rows: 40px 40px minmax(0, 1fr) 28px !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) [data-form-workpaper-save] {
  display: none !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-card {
  display: grid !important;
  grid-template-rows: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 14px 16px !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-save-button {
  min-width: 64px !important;
  padding: 0 16px !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-table-wrap {
  min-height: 0 !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 6px !important;
  overflow: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-table {
  width: 100% !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-table th,
body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-table td {
  height: 40px !important;
  padding: 6px 10px !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-check {
  width: 46px !important;
  text-align: center !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-name {
  width: 28% !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-relation {
  width: 28% !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-note {
  width: auto !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-table input[type="text"] {
  width: 100% !important;
  height: 30px !important;
  border: 1px solid #d0d6e0 !important;
  border-radius: 5px !important;
  padding: 0 10px !important;
  font: inherit !important;
}

body.source-shell-working-paper:has(.form-workpaper-150-page) .form-150-empty {
  color: #9ca3af !important;
  text-align: center !important;
}

.app-workpaper-context-menu {
  position: fixed;
  z-index: 10000;
  min-width: 126px;
  padding: 6px;
  background: #fff;
  border: 1px solid #cfd8e6;
  border-radius: 7px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}

.app-workpaper-context-menu[hidden] {
  display: none !important;
}

.app-workpaper-context-menu button {
  display: block;
  width: 100%;
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #001f3f;
  font: 500 14px "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  text-align: left;
  cursor: pointer;
}

.app-workpaper-context-menu button:hover,
.app-workpaper-context-menu button:focus {
  background: #eef6ff;
  outline: none;
}

.app-workpaper-delete-modal[hidden] {
  display: none !important;
}

.app-workpaper-delete-modal {
  position: fixed;
  inset: 0;
  z-index: 10010;
}

.app-workpaper-delete-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
}

.app-workpaper-delete-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 430px;
  max-width: calc(100vw - 40px);
  transform: translate(-50%, -50%);
  padding: 18px 20px 16px;
  background: #fff;
  border: 1px solid #d2dae7;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
  color: #001f3f;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.app-workpaper-delete-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.app-workpaper-delete-head h2 {
  margin: 0;
  color: #001f3f;
  font-size: 20px;
  font-weight: 700;
}

.app-workpaper-delete-head button {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.app-workpaper-delete-guide {
  margin: 0 0 10px;
  color: #001f3f;
  font-size: 14px;
  line-height: 1.5;
}

.app-workpaper-delete-target {
  min-height: 20px;
  margin-bottom: 12px;
  color: #475569;
  font-size: 14px;
}

.app-workpaper-delete-target-name {
  color: #dc2626;
  font-weight: 700;
}

.app-workpaper-delete-options {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e0e6ef;
  border-radius: 6px;
  background: #f8fafc;
}

.app-workpaper-delete-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  font-size: 14px;
  cursor: pointer;
}

.app-workpaper-delete-options input:disabled + span {
  color: #64748b;
}

.app-workpaper-delete-all-option span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.app-workpaper-delete-trash-guide {
  margin: -2px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}

.app-workpaper-delete-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.app-workpaper-delete-actions .btn {
  font-size: 14px !important;
}

.app-workpaper-delete-submit {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.app-workpaper-delete-submit:hover,
.app-workpaper-delete-submit:focus {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}

.app-workpaper-delete-submit:disabled {
  background: #fca5a5 !important;
  border-color: #fca5a5 !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

.app-workpaper-add-modal[hidden] {
  display: none !important;
}

.app-workpaper-add-modal {
  position: fixed;
  inset: 0;
  z-index: 10010;
}

.app-workpaper-add-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
}

.app-workpaper-add-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 680px;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  transform: translate(-50%, -50%);
  padding: 18px 20px 16px;
  background: #fff;
  border: 1px solid #d2dae7;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
  color: #001f3f;
  font: 500 14px "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
}

.app-workpaper-add-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.app-workpaper-add-head h2 {
  margin: 0;
  color: #001f3f;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 22px;
  font-weight: 900;
}

.app-workpaper-add-head button {
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.app-workpaper-add-tabs {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d8e0ec;
}

.app-workpaper-add-tabs button {
  height: 36px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #001f3f;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.app-workpaper-add-tabs button.active {
  border-bottom-color: #0d6efd;
  color: #0d6efd;
  font-weight: 700;
}

.app-workpaper-add-status {
  min-height: 20px;
  margin-bottom: 8px;
  color: #64748b;
  font-size: 14px;
}

.app-workpaper-add-panel[hidden] {
  display: none !important;
}

.app-workpaper-add-form-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  min-height: 44px;
  border-bottom: 1px solid #e0e6ef;
}

.app-workpaper-add-form-row:first-child {
  border-top: 1px solid #e0e6ef;
}

.app-workpaper-add-form-row > label {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background: #e8edf3;
  color: #001f3f;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.app-workpaper-add-form-row > span,
.app-workpaper-add-form-row > div,
.app-workpaper-add-form-row > select {
  align-self: center;
  margin: 7px 10px;
}

.app-workpaper-add-dialog .rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.app-workpaper-add-list-row {
  align-items: stretch;
}

.app-workpaper-add-list-row > label {
  align-items: center;
}

.app-workpaper-add-table-wrap {
  max-height: 340px;
  overflow: auto;
  border: 1px solid #e0e6ef;
  border-radius: 6px;
  background: #fff;
}

.app-workpaper-add-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.app-workpaper-add-table-wrap th,
.app-workpaper-add-table-wrap td {
  height: 36px;
  padding: 7px 8px;
  border-bottom: 1px solid #e8edf3;
  color: #001f3f;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

.app-workpaper-add-table-wrap th {
  background: #f8fafc;
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.app-workpaper-add-table-wrap th:first-child,
.app-workpaper-add-table-wrap td:first-child {
  width: 36px;
  text-align: center;
}

.app-workpaper-add-table-wrap th:nth-child(2),
.app-workpaper-add-table-wrap td:nth-child(2) {
  width: 90px;
}

.app-workpaper-add-persons,
.app-workpaper-add-manual-name {
  display: flex;
  gap: 10px;
}

.app-workpaper-add-persons select {
  width: 150px;
}

.app-workpaper-add-manual-name input:first-child {
  width: 150px;
}

.app-workpaper-add-manual-name input:last-child {
  flex: 1;
}

.app-workpaper-add-empty {
  height: 120px !important;
  color: #64748b !important;
  text-align: center !important;
}

.app-workpaper-add-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.app-workpaper-add-actions .btn-action {
  min-width: 58px;
  font-size: 14px !important;
  box-shadow: none !important;
}

/* Invest document status */
.wp-invest-doc-status {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 24px 20px 0;
  background: #fff;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}

body:has(.wp-invest-doc-status) .source-container,
body:has(.wp-invest-doc-status) .source-container > main {
  min-height: 0;
}

body:has(.wp-invest-doc-status) .source-footer {
  margin: 0;
  padding: 3px 0 4px;
}

.wp-invest-doc-status-head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.wp-invest-doc-status-head h1 {
  margin: 0;
  color: #001f3f;
  font-size: 28px;
  font-weight: 800;
}

.wp-invest-doc-status-save {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.wp-invest-doc-status-save .btn-divider,
.wp-invest-doc-status-filter-actions .btn-divider {
  display: inline-block;
  width: 1px;
  height: 22px;
  background: #cbd5e1;
}

.wp-invest-doc-status-date {
  width: 150px;
  height: 32px;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wp-invest-doc-status-filter {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 44px;
  padding: 0;
  margin-bottom: 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow-x: auto;
}

.wp-invest-doc-status-filter label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-invest-doc-status-filter .source-select {
  width: 240px;
  height: 32px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
}

.wp-invest-doc-status-filter .btn,
.wp-invest-doc-status-save .btn {
  height: 32px;
  min-width: max-content;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 5px;
  font-weight: 500 !important;
}

.wp-invest-doc-status-total {
  display: inline-flex;
  align-items: center;
  min-width: 70px;
  height: 32px;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-invest-doc-status-filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
  min-width: 0;
  white-space: nowrap;
}

.wp-invest-doc-status-bulk-check {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 32px;
  color: #111827;
  font-size: 14px;
  font-weight: 500 !important;
  white-space: nowrap;
  cursor: pointer;
}

.wp-invest-doc-status-bulk-check input {
  width: 14px;
  height: 14px;
  margin: 0;
}

.wp-invest-doc-status-table-wrap {
  position: relative;
  flex: 1 1 0;
  width: 100%;
  min-height: 0;
  overflow: auto;
  border: 1px solid #d8e1ee;
  border-top: 2px solid #001f3f;
  border-radius: 6px 6px 0 0;
  box-shadow: inset 0 2px 0 #001f3f;
}

.wp-invest-doc-status-table-wrap::before {
  content: "";
  position: sticky;
  top: 0;
  left: 0;
  z-index: 8;
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: -2px;
  background: #001f3f;
}

.wp-invest-doc-status-table {
  width: 100%;
  min-width: 1120px;
  table-layout: fixed;
}

.wp-invest-doc-status-table th,
.wp-invest-doc-status-table td {
  height: 40px;
  padding: 8px 10px;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.wp-invest-doc-status-table th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #f8fafc;
  font-weight: 700;
}

.wp-invest-doc-status-table thead tr:first-child th {
  height: 34px;
  background: #f3f6fb;
}

.wp-invest-doc-status-table thead tr:nth-child(2) th {
  top: 34px;
  height: 34px;
  background: #f8fafc;
}

.wp-invest-doc-status-group-head {
  text-align: center;
  color: #001f3f;
}

.wp-invest-doc-status-table .wp-invest-doc-status-group-start {
  border-left: 2px solid #b8c6d8;
}

.wp-invest-doc-status-table tbody td:nth-child(4),
.wp-invest-doc-status-table tbody td:nth-child(7),
.wp-invest-doc-status-table tbody td:nth-child(10),
.wp-invest-doc-status-table tbody td:nth-child(13) {
  border-left: 2px solid #d0dae8;
}

.wp-invest-doc-status-table tbody td:nth-child(4),
.wp-invest-doc-status-table tbody td:nth-child(5),
.wp-invest-doc-status-table tbody td:nth-child(6) {
  background-color: #fff;
}

.wp-invest-doc-status-table tbody td:nth-child(7),
.wp-invest-doc-status-table tbody td:nth-child(8),
.wp-invest-doc-status-table tbody td:nth-child(9) {
  background-color: #f8fbff;
}

.wp-invest-doc-status-table tbody td:nth-child(10),
.wp-invest-doc-status-table tbody td:nth-child(11),
.wp-invest-doc-status-table tbody td:nth-child(12) {
  background-color: #fbfcf8;
}

.wp-invest-doc-status-selected-row td,
.wp-invest-doc-status-selected-row td:nth-child(n) {
  background: #e5f3ff !important;
}

.wp-invest-doc-status-table th:last-child,
.wp-invest-doc-status-table td:last-child {
  border-right: 0;
}

.wp-invest-doc-status-table th:first-child,
.wp-invest-doc-status-table td:first-child {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center;
}

.wp-invest-doc-status-selected-row td {
  background: #e5f3ff !important;
}

.wp-invest-doc-status-empty {
  height: 120px;
  text-align: center;
  color: #6b7280;
}

.wp-invest-doc-status-state {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.wp-invest-doc-status-check-col { width: 38px; }
.wp-invest-doc-status-code-col { width: 78px; }
.wp-invest-doc-status-name-col { width: 230px; }
.wp-invest-doc-status-person-col { width: 92px; }
.wp-invest-doc-status-state-col { width: 78px; }
.wp-invest-doc-status-date-col { width: 92px; }
.wp-invest-doc-status-memo-col { width: 108px; }

/* 전체조서작성현황: 공통 sticky thead 무력화 - 헤더 중복 표시 방지 */
body:has(.wp-invest-doc-status) .wp-invest-doc-status-table > thead,
body:has(.wp-invest-doc-status) .wp-invest-doc-status-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

body:has(.wp-invest-doc-status) .wp-invest-doc-status-table > thead th {
  position: sticky !important;
  z-index: 3 !important;
  background-clip: padding-box;
}

/* 전체조서작성현황: 전역 source-table sticky 헤더 재차단
   첨부파일 목록과 같은 문제로, 헤더가 브라우저 상단에 복제/고정되어 보이지 않게
   이 화면의 테이블 헤더는 목록 내부의 일반 헤더로만 표시한다. */
.wp-invest-doc-status-table-wrap > .wp-invest-doc-status-table > thead,
.wp-invest-doc-status-table-wrap > .wp-invest-doc-status-table > thead > tr,
.source-table-wrap.wp-invest-doc-status-table-wrap > table.source-table.wp-invest-doc-status-table > thead,
.source-table-wrap.wp-invest-doc-status-table-wrap > table.source-table.wp-invest-doc-status-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  transform: none !important;
}

.wp-invest-doc-status-table-wrap > .wp-invest-doc-status-table > thead th,
.source-table-wrap.wp-invest-doc-status-table-wrap > table.source-table.wp-invest-doc-status-table > thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  transform: none !important;
}

.wp-invest-doc-status-table-wrap > .wp-invest-doc-status-table > thead tr:nth-child(2) th,
.source-table-wrap.wp-invest-doc-status-table-wrap > table.source-table.wp-invest-doc-status-table > thead tr:nth-child(2) th {
  top: 34px !important;
}
/* 2026-08-03: Workpaper menu and standard procedure overrides. */
.app-sidebar .app-sidebar-paper-tree .app-paper-icon,
.app-paper-tree.source-lnb-tree .app-paper-icon {
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.txt_line::before,
.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.txt_line::after,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth.txt_line::before,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth.txt_line::after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-sidebar-paper-tree .btn-toggle-3depth.txt_line,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth.txt_line {
  padding-left: 12px !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-label,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link .app-paper-label,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth.app-free-workpaper-menu-item .app-paper-label,
.app-paper-tree.source-lnb-tree .app-free-workpaper-link .app-paper-label {
  color: #ababab !important;
}

.procedure-standard-shell .procedure-workpaper-body {
  padding: 0;
  background: transparent;
}

.procedure-standard-shell .procedure-workpaper-body > .procedure-workpaper {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-main-card {
  margin-top: 0;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-grid-toolbar {
  display: none;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid {
  width: 100%;
  min-width: 100%;
  table-layout: fixed;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.procedure-standard-shell .procedure-col-opinion {
  width: 132px;
}

.procedure-standard-shell .procedure-col-input {
  width: 144px;
}

.procedure-standard-shell .procedure-col-linked {
  width: 174px;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.procedure-standard-shell .procedure-opinion-cell {
  color: #1f2937;
  font-weight: 500;
  line-height: 1.45;
  white-space: pre-line;
  word-break: keep-all;
}

.procedure-standard-shell .procedure-opinion-help-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 106px;
  height: 28px;
  padding: 0 12px;
  border: 1px solid #7f9cf5;
  border-radius: 4px;
  background: #eef4ff;
  color: #1d3fb7;
  font: inherit;
  box-shadow: 0 1px 0 rgba(29, 63, 183, 0.12);
  cursor: pointer;
}

.procedure-standard-shell .procedure-opinion-help-button:hover {
  border-color: #3654d4;
  background: #e1eaff;
  color: #07145e;
}

.procedure-standard-shell .procedure-linked-cell {
  min-height: 0;
  border-bottom-color: #edf0f4;
}

.procedure-standard-shell .procedure-linked-cell .procedure-link-chip {
  height: 28px;
  min-width: 48px;
  padding: 0 10px;
  margin: 2px 6px 2px 0;
  border: 1px solid #9fb6ff;
  border-radius: 4px;
  background: #f5f8ff;
  color: #2142c8;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody td,
.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-item-text,
.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-full-item-text,
.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-item-text-input,
.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-grid-input {
  font-weight: 500;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-item-text,
.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-full-item-text {
  display: block;
  width: 100%;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-standard-part-row td {
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.procedure-standard-shell .procedure-workpaper-body .procedure-grid-scroll {
  max-height: calc(100vh - 176px);
  min-height: 260px;
  overflow: auto;
}

.procedure-standard-shell .procedure-standard-part-row td {
  height: 38px;
  padding: 9px 12px;
  background: #f3f6fb;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.procedure-opinion-popup {
  position: fixed;
  z-index: 5000;
  width: max-content;
  min-width: 0;
  max-width: calc(100vw - 24px);
  border: 1px solid #cfd5de;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.18);
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  cursor: move;
}

.procedure-opinion-popup[hidden] {
  display: none;
}

.procedure-opinion-popup-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 58px;
  padding: 0 10px 0 14px;
  border-bottom: 1px solid #dfe3ea;
  cursor: move;
}

.procedure-opinion-popup-head strong {
  font-size: 20px;
  font-weight: 800;
}

.procedure-opinion-popup-head button {
  width: 28px;
  height: 28px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.procedure-opinion-popup-table {
  width: auto;
  border-collapse: collapse;
  table-layout: auto;
}

.procedure-opinion-popup-table td {
  height: 30px;
  padding: 5px 8px;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  font-weight: 500;
  white-space: nowrap;
}

.procedure-opinion-popup-table td:nth-child(odd) {
  width: 42px;
  text-align: center;
}

.procedure-opinion-popup-note {
  padding: 14px 10px 16px;
  line-height: 1.65;
  cursor: move;
}

.procedure-opinion-popup-note strong {
  display: inline;
  margin-bottom: 0;
  color: #1e3a8a;
  font-weight: 700;
}

.procedure-opinion-popup-note p {
  margin: 0;
}

/* 조서작성 메뉴는 x/o 등 상태 문자를 아이콘/pseudo 요소로 표시하지 않습니다. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth::before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth::after,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link::before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link::after,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-row-inner::before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-row-inner::after,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label::before,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label::after,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth::before,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth::after,
.app-paper-tree.source-lnb-tree .app-free-workpaper-link::before,
.app-paper-tree.source-lnb-tree .app-free-workpaper-link::after,
.app-paper-tree.source-lnb-tree .app-paper-row-inner::before,
.app-paper-tree.source-lnb-tree .app-paper-row-inner::after,
.app-paper-tree.source-lnb-tree .app-paper-label::before,
.app-paper-tree.source-lnb-tree .app-paper-label::after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon,
.app-paper-tree.source-lnb-tree .app-paper-icon {
  display: none !important;
}

/* 조서 메뉴의 남은 x/o 원시 텍스트 노드는 숨기고, 실제 조서명 라벨만 표시합니다. */
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .btn-toggle-3depth,
.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-link,
.app-paper-tree.source-lnb-tree .btn-toggle-3depth,
.app-paper-tree.source-lnb-tree .app-free-workpaper-link {
  font-size: 0 !important;
}

.app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label,
.app-paper-tree.source-lnb-tree .app-paper-label {
  font-size: 13px !important;
}

/* 2026-08-03 final: workpaper tree must not show x/o icons or marker pseudo elements. */
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.app-free-workpaper-link,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.btn-toggle-3depth,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.app-free-workpaper-link {
  font-size: 0 !important;
  padding-left: 12px !important;
}

body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth::before,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth::after,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.app-free-workpaper-link::before,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.app-free-workpaper-link::after,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.btn-toggle-3depth::before,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.btn-toggle-3depth::after,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.app-free-workpaper-link::before,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.app-free-workpaper-link::after,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-icon,
body .source-lnb-tree .lnbWrap.audit-source-lnb .app-paper-icon {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-row-inner,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-paper-label,
body .source-lnb-tree .lnbWrap.audit-source-lnb .app-paper-row-inner,
body .source-lnb-tree .lnbWrap.audit-source-lnb .app-paper-label {
  font-size: 13px !important;
}

body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree .app-free-workpaper-menu-item .app-paper-label,
body .source-lnb-tree .lnbWrap.audit-source-lnb .app-free-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button[data-workpaper-type="FREE"] .app-paper-label,
body .source-lnb-tree .lnbWrap.audit-source-lnb button[data-workpaper-type="FREE"] .app-paper-label {
  color: #ababab !important;
}

/* 2026-08-03 final-wide: 조서작성 110~9900 전체 메뉴에서 모든 아이콘/상태마커 제거. */
body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth,
body .app-sidebar .app-working-paper-menu-group button.app-free-workpaper-link,
body .app-sidebar .app-working-paper-menu-group button.app-completed-workpaper-link,
body .source-lnb-tree button.btn-toggle-3depth,
body .source-lnb-tree button.app-free-workpaper-link,
body .source-lnb-tree button.app-completed-workpaper-link {
  font-size: 0 !important;
  padding-left: 12px !important;
}

body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth::before,
body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth::after,
body .app-sidebar .app-working-paper-menu-group button.app-free-workpaper-link::before,
body .app-sidebar .app-working-paper-menu-group button.app-free-workpaper-link::after,
body .app-sidebar .app-working-paper-menu-group button.app-completed-workpaper-link::before,
body .app-sidebar .app-working-paper-menu-group button.app-completed-workpaper-link::after,
body .source-lnb-tree button.btn-toggle-3depth::before,
body .source-lnb-tree button.btn-toggle-3depth::after,
body .source-lnb-tree button.app-free-workpaper-link::before,
body .source-lnb-tree button.app-free-workpaper-link::after,
body .source-lnb-tree button.app-completed-workpaper-link::before,
body .source-lnb-tree button.app-completed-workpaper-link::after,
body .app-sidebar .app-working-paper-menu-group .app-paper-icon,
body .source-lnb-tree .app-paper-icon,
body .app-sidebar .app-working-paper-menu-group .ico-folder,
body .source-lnb-tree .ico-folder {
  content: none !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

body .app-sidebar .app-working-paper-menu-group .app-paper-row-inner,
body .app-sidebar .app-working-paper-menu-group .app-paper-label,
body .source-lnb-tree .app-paper-row-inner,
body .source-lnb-tree .app-paper-label {
  font-size: 13px !important;
}

body .app-sidebar .app-working-paper-menu-group .app-free-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group button[data-workpaper-type="FREE"] .app-paper-label,
body .source-lnb-tree .app-free-workpaper-menu-item .app-paper-label,
body .source-lnb-tree button[data-workpaper-type="FREE"] .app-paper-label {
  color: #ababab !important;
}

/* 일반절차지시조서: 표준절차지시조서와 같은 폰트/연결조서 표시만 공유합니다. */
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid {
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #fbfbfc;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid tbody td,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-item-text,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-full-item-text,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-item-text-input,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid tbody .procedure-grid-input {
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-grid-scroll {
  max-height: calc(100vh - 304px);
  min-height: 260px;
  overflow: auto;
  padding-bottom: 56px;
  box-sizing: border-box;
  scrollbar-gutter: stable;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-grid-toolbar {
  min-height: 44px;
  padding: 6px 16px;
}

.procedure-linked-shell .procedure-workpaper-body {
  padding: 0;
  background: transparent;
}

.procedure-linked-shell .procedure-workpaper-body > .procedure-workpaper {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-main-card {
  margin-top: 0;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell {
  height: calc(100vh - 42px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .free-workpaper-head,
body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .free-workpaper-approval-bar,
body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .free-workpaper-attach-row {
  flex: 0 0 auto !important;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .procedure-workpaper-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .procedure-workpaper-body > .procedure-workpaper,
body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .procedure-main-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .procedure-grid-toolbar {
  min-height: 44px !important;
  padding: 6px 16px !important;
}

body.source-shell-working-paper .procedure-free-frame.procedure-linked-shell .procedure-grid-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only {
  min-width: 100%;
  width: 100%;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only .procedure-col-item {
  width: auto;
}

.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only .procedure-item-cell,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only .procedure-item-text,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only .procedure-full-item-text,
.procedure-linked-shell .procedure-workpaper-body .procedure-input-grid-wide-item-only .procedure-item-text-input {
  display: block;
  width: 100%;
  max-width: none;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-col-input,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-col-input {
  width: 116px;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-entry-cell,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-entry-cell {
  padding: 4px 6px;
}

.procedure-linked-shell .procedure-input-grid-compact-links tbody td,
.procedure-standard-shell .procedure-input-grid-compact-links tbody td {
  vertical-align: middle;
}

.procedure-linked-shell .procedure-input-grid-compact-links tbody td.procedure-item-cell,
.procedure-standard-shell .procedure-input-grid-compact-links tbody td.procedure-item-cell {
  display: table-cell;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-entry-cell .procedure-linked-cell,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-entry-cell .procedure-linked-cell {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-value-input,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-value-input {
  display: none !important;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-tokenbox,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-tokenbox {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
  min-height: 30px;
  padding: 3px 5px;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #ffffff;
  box-sizing: border-box;
  cursor: text;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-token-list,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-token-list {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-entry-input,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-entry-input {
  flex: 1 1 54px;
  min-width: 54px;
  height: 22px;
  border: 0;
  outline: 0;
  padding: 0 3px;
  background: transparent;
  font: inherit;
  cursor: text;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-entry-input.is-empty,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-entry-input.is-empty {
  position: absolute;
  right: 5px;
  bottom: 3px;
  flex: 0 0 auto;
  width: 1px;
  min-width: 1px;
  height: 22px;
  padding: 0;
  opacity: 1;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-entry-input.is-empty:focus,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-entry-input.is-empty:focus {
  position: static;
  flex: 1 1 54px;
  width: auto;
  min-width: 54px;
  padding: 0 3px;
}

.procedure-linked-shell .procedure-linked-cell .procedure-link-chip {
  height: 28px;
  min-width: 48px;
  padding: 0 10px;
  margin: 2px 6px 2px 0;
  border: 1px solid #9fb6ff;
  border-radius: 4px;
  background: #f5f8ff;
  color: #2142c8;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-linked-cell .procedure-link-chip,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-linked-cell .procedure-link-chip {
  height: 24px;
  min-width: 0;
  margin: 0;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.procedure-linked-shell .procedure-input-grid-compact-links .procedure-link-chip-remove,
.procedure-standard-shell .procedure-input-grid-compact-links .procedure-link-chip-remove {
  color: #52627a;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-grid-scroll-bordered.common-bordered-list-wrap,
.procedure-free-frame .procedure-workpaper-body .procedure-grid-scroll-bordered.common-bordered-list-wrap {
  position: relative;
  overflow: auto !important;
  border: 1px solid #d6e0ec;
  border-top: 2px solid #001f3f;
  border-radius: 6px;
  background: #fff;
  scrollbar-gutter: stable;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-grid-scroll-bordered.common-bordered-list-wrap::before,
.procedure-free-frame .procedure-workpaper-body .procedure-grid-scroll-bordered.common-bordered-list-wrap::before {
  display: none;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list {
  width: 100%;
  min-width: 100%;
  margin: 0;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed;
  background: #fff;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th,
body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list td,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list td {
  height: 38px;
  padding: 8px 10px;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #e8ebf0;
  color: #111827;
  font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th {
  height: 37px;
  background: #eef3f9 !important;
  color: #001f3f;
  font-weight: 700;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th:last-child,
body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list td:last-child,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list th:last-child,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list td:last-child {
  border-right: 0;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list tbody tr:last-child td,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid.common-bordered-list tbody tr:last-child td {
  border-bottom: 0;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list .procedure-col-check,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list .procedure-col-check {
  width: 38px;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list th:first-child,
body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list td:first-child,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list th:first-child,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list td:first-child {
  width: 38px;
  padding: 4px;
  text-align: center;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-2600.common-bordered-list .procedure-law-cell,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-2600.common-bordered-list .procedure-law-cell {
  white-space: pre-line;
  overflow: visible;
  text-overflow: clip;
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list td:has(> .procedure-owner-chip),
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list td:has(> .procedure-owner-chip) {
  overflow: visible;
  text-overflow: clip;
  text-align: center;
}

body.source-shell-working-paper .procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list .procedure-owner-chip.is-empty,
.procedure-free-frame .procedure-workpaper-body .procedure-input-grid-has-check.common-bordered-list .procedure-owner-chip.is-empty {
  visibility: hidden;
}

.procedure-linked-shell .procedure-grid-actions {
  gap: 6px;
}

.procedure-linked-shell .procedure-grid-actions .btn-action {
  height: 32px;
  min-width: 58px;
  padding: 0 14px;
  border: 0;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.procedure-linked-shell .procedure-owner-head {
  height: 26px;
  margin: 0 auto;
}

.procedure-linked-shell .procedure-item-text-input[data-procedure-item-input] {
  width: 100%;
  min-height: 32px;
  border: 1px solid #d7dde6;
  border-radius: 4px;
  background: #fff;
  padding: 6px 8px;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.procedure-linked-shell .procedure-etc-input {
  resize: both;
  min-width: 100%;
}

/* 2026-08-03 final-label: 조서작성 메뉴 라벨 앞 pseudo 상태문자(x/o) 제거. */
body .app-sidebar .app-working-paper-menu-group .app-paper-label::before,
body .app-sidebar .app-working-paper-menu-group .app-paper-label::after,
body .source-lnb-tree .app-paper-label::before,
body .source-lnb-tree .app-paper-label::after,
body .app-sidebar .app-sidebar-paper-tree .app-paper-label::before,
body .app-sidebar .app-sidebar-paper-tree .app-paper-label::after {
  content: none !important;
  display: none !important;
}

/* Sidebar sticky section headers */
.app-sidebar .app-menu-group:not(.app-working-paper-menu-group) > .app-menu-title.app-menu-group-toggle {
  position: relative;
  background: transparent;
}

.app-sidebar .app-working-paper-title-row {
  position: relative;
  background: transparent;
}

.app-sidebar .app-menu-sticky-stack {
  position: sticky;
  top: 0;
  z-index: 80;
  height: 0;
  overflow: visible;
  pointer-events: none;
}

.app-sidebar .app-menu-sticky-stack {
  width: calc(100% + 20px);
  margin-left: -10px;
}

.app-sidebar .app-menu {
  padding-top: 0;
}

.app-sidebar .app-menu-sticky-stack + .app-menu-group {
  margin-top: 12px;
}

.app-sidebar .app-menu-sticky-stack.is-active + .app-menu-group {
  margin-top: 12px;
}

.app-sidebar .app-menu-sticky-stack:not(.is-active) {
  display: none;
}

.app-sidebar .app-menu-sticky-stack-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5edf6;
  background: #fff;
  color: #000;
  line-height: 1.25;
  box-shadow: 0 1px 0 rgba(229, 237, 246, .9);
  pointer-events: auto;
  cursor: pointer;
  user-select: none;
}

.app-sidebar .app-menu-sticky-stack-main {
  min-height: 34px;
  padding: 6px 18px;
  font-size: 16px;
  font-weight: 800;
}

.app-sidebar .app-menu-sticky-stack-item .app-menu-icon {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin-right: 8px;
}

.app-sidebar .app-menu-sticky-stack-item > .app-menu-icon:after {
  content: none !important;
  display: none !important;
}

.app-sidebar .app-menu-sticky-stack-main > .app-menu-icon:before {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: 4px !important;
  width: 6px !important;
  height: 6px !important;
  border: 0 !important;
  border-right: 1.5px solid #000 !important;
  border-bottom: 1.5px solid #000 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(-45deg) !important;
}

.app-sidebar .app-menu-sticky-stack-main.is-open > .app-menu-icon:before {
  transform: translateY(-1px) rotate(45deg) !important;
}


/* 3100: keep the final reference-number field inside the table cell. */
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table col.wp-risk-col-ref {
  width: 132px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 1240px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table col.wp-risk-col-title {
  width: 230px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table col.wp-risk-col-yn {
  width: 72px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table col.wp-risk-col-assertion {
  width: 38px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table col.wp-risk-col-procedure {
  width: 108px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table th:last-child,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table td:last-child {
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tbody td:last-child > input.source-input[data-wp-3100-ref-no] {
  display: block !important;
  width: calc(100% - 2px) !important;
  min-width: 0 !important;
  max-width: calc(100% - 2px) !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-ref-cell {
  overflow: hidden !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
  min-height: 30px;
  padding: 3px 5px;
  border: 1px solid #cfd8e3;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  cursor: text;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-token-list {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  min-width: 0;
  margin: 0;
  padding: 0 6px;
  cursor: pointer;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-chip-remove {
  color: #52627a;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-entry-input {
  flex: 1 1 54px;
  min-width: 54px;
  width: auto;
  max-width: 100%;
  height: 22px;
  border: 0;
  outline: 0;
  padding: 0 3px;
  background: transparent;
  font: inherit;
  cursor: text;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-entry-input.is-empty {
  position: absolute;
  right: 5px;
  bottom: 3px;
  flex: 0 0 auto;
  width: 1px;
  min-width: 1px;
  height: 22px;
  padding: 0;
  opacity: 1;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table .wp-3100-link-tokenbox .procedure-link-entry-input.is-empty:focus {
  position: static;
  flex: 1 1 54px;
  width: auto;
  min-width: 54px;
  padding: 0 3px;
}

.procedure-workpaper.wp-current-risk-response .wp-risk-response-table {
  table-layout: fixed !important;
}

.procedure-workpaper.wp-current-risk-response .wp-risk-response-table th:last-child,
.procedure-workpaper.wp-current-risk-response .wp-risk-response-table td:last-child {
  overflow: hidden !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box !important;
}

.procedure-workpaper.wp-current-risk-response .wp-risk-response-table tbody td:last-child > input.source-input[data-wp-3100-ref-no] {
  display: block !important;
  width: calc(100% - 2px) !important;
  min-width: 0 !important;
  max-width: calc(100% - 2px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tbody tr.wp-3100-significant-risk-row > td {
  background: #fff1f2 !important;
}

body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tbody tr.wp-3100-significant-risk-row input,
body.source-shell-working-paper .legacy-form-body-3100 .wp-risk-response-table tbody tr.wp-3100-significant-risk-row select {
  background-color: #fffafa;
}

html.app-pc-view-mode,
body.app-pc-view-mode {
  min-width: 1920px !important;
  min-height: 1080px !important;
  min-height: max(100dvh, var(--app-pc-view-min-height, 1080px)) !important;
  height: auto !important;
  overflow-x: auto !important;
  touch-action: auto !important;
}

body.app-pc-view-mode {
  zoom: var(--app-pc-view-scale, 1);
}

body.app-pc-view-mode .source-container {
  min-width: calc(1920px - var(--app-sidebar-offset, var(--app-sidebar-width, 320px))) !important;
  min-height: 1080px !important;
  min-height: max(100dvh, var(--app-pc-view-min-height, 1080px)) !important;
}

body.app-pc-view-mode .app-sidebar,
body.app-pc-view-mode .source-container {
  touch-action: auto !important;
}

.app-sidebar .app-sidebar-display-tools {
  position: sticky;
  bottom: 0;
  z-index: 140;
  padding: 8px 10px;
  background: #fff;
  border-top: 1px solid #d9e2ef;
}

.app-sidebar .app-pc-view-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: calc(100% - 20px);
  height: 30px;
  margin: 8px 10px 10px;
  border: 1px solid #c7d2e1;
  border-radius: 4px;
  background: #fff;
  color: #111827;
  font: 700 13px "Noto Sans KR", dotum, sans-serif;
  cursor: pointer;
  box-shadow: none;
}

body.app-mobile-device .app-sidebar .app-pc-view-toggle {
  display: flex;
}

@media (max-width: 1024px) {
  .app-sidebar .app-pc-view-toggle {
    display: flex;
  }
}

.app-sidebar .app-pc-view-toggle.is-active {
  background: #0f2f6f;
  border-color: #0f2f6f;
  color: #fff;
}

.app-sidebar .app-pc-view-toggle:focus-visible {
  outline: 2px solid #6aa3ff;
  outline-offset: 2px;
}

body.app-sidebar-collapsed .app-sidebar-display-tools {
  display: none;
}
.rm-workpaper-text {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.workpaper-memo-float {
  position: fixed;
  right: 10px;
  bottom: 8px;
  z-index: 1200;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  font-family: var(--rm-workpaper-text-font, "Malgun Gothic", Arial, sans-serif);
}

.workpaper-memo-float-main,
.workpaper-memo-float-add {
  border: 0;
  background: #071a5f;
  color: #fff;
  font-weight: 700;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.workpaper-memo-float-main {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  position: relative;
}

.workpaper-memo-float-main strong {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e11d48;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
}

.workpaper-memo-float-add {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
}

.workpaper-memo-float-main i,
.workpaper-memo-float-add i {
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
}

.workpaper-memo-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.workpaper-memo-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
}

.workpaper-memo-dialog {
  position: relative;
  width: min(680px, calc(100vw - 48px));
  margin: 0;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 18px 20px;
  font-family: "Noto Sans KR", dotum, sans-serif;
}

.workpaper-memo-dialog * {
  box-shadow: none;
}

.workpaper-memo-dialog :where(div, label, span, strong, input, select, textarea, button, p, article) {
  font-family: "Noto Sans KR", dotum, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.workpaper-memo-thread-dialog {
  width: min(860px, calc(100vw - 48px));
}

.workpaper-memo-inbox-dialog {
  width: min(1180px, calc(100vw - 48px));
  height: min(78vh, 760px);
  display: flex;
  flex-direction: column;
}

.workpaper-memo-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.workpaper-memo-dialog-head h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #001b3f;
}

.workpaper-memo-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.workpaper-memo-dialog-head .workpaper-memo-head-action {
  height: 32px;
  min-width: 92px;
  padding: 0 14px;
  box-shadow: none !important;
}

.workpaper-memo-dialog-head .workpaper-memo-head-close,
.workpaper-memo-dialog-head > button {
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 28px;
  cursor: pointer;
}

.workpaper-memo-current {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d7e0ec;
  background: #f8fafc;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
}

.workpaper-memo-current-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.workpaper-memo-current-title span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workpaper-memo-current [data-workpaper-memo-open-paper] {
  margin-left: auto;
  flex: 0 0 auto;
  height: 30px;
  box-shadow: none !important;
}

.workpaper-memo-dialog .workpaper-memo-current.form-workpaper-part-row,
.workpaper-memo-dialog .workpaper-memo-current.form-workpaper-part-row * {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35;
}

.workpaper-memo-current strong {
  font-weight: 800 !important;
}

.workpaper-memo-field {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin: 10px 0;
}

.workpaper-memo-label {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding-top: 0;
  color: #001b3f;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25;
}

.workpaper-memo-field select {
  width: 150px;
  height: 34px;
}

.workpaper-memo-field textarea {
  width: 100%;
  min-height: 58px;
  height: 58px;
  background: #fff !important;
  resize: vertical;
}

.workpaper-memo-field .source-input,
.workpaper-memo-field .source-select {
  font-size: 14px;
  font-weight: 700;
}

.workpaper-memo-recipient-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
  min-height: 72px;
  max-height: 120px;
  overflow: auto;
  border: 1px solid #d7e0ec;
  padding: 10px;
  font-size: 14px;
}

.workpaper-memo-recipient-panel {
  border: 1px solid #d7e0ec;
}

.workpaper-memo-recipient-panel .workpaper-memo-recipient-list {
  border: 0;
}

.workpaper-memo-recipient-all {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  border-bottom: 1px solid #d7e0ec;
  background: #f8fafc;
}

.workpaper-memo-recipient-list.rm-workpaper-text,
.workpaper-memo-recipient-list.rm-workpaper-text label,
.workpaper-memo-recipient-list.rm-workpaper-text span,
.workpaper-memo-recipient-panel.rm-workpaper-text,
.workpaper-memo-recipient-panel.rm-workpaper-text label,
.workpaper-memo-recipient-panel.rm-workpaper-text span {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.workpaper-memo-recipient-list label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.workpaper-memo-recipient-list label span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.workpaper-memo-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}

.workpaper-memo-actions .btn {
  min-width: 58px;
  height: 32px;
  padding: 0 14px;
  box-shadow: none !important;
}

.workpaper-memo-error {
  color: #dc2626;
  font-weight: 700;
  margin-top: 8px;
}

.workpaper-memo-inbox-page {
  padding: 20px 24px 0;
  min-height: calc(100vh - 38px);
  display: flex;
  flex-direction: column;
}

.workpaper-memo-inbox-page.is-modal {
  flex: 1;
  min-height: 0;
  padding: 0;
}

.workpaper-memo-inbox-page.is-modal .workpaper-memo-toolbar {
  padding: 0 0 12px;
}

.workpaper-memo-inbox-page.is-modal .workpaper-memo-table-wrap {
  margin-top: 0;
}

.workpaper-memo-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0 20px;
  border-bottom: 1px solid #d7e0ec;
  flex-wrap: nowrap;
}

.workpaper-memo-toolbar input[type="text"] {
  width: 154px;
  flex: 0 0 154px;
}

.workpaper-message-search-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 154px;
  width: 154px;
}

.workpaper-message-search-wrap input[type="text"] {
  width: 100%;
  flex: 1 1 auto;
  padding-right: 28px;
}

.workpaper-message-search-clear {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 18px;
  line-height: 20px;
  cursor: pointer;
  box-shadow: none !important;
}

.workpaper-message-search-clear[hidden] {
  display: none !important;
}

.workpaper-memo-toolbar input[type="radio"] {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  margin: 0;
}

.workpaper-memo-toolbar-filters {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.workpaper-memo-filter-title {
  flex: 0 0 auto;
  color: #001b3f;
  font-weight: 700 !important;
}

.workpaper-memo-filter-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.workpaper-memo-filter-group label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: auto !important;
}

.workpaper-memo-filter-separator {
  display: inline-block;
  flex: 0 0 1px;
  width: 1px;
  height: 20px;
  background: #94a3b8;
  margin: 0 2px;
}

.workpaper-memo-table-wrap {
  flex: 1;
  min-height: 0;
  overflow: auto;
  border: 1px solid #d7e0ec;
  border-radius: 6px;
  margin-top: 18px;
}

.workpaper-memo-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.workpaper-memo-read-col {
  width: 54px;
}

.workpaper-memo-invest-no-col {
  width: 10%;
}

.workpaper-memo-invest-name-col {
  width: 22%;
}

.workpaper-memo-sent-col,
.workpaper-memo-recipient-col,
.workpaper-memo-received-col {
  width: 10%;
}

.workpaper-memo-direction-col {
  width: 72px;
}

.workpaper-memo-latest-col {
  width: auto;
}

.workpaper-memo-table th:nth-child(1),
.workpaper-memo-table td:nth-child(1) {
  width: 54px;
  text-align: center;
}

.workpaper-memo-table th:nth-child(2),
.workpaper-memo-table td:nth-child(2) {
  width: 10%;
}

.workpaper-memo-table th:nth-child(3),
.workpaper-memo-table td:nth-child(3) {
  width: 22%;
}

.workpaper-memo-table th:nth-child(4),
.workpaper-memo-table td:nth-child(4) {
  width: 10%;
}

.workpaper-memo-table th:nth-child(5),
.workpaper-memo-table td:nth-child(5) {
  width: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.workpaper-memo-table th:nth-child(6),
.workpaper-memo-table td:nth-child(6) {
  width: 72px;
  text-align: center;
}

.workpaper-memo-table th:nth-child(7),
.workpaper-memo-table td:nth-child(7) {
  width: 10%;
}

.workpaper-memo-table th:nth-child(8),
.workpaper-memo-table td:nth-child(8) {
  width: 10%;
}

.workpaper-memo-invest-name {
  display: -webkit-box;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.35;
  max-height: 46px;
  overflow: hidden;
}

.workpaper-memo-read-icon-cell,
.workpaper-memo-read-icon-cell i {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.workpaper-memo-read-icon-cell i {
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 400 !important;
  color: #64748b;
  font-size: 17px !important;
}

.workpaper-memo-read-icon-cell i.is-unread {
  color: #dc2626;
}

.workpaper-memo-direction-cell {
  text-align: center !important;
  color: #001b3f;
}

.workpaper-memo-table th,
.workpaper-memo-table td {
  border-right: 1px solid #d7e0ec;
  border-bottom: 1px solid #d7e0ec;
  padding: 9px 10px;
  font-family: var(--rm-workpaper-text-font, "Malgun Gothic", Arial, sans-serif);
  font-size: 14px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workpaper-memo-table th {
  background: #f8fafc;
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.workpaper-memo-table thead tr:nth-child(2) th:first-child {
  text-align: left;
}

.workpaper-memo-table tbody tr {
  cursor: pointer;
}

.workpaper-memo-table tbody tr.is-unread {
  background: #eef7ff;
}

.workpaper-memo-empty {
  text-align: center !important;
  height: 80px;
  color: #475569;
}

.workpaper-memo-priority,
.workpaper-memo-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  font-weight: 500;
}

.workpaper-memo-dialog .workpaper-memo-toolbar,
.workpaper-memo-dialog .workpaper-memo-toolbar *,
.workpaper-memo-dialog .workpaper-memo-table,
.workpaper-memo-dialog .workpaper-memo-table *,
.workpaper-memo-dialog .workpaper-memo-priority,
.workpaper-memo-dialog .workpaper-memo-state,
.workpaper-memo-inbox-page .workpaper-memo-table td,
.workpaper-memo-inbox-page .workpaper-memo-table td *,
.workpaper-memo-inbox-page .workpaper-memo-toolbar,
.workpaper-memo-inbox-page .workpaper-memo-toolbar * {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.workpaper-memo-dialog .workpaper-memo-table th,
.workpaper-memo-inbox-page .workpaper-memo-table th {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.workpaper-memo-dialog .workpaper-memo-filter-title,
.workpaper-memo-inbox-page .workpaper-memo-filter-title {
  font-family: "Noto Sans KR", dotum, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.workpaper-memo-dialog .workpaper-memo-read-icon-cell i,
.workpaper-memo-inbox-page .workpaper-memo-read-icon-cell i {
  font-family: "Font Awesome 7 Free" !important;
  font-size: 17px !important;
  font-weight: 400 !important;
}

.workpaper-memo-priority.is-high {
  background: #fee2e2;
  color: #b91c1c;
}

.workpaper-memo-priority.is-mid {
  background: #e0f2fe;
  color: #075985;
}

.workpaper-memo-priority.is-low {
  background: #ecfdf5;
  color: #047857;
}

.workpaper-memo-state {
  background: #f1f5f9;
  color: #334155;
}

.workpaper-memo-state.is-unread {
  background: #071a5f;
  color: #fff;
}

.workpaper-memo-thread-content {
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  min-height: 0;
  overflow: hidden;
}

.workpaper-memo-messages {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 2px;
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}

.workpaper-memo-message {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 8px 0;
}

.workpaper-memo-message.is-mine {
  justify-content: flex-end;
}

.workpaper-memo-message.is-other {
  justify-content: flex-start;
}

.workpaper-memo-message-priority {
  flex: 0 0 auto;
  margin-top: 7px;
}

.workpaper-memo-bubble {
  max-width: 72%;
  border: 1px solid #d7e0ec;
  border-radius: 8px;
  padding: 8px 10px;
  background: #fff;
}

.workpaper-memo-message.is-mine .workpaper-memo-bubble {
  border-color: #071a5f;
  background: #071a5f;
  color: #fff;
}

.workpaper-memo-message header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #334155;
  font-size: 13px;
}

.workpaper-memo-message.is-mine header {
  color: rgba(255, 255, 255, 0.86);
}

.workpaper-memo-message p {
  margin: 8px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.workpaper-memo-reply-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}

.workpaper-memo-reply-row textarea {
  flex: 1 1 auto;
  min-height: 34px;
  height: 34px;
  max-height: 96px;
  resize: none;
  overflow-y: auto;
  background: #fff !important;
  line-height: 1.35;
}

.workpaper-memo-reply-row select {
  flex: 0 0 70px;
  width: 70px;
  height: 34px;
  padding: 0 22px 0 10px;
}

.workpaper-memo-reply-row .btn {
  flex: 0 0 auto;
  height: 34px;
  min-width: 58px;
  box-shadow: none !important;
}

/* 4000A-1 상단 계정 총괄표는 화면 상단 고정 헤더를 쓰지 않는다. */
table.wp-4000a1-summary-grid > thead,
table.wp-4000a1-summary-grid > thead > tr,
table.wp-4000a1-summary-grid > thead th,
.wp-4000a1 table.wp-4000a1-summary-grid > thead,
.wp-4000a1 table.wp-4000a1-summary-grid > thead > tr,
.wp-4000a1 table.wp-4000a1-summary-grid > thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

body.source-shell-working-paper .form-workpaper-body .wp-4000a1-tickmark-guide th.wp-4000a1-tickmark-label,
body.source-shell-working-paper .form-workpaper-body .wp-4000a1-tickmark-guide .wp-4000a1-tickmark-label,
body.source-shell-working-paper .form-workpaper-body .wp-4000a1-tick-table th,
.wp-4000a1-tickmark-guide th.wp-4000a1-tickmark-label,
.wp-4000a1-tickmark-guide .wp-4000a1-tickmark-label,
.wp-4000a1-tick-table th {
  background: #F0F0F0 !important;
}

/* 완료/보완 조서 메뉴 상태는 마지막 일반 메뉴 라벨 규칙보다 우선한다. */
body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label,
body .source-lnb-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.btn-toggle-3depth.app-completed-workpaper-menu-item .app-paper-label {
  color: #0057c2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body .app-sidebar .app-working-paper-menu-group button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label,
body .app-sidebar .app-working-paper-menu-group .app-sidebar-paper-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label,
body .source-lnb-tree button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label,
body .source-lnb-tree .lnbWrap.audit-source-lnb button.btn-toggle-3depth.app-completed-workpaper-menu-item.app-needs-revision-workpaper-menu-item .app-paper-label {
  color: #0057c2 !important;
  font-weight: 700 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1px !important;
}

/* 8400 공시사항점검표: 전역 복제헤더는 쓰지 않고, 실제 표 헤더 셀만 고정한다. */
[data-disclosure-root] [data-disclosure-view] {
  min-height: 0 !important;
  overflow: visible !important;
  scrollbar-gutter: auto !important;
}

[data-disclosure-root] :is(.wp-disclosure-table-wrap, .wp-disclosure-toc-table-wrap) {
  position: relative !important;
  max-height: none !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  scrollbar-gutter: auto !important;
}

[data-disclosure-root] [hidden],
[data-disclosure-root] [data-disclosure-view="toc"][hidden] {
  display: none !important;
}

[data-disclosure-root] [data-disclosure-view="checklist"] .wp-disclosure-table tbody tr:nth-child(n+101):not(.is-disclosure-visible) {
  display: none !important;
}

[data-disclosure-root] :is(.wp-disclosure-table, .wp-disclosure-toc-table) > thead {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: #f4f6f8 !important;
  box-shadow: none !important;
}

[data-disclosure-root] :is(.wp-disclosure-table, .wp-disclosure-toc-table) > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

[data-disclosure-root] :is(.wp-disclosure-table, .wp-disclosure-toc-table) > thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  background: #f4f6f8 !important;
  box-shadow: 0 2px 0 rgba(17, 24, 39, 0.08) !important;
}

body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-table > thead,
body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-toc-table > thead {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-table > thead > tr,
body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-toc-table > thead > tr {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-table > thead > tr > th,
body.source-shell-working-paper :is(.legacy-form-body-8400, .legacy-form-body-8400i) [data-disclosure-root] table.wp-no-clone-head.wp-disclosure-toc-table > thead > tr > th {
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  background: #f4f6f8 !important;
  box-shadow: 0 2px 0 rgba(17, 24, 39, 0.08) !important;
}
