@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a.underline {
  text-decoration: underline;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

p {
  margin: 0;
}

em {
  font-style: normal;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.icon-s12 {
  width: 12px;
  height: 12px;
}

.icon-s18 {
  width: 18px;
  height: 18px;
}

.icon-s24 {
  width: 24px;
  height: 24px;
}

.icon-s64 {
  width: 64px;
  height: 64px;
}

.icon-chevron-front {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_394)'><path d='M6.75 2.00427C7.16421 2.00427 7.5 2.34005 7.5 2.75426V21.2503C7.49982 21.6643 7.1641 22.0003 6.75 22.0003C6.3359 22.0003 6.00018 21.6643 6 21.2503V2.75426C6 2.34005 6.33579 2.00427 6.75 2.00427ZM18.1338 2.22692C18.4227 1.93052 18.8976 1.92455 19.1943 2.21325C19.4904 2.50216 19.4965 2.97718 19.208 3.27379L10.7168 12.0003L19.208 20.7268C19.4963 21.0236 19.4906 21.4986 19.1943 21.7874C18.8977 22.076 18.4227 22.0698 18.1338 21.7737L9.26953 12.6624C8.91072 12.2936 8.91072 11.707 9.26953 11.3382L18.1338 2.22692Z' fill='%23181D25'/></g><defs><clipPath id='clip0_9_394'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_394)'><path d='M6.75 2.00427C7.16421 2.00427 7.5 2.34005 7.5 2.75426V21.2503C7.49982 21.6643 7.1641 22.0003 6.75 22.0003C6.3359 22.0003 6.00018 21.6643 6 21.2503V2.75426C6 2.34005 6.33579 2.00427 6.75 2.00427ZM18.1338 2.22692C18.4227 1.93052 18.8976 1.92455 19.1943 2.21325C19.4904 2.50216 19.4965 2.97718 19.208 3.27379L10.7168 12.0003L19.208 20.7268C19.4963 21.0236 19.4906 21.4986 19.1943 21.7874C18.8977 22.076 18.4227 22.0698 18.1338 21.7737L9.26953 12.6624C8.91072 12.2936 8.91072 11.707 9.26953 11.3382L18.1338 2.22692Z' fill='%23181D25'/></g><defs><clipPath id='clip0_9_394'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-left {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_7_14)'><path d='M15.1334 2.22658C15.4223 1.93013 15.8972 1.92419 16.1939 2.21291C16.4904 2.5018 16.4963 2.97672 16.2076 3.27345L7.71638 12L16.2076 20.7266C16.4963 21.0233 16.4904 21.4982 16.1939 21.7871C15.8972 22.0758 15.4223 22.0699 15.1334 21.7735L6.26911 12.6621C5.9103 12.2933 5.9103 11.7067 6.26911 11.3379L15.1334 2.22658Z' fill='%23181D25'/></g><defs><clipPath id='clip0_7_14'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_7_14)'><path d='M15.1334 2.22658C15.4223 1.93013 15.8972 1.92419 16.1939 2.21291C16.4904 2.5018 16.4963 2.97672 16.2076 3.27345L7.71638 12L16.2076 20.7266C16.4963 21.0233 16.4904 21.4982 16.1939 21.7871C15.8972 22.0758 15.4223 22.0699 15.1334 21.7735L6.26911 12.6621C5.9103 12.2933 5.9103 11.7067 6.26911 11.3379L15.1334 2.22658Z' fill='%23181D25'/></g><defs><clipPath id='clip0_7_14'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-right {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_7_15)'><path d='M8.86688 2.22633C8.57798 1.92988 8.10306 1.92395 7.80633 2.21266C7.50988 2.50156 7.50394 2.97648 7.79266 3.27321L16.2839 11.9998L7.79266 20.7263C7.50394 21.0231 7.50988 21.498 7.80633 21.7869C8.10306 22.0756 8.57798 22.0697 8.86688 21.7732L17.7311 12.6619C18.0899 12.2931 18.0899 11.7064 17.7311 11.3377L8.86688 2.22633Z' fill='%23181D25'/></g><defs><clipPath id='clip0_7_15'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_7_15)'><path d='M8.86688 2.22633C8.57798 1.92988 8.10306 1.92395 7.80633 2.21266C7.50988 2.50156 7.50394 2.97648 7.79266 3.27321L16.2839 11.9998L7.79266 20.7263C7.50394 21.0231 7.50988 21.498 7.80633 21.7869C8.10306 22.0756 8.57798 22.0697 8.86688 21.7732L17.7311 12.6619C18.0899 12.2931 18.0899 11.7064 17.7311 11.3377L8.86688 2.22633Z' fill='%23181D25'/></g><defs><clipPath id='clip0_7_15'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-last {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_391)'><path d='M5.86688 2.22658C5.57798 1.93013 5.10306 1.92419 4.80633 2.21291C4.50988 2.5018 4.50394 2.97672 4.79266 3.27345L13.2839 12L4.79266 20.7266C4.50394 21.0233 4.50988 21.4982 4.80633 21.7871C5.10306 22.0758 5.57798 22.0699 5.86688 21.7735L14.7311 12.6621C15.0899 12.2933 15.0899 11.7067 14.7311 11.3379L5.86688 2.22658Z' fill='%23181D25'/><path d='M18.0002 21.25V2.75391C18.0002 2.33969 17.6645 2.00391 17.2502 2.00391C16.836 2.00391 16.5002 2.33969 16.5002 2.75391V21.25C16.5002 21.6642 16.836 22 17.2502 22C17.6645 22 18.0002 21.6642 18.0002 21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_9_391'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_391)'><path d='M5.86688 2.22658C5.57798 1.93013 5.10306 1.92419 4.80633 2.21291C4.50988 2.5018 4.50394 2.97672 4.79266 3.27345L13.2839 12L4.79266 20.7266C4.50394 21.0233 4.50988 21.4982 4.80633 21.7871C5.10306 22.0758 5.57798 22.0699 5.86688 21.7735L14.7311 12.6621C15.0899 12.2933 15.0899 11.7067 14.7311 11.3379L5.86688 2.22658Z' fill='%23181D25'/><path d='M18.0002 21.25V2.75391C18.0002 2.33969 17.6645 2.00391 17.2502 2.00391C16.836 2.00391 16.5002 2.33969 16.5002 2.75391V21.25C16.5002 21.6642 16.836 22 17.2502 22C17.6645 22 18.0002 21.6642 18.0002 21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_9_391'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-up {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_831)'><path d='M21.7736 15.923C22.0701 16.2119 22.076 16.6869 21.7873 16.9836C21.4984 17.28 21.0235 17.286 20.7267 16.9973L12.0002 8.50605L3.2736 16.9973C2.97687 17.286 2.50195 17.28 2.21306 16.9836C1.92434 16.6869 1.93028 16.2119 2.22673 15.923L11.3381 7.05878C11.7068 6.69997 12.2935 6.69997 12.6623 7.05878L21.7736 15.923Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_831'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_831)'><path d='M21.7736 15.923C22.0701 16.2119 22.076 16.6869 21.7873 16.9836C21.4984 17.28 21.0235 17.286 20.7267 16.9973L12.0002 8.50605L3.2736 16.9973C2.97687 17.286 2.50195 17.28 2.21306 16.9836C1.92434 16.6869 1.93028 16.2119 2.22673 15.923L11.3381 7.05878C11.7068 6.69997 12.2935 6.69997 12.6623 7.05878L21.7736 15.923Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_831'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-top {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_841)'><path d='M2.22633 18.1334C1.92988 18.4223 1.92395 18.8972 2.21266 19.1939C2.50156 19.4904 2.97648 19.4963 3.27321 19.2076L11.9998 10.7164L20.7263 19.2076C21.0231 19.4963 21.498 19.4904 21.7869 19.1939C22.0756 18.8972 22.0697 18.4223 21.7732 18.1334L12.6619 9.26911C12.2931 8.9103 11.7064 8.9103 11.3377 9.26911L2.22633 18.1334Z' fill='%23181D25'/><path d='M21.2498 6L2.75366 6C2.33945 6 2.00366 6.33579 2.00366 6.75C2.00366 7.16421 2.33945 7.5 2.75366 7.5L21.2498 7.5C21.664 7.5 21.9998 7.16421 21.9998 6.75C21.9998 6.33579 21.664 6 21.2498 6Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_841'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_841)'><path d='M2.22633 18.1334C1.92988 18.4223 1.92395 18.8972 2.21266 19.1939C2.50156 19.4904 2.97648 19.4963 3.27321 19.2076L11.9998 10.7164L20.7263 19.2076C21.0231 19.4963 21.498 19.4904 21.7869 19.1939C22.0756 18.8972 22.0697 18.4223 21.7732 18.1334L12.6619 9.26911C12.2931 8.9103 11.7064 8.9103 11.3377 9.26911L2.22633 18.1334Z' fill='%23181D25'/><path d='M21.2498 6L2.75366 6C2.33945 6 2.00366 6.33579 2.00366 6.75C2.00366 7.16421 2.33945 7.5 2.75366 7.5L21.2498 7.5C21.664 7.5 21.9998 7.16421 21.9998 6.75C21.9998 6.33579 21.664 6 21.2498 6Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_841'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-down {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_828)'><path d='M21.7738 8.07647C22.0702 7.78758 22.0761 7.31266 21.7874 7.01592C21.4985 6.71947 21.0236 6.71354 20.7269 7.00225L12.0003 15.4935L3.27376 7.00225C2.97703 6.71354 2.50211 6.71947 2.21321 7.01592C1.9245 7.31266 1.93043 7.78758 2.22688 8.07647L11.3382 16.9407C11.707 17.2995 12.2936 17.2995 12.6624 16.9407L21.7738 8.07647Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_828'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_828)'><path d='M21.7738 8.07647C22.0702 7.78758 22.0761 7.31266 21.7874 7.01592C21.4985 6.71947 21.0236 6.71354 20.7269 7.00225L12.0003 15.4935L3.27376 7.00225C2.97703 6.71354 2.50211 6.71947 2.21321 7.01592C1.9245 7.31266 1.93043 7.78758 2.22688 8.07647L11.3382 16.9407C11.707 17.2995 12.2936 17.2995 12.6624 16.9407L21.7738 8.07647Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_828'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-chevron-bottom {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_845)'><path d='M21.7737 7.28692C22.0701 6.99803 22.0761 6.5231 21.7873 6.22637C21.4984 5.92992 21.0235 5.92399 20.7268 6.2127L12.0002 14.7039L3.27367 6.2127C2.97693 5.92399 2.50201 5.92992 2.21312 6.22637C1.92441 6.52311 1.93034 6.99803 2.22679 7.28692L11.3381 16.1512C11.7069 16.51 12.2936 16.51 12.6623 16.1512L21.7737 7.28692Z' fill='%23181D25'/><path d='M2.75024 19.4203L21.2463 19.4203C21.6606 19.4203 21.9963 19.0845 21.9963 18.6703C21.9963 18.2561 21.6606 17.9203 21.2463 17.9203L2.75024 17.9203C2.33603 17.9203 2.00024 18.2561 2.00024 18.6703C2.00024 19.0845 2.33603 19.4203 2.75024 19.4203Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_845'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_845)'><path d='M21.7737 7.28692C22.0701 6.99803 22.0761 6.5231 21.7873 6.22637C21.4984 5.92992 21.0235 5.92399 20.7268 6.2127L12.0002 14.7039L3.27367 6.2127C2.97693 5.92399 2.50201 5.92992 2.21312 6.22637C1.92441 6.52311 1.93034 6.99803 2.22679 7.28692L11.3381 16.1512C11.7069 16.51 12.2936 16.51 12.6623 16.1512L21.7737 7.28692Z' fill='%23181D25'/><path d='M2.75024 19.4203L21.2463 19.4203C21.6606 19.4203 21.9963 19.0845 21.9963 18.6703C21.9963 18.2561 21.6606 17.9203 21.2463 17.9203L2.75024 17.9203C2.33603 17.9203 2.00024 18.2561 2.00024 18.6703C2.00024 19.0845 2.33603 19.4203 2.75024 19.4203Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_845'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-bookmark {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19.25 4.75C19.25 4.0596 18.6904 3.5 18 3.5H17.25V9.0654C17.25 10.0638 16.1373 10.6593 15.3066 10.1055L13.5 8.9004L11.6934 10.1055C10.8627 10.6593 9.75 10.0638 9.75 9.0654V3.5H6C5.3096 3.5 4.75 4.0596 4.75 4.75V17.25H18C18.6904 17.25 19.25 16.6904 19.25 16V4.75ZM11.25 8.5977L13.5 7.0986L15.75 8.5977V3.5H11.25V8.5977ZM20.75 16C20.75 17.5188 19.5188 18.75 18 18.75H4.75V20.25C4.75 20.3881 4.8619 20.5 5 20.5H19C19.4142 20.5 19.75 20.8358 19.75 21.25C19.75 21.6642 19.4142 22 19 22H5C4.0335 22 3.25 21.2165 3.25 20.25V4.75C3.25 3.2312 4.4812 2 6 2H18C19.5188 2 20.75 3.2312 20.75 4.75V16Z' fill='%23181D25'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19.25 4.75C19.25 4.0596 18.6904 3.5 18 3.5H17.25V9.0654C17.25 10.0638 16.1373 10.6593 15.3066 10.1055L13.5 8.9004L11.6934 10.1055C10.8627 10.6593 9.75 10.0638 9.75 9.0654V3.5H6C5.3096 3.5 4.75 4.0596 4.75 4.75V17.25H18C18.6904 17.25 19.25 16.6904 19.25 16V4.75ZM11.25 8.5977L13.5 7.0986L15.75 8.5977V3.5H11.25V8.5977ZM20.75 16C20.75 17.5188 19.5188 18.75 18 18.75H4.75V20.25C4.75 20.3881 4.8619 20.5 5 20.5H19C19.4142 20.5 19.75 20.8358 19.75 21.25C19.75 21.6642 19.4142 22 19 22H5C4.0335 22 3.25 21.2165 3.25 20.25V4.75C3.25 3.2312 4.4812 2 6 2H18C19.5188 2 20.75 3.2312 20.75 4.75V16Z' fill='%23181D25'/></svg>");
}

.icon-capture {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_16_397)'><path d='M18.75 17.25H21.25C21.6642 17.25 22 17.5858 22 18C22 18.4142 21.6642 18.75 21.25 18.75H18.75V21.25C18.75 21.6642 18.4142 22 18 22C17.5858 22 17.25 21.6642 17.25 21.25V6.75H8.25V5.25H17.25C18.0784 5.25 18.75 5.92157 18.75 6.75V17.25ZM6 2C6.41421 2 6.75 2.33579 6.75 2.75V17.25H15.75V18.75H6.75C5.92157 18.75 5.25 18.0784 5.25 17.25V6.75H2.75C2.33579 6.75 2 6.41421 2 6C2 5.58579 2.33579 5.25 2.75 5.25H5.25V2.75C5.25 2.33579 5.58579 2 6 2Z' fill='%23181D25'/></g><defs><clipPath id='clip0_16_397'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_16_397)'><path d='M18.75 17.25H21.25C21.6642 17.25 22 17.5858 22 18C22 18.4142 21.6642 18.75 21.25 18.75H18.75V21.25C18.75 21.6642 18.4142 22 18 22C17.5858 22 17.25 21.6642 17.25 21.25V6.75H8.25V5.25H17.25C18.0784 5.25 18.75 5.92157 18.75 6.75V17.25ZM6 2C6.41421 2 6.75 2.33579 6.75 2.75V17.25H15.75V18.75H6.75C5.92157 18.75 5.25 18.0784 5.25 17.25V6.75H2.75C2.33579 6.75 2 6.41421 2 6C2 5.58579 2.33579 5.25 2.75 5.25H5.25V2.75C5.25 2.33579 5.58579 2 6 2Z' fill='%23181D25'/></g><defs><clipPath id='clip0_16_397'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-check {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_96_796)'><path d='M19.4239 5.51946C19.6891 5.20149 20.1624 5.15866 20.4805 5.42375C20.7985 5.68894 20.8413 6.16225 20.5762 6.4804L10.5762 18.4804C10.4413 18.6421 10.2445 18.7394 10.0342 18.749C9.82369 18.7585 9.61874 18.6792 9.46974 18.5302L3.46973 12.5302C3.17684 12.2373 3.17684 11.7626 3.46973 11.4697C3.76262 11.1768 4.2374 11.1768 4.53028 11.4697L9.94923 16.8886L19.4239 5.51946Z' fill='%23181D25'/></g><defs><clipPath id='clip0_96_796'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_96_796)'><path d='M19.4239 5.51946C19.6891 5.20149 20.1624 5.15866 20.4805 5.42375C20.7985 5.68894 20.8413 6.16225 20.5762 6.4804L10.5762 18.4804C10.4413 18.6421 10.2445 18.7394 10.0342 18.749C9.82369 18.7585 9.61874 18.6792 9.46974 18.5302L3.46973 12.5302C3.17684 12.2373 3.17684 11.7626 3.46973 11.4697C3.76262 11.1768 4.2374 11.1768 4.53028 11.4697L9.94923 16.8886L19.4239 5.51946Z' fill='%23181D25'/></g><defs><clipPath id='clip0_96_796'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-close {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_36_787)'><path d='M20.7166 2.22009C21.01 1.92666 21.4857 1.92669 21.7791 2.22009C22.0726 2.51355 22.0726 2.98923 21.7791 3.28268L13.0624 11.9997L21.7801 20.7176C22.073 21.0111 22.0734 21.4869 21.7801 21.7802C21.4868 22.0735 21.011 22.0731 20.7175 21.7802L11.9999 13.0622L3.28221 21.7802C2.98871 22.073 2.5129 22.0734 2.21965 21.7802C1.92647 21.4869 1.92685 21.0111 2.21965 20.7176L10.9373 11.9997L2.22063 3.28268C1.92718 2.98923 1.92718 2.51355 2.22063 2.22009C2.51408 1.92664 2.98974 1.92664 3.28319 2.22009L11.9999 10.9371L20.7166 2.22009Z' fill='%23181D25'/></g><defs><clipPath id='clip0_36_787'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_36_787)'><path d='M20.7166 2.22009C21.01 1.92666 21.4857 1.92669 21.7791 2.22009C22.0726 2.51355 22.0726 2.98923 21.7791 3.28268L13.0624 11.9997L21.7801 20.7176C22.073 21.0111 22.0734 21.4869 21.7801 21.7802C21.4868 22.0735 21.011 22.0731 20.7175 21.7802L11.9999 13.0622L3.28221 21.7802C2.98871 22.073 2.5129 22.0734 2.21965 21.7802C1.92647 21.4869 1.92685 21.0111 2.21965 20.7176L10.9373 11.9997L2.22063 3.28268C1.92718 2.98923 1.92718 2.51355 2.22063 2.22009C2.51408 1.92664 2.98974 1.92664 3.28319 2.22009L11.9999 10.9371L20.7166 2.22009Z' fill='%23181D25'/></g><defs><clipPath id='clip0_36_787'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-color {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_66_573)'><path d='M2 5C2 3.34315 3.34315 2 5 2H19C20.6569 2 22 3.34315 22 5V19C22 20.6569 20.6569 22 19 22H5C3.34315 22 2 20.6569 2 19V5Z' fill='%23E84343'/></g><defs><clipPath id='clip0_66_573'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_66_573)'><path d='M2 5C2 3.34315 3.34315 2 5 2H19C20.6569 2 22 3.34315 22 5V19C22 20.6569 20.6569 22 19 22H5C3.34315 22 2 20.6569 2 19V5Z' fill='%23E84343'/></g><defs><clipPath id='clip0_66_573'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-dropper {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_432)'><path d='M16.2619 2.98005C17.5746 1.67259 19.7029 1.6734 21.0155 2.98103C22.328 4.2887 22.3279 6.40821 21.0155 7.71595L20.0722 8.65551L20.6753 9.25616C21.3608 9.93962 21.3608 11.0476 20.6753 11.7311L19.1437 13.2566C18.4576 13.9398 17.3451 13.9398 16.659 13.2566L16.4256 13.0242L9.09809 20.3238C8.55086 20.869 7.79841 21.1602 7.02524 21.1267L6.49183 21.1032L3.612 21.9471C2.60703 22.2415 1.70313 21.2518 2.09217 20.2828L3.10016 17.7708L2.98642 17.2024C2.80549 16.3008 3.08893 15.3689 3.74143 14.7187L10.9337 7.55186L10.7013 7.32039C10.0153 6.63682 10.0152 5.52898 10.7013 4.8455L12.2319 3.32091C12.918 2.63736 14.0304 2.63736 14.7166 3.32091L15.3186 3.91961L16.2619 2.98005ZM4.80629 15.7794C4.50973 16.075 4.38083 16.4986 4.46311 16.9084L4.59254 17.5511C4.64 17.7884 4.61695 18.0344 4.52684 18.2592L3.6826 20.3619L6.1055 19.6529C6.23798 19.6141 6.37642 19.5971 6.51438 19.6031L7.09094 19.6285C7.44229 19.6436 7.78455 19.5109 8.03323 19.2632L15.3598 11.9625L11.9985 8.61253L4.80629 15.7794ZM19.9506 4.04169C19.2261 3.32006 18.0513 3.31919 17.3267 4.04072L15.3186 6.04192L13.6517 4.38158C13.5537 4.28393 13.3948 4.28393 13.2967 4.38158L11.7661 5.90617C11.6681 6.00378 11.6682 6.16206 11.7661 6.25972L17.7239 12.196C17.8218 12.2932 17.9808 12.2931 18.0788 12.196L19.6104 10.6704C19.708 10.5729 19.7079 10.4144 19.6104 10.3168L17.9425 8.65551L19.9506 6.65528C20.6749 5.93345 20.675 4.76346 19.9506 4.04169Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_432'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_81_432)'><path d='M16.2619 2.98005C17.5746 1.67259 19.7029 1.6734 21.0155 2.98103C22.328 4.2887 22.3279 6.40821 21.0155 7.71595L20.0722 8.65551L20.6753 9.25616C21.3608 9.93962 21.3608 11.0476 20.6753 11.7311L19.1437 13.2566C18.4576 13.9398 17.3451 13.9398 16.659 13.2566L16.4256 13.0242L9.09809 20.3238C8.55086 20.869 7.79841 21.1602 7.02524 21.1267L6.49183 21.1032L3.612 21.9471C2.60703 22.2415 1.70313 21.2518 2.09217 20.2828L3.10016 17.7708L2.98642 17.2024C2.80549 16.3008 3.08893 15.3689 3.74143 14.7187L10.9337 7.55186L10.7013 7.32039C10.0153 6.63682 10.0152 5.52898 10.7013 4.8455L12.2319 3.32091C12.918 2.63736 14.0304 2.63736 14.7166 3.32091L15.3186 3.91961L16.2619 2.98005ZM4.80629 15.7794C4.50973 16.075 4.38083 16.4986 4.46311 16.9084L4.59254 17.5511C4.64 17.7884 4.61695 18.0344 4.52684 18.2592L3.6826 20.3619L6.1055 19.6529C6.23798 19.6141 6.37642 19.5971 6.51438 19.6031L7.09094 19.6285C7.44229 19.6436 7.78455 19.5109 8.03323 19.2632L15.3598 11.9625L11.9985 8.61253L4.80629 15.7794ZM19.9506 4.04169C19.2261 3.32006 18.0513 3.31919 17.3267 4.04072L15.3186 6.04192L13.6517 4.38158C13.5537 4.28393 13.3948 4.28393 13.2967 4.38158L11.7661 5.90617C11.6681 6.00378 11.6682 6.16206 11.7661 6.25972L17.7239 12.196C17.8218 12.2932 17.9808 12.2931 18.0788 12.196L19.6104 10.6704C19.708 10.5729 19.7079 10.4144 19.6104 10.3168L17.9425 8.65551L19.9506 6.65528C20.6749 5.93345 20.675 4.76346 19.9506 4.04169Z' fill='%23181D25'/></g><defs><clipPath id='clip0_81_432'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-eraser {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_145)'><path d='M12.4258 3.51224C13.1092 2.82892 14.217 2.82893 14.9004 3.51224L21.5098 10.1216C22.1929 10.805 22.193 11.9129 21.5098 12.5962L14.0146 20.0913C13.6866 20.4194 13.2413 20.6039 12.7773 20.604H7.9414C7.47745 20.6039 7.03218 20.4194 6.7041 20.0913L2.51269 15.8999C1.82939 15.2165 1.82939 14.1087 2.51269 13.4253L12.4258 3.51224ZM3.57324 14.4859C3.47572 14.5835 3.47572 14.7418 3.57324 14.8394L7.76464 19.0308C7.81143 19.0776 7.87525 19.1039 7.9414 19.104H12.7773C12.8435 19.1039 12.9073 19.0776 12.9541 19.0308L12.9834 18.9995L6.02148 12.0376L3.57324 14.4859ZM13.8398 4.57279C13.7422 4.47526 13.5839 4.47526 13.4863 4.57279L7.08203 10.9761L14.0449 17.939L20.4492 11.5357C20.5467 11.4381 20.5466 11.2798 20.4492 11.1822L13.8398 4.57279Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_145'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_145)'><path d='M12.4258 3.51224C13.1092 2.82892 14.217 2.82893 14.9004 3.51224L21.5098 10.1216C22.1929 10.805 22.193 11.9129 21.5098 12.5962L14.0146 20.0913C13.6866 20.4194 13.2413 20.6039 12.7773 20.604H7.9414C7.47745 20.6039 7.03218 20.4194 6.7041 20.0913L2.51269 15.8999C1.82939 15.2165 1.82939 14.1087 2.51269 13.4253L12.4258 3.51224ZM3.57324 14.4859C3.47572 14.5835 3.47572 14.7418 3.57324 14.8394L7.76464 19.0308C7.81143 19.0776 7.87525 19.1039 7.9414 19.104H12.7773C12.8435 19.1039 12.9073 19.0776 12.9541 19.0308L12.9834 18.9995L6.02148 12.0376L3.57324 14.4859ZM13.8398 4.57279C13.7422 4.47526 13.5839 4.47526 13.4863 4.57279L7.08203 10.9761L14.0449 17.939L20.4492 11.5357C20.5467 11.4381 20.5466 11.2798 20.4492 11.1822L13.8398 4.57279Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_145'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-group {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_89_1677)'><path d='M12 3C13.5119 3 14.7615 4.11859 14.9688 5.57324C17.9166 6.75207 20 9.63115 20 13C20 13.0575 19.9973 13.1147 19.9961 13.1719C21.1629 13.5828 22 14.6926 22 16C22 17.6569 20.6569 19 19 19C18.5086 19 18.0461 18.8794 17.6367 18.6699C16.1907 20.1083 14.2008 21 12 21C9.799 21 7.80849 20.1084 6.3623 18.6699C5.95314 18.8791 5.49109 19 5 19C3.34315 19 2 17.6569 2 16C2 14.6929 2.83657 13.5831 4.00293 13.1719C4.00174 13.1147 4 13.0574 4 13C4 9.63148 6.08289 6.75233 9.03027 5.57324C9.23746 4.11853 10.488 3 12 3ZM9.21875 7.12402C7.02027 8.16608 5.5 10.4053 5.5 13C5.5 13.014 5.49991 13.028 5.5 13.042C6.91882 13.2801 8 14.5135 8 16C8 16.6209 7.8104 17.1972 7.4873 17.6758C8.65644 18.8045 10.2465 19.5 12 19.5C13.753 19.5 15.3418 18.8041 16.5107 17.6758C16.188 17.1973 16 16.6205 16 16C16 14.5139 17.0807 13.2805 18.499 13.042C18.4991 13.028 18.5 13.014 18.5 13C18.5 10.4048 16.9785 8.16675 14.7793 7.125C14.334 8.22395 13.2587 9 12 9C10.7408 9 9.66364 8.22378 9.21875 7.12402ZM5 14.5C4.17157 14.5 3.5 15.1716 3.5 16C3.5 16.8284 4.17157 17.5 5 17.5C5.82843 17.5 6.5 16.8284 6.5 16C6.5 15.1716 5.82843 14.5 5 14.5ZM19 14.5C18.1716 14.5 17.5 15.1716 17.5 16C17.5 16.8284 18.1716 17.5 19 17.5C19.8284 17.5 20.5 16.8284 20.5 16C20.5 15.1716 19.8284 14.5 19 14.5ZM12 4.5C11.1716 4.5 10.5 5.17157 10.5 6C10.5 6.82843 11.1716 7.5 12 7.5C12.8284 7.5 13.5 6.82843 13.5 6C13.5 5.17157 12.8284 4.5 12 4.5Z' fill='%23181D25'/></g><defs><clipPath id='clip0_89_1681'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_89_1677)'><path d='M12 3C13.5119 3 14.7615 4.11859 14.9688 5.57324C17.9166 6.75207 20 9.63115 20 13C20 13.0575 19.9973 13.1147 19.9961 13.1719C21.1629 13.5828 22 14.6926 22 16C22 17.6569 20.6569 19 19 19C18.5086 19 18.0461 18.8794 17.6367 18.6699C16.1907 20.1083 14.2008 21 12 21C9.799 21 7.80849 20.1084 6.3623 18.6699C5.95314 18.8791 5.49109 19 5 19C3.34315 19 2 17.6569 2 16C2 14.6929 2.83657 13.5831 4.00293 13.1719C4.00174 13.1147 4 13.0574 4 13C4 9.63148 6.08289 6.75233 9.03027 5.57324C9.23746 4.11853 10.488 3 12 3ZM9.21875 7.12402C7.02027 8.16608 5.5 10.4053 5.5 13C5.5 13.014 5.49991 13.028 5.5 13.042C6.91882 13.2801 8 14.5135 8 16C8 16.6209 7.8104 17.1972 7.4873 17.6758C8.65644 18.8045 10.2465 19.5 12 19.5C13.753 19.5 15.3418 18.8041 16.5107 17.6758C16.188 17.1973 16 16.6205 16 16C16 14.5139 17.0807 13.2805 18.499 13.042C18.4991 13.028 18.5 13.014 18.5 13C18.5 10.4048 16.9785 8.16675 14.7793 7.125C14.334 8.22395 13.2587 9 12 9C10.7408 9 9.66364 8.22378 9.21875 7.12402ZM5 14.5C4.17157 14.5 3.5 15.1716 3.5 16C3.5 16.8284 4.17157 17.5 5 17.5C5.82843 17.5 6.5 16.8284 6.5 16C6.5 15.1716 5.82843 14.5 5 14.5ZM19 14.5C18.1716 14.5 17.5 15.1716 17.5 16C17.5 16.8284 18.1716 17.5 19 17.5C19.8284 17.5 20.5 16.8284 20.5 16C20.5 15.1716 19.8284 14.5 19 14.5ZM12 4.5C11.1716 4.5 10.5 5.17157 10.5 6C10.5 6.82843 11.1716 7.5 12 7.5C12.8284 7.5 13.5 6.82843 13.5 6C13.5 5.17157 12.8284 4.5 12 4.5Z' fill='%23181D25'/></g><defs><clipPath id='clip0_89_1681'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-highlighter {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_109)'><path d='M12.418 3.21943C12.7108 2.92659 13.1866 2.9268 13.4795 3.21943C13.7721 3.51226 13.7721 3.98713 13.4795 4.27998L9.33594 8.42353C9.23861 8.52101 9.23884 8.67942 9.33594 8.77705L16.5898 16.0319C16.6872 16.1292 16.8447 16.1297 16.9424 16.0329L20.7354 12.2585C21.0289 11.9667 21.5038 11.9681 21.7959 12.2614C22.0878 12.555 22.0865 13.0299 21.793 13.322L18.001 17.0954C17.412 17.6814 16.5116 17.7604 15.8369 17.3356L12.9023 20.2712C12.6679 20.5056 12.3501 20.6374 12.0186 20.6374H3.2666C2.57635 20.6373 2.0166 20.0777 2.0166 19.3874V16.5153C2.01669 16.184 2.1486 15.8659 2.38281 15.6315L8.22754 9.78388C7.59492 9.09743 7.60941 8.02922 8.27539 7.36298L12.418 3.21943ZM3.5166 16.6179V19.1374H11.915L14.7441 16.3073L9.28516 10.8474L3.5166 16.6179Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_109'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_109)'><path d='M12.418 3.21943C12.7108 2.92659 13.1866 2.9268 13.4795 3.21943C13.7721 3.51226 13.7721 3.98713 13.4795 4.27998L9.33594 8.42353C9.23861 8.52101 9.23884 8.67942 9.33594 8.77705L16.5898 16.0319C16.6872 16.1292 16.8447 16.1297 16.9424 16.0329L20.7354 12.2585C21.0289 11.9667 21.5038 11.9681 21.7959 12.2614C22.0878 12.555 22.0865 13.0299 21.793 13.322L18.001 17.0954C17.412 17.6814 16.5116 17.7604 15.8369 17.3356L12.9023 20.2712C12.6679 20.5056 12.3501 20.6374 12.0186 20.6374H3.2666C2.57635 20.6373 2.0166 20.0777 2.0166 19.3874V16.5153C2.01669 16.184 2.1486 15.8659 2.38281 15.6315L8.22754 9.78388C7.59492 9.09743 7.60941 8.02922 8.27539 7.36298L12.418 3.21943ZM3.5166 16.6179V19.1374H11.915L14.7441 16.3073L9.28516 10.8474L3.5166 16.6179Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_109'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-link {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_386_3401)'><path d='M10.3975 8.33691C11.7838 8.33699 13.1138 8.88756 14.0947 9.86719C14.3873 10.1599 14.3881 10.6348 14.0957 10.9277C13.8033 11.2205 13.3283 11.2206 13.0352 10.9287C12.3355 10.23 11.3863 9.83699 10.3975 9.83691C9.40853 9.83692 8.46049 10.2299 7.76074 10.9287L7.75977 10.9277L4.59277 14.0947C3.89333 14.7942 3.5 15.7432 3.5 16.7324C3.5001 17.7215 3.89339 18.6707 4.59277 19.3701C5.29211 20.0691 6.24072 20.4618 7.22949 20.4619C8.2185 20.4618 9.1678 20.0694 9.86719 19.3701L11.4512 17.7861C11.7441 17.4935 12.2189 17.4933 12.5117 17.7861C12.8041 18.079 12.8042 18.5539 12.5117 18.8467L10.9277 20.4307C9.94705 21.4113 8.61632 21.9618 7.22949 21.9619C5.84289 21.9618 4.51287 21.4109 3.53223 20.4307C2.55154 19.45 2.0001 18.1193 2 16.7324C2 15.3454 2.55148 14.0149 3.53223 13.0342L6.7002 9.86719L6.88867 9.68848C7.84814 8.82084 9.09775 8.33692 10.3975 8.33691ZM16.7324 2C18.1193 2.0001 19.45 2.55154 20.4307 3.53223C21.411 4.51287 21.9618 5.84289 21.9619 7.22949C21.9618 8.61632 21.4112 9.94705 20.4307 10.9277L17.2617 14.0947V14.0957C16.2808 15.0752 14.9507 15.6249 13.5645 15.625C12.1782 15.625 10.8481 15.0752 9.86719 14.0957C9.57411 13.803 9.57453 13.3282 9.86719 13.0352C10.1599 12.7421 10.6346 12.7415 10.9277 13.0342C11.6274 13.7326 12.5758 14.125 13.5645 14.125C14.5531 14.1249 15.5015 13.7327 16.2012 13.0342L19.3701 9.86719C20.0694 9.16781 20.4618 8.21849 20.4619 7.22949C20.4618 6.24071 20.0691 5.29211 19.3701 4.59277C18.6707 3.89339 17.7215 3.5001 16.7324 3.5C15.7432 3.5 14.7942 3.8933 14.0947 4.59277L12.5117 6.17578C12.219 6.46853 11.7441 6.46828 11.4512 6.17578C11.1583 5.88289 11.1583 5.40813 11.4512 5.11523L13.0342 3.53223C14.015 2.55145 15.3454 2 16.7324 2Z' fill='%23181D25'/></g><defs><clipPath id='clip0_386_3401'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_386_3401)'><path d='M10.3975 8.33691C11.7838 8.33699 13.1138 8.88756 14.0947 9.86719C14.3873 10.1599 14.3881 10.6348 14.0957 10.9277C13.8033 11.2205 13.3283 11.2206 13.0352 10.9287C12.3355 10.23 11.3863 9.83699 10.3975 9.83691C9.40853 9.83692 8.46049 10.2299 7.76074 10.9287L7.75977 10.9277L4.59277 14.0947C3.89333 14.7942 3.5 15.7432 3.5 16.7324C3.5001 17.7215 3.89339 18.6707 4.59277 19.3701C5.29211 20.0691 6.24072 20.4618 7.22949 20.4619C8.2185 20.4618 9.1678 20.0694 9.86719 19.3701L11.4512 17.7861C11.7441 17.4935 12.2189 17.4933 12.5117 17.7861C12.8041 18.079 12.8042 18.5539 12.5117 18.8467L10.9277 20.4307C9.94705 21.4113 8.61632 21.9618 7.22949 21.9619C5.84289 21.9618 4.51287 21.4109 3.53223 20.4307C2.55154 19.45 2.0001 18.1193 2 16.7324C2 15.3454 2.55148 14.0149 3.53223 13.0342L6.7002 9.86719L6.88867 9.68848C7.84814 8.82084 9.09775 8.33692 10.3975 8.33691ZM16.7324 2C18.1193 2.0001 19.45 2.55154 20.4307 3.53223C21.411 4.51287 21.9618 5.84289 21.9619 7.22949C21.9618 8.61632 21.4112 9.94705 20.4307 10.9277L17.2617 14.0947V14.0957C16.2808 15.0752 14.9507 15.6249 13.5645 15.625C12.1782 15.625 10.8481 15.0752 9.86719 14.0957C9.57411 13.803 9.57453 13.3282 9.86719 13.0352C10.1599 12.7421 10.6346 12.7415 10.9277 13.0342C11.6274 13.7326 12.5758 14.125 13.5645 14.125C14.5531 14.1249 15.5015 13.7327 16.2012 13.0342L19.3701 9.86719C20.0694 9.16781 20.4618 8.21849 20.4619 7.22949C20.4618 6.24071 20.0691 5.29211 19.3701 4.59277C18.6707 3.89339 17.7215 3.5001 16.7324 3.5C15.7432 3.5 14.7942 3.8933 14.0947 4.59277L12.5117 6.17578C12.219 6.46853 11.7441 6.46828 11.4512 6.17578C11.1583 5.88289 11.1583 5.40813 11.4512 5.11523L13.0342 3.53223C14.015 2.55145 15.3454 2 16.7324 2Z' fill='%23181D25'/></g><defs><clipPath id='clip0_386_3401'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-list {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_89_1635)'><path d='M2.75 16C3.16421 16 3.5 16.3358 3.5 16.75C3.5 17.1642 3.16421 17.5 2.75 17.5C2.33579 17.5 2 17.1642 2 16.75C2 16.3358 2.33579 16 2.75 16ZM21.25 16C21.6642 16 22 16.3358 22 16.75C22 17.1642 21.6642 17.5 21.25 17.5H6C5.58579 17.5 5.25 17.1642 5.25 16.75C5.25 16.3358 5.58579 16 6 16H21.25ZM2.75 11.5C3.16421 11.5 3.5 11.8358 3.5 12.25C3.5 12.6642 3.16421 13 2.75 13C2.33579 13 2 12.6642 2 12.25C2 11.8358 2.33579 11.5 2.75 11.5ZM21.25 11.5C21.6642 11.5 22 11.8358 22 12.25C22 12.6642 21.6642 13 21.25 13H6C5.58579 13 5.25 12.6642 5.25 12.25C5.25 11.8358 5.58579 11.5 6 11.5H21.25ZM2.75 7C3.16421 7 3.5 7.33579 3.5 7.75C3.5 8.16421 3.16421 8.5 2.75 8.5C2.33579 8.5 2 8.16421 2 7.75C2 7.33579 2.33579 7 2.75 7ZM21.25 7C21.6642 7 22 7.33579 22 7.75C22 8.16421 21.6642 8.5 21.25 8.5H6C5.58579 8.5 5.25 8.16421 5.25 7.75C5.25 7.33579 5.58579 7 6 7H21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_89_1635'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_89_1635)'><path d='M2.75 16C3.16421 16 3.5 16.3358 3.5 16.75C3.5 17.1642 3.16421 17.5 2.75 17.5C2.33579 17.5 2 17.1642 2 16.75C2 16.3358 2.33579 16 2.75 16ZM21.25 16C21.6642 16 22 16.3358 22 16.75C22 17.1642 21.6642 17.5 21.25 17.5H6C5.58579 17.5 5.25 17.1642 5.25 16.75C5.25 16.3358 5.58579 16 6 16H21.25ZM2.75 11.5C3.16421 11.5 3.5 11.8358 3.5 12.25C3.5 12.6642 3.16421 13 2.75 13C2.33579 13 2 12.6642 2 12.25C2 11.8358 2.33579 11.5 2.75 11.5ZM21.25 11.5C21.6642 11.5 22 11.8358 22 12.25C22 12.6642 21.6642 13 21.25 13H6C5.58579 13 5.25 12.6642 5.25 12.25C5.25 11.8358 5.58579 11.5 6 11.5H21.25ZM2.75 7C3.16421 7 3.5 7.33579 3.5 7.75C3.5 8.16421 3.16421 8.5 2.75 8.5C2.33579 8.5 2 8.16421 2 7.75C2 7.33579 2.33579 7 2.75 7ZM21.25 7C21.6642 7 22 7.33579 22 7.75C22 8.16421 21.6642 8.5 21.25 8.5H6C5.58579 8.5 5.25 8.16421 5.25 7.75C5.25 7.33579 5.58579 7 6 7H21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_89_1635'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-memo {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_222)'><path d='M20.4958 6.44793C20.4958 5.78932 20.4948 5.34002 20.4664 4.9927C20.4387 4.65422 20.3891 4.47901 20.3264 4.35617H20.3254C20.176 4.06278 19.9378 3.82481 19.6429 3.67458L19.6419 3.6736C19.5191 3.61101 19.3438 3.56123 19.0053 3.53357C18.6577 3.50517 18.2078 3.50419 17.5482 3.50419H6.45086C5.79131 3.50419 5.34141 3.50515 4.99368 3.53357C4.65516 3.56126 4.47985 3.61162 4.35617 3.67458C4.06198 3.82441 3.82441 4.06198 3.67458 4.35617C3.61162 4.47985 3.56126 4.65516 3.53357 4.99368C3.50515 5.34141 3.50419 5.79131 3.50419 6.45086V17.5482C3.50419 18.2077 3.50518 18.6576 3.53357 19.0053C3.56126 19.3442 3.61157 19.5201 3.67458 19.6438C3.82413 19.9373 4.06268 20.1759 4.35617 20.3254V20.3264C4.47901 20.3891 4.65422 20.4387 4.9927 20.4664C5.34002 20.4948 5.78932 20.4958 6.44793 20.4958H12.404V15.0059C12.404 14.6948 12.4028 14.4157 12.4216 14.1853C12.4411 13.9461 12.4857 13.6932 12.6116 13.4459C12.7945 13.0869 13.0869 12.7945 13.4459 12.6116C13.6932 12.4857 13.9461 12.4411 14.1853 12.4216C14.4157 12.4028 14.6948 12.404 15.0059 12.404H20.4958V6.44793ZM13.9081 20.393C13.999 20.3584 14.0865 20.3161 14.1706 20.2647C14.3104 20.1786 14.4424 20.0558 14.8629 19.634V19.6331L19.6331 14.8639C20.0552 14.4418 20.1797 14.3085 20.2667 14.1677C20.3171 14.0843 20.3579 13.9977 20.392 13.9081H15.0059C14.67 13.9081 14.4627 13.9082 14.3077 13.9209C14.2342 13.9269 14.1892 13.9352 14.1628 13.9414L14.1285 13.9522C14.0715 13.9813 14.0228 14.0234 13.9855 14.0746L13.9522 14.1285C13.9522 14.1285 13.9328 14.1615 13.9209 14.3077C13.9082 14.4627 13.9081 14.67 13.9081 15.0059V20.393ZM22 13.1639C21.9964 13.5045 21.9825 13.7811 21.9168 14.0638L21.9148 14.0717C21.8387 14.3842 21.7168 14.6792 21.5495 14.954L21.5466 14.9579C21.3469 15.2816 21.074 15.551 20.6966 15.9284L15.9265 20.6966C15.5514 21.0727 15.2823 21.3472 14.956 21.5476L14.955 21.5485C14.6805 21.7163 14.3854 21.8386 14.0727 21.9148L14.0678 21.9158C13.7806 21.9838 13.5009 21.9965 13.1639 22H6.44793C5.81417 22 5.29314 22.0003 4.87029 21.9657C4.49271 21.9348 4.1426 21.8734 3.81266 21.7317L3.67262 21.6661C3.09633 21.3724 2.62767 20.9037 2.33394 20.3274V20.3264C2.14515 19.9556 2.06958 19.5605 2.03428 19.1287C1.99969 18.7055 2 18.1831 2 17.5482V6.45086C2 5.81609 1.9997 5.29444 2.03428 4.87127C2.06959 4.43935 2.14501 4.04354 2.33394 3.67262C2.62795 3.09552 3.09552 2.62795 3.67262 2.33394C4.04354 2.14501 4.43935 2.06959 4.87127 2.03428C5.29444 1.9997 5.81609 2 6.45086 2H17.5482C18.1829 2 18.7047 1.99972 19.1277 2.03428C19.5596 2.06957 19.9556 2.14466 20.3264 2.33394L20.3254 2.33492C20.9018 2.62853 21.3716 3.09465 21.6661 3.67262L21.7317 3.81266C21.8734 4.1426 21.9348 4.49271 21.9657 4.87029C22.0003 5.29314 22 5.81417 22 6.44793V13.1639Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_222'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_222)'><path d='M20.4958 6.44793C20.4958 5.78932 20.4948 5.34002 20.4664 4.9927C20.4387 4.65422 20.3891 4.47901 20.3264 4.35617H20.3254C20.176 4.06278 19.9378 3.82481 19.6429 3.67458L19.6419 3.6736C19.5191 3.61101 19.3438 3.56123 19.0053 3.53357C18.6577 3.50517 18.2078 3.50419 17.5482 3.50419H6.45086C5.79131 3.50419 5.34141 3.50515 4.99368 3.53357C4.65516 3.56126 4.47985 3.61162 4.35617 3.67458C4.06198 3.82441 3.82441 4.06198 3.67458 4.35617C3.61162 4.47985 3.56126 4.65516 3.53357 4.99368C3.50515 5.34141 3.50419 5.79131 3.50419 6.45086V17.5482C3.50419 18.2077 3.50518 18.6576 3.53357 19.0053C3.56126 19.3442 3.61157 19.5201 3.67458 19.6438C3.82413 19.9373 4.06268 20.1759 4.35617 20.3254V20.3264C4.47901 20.3891 4.65422 20.4387 4.9927 20.4664C5.34002 20.4948 5.78932 20.4958 6.44793 20.4958H12.404V15.0059C12.404 14.6948 12.4028 14.4157 12.4216 14.1853C12.4411 13.9461 12.4857 13.6932 12.6116 13.4459C12.7945 13.0869 13.0869 12.7945 13.4459 12.6116C13.6932 12.4857 13.9461 12.4411 14.1853 12.4216C14.4157 12.4028 14.6948 12.404 15.0059 12.404H20.4958V6.44793ZM13.9081 20.393C13.999 20.3584 14.0865 20.3161 14.1706 20.2647C14.3104 20.1786 14.4424 20.0558 14.8629 19.634V19.6331L19.6331 14.8639C20.0552 14.4418 20.1797 14.3085 20.2667 14.1677C20.3171 14.0843 20.3579 13.9977 20.392 13.9081H15.0059C14.67 13.9081 14.4627 13.9082 14.3077 13.9209C14.2342 13.9269 14.1892 13.9352 14.1628 13.9414L14.1285 13.9522C14.0715 13.9813 14.0228 14.0234 13.9855 14.0746L13.9522 14.1285C13.9522 14.1285 13.9328 14.1615 13.9209 14.3077C13.9082 14.4627 13.9081 14.67 13.9081 15.0059V20.393ZM22 13.1639C21.9964 13.5045 21.9825 13.7811 21.9168 14.0638L21.9148 14.0717C21.8387 14.3842 21.7168 14.6792 21.5495 14.954L21.5466 14.9579C21.3469 15.2816 21.074 15.551 20.6966 15.9284L15.9265 20.6966C15.5514 21.0727 15.2823 21.3472 14.956 21.5476L14.955 21.5485C14.6805 21.7163 14.3854 21.8386 14.0727 21.9148L14.0678 21.9158C13.7806 21.9838 13.5009 21.9965 13.1639 22H6.44793C5.81417 22 5.29314 22.0003 4.87029 21.9657C4.49271 21.9348 4.1426 21.8734 3.81266 21.7317L3.67262 21.6661C3.09633 21.3724 2.62767 20.9037 2.33394 20.3274V20.3264C2.14515 19.9556 2.06958 19.5605 2.03428 19.1287C1.99969 18.7055 2 18.1831 2 17.5482V6.45086C2 5.81609 1.9997 5.29444 2.03428 4.87127C2.06959 4.43935 2.14501 4.04354 2.33394 3.67262C2.62795 3.09552 3.09552 2.62795 3.67262 2.33394C4.04354 2.14501 4.43935 2.06959 4.87127 2.03428C5.29444 1.9997 5.81609 2 6.45086 2H17.5482C18.1829 2 18.7047 1.99972 19.1277 2.03428C19.5596 2.06957 19.9556 2.14466 20.3264 2.33394L20.3254 2.33492C20.9018 2.62853 21.3716 3.09465 21.6661 3.67262L21.7317 3.81266C21.8734 4.1426 21.9348 4.49271 21.9657 4.87029C22.0003 5.29314 22 5.81417 22 6.44793V13.1639Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_222'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-minus {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_1005)'><path d='M21.25 11.25C21.6642 11.25 22 11.5858 22 12C22 12.4142 21.6642 12.75 21.25 12.75H2.75C2.33579 12.75 2 12.4142 2 12C2 11.5858 2.33579 11.25 2.75 11.25H21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_1005'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_1005)'><path d='M21.25 11.25C21.6642 11.25 22 11.5858 22 12C22 12.4142 21.6642 12.75 21.25 12.75H2.75C2.33579 12.75 2 12.4142 2 12C2 11.5858 2.33579 11.25 2.75 11.25H21.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_1005'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-move {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_714)'><path d='M11.2502 9.00007V4.43367L10.0021 5.55769C9.69426 5.83477 9.21965 5.80986 8.94255 5.50203C8.66547 5.19416 8.69038 4.71956 8.99821 4.44246L11.6726 2.12391C11.8606 1.96097 12.1397 1.96097 12.3277 2.12391L15.0021 4.44246C15.31 4.71956 15.3349 5.19416 15.0578 5.50203C14.7807 5.80986 14.3061 5.83477 13.9982 5.55769L12.7502 4.43367V9.00007C12.7502 9.41429 12.4144 9.75007 12.0002 9.75007C11.586 9.75007 11.2502 9.41429 11.2502 9.00007Z' fill='%23181D25'/><path d='M11.2502 15V19.5664L10.0021 18.4424C9.69426 18.1653 9.21965 18.1902 8.94255 18.498C8.66547 18.8059 8.69038 19.2805 8.99821 19.5576L11.6726 21.8762C11.8606 22.0391 12.1397 22.0391 12.3277 21.8762L15.0021 19.5576C15.31 19.2805 15.3349 18.8059 15.0578 18.498C14.7807 18.1902 14.3061 18.1653 13.9982 18.4424L12.7502 19.5664V15C12.7502 14.5858 12.4144 14.25 12.0002 14.25C11.586 14.25 11.2502 14.5858 11.2502 15Z' fill='%23181D25'/><path d='M15.0001 11.25H19.5665L18.4425 10.002C18.1654 9.69409 18.1903 9.21948 18.4981 8.94238C18.806 8.6653 19.2806 8.69022 19.5577 8.99805L21.8763 11.6725C22.0392 11.8604 22.0392 12.1396 21.8763 12.3275L19.5577 15.002C19.2806 15.3098 18.806 15.3347 18.4981 15.0576C18.1903 14.7805 18.1654 14.3059 18.4425 13.998L19.5665 12.75H15.0001C14.5859 12.75 14.2501 12.4142 14.2501 12C14.2501 11.5858 14.5859 11.25 15.0001 11.25Z' fill='%23181D25'/><path d='M9.00024 11.25L4.43383 11.25L5.55786 10.002C5.83494 9.69409 5.81003 9.21948 5.50219 8.94238C5.19433 8.66531 4.71972 8.69022 4.44262 8.99805L2.12408 11.6725C1.96114 11.8604 1.96114 12.1396 2.12408 12.3275L4.44262 15.002C4.71972 15.3098 5.19433 15.3347 5.50219 15.0576C5.81003 14.7805 5.83494 14.3059 5.55786 13.998L4.43383 12.75H9.00024C9.41445 12.75 9.75024 12.4142 9.75024 12C9.75024 11.5858 9.41445 11.25 9.00024 11.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_714'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_714)'><path d='M11.2502 9.00007V4.43367L10.0021 5.55769C9.69426 5.83477 9.21965 5.80986 8.94255 5.50203C8.66547 5.19416 8.69038 4.71956 8.99821 4.44246L11.6726 2.12391C11.8606 1.96097 12.1397 1.96097 12.3277 2.12391L15.0021 4.44246C15.31 4.71956 15.3349 5.19416 15.0578 5.50203C14.7807 5.80986 14.3061 5.83477 13.9982 5.55769L12.7502 4.43367V9.00007C12.7502 9.41429 12.4144 9.75007 12.0002 9.75007C11.586 9.75007 11.2502 9.41429 11.2502 9.00007Z' fill='%23181D25'/><path d='M11.2502 15V19.5664L10.0021 18.4424C9.69426 18.1653 9.21965 18.1902 8.94255 18.498C8.66547 18.8059 8.69038 19.2805 8.99821 19.5576L11.6726 21.8762C11.8606 22.0391 12.1397 22.0391 12.3277 21.8762L15.0021 19.5576C15.31 19.2805 15.3349 18.8059 15.0578 18.498C14.7807 18.1902 14.3061 18.1653 13.9982 18.4424L12.7502 19.5664V15C12.7502 14.5858 12.4144 14.25 12.0002 14.25C11.586 14.25 11.2502 14.5858 11.2502 15Z' fill='%23181D25'/><path d='M15.0001 11.25H19.5665L18.4425 10.002C18.1654 9.69409 18.1903 9.21948 18.4981 8.94238C18.806 8.6653 19.2806 8.69022 19.5577 8.99805L21.8763 11.6725C22.0392 11.8604 22.0392 12.1396 21.8763 12.3275L19.5577 15.002C19.2806 15.3098 18.806 15.3347 18.4981 15.0576C18.1903 14.7805 18.1654 14.3059 18.4425 13.998L19.5665 12.75H15.0001C14.5859 12.75 14.2501 12.4142 14.2501 12C14.2501 11.5858 14.5859 11.25 15.0001 11.25Z' fill='%23181D25'/><path d='M9.00024 11.25L4.43383 11.25L5.55786 10.002C5.83494 9.69409 5.81003 9.21948 5.50219 8.94238C5.19433 8.66531 4.71972 8.69022 4.44262 8.99805L2.12408 11.6725C1.96114 11.8604 1.96114 12.1396 2.12408 12.3275L4.44262 15.002C4.71972 15.3098 5.19433 15.3347 5.50219 15.0576C5.81003 14.7805 5.83494 14.3059 5.55786 13.998L4.43383 12.75H9.00024C9.41445 12.75 9.75024 12.4142 9.75024 12C9.75024 11.5858 9.41445 11.25 9.00024 11.25Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_714'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-pencil {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_110)'><path d='M16.166 2.5149C16.8531 1.82803 17.9672 1.82805 18.6543 2.5149L21.4864 5.34696C22.1735 6.03406 22.1733 7.14807 21.4864 7.83527L7.68849 21.6342C7.45317 21.8695 7.13356 22.0014 6.80079 22.0014H3.25488C2.56188 22.0014 2 21.4395 2 20.7465V17.2006C2.00011 16.868 2.132 16.5481 2.36719 16.3129L16.166 2.5149ZM3.5 17.3012V20.5014H6.7002L18.0694 9.1302L14.8701 5.93095L3.5 17.3012ZM17.5938 3.57546C17.4924 3.4744 17.3279 3.47437 17.2266 3.57546L15.9307 4.87039L19.1299 8.06964L20.4258 6.77471C20.527 6.67331 20.5271 6.50883 20.4258 6.40752L17.5938 3.57546Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_110'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_30_110)'><path d='M16.166 2.5149C16.8531 1.82803 17.9672 1.82805 18.6543 2.5149L21.4864 5.34696C22.1735 6.03406 22.1733 7.14807 21.4864 7.83527L7.68849 21.6342C7.45317 21.8695 7.13356 22.0014 6.80079 22.0014H3.25488C2.56188 22.0014 2 21.4395 2 20.7465V17.2006C2.00011 16.868 2.132 16.5481 2.36719 16.3129L16.166 2.5149ZM3.5 17.3012V20.5014H6.7002L18.0694 9.1302L14.8701 5.93095L3.5 17.3012ZM17.5938 3.57546C17.4924 3.4744 17.3279 3.47437 17.2266 3.57546L15.9307 4.87039L19.1299 8.06964L20.4258 6.77471C20.527 6.67331 20.5271 6.50883 20.4258 6.40752L17.5938 3.57546Z' fill='%23181D25'/></g><defs><clipPath id='clip0_30_110'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-plus {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_1006)'><path d='M12.0049 2.00488C12.4191 2.00488 12.7549 2.34067 12.7549 2.75488V11.25H21.25C21.6642 11.25 22 11.5858 22 12C22 12.4142 21.6642 12.75 21.25 12.75H12.7549V21.2549C12.7549 21.6691 12.4191 22.0049 12.0049 22.0049C11.5907 22.0049 11.2549 21.6691 11.2549 21.2549V12.75H2.75C2.33579 12.75 2 12.4142 2 12C2 11.5858 2.33579 11.25 2.75 11.25H11.2549V2.75488C11.2549 2.34067 11.5907 2.00488 12.0049 2.00488Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_1006'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_1006)'><path d='M12.0049 2.00488C12.4191 2.00488 12.7549 2.34067 12.7549 2.75488V11.25H21.25C21.6642 11.25 22 11.5858 22 12C22 12.4142 21.6642 12.75 21.25 12.75H12.7549V21.2549C12.7549 21.6691 12.4191 22.0049 12.0049 22.0049C11.5907 22.0049 11.2549 21.6691 11.2549 21.2549V12.75H2.75C2.33579 12.75 2 12.4142 2 12C2 11.5858 2.33579 11.25 2.75 11.25H11.2549V2.75488C11.2549 2.34067 11.5907 2.00488 12.0049 2.00488Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_1006'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-print {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_16_437)'><path d='M16.498 2.01367C17.1133 2.07627 17.6917 2.34898 18.1328 2.79004C18.6368 3.29405 18.9207 3.97765 18.9229 4.69043V5.07715H19.3096L19.5752 5.09082C20.1905 5.15344 20.7689 5.42608 21.21 5.86719C21.7139 6.37119 21.9979 7.05485 22 7.76758V15.4639C21.9978 16.1764 21.7137 16.8594 21.21 17.3633C20.7059 17.8673 20.0224 18.1522 19.3096 18.1543H18.9229V20.0615C18.9227 21.1317 18.0555 21.9996 16.9854 22H7.01465C5.94452 21.9996 5.07734 21.1317 5.07715 20.0615V18.1543H4.69043C3.97765 18.1522 3.29405 17.8673 2.79004 17.3633C2.28627 16.8594 2.00221 16.1764 2 15.4639V7.76758L2.01367 7.50195C2.07627 6.88671 2.34898 6.30829 2.79004 5.86719C3.29405 5.36317 3.97765 5.07928 4.69043 5.07715H5.07715V4.69043L5.09082 4.4248C5.15344 3.80953 5.42608 3.23114 5.86719 2.79004C6.37119 2.2861 7.05485 2.00213 7.76758 2H16.2324L16.498 2.01367ZM7.01465 12C6.79427 12.0004 6.61555 12.179 6.61523 12.3994V20.0615C6.61543 20.282 6.79419 20.4615 7.01465 20.4619H16.9854C17.2058 20.4615 17.3846 20.282 17.3848 20.0615V12.3994C17.3844 12.179 17.2057 12.0004 16.9854 12H7.01465ZM4.58008 6.62109C4.31583 6.64811 4.06739 6.76562 3.87793 6.95508C3.66145 7.17162 3.53908 7.4653 3.53809 7.77148V15.46L3.54492 15.5732C3.57192 15.8374 3.68862 16.086 3.87793 16.2754C4.09448 16.4919 4.38809 16.6142 4.69434 16.6152H5.07715V12.3994C5.07747 11.3293 5.9446 10.4623 7.01465 10.4619H16.9854C18.0554 10.4623 18.9225 11.3293 18.9229 12.3994V16.6152H19.3057C19.6119 16.6142 19.9055 16.4919 20.1221 16.2754C20.3379 16.0594 20.4603 15.7672 20.4619 15.4619V7.77148C20.4609 7.4653 20.3386 7.17162 20.1221 6.95508C19.9326 6.76562 19.6842 6.64811 19.4199 6.62109L19.3057 6.61523H4.69434L4.58008 6.62109ZM18.5381 7.38477C19.1752 7.38477 19.6922 7.90101 19.6924 8.53809C19.6924 9.17534 19.1753 9.69238 18.5381 9.69238C17.901 9.69218 17.3848 9.17521 17.3848 8.53809C17.385 7.90113 17.9011 7.38497 18.5381 7.38477ZM7.65723 3.54492C7.39302 3.57192 7.14453 3.68853 6.95508 3.87793C6.73853 4.09448 6.61623 4.38809 6.61523 4.69434V5.07715H17.3848V4.69434C17.3838 4.38809 17.2615 4.09448 17.0449 3.87793C16.8555 3.68853 16.607 3.57192 16.3428 3.54492L16.2285 3.53809H7.77148L7.65723 3.54492Z' fill='%23181D25'/></g><defs><clipPath id='clip0_16_437'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_16_437)'><path d='M16.498 2.01367C17.1133 2.07627 17.6917 2.34898 18.1328 2.79004C18.6368 3.29405 18.9207 3.97765 18.9229 4.69043V5.07715H19.3096L19.5752 5.09082C20.1905 5.15344 20.7689 5.42608 21.21 5.86719C21.7139 6.37119 21.9979 7.05485 22 7.76758V15.4639C21.9978 16.1764 21.7137 16.8594 21.21 17.3633C20.7059 17.8673 20.0224 18.1522 19.3096 18.1543H18.9229V20.0615C18.9227 21.1317 18.0555 21.9996 16.9854 22H7.01465C5.94452 21.9996 5.07734 21.1317 5.07715 20.0615V18.1543H4.69043C3.97765 18.1522 3.29405 17.8673 2.79004 17.3633C2.28627 16.8594 2.00221 16.1764 2 15.4639V7.76758L2.01367 7.50195C2.07627 6.88671 2.34898 6.30829 2.79004 5.86719C3.29405 5.36317 3.97765 5.07928 4.69043 5.07715H5.07715V4.69043L5.09082 4.4248C5.15344 3.80953 5.42608 3.23114 5.86719 2.79004C6.37119 2.2861 7.05485 2.00213 7.76758 2H16.2324L16.498 2.01367ZM7.01465 12C6.79427 12.0004 6.61555 12.179 6.61523 12.3994V20.0615C6.61543 20.282 6.79419 20.4615 7.01465 20.4619H16.9854C17.2058 20.4615 17.3846 20.282 17.3848 20.0615V12.3994C17.3844 12.179 17.2057 12.0004 16.9854 12H7.01465ZM4.58008 6.62109C4.31583 6.64811 4.06739 6.76562 3.87793 6.95508C3.66145 7.17162 3.53908 7.4653 3.53809 7.77148V15.46L3.54492 15.5732C3.57192 15.8374 3.68862 16.086 3.87793 16.2754C4.09448 16.4919 4.38809 16.6142 4.69434 16.6152H5.07715V12.3994C5.07747 11.3293 5.9446 10.4623 7.01465 10.4619H16.9854C18.0554 10.4623 18.9225 11.3293 18.9229 12.3994V16.6152H19.3057C19.6119 16.6142 19.9055 16.4919 20.1221 16.2754C20.3379 16.0594 20.4603 15.7672 20.4619 15.4619V7.77148C20.4609 7.4653 20.3386 7.17162 20.1221 6.95508C19.9326 6.76562 19.6842 6.64811 19.4199 6.62109L19.3057 6.61523H4.69434L4.58008 6.62109ZM18.5381 7.38477C19.1752 7.38477 19.6922 7.90101 19.6924 8.53809C19.6924 9.17534 19.1753 9.69238 18.5381 9.69238C17.901 9.69218 17.3848 9.17521 17.3848 8.53809C17.385 7.90113 17.9011 7.38497 18.5381 7.38477ZM7.65723 3.54492C7.39302 3.57192 7.14453 3.68853 6.95508 3.87793C6.73853 4.09448 6.61623 4.38809 6.61523 4.69434V5.07715H17.3848V4.69434C17.3838 4.38809 17.2615 4.09448 17.0449 3.87793C16.8555 3.68853 16.607 3.57192 16.3428 3.54492L16.2285 3.53809H7.77148L7.65723 3.54492Z' fill='%23181D25'/></g><defs><clipPath id='clip0_16_437'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-search {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_374)'><g clip-path='url(%23clip1_9_374)'><path d='M15.0464 5.82325C12.4995 3.27635 8.37013 3.27635 5.82324 5.82325C3.27634 8.37015 3.27634 12.4995 5.82324 15.0464C8.37013 17.5933 12.4995 17.5933 15.0464 15.0464C17.5933 12.4995 17.5933 8.37014 15.0464 5.82325ZM16.1531 4.71647C19.1246 7.68791 19.2992 12.3956 16.6792 15.5724L21.4233 20.3165C21.7286 20.6222 21.7288 21.1178 21.4233 21.4233C21.1178 21.7288 20.6222 21.7286 20.3165 21.4233L15.5724 16.6792C12.3955 19.2992 7.6879 19.1246 4.71646 16.1532C1.55831 12.995 1.55831 7.87462 4.71646 4.71647C7.87461 1.55832 12.995 1.55832 16.1531 4.71647Z' fill='%23181D25'/></g></g><defs><clipPath id='clip0_9_374'><rect width='24' height='24' fill='white'/></clipPath><clipPath id='clip1_9_374'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_9_374)'><g clip-path='url(%23clip1_9_374)'><path d='M15.0464 5.82325C12.4995 3.27635 8.37013 3.27635 5.82324 5.82325C3.27634 8.37015 3.27634 12.4995 5.82324 15.0464C8.37013 17.5933 12.4995 17.5933 15.0464 15.0464C17.5933 12.4995 17.5933 8.37014 15.0464 5.82325ZM16.1531 4.71647C19.1246 7.68791 19.2992 12.3956 16.6792 15.5724L21.4233 20.3165C21.7286 20.6222 21.7288 21.1178 21.4233 21.4233C21.1178 21.7288 20.6222 21.7286 20.3165 21.4233L15.5724 16.6792C12.3955 19.2992 7.6879 19.1246 4.71646 16.1532C1.55831 12.995 1.55831 7.87462 4.71646 4.71647C7.87461 1.55832 12.995 1.55832 16.1531 4.71647Z' fill='%23181D25'/></g></g><defs><clipPath id='clip0_9_374'><rect width='24' height='24' fill='white'/></clipPath><clipPath id='clip1_9_374'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-trash {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_660)'><path d='M14.5 2C15.1904 2 15.75 2.55964 15.75 3.25V4.75H21.25C21.6642 4.75 22 5.08579 22 5.5C22 5.91421 21.6642 6.25 21.25 6.25H19.25V19.75C19.25 20.9926 18.2426 22 17 22H7C5.75736 22 4.75 20.9926 4.75 19.75V6.25H2.75C2.33579 6.25 2 5.91421 2 5.5C2 5.08579 2.33579 4.75 2.75 4.75H8.25V3.25C8.25 2.55964 8.80964 2 9.5 2H14.5ZM6.25 19.75C6.25 20.1642 6.58579 20.5 7 20.5H17C17.4142 20.5 17.75 20.1642 17.75 19.75V6.25H6.25V19.75ZM10 9.25C10.4142 9.25 10.75 9.58579 10.75 10V16C10.75 16.4142 10.4142 16.75 10 16.75C9.58579 16.75 9.25 16.4142 9.25 16V10C9.25 9.58579 9.58579 9.25 10 9.25ZM14 9.25C14.4142 9.25 14.75 9.58579 14.75 10V16C14.75 16.4142 14.4142 16.75 14 16.75C13.5858 16.75 13.25 16.4142 13.25 16V10C13.25 9.58579 13.5858 9.25 14 9.25ZM9.75 3.5V4.75H14.25V3.5H9.75Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_660'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_21_660)'><path d='M14.5 2C15.1904 2 15.75 2.55964 15.75 3.25V4.75H21.25C21.6642 4.75 22 5.08579 22 5.5C22 5.91421 21.6642 6.25 21.25 6.25H19.25V19.75C19.25 20.9926 18.2426 22 17 22H7C5.75736 22 4.75 20.9926 4.75 19.75V6.25H2.75C2.33579 6.25 2 5.91421 2 5.5C2 5.08579 2.33579 4.75 2.75 4.75H8.25V3.25C8.25 2.55964 8.80964 2 9.5 2H14.5ZM6.25 19.75C6.25 20.1642 6.58579 20.5 7 20.5H17C17.4142 20.5 17.75 20.1642 17.75 19.75V6.25H6.25V19.75ZM10 9.25C10.4142 9.25 10.75 9.58579 10.75 10V16C10.75 16.4142 10.4142 16.75 10 16.75C9.58579 16.75 9.25 16.4142 9.25 16V10C9.25 9.58579 9.58579 9.25 10 9.25ZM14 9.25C14.4142 9.25 14.75 9.58579 14.75 10V16C14.75 16.4142 14.4142 16.75 14 16.75C13.5858 16.75 13.25 16.4142 13.25 16V10C13.25 9.58579 13.5858 9.25 14 9.25ZM9.75 3.5V4.75H14.25V3.5H9.75Z' fill='%23181D25'/></g><defs><clipPath id='clip0_21_660'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.icon-user {
  mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_93_1703)'><path d='M4.25554 19.9121C5.35966 10.5294 18.6417 10.5294 19.7458 19.9121C19.7942 20.3233 19.4996 20.6964 19.0886 20.7451C18.6773 20.7935 18.3041 20.4991 18.2555 20.0879C17.3594 12.4712 6.64197 12.4713 5.74578 20.0879C5.69724 20.499 5.32391 20.7933 4.91277 20.7451C4.5015 20.6966 4.20715 20.3234 4.25554 19.9121ZM12.0007 3.5C14.2096 3.50018 16.0007 5.29097 16.0007 7.5C16.0007 9.70903 14.2096 11.4998 12.0007 11.5C9.79152 11.5 8.00066 9.70914 8.00066 7.5C8.00066 5.29086 9.79152 3.5 12.0007 3.5ZM12.0007 5C10.6199 5 9.50066 6.11929 9.50066 7.5C9.50066 8.88071 10.6199 10 12.0007 10C13.3812 9.99982 14.5007 8.8806 14.5007 7.5C14.5007 6.1194 13.3812 5.00018 12.0007 5Z' fill='%23181D25'/></g><defs><clipPath id='clip0_93_1703'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
  -webkit-mask-image: url("data:image/svg+xml,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_93_1703)'><path d='M4.25554 19.9121C5.35966 10.5294 18.6417 10.5294 19.7458 19.9121C19.7942 20.3233 19.4996 20.6964 19.0886 20.7451C18.6773 20.7935 18.3041 20.4991 18.2555 20.0879C17.3594 12.4712 6.64197 12.4713 5.74578 20.0879C5.69724 20.499 5.32391 20.7933 4.91277 20.7451C4.5015 20.6966 4.20715 20.3234 4.25554 19.9121ZM12.0007 3.5C14.2096 3.50018 16.0007 5.29097 16.0007 7.5C16.0007 9.70903 14.2096 11.4998 12.0007 11.5C9.79152 11.5 8.00066 9.70914 8.00066 7.5C8.00066 5.29086 9.79152 3.5 12.0007 3.5ZM12.0007 5C10.6199 5 9.50066 6.11929 9.50066 7.5C9.50066 8.88071 10.6199 10 12.0007 10C13.3812 9.99982 14.5007 8.8806 14.5007 7.5C14.5007 6.1194 13.3812 5.00018 12.0007 5Z' fill='%23181D25'/></g><defs><clipPath id='clip0_93_1703'><rect width='24' height='24' fill='white'/></clipPath></defs></svg>");
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.gap-28 {
  gap: 28px;
}

.gap-32 {
  gap: 32px;
}

.flexCenter {
  align-items: center;
  justify-content: center;
}

.spaceBetween {
  justify-content: space-between;
}

.spaceAround {
  justify-content: space-around;
}

.alignStart {
  align-items: flex-start;
}

.alignCenter {
  align-items: center;
}

.alignEnd {
  align-items: flex-end;
}

.justifyStart {
  justify-content: flex-start;
}

.justifyCenter {
  justify-content: center;
}

.justifyEnd {
  justify-content: flex-end;
}

.flexWrap {
  flex-wrap: wrap;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 6px;
  font-family: sans-serif, "Pretendard";
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}
.button-m {
  height: 44px;
  min-width: 100px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 1.48;
  letter-spacing: -0.025em;
}
.button-m > .icon {
  width: 20px;
  height: 20px;
}
.button-s {
  height: 32px;
  min-width: 60px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.button-s > .icon {
  width: 18px;
  height: 18px;
}
.button-fill {
  border: none;
  background: var(--black);
  color: #fff;
}
.button-fill:disabled {
  background: var(--bg-gray);
  color: var(--teritary);
  cursor: not-allowed;
}
.button-line {
  border: 1.5px solid var(--black);
  background: #fff;
  color: var(--black);
}
.button-line:disabled {
  border-color: var(--teritary);
  background: var(--bg-gray);
  color: var(--teritary);
  cursor: not-allowed;
}

.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: sans-serif, "Pretendard";
}

.checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.checkbox-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 4px;
  border: 1.5px solid var(--teritary);
}

.checkbox-check {
  width: 12px;
  height: 12px;
  color: #fff;
  opacity: 0;
}

.checkbox-input:checked ~ .checkbox-box {
  border-color: var(--black);
  background: var(--black);
}
.checkbox-input:checked ~ .checkbox-box .checkbox-check {
  opacity: 1;
}

.checkbox-input:focus-visible ~ .checkbox-box {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.checkbox-input:disabled ~ .checkbox-box {
  border-color: var(--border);
  background: var(--bg-gray);
}

.checkbox-input:checked:disabled ~ .checkbox-box {
  border-color: var(--teritary);
  background: var(--teritary);
}

.checkbox-label {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
}

.radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: sans-serif, "Pretendard";
}

.radio-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.radio-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--teritary);
}
.radio-circle::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--teritary);
}

.radio-input:checked ~ .radio-circle {
  border-color: var(--black);
}
.radio-input:checked ~ .radio-circle::after {
  background: var(--black);
}

.radio-input:focus-visible ~ .radio-circle {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.radio-label {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
}

.viewer-type-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.viewer-type-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 178px;
  cursor: pointer;
}

.viewer-type-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: 150px;
}

.viewer-type-thumb-img {
  display: block;
  width: 150px;
  height: 80px;
}

.viewer-type-caption {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
  text-align: center;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: var(--black);
}

thead tr {
  background: var(--bg-gray);
}

thead th {
  padding: 12px 8px;
  font-weight: 400;
  text-align: left;
  color: var(--text-secondary);
  white-space: nowrap;
}
thead th:first-child {
  padding-left: 16px;
  border-radius: 6px 0 0 6px;
}
thead th:last-child {
  padding-right: 16px;
  border-radius: 0 6px 6px 0;
}

tbody td {
  padding: 16px 8px;
  text-align: left;
  border-bottom: 1px solid var(--teritary);
}
tbody td:first-child {
  padding-left: 16px;
}
tbody td:last-child {
  padding-right: 16px;
}
tbody td a {
  color: var(--black);
}
tbody td a:hover {
  color: var(--blue-dark);
}

tbody tr:hover {
  background: var(--hover);
}

thead th.text-left,
tbody td.text-left {
  text-align: left;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  padding: 4px 6px;
  border-radius: 4px;
  font-family: sans-serif, "Pretendard";
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.chip-published {
  background: #AFEEB3;
  color: #189918;
}

.chip-failed {
  background: var(--teritary);
  color: var(--text-teritary);
}

.chip-admin {
  background: #EEDFAF;
  color: #995918;
}

.chip-member {
  background: #CADDFF;
  color: #0A57CC;
}

.avatar-color-0 {
  background: #CADDFF;
  color: #0A57CC;
}

.avatar-color-1 {
  background: #EEDFAF;
  color: #995918;
}

.avatar-color-2 {
  background: #D6F5E1;
  color: #16794F;
}

.avatar-color-3 {
  background: #FBD9E4;
  color: #C42D62;
}

.avatar-color-4 {
  background: #E4DBFF;
  color: #6B3FCC;
}

input, textarea, select {
  color: var(--Text-Teritary, #6F7C90);
  font-family: sans-serif, "Pretendard";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.28px;
  min-width: 180px;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--teritary);
  background: #fff;
}
input.size-s, textarea.size-s, select.size-s {
  padding: 6px 12px;
}

.file-field-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.file-field-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.file-field-label {
  display: flex;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
}

.file-field-required {
  color: var(--error);
}

.file-field-box {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 180px;
  padding: 12px;
  border-radius: 6px;
  border: 1.5px solid var(--teritary);
  background: #fff;
}

.file-field-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--text-teritary);
}
.file-field-name.has-file {
  color: var(--black);
}

.file-field-help {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--text-secondary);
}

.file-field-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.select {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.select.is-open .select-trigger {
  border-color: var(--black);
}

.select-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  border: 1.5px solid var(--teritary);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font: inherit;
}
.select-trigger .icon {
  flex: none;
  margin-left: auto;
}

.select-value {
  flex: 1;
  min-width: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 20;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--teritary);
  border-radius: 6px;
  box-shadow: 0 4px 4px rgba(24, 29, 37, 0.08);
}

.select.is-open .select-menu {
  display: flex;
}

.select-option {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  padding: 6px 8px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--black);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: left;
  cursor: pointer;
}
.select-option:hover, .select-option.is-selected {
  background: var(--hover);
}

/* AUTO-GENERATED from admin.scss (same folder) -- do not edit this file directly. */
:root {
  --black: #181D25;
  --blue: #2f6fed;
  --blue-dark: #2559c7;
  --card-bg: #ffffff;
  --border: #e5e7eb;
  --text: #181D25;
  --secondary: #525C6B;
  --teritary: #C5CBD3;
  --text-secondary: #3C485D;
  --text-teritary: #6F7C90;
  --text-muted: #6b7280;
  --text-red: #E84343;
  --hover: #F0F2F4;
  --bg-gray: #F0F2F4;
  --danger: #dc2626;
  --error: #E84343;
  --radius: 16px;
}

body {
  font-family: sans-serif, "Pretendard";
  background: var(--bg-gray);
  color: var(--text);
}

.app-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* One full-width bar at the very top -- logo/service name on the left,
   user + logout pinned on the right. Single fixed height shared by both
   sides so nothing above the sidebar and above the page content drifts out
   of alignment with the other (that's what "높이 안 맞다" was about when this
   used to be two separately-sized boxes: a bordered sidebar-logo block next
   to a shorter white topbar). */
.topbar {
  height: 56px;
  flex-shrink: 0;
  background: var(--black);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  font-size: 13px;
}

.topbar-logo {
  color: #fff;
  text-align: center;
  font-family: sans-serif, "Pretendard";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 116%; /* 23.2px */
  letter-spacing: -0.4px;
}

/* 좁은 화면 전용 햄버거 버튼 -- 기본값은 항상 숨김이고, 아래 480px
   미디어쿼리에서만 보이게 한다(요청 사양: 관리자 화면 반응형). */
.topbar-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  margin-right: 8px;
  background: none;
  border: none;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.topbar-right .topbar-username {
  opacity: 0.9;
}
.topbar-right button, .topbar-right a {
  color: #fff;
  opacity: 0.85;
  font-size: 13px;
}
.topbar-right button:hover, .topbar-right a:hover {
  opacity: 1;
  text-decoration: none;
}

.body-row {
  display: flex;
  flex: 1;
  min-height: 0;
}

.sidebar {
  width: 290px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 16px;
}

/* 좁은 화면에서 사이드바가 오버레이로 뜰 때(아래 480px 미디어쿼리) 뒤에
   까는 반투명 배경 -- 기본(데스크톱)은 항상 숨김. */
.sidebar-backdrop {
  display: none;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  min-height: 0;
}

/* 최상위 행(카탈로그 목록 / 회원관리 / 그룹관리) -- 아이콘 + 라벨. 음수 마진이
   기본 상태에서는 자기 패딩을 상쇄해서(아이콘이 사이드바의 16px 여백에 딱
   맞게 붙음, 디자인과 동일) 평소엔 티가 안 나고, hover 시에만 가장자리까지
   꽉 찬 강조 영역으로 나타난다. */
.sidebar-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 -16px;
  padding: 12px 16px;
  border-radius: 8px;
  color: var(--text);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.48em;
  letter-spacing: -0.025em;
}
.sidebar-cell:hover {
  background: var(--hover);
  text-decoration: none;
}
.sidebar-cell.active {
  background: #eaf2fe;
  color: var(--blue-dark);
}

.sidebar-cell-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.main-area {
  flex: 1;
  min-width: 0;
  min-height: 0;
}

/* 좌우 패딩 없음 -- 모든 페이지의 콘텐츠는 항상 꽉 찬 너비의 .card(Figma의
   "Board") 하나뿐이고, 그 .card가 이미 이 max-width에 맞춘 40px 좌우 패딩을
   자체적으로 갖고 있다. .page가 그 위에 40px를 또 주면 카드 실제 안쪽 폭이
   Figma가 가정한 것보다 80px 좁아진다(#toc-thumb-grid 참고) -- Figma의
   Board는 패딩 레이어 하나만 갖고 바로 1200px로 놓여 있지, 패딩이 있는
   컨테이너 안에 한 번 더 감싸여 있지 않기 때문이다. */
.page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 0;
  width: 100%;
}

/* Used on list pages (그룹/회원 관리, 그룹 선택) so the card fills whatever
   vertical space is left under the topbar -- even with 1-2 rows -- instead
   of collapsing to content height and leaving bare background below it.
   If the table itself grows past that, .table-scroll scrolls internally
   (both axes) rather than pushing the whole page taller. */
.page-fill {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

/* Explicit modifier (rather than "every .card inside .page-fill") because
   detail pages have a second, deliberately compact card below the main one
   (e.g. group-detail's "카탈로그 관리로 이동" link) that must NOT stretch. */
.card-fill {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.table-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

/* Lets a <form> inside .card-fill participate in the same flex chain, so
   its own .table-scroll (fields) can flex to fill and its actions row
   stays pinned at the bottom -- see group-create/user-create. */
.form-fill {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.card {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 24px 40px;
  margin-bottom: 20px;
}

.card-title {
  font-family: sans-serif, "Pretendard";
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 40px;
  display: flex;
  gap: 4px;
  align-items: center;
}

.list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.list-header .card-title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
}

/* 제목 옆(카탈로그 상세)에 붙는 "118 페이지 | 2026-08-19" 같은 캡션 영역.
   상태(PROCESSING/FAILED)는 .catalog-status-item(구분선 포함)째로 감춘다
   -- 상태만 숨기면 구분선이 맨 앞에 혼자 남는다. */
.catalog-status-area {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: -0.015em;
  color: var(--text-teritary);
}

.catalog-status-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.catalog-status-divider {
  width: 0;
  height: 10px;
  border-left: 1px solid var(--teritary);
}

.count-badge {
  color: #6F7C90;
  text-align: center;
  font-family: sans-serif, "Pretendard";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.32px;
}

.breadcrumb {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 14px;
}
.breadcrumb a {
  color: var(--text-muted);
}
.breadcrumb a:hover {
  color: var(--blue);
}

.breadcrumb-sep {
  margin: 0 6px;
}

.breadcrumb-current {
  color: var(--text);
  font-weight: 600;
}

/* Skeleton loading rows -- shown while a list's first fetch() is in flight,
   swapped out once real rows arrive. Cheap shimmer via a moving gradient,
   no JS animation loop needed. */
.skeleton-bar {
  display: inline-block;
  width: 100%;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(90deg, #eceef1 25%, #f5f6f8 37%, #eceef1 63%);
  background-size: 400% 100%;
  animation: skeleton-shimmer 1.4s ease infinite;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.skeleton-row:hover {
  background: none;
}

/* Progress bar for uploads and PDF conversion.
   Two modes on the same markup: with .progress-bar sized by inline width it
   shows a real percentage (the browser reports upload bytes, so that half is
   measurable), and with .is-indeterminate it just sweeps -- used for the
   conversion step, where the server has no page-by-page progress to report
   and a fake percentage would be a lie. */
.progress {
  width: 100%;
  max-width: 420px;
  height: 6px;
  border-radius: 999px;
  background: var(--bg-gray);
  overflow: hidden;
}
.progress.is-indeterminate .progress-bar {
  width: 40%;
  transition: none;
  animation: progress-sweep 1.1s ease-in-out infinite;
}

.progress-bar {
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: var(--black);
  transition: width 0.2s ease;
}

@keyframes progress-sweep {
  0% {
    margin-left: -40%;
  }
  100% {
    margin-left: 100%;
  }
}
.progress-label {
  margin-top: 6px;
  font-size: 13px;
  color: var(--text-muted);
}

/* The 등록 화면's waiting state, occupying the same 400px block that the
   thumbnail grid takes over once conversion finishes -- so the bar sits in
   the middle of the content area and the page doesn't jump when the grid
   appears in its place. */
.processing-center {
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.toast-container {
  position: fixed;
  top: 70px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1000;
}

.toast {
  min-width: 220px;
  max-width: 360px;
  padding: 11px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
  animation: toast-in 0.18s ease-out;
}
.toast.success {
  background: #1b8a4a;
}
.toast.error {
  background: var(--danger);
}
.toast.fade-out {
  animation: toast-out 0.18s ease-in forwards;
}

@keyframes toast-in {
  from {
    transform: translateX(16px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes toast-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Full-width strip with a bottom rule, not just an inline link -- at this
   font-size it read as competing with the card title right under it
   instead of a distinct "nav" element above it. The rule draws a hard
   line between "breadcrumb" and "page content" that spacing alone wasn't
   doing. */
.back-link {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  padding-bottom: 14px;
  margin-bottom: 18px;
}
.back-link:hover {
  color: var(--text-muted);
}

.back-link-icon {
  width: 22px;
  height: 22px;
  margin-top: 1px;
}

/* 콘텐츠(.table-scroll 또는 form) 바로 다음에 형제로 두는, 카드 하단에
   붙는 공용 버튼 영역. .card-fill이 flex-column이라 스크롤되는 콘텐츠와
   무관하게 항상 카드 맨 아래에 고정된다. 정렬 값은 여기서 정하지 않고
   내부에 .flex-row + .justifyEnd/.spaceBetween + .gap-* 를 조합해서 쓴다
   -- 페이지마다 버튼이 오른쪽에 몰리거나(선택 삭제/등록) 양끝으로 갈리는
   (삭제/저장) 등 정렬이 달라서다. */
.list-actions {
  margin-top: 20px;
  flex-shrink: 0;
}

form.upload-form, form.inline-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

label.field-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--black);
}
label.field-label em {
  color: var(--text-red);
  font-style: normal;
}

/* Wider gap between fields for the group create/detail forms specifically
   (three fields only, so more breathing room reads better than the default
   density tuned for longer forms like the member one). */
.form-spaced .field-label {
  margin-top: 24px;
}
.form-spaced .field-label:first-child {
  margin-top: 0;
}

.btn {
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 13px;
}
.btn:hover {
  background: #f4f6f9;
}

.btn-danger {
  background: #fff;
  border-color: var(--danger);
  color: var(--danger);
}

.btn-small {
  padding: 5px 10px;
  font-size: 12px;
}

/* Scoped to <pre id="result"> (upload.html's big status box) on purpose --
   several other pages reuse id="result" for a tiny inline <span> next to a
   button, and a bare #result selector was leaking this boxed/padded look
   onto those too, stretch-growing whatever button sat next to it. */
pre#result {
  margin: 14px 0 0;
  padding: 10px 12px;
  background: #f9fafb;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-muted);
  white-space: pre-wrap;
  display: none;
}
pre#result:not(:empty) {
  display: block;
}

.status-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.status-badge.published {
  background: #eafaf1;
  color: #1b8a4a;
}
.status-badge.processing {
  background: #eaf2fe;
  color: #2559c7;
}
.status-badge.failed {
  background: #fdecec;
  color: var(--danger);
}

.row-actions {
  display: flex;
  gap: 6px;
}

/* "그룹 선택"(groups.html) 카드 -- Figma의 "Board" 프레임. 이 패딩/radius나
   제목·카운트 타이포그래피를 쓰는 페이지가 여기뿐이라, 공용 .card/.card-fill을
   직접 고치지 않고 그 위에 얹는 modifier로 뒀다. */
.card-board {
  padding: 24px 40px;
  border-radius: 16px;
}
.card-board .card-title {
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.36em;
  letter-spacing: -0.02em;
}

.group-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.group-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: var(--text);
}
.group-tile:hover {
  text-decoration: none;
}
.group-tile:hover .group-avatar {
  filter: brightness(0.95);
}

.group-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 40px;
  font-weight: 700;
}

/* With a logo there is no letter to show and no colour to fill with, so the
   circle becomes a frame: white behind the image (client logos are usually
   transparent PNGs drawn in dark ink), and the image cropped to a square
   with object-fit so a non-square upload isn't stretched. */
.group-avatar.has-logo,
.sidebar-group-avatar.has-logo {
  background: #ffffff;
  border: 1px solid var(--teritary, #e5e7eb);
  overflow: hidden;
  padding: 0;
}

.group-avatar.has-logo img,
.sidebar-group-avatar.has-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* The monogram is always in the markup, just hidden while a logo covers it.
   That is what makes the fallback possible: if the image 404s (the file was
   deleted, the storage share is down), the img element removes itself and
   drops .has-logo, and the letter underneath is already there to take over.
   Rendering only one or the other server-side would leave a broken-image
   icon instead -- on the sidebar, meaning on every single page. */
.avatar-monogram {
  display: block;
}

.group-avatar.has-logo .avatar-monogram,
.sidebar-group-avatar.has-logo .avatar-monogram {
  display: none;
}

.group-name {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.02em;
  text-align: center;
}

.sidebar-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  align-content: start;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.sidebar-group-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  min-width: 0;
  border-radius: var(--radius);
  color: var(--text);
}
.sidebar-group-tile:hover {
  background: var(--hover);
  text-decoration: none;
}
.sidebar-group-tile.active {
  background: #eaf2fe;
}

.sidebar-group-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 700;
}

.sidebar-group-name {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  line-height: 1.16em;
  letter-spacing: -0.02em;
}

.login-card {
  max-width: 360px;
  margin: 80px auto 0;
}

/* Figma Board의 로고-입력폼 gap(64px)을 그대로 따른다. */
.login-brand {
  margin: 40px 0 64px;
}
.login-brand img {
  display: block;
  margin: 0 auto;
}

/* 로그인 화면 우측 하단의 벤더 로고. 카드 스크롤/높이와 무관하게 항상
   같은 자리에 있어야 해서 뷰포트 기준 고정이다(Figma 기준 여백 40px). */
.login-footer-logo {
  position: fixed;
  right: 40px;
  bottom: 40px;
}

.error-text {
  color: var(--danger);
  font-size: 13px;
  margin: 0 0 12px;
  text-align: center;
}

.toc-layout {
  display: flex;
  gap: 23px;
  align-items: flex-start;
}

#toc-thumb-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px 23px;
  align-content: start;
  width: 776px;
  height: 400px;
  overflow-y: auto;
  border: 1.5px solid var(--teritary);
  border-radius: 8px;
  padding: 16px 28px;
  flex-shrink: 0;
  background: var(--bg-gray);
  scrollbar-width: thin;
  scrollbar-color: var(--teritary) transparent;
}
#toc-thumb-grid::-webkit-scrollbar {
  width: 6px;
}
#toc-thumb-grid::-webkit-scrollbar-thumb {
  background: var(--teritary);
  border-radius: 3px;
}
#toc-thumb-grid::-webkit-scrollbar-track {
  background: transparent;
}

.toc-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 4px;
  border: 1.5px solid transparent;
  border-radius: 6px;
}
.toc-thumb span {
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: -0.02em;
  color: var(--text);
}

.toc-thumb-img {
  width: 100%;
  aspect-ratio: 1/1.36;
  border-radius: 6px;
  overflow: hidden;
}
.toc-thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#toc-preview {
  width: 320px;
  height: 400px;
  border: 1.5px solid var(--teritary);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
  background: var(--bg-gray);
  color: var(--text-muted);
  font-size: 12px;
}

/* 그림 영역. 남는 높이를 전부 쓰되 아래 버튼 자리는 침범하지 않는다.
   min-height:0 이 없으면 flex 항목의 기본 최소 높이 때문에 줄어들지 못하고
   버튼을 상자 밖으로 밀어낸다. */
#toc-preview-body {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#toc-preview-body img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* table-layout:fixed가 있어야 th의 width가 실제로 열 너비를 정한다(기본
   auto 레이아웃에선 내용물 크기에 따라 무시됨). 2열(라벨)은 값을 안 주면
   나머지 80%를 그대로 가져간다. */
#toc-table {
  table-layout: fixed;
}
#toc-table th:nth-child(1), #toc-table td:nth-child(1) {
  width: 10%;
}
#toc-table th:nth-child(3), #toc-table td:nth-child(3) {
  width: 10%;
}

.toc-add-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}

input[type=color] {
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background: none;
}
input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
  border-radius: 6px;
}
input[type=color]::-webkit-color-swatch {
  border: none;
  border-radius: 6px;
}
input[type=color]::-moz-color-swatch {
  border: none;
  border-radius: 6px;
}

#toc-status {
  font-size: 12px;
  color: var(--text-muted);
}

/* ── 링크 관리 ────────────────────────────────────────────────────────── */
/* 썸네일 캡션 오른쪽의 클립 표시. 이 페이지에 링크가 걸려 있다는 것을
   목록에서 바로 알 수 있게 한다 -- 없으면 페이지를 하나씩 열어봐야 한다. */
.toc-thumb-caption {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.link-clip {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
}
.link-clip svg {
  display: block;
}

/* 버튼이 없을 때도 높이를 유지한다 -- 썸네일을 고를 때마다 그림 크기가
   들썩이면 눈이 피곤하다. */
#toc-preview-actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  min-height: 32px;
  flex-shrink: 0;
}

/* ── 모달 ─────────────────────────────────────────────────────────────── */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 24px;
}

.modal-panel {
  background: var(--white, #fff);
  border-radius: 10px;
  width: 100%;
  max-width: 1400px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line, #e5e5e5);
}
.modal-head h4 {
  margin: 0;
  font-size: 16px;
}

.modal-body {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 24px;
  overflow: auto;
  flex: 1;
  min-height: 0;
  align-items: flex-start;
}

.modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid var(--line, #e5e5e5);
}

/* ── 카탈로그 선택 모달(공유 링크) ─────────────────────────────────────── */
/* 링크 모달은 페이지 이미지를 띄워야 해서 1400px 까지 벌어지지만, 여기 들어
   있는 것은 목록 하나뿐이다. 그 폭이면 제목 한 줄이 허허벌판에 놓인다. */
.modal-panel.is-narrow {
  max-width: 560px;
}

.picker-body {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
}

.picker-filter {
  width: 100%;
  min-width: 0;
}

.picker-list {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: auto;
  /* 그룹이 몇 개든 모달 높이는 그대로 두고 안에서 스크롤한다. */
  max-height: 46vh;
}

.picker-group {
  border-bottom: 1px solid var(--border);
}
.picker-group:last-child {
  border-bottom: 0;
}
.picker-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}
.picker-group > summary:hover {
  background: var(--hover);
}
.picker-group[open] > summary {
  background: var(--hover);
}

.picker-group-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.picker-group-count {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 400;
  color: var(--text-teritary);
}

/* 그룹 안의 한 줄. 체크박스 모양은 .checkbox-box 를 그대로 쓰고
   여기서는 줄 배치만 정한다. */
.picker-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 28px;
  font-size: 13px;
  cursor: pointer;
  /* 이미 공유 중인 줄. 눌러도 아무 일이 없는 이유가 화면에 있어야 한다. */
}
.picker-item:hover {
  background: var(--bg-gray);
}
.picker-item.is-shared {
  color: var(--text-teritary);
  cursor: default;
}
.picker-item.is-shared:hover {
  background: transparent;
}

.picker-item-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.picker-tag {
  flex-shrink: 0;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
  background: var(--bg-gray);
  color: var(--text-teritary);
}
.picker-tag.is-on {
  background: rgba(47, 111, 237, 0.1);
  color: var(--blue);
}

.picker-empty {
  margin: 0;
  padding: 24px;
  font-size: 13px;
  text-align: center;
  color: var(--text-teritary);
}

/* 버튼은 오른쪽에 붙어 있어야 하니 개수는 왼쪽 끝으로 밀어낸다
   (.modal-foot 가 flex-end 정렬이다). */
.picker-count {
  margin-right: auto;
  font-size: 13px;
  color: var(--text-teritary);
}

/* ── 모달 안의 이미지와 링크 영역 ──────────────────────────────────────── */
/* 이미지와 오버레이가 같은 상자를 공유해야 좌표가 맞는다. 이미지를 블록으로
   두고 래퍼를 딱 그 크기로 만들기 위해 width:fit-content 를 쓴다 -- 래퍼가
   더 넓으면 0~1 비율이 여백까지 포함해 계산돼 박스가 밀린다. */
.link-canvas {
  position: relative;
  width: fit-content;
  /* 줄어들 수 있어야 한다. flex-shrink:0 으로 두면 원본 폭이 넓은 페이지에서
     캔버스가 패널 전체를 차지하고 오른쪽 표가 한 글자 폭으로 찌그러진다. */
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  user-select: none;
  cursor: crosshair;
}
.link-canvas img {
  display: block;
  max-width: 100%;
  max-height: 70vh;
}

.link-rect {
  position: absolute;
  border: 2px solid #2f6fed;
  background: rgba(47, 111, 237, 0.12);
  box-sizing: border-box;
  cursor: move;
}

.link-rect.is-active {
  box-shadow: 0 0 0 2px rgba(47, 111, 237, 0.35);
}

.link-rect.is-manual {
  border-color: #e0761a;
  background: rgba(224, 118, 26, 0.12);
}

/* 드래그 중에만 나타나는 예비 사각형. 실제 항목이 아니라서 번호가 없다.
   pointer-events 를 꺼야 한다 -- 커서 밑에 깔린 이 사각형이 이벤트를 먹으면
   그리는 도중에 대상이 바뀐다. */
.link-rect.is-drawing {
  border-style: dashed;
  background: rgba(47, 111, 237, 0.08);
  pointer-events: none;
  cursor: crosshair;
}

/* 네 모서리 손잡이. 옮기기만 되고 크기를 못 바꾸면, PDF 에서 뽑힌 영역이
   조금 어긋났을 때 지우고 다시 그리는 수밖에 없다. */
.link-handle {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #fff;
  border: 2px solid #2f6fed;
  box-sizing: border-box;
}

.link-rect.is-manual .link-handle {
  border-color: #e0761a;
}

.link-handle[data-corner=nw] {
  left: -6px;
  top: -6px;
  cursor: nwse-resize;
}

.link-handle[data-corner=ne] {
  right: -6px;
  top: -6px;
  cursor: nesw-resize;
}

.link-handle[data-corner=sw] {
  left: -6px;
  bottom: -6px;
  cursor: nesw-resize;
}

.link-handle[data-corner=se] {
  right: -6px;
  bottom: -6px;
  cursor: nwse-resize;
}

.link-rect-no {
  position: absolute;
  /* nw 손잡이와 겹치지 않도록 사각형 위쪽 바깥에 둔다. */
  top: -24px;
  left: -2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2f6fed;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
}

.link-rect.is-manual .link-rect-no {
  background: #e0761a;
}

.link-side {
  /* 320px 아래로는 표가 읽히지 않으므로 그때는 이미지 아래로 내려간다
     (modal-body 의 flex-wrap). */
  flex: 1 1 320px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* 열이 여섯이라 좁은 화면에서는 표만 따로 가로로 넘긴다. 패널 전체가
   가로 스크롤되면 이미지까지 같이 밀려 드래그 좌표를 잡기 어려워진다. */
.link-table-scroll {
  overflow-x: auto;
}

.link-hint {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}

.link-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.link-table th,
.link-table td {
  padding: 8px 6px;
  border-bottom: 1px solid var(--line, #e5e5e5);
  text-align: left;
  vertical-align: middle;
}
.link-table th {
  font-weight: 500;
  color: var(--text-muted);
  white-space: nowrap;
}
.link-table input[type=text] {
  width: 100%;
  min-width: 120px;
}

/* 체크박스 한 칸짜리 열. 표의 나머지는 왼쪽 정렬이지만 여기는 값이 글자가
   아니라 상자 하나뿐이라, 왼쪽에 붙이면 머리글과 따로 노는 것처럼 보인다.
   머리글까지 같이 가운데로 맞춘다. */
.link-table .link-newwin-cell {
  text-align: center;
}

.link-table .link-newwin {
  margin: 0;
  cursor: pointer;
}

.link-table tr.is-active > td {
  background: #f5f8ff;
}

.link-source-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  background: #eef3fd;
  color: #2f6fed;
  white-space: nowrap;
}

.link-source-tag.is-manual {
  background: #fdf1e6;
  color: #b25c0f;
}

.link-empty {
  padding: 24px 0;
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .topbar-menu-btn {
    display: flex;
  }
  .sidebar {
    position: fixed;
    top: 56px;
    left: 0;
    bottom: 0;
    width: min(290px, 85vw);
    z-index: 900;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.25s ease-in-out;
  }
  .sidebar.is-open {
    transform: translateX(0);
  }
  .sidebar-backdrop {
    display: block;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 899;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease-in-out;
  }
  .sidebar-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  .card {
    padding: 16px;
  }
  .page {
    padding: 16px 0;
  }
  #toc-thumb-grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .table-scroll {
    overflow-x: visible;
  }
  table,
  thead,
  tbody,
  tr,
  td {
    display: block;
    width: 100%;
  }
  thead {
    display: none;
  }
  tbody tr {
    margin-bottom: 12px;
    border: 1px solid var(--teritary);
    border-radius: 8px;
    overflow: hidden;
  }
  tbody tr:hover {
    background: none;
  }
  tbody td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-bottom: 1px solid var(--teritary);
  }
  tbody td:first-child {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding-left: 12px;
  }
  tbody td:last-child {
    padding-right: 12px;
    border-bottom: none;
  }
  tbody td::before {
    content: attr(data-label);
    font-size: 12px;
    color: var(--text-teritary);
  }
  .flex-row {
    flex-wrap: wrap;
  }
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=number],
  textarea,
  .select,
  .file-field-box,
  .flexWrap {
    max-width: 100% !important;
  }
  .toc-layout {
    flex-direction: column;
  }
  #toc-preview {
    width: 100%;
    flex-shrink: 1;
  }
  .toc-add-row {
    flex-wrap: wrap;
  }
  #toc-table th:nth-child(1),
  #toc-table td:nth-child(1),
  #toc-table th:nth-child(3),
  #toc-table td:nth-child(3) {
    width: auto;
  }
}

/*# sourceMappingURL=admin.css.map */
