/* _content/WaveWorks.Workflow.UI/Components/Pages/WorkDesk/Shared/WorkDeskCommentThread.razor.rz.scp.css */
.workdesk-thread[b-z3vxu6lbi8] {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    color: #161616;
}

.workdesk-thread__header[b-z3vxu6lbi8] {
    min-height: 72px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #e0e0e0;
}

.workdesk-thread__header h2[b-z3vxu6lbi8] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}

.workdesk-thread__header p[b-z3vxu6lbi8] {
    margin: 6px 0 0;
    color: #525252;
    font-size: 12px;
}

.workdesk-thread__count[b-z3vxu6lbi8] {
    min-width: 32px;
    height: 24px;
    padding: 0 8px;
    display: inline-grid;
    place-items: center;
    background: #e8e8e8;
    color: #393939;
    font-size: 12px;
}

.workdesk-thread__header-actions[b-z3vxu6lbi8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.workdesk-thread__error[b-z3vxu6lbi8] {
    margin: 16px 24px 0;
}

.workdesk-thread__composer[b-z3vxu6lbi8] {
    padding: 24px;
    border-bottom: 1px solid #c6c6c6;
    background: #f4f4f4;
}

.workdesk-thread__composer-label[b-z3vxu6lbi8] {
    margin-bottom: 12px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.workdesk-thread__composer-label strong[b-z3vxu6lbi8] {
    font-size: 14px;
    font-weight: 600;
}

.workdesk-thread__composer-label span[b-z3vxu6lbi8] {
    color: #525252;
    font-size: 12px;
    text-align: right;
}

.workdesk-thread__editor[b-z3vxu6lbi8] {
    min-height: 240px;
}

.workdesk-thread__composer[b-z3vxu6lbi8]  .ql-toolbar,
.workdesk-thread__composer[b-z3vxu6lbi8]  .ql-container {
    border: 1px solid #8d8d8d;
    border-radius: 0;
}

.workdesk-thread__composer[b-z3vxu6lbi8]  .ql-container {
    min-height: 192px;
    border-top: 0;
    background: #ffffff;
}

.workdesk-thread__composer[b-z3vxu6lbi8]  .ql-editor {
    min-height: 192px;
}

.workdesk-thread__composer-actions[b-z3vxu6lbi8] {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end;
}

.workdesk-thread__empty[b-z3vxu6lbi8] {
    min-height: 152px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #525252;
    text-align: center;
}

.workdesk-thread__empty strong[b-z3vxu6lbi8] {
    color: #161616;
    font-size: 14px;
}

.workdesk-thread__empty > span:last-child[b-z3vxu6lbi8] {
    font-size: 12px;
}

.workdesk-thread__timeline[b-z3vxu6lbi8] {
    position: relative;
    padding: 8px 24px 16px;
}

.workdesk-thread__timeline[b-z3vxu6lbi8]::before {
    content: "";
    position: absolute;
    top: 32px;
    bottom: 40px;
    left: 43px;
    width: 1px;
    background: #c6c6c6;
}

.workdesk-thread__insert-action[b-z3vxu6lbi8] {
    position: relative;
    z-index: 2;
    height: 24px;
    margin: -12px 0 -12px 56px;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 120ms ease;
}

.workdesk-thread__insert-action:hover[b-z3vxu6lbi8],
.workdesk-thread__insert-action:focus-within[b-z3vxu6lbi8] {
    opacity: 1;
}

.workdesk-thread__insert-action[b-z3vxu6lbi8]::before,
.workdesk-thread__insert-action[b-z3vxu6lbi8]::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: #c6c6c6;
}

.workdesk-thread__insert-action button[b-z3vxu6lbi8] {
    min-height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: #ffffff;
    color: #0f62fe;
    cursor: pointer;
    font-size: 12px;
}

.workdesk-thread__insert-action button:focus-visible[b-z3vxu6lbi8] {
    outline: 2px solid #0f62fe;
    outline-offset: 2px;
}

.workdesk-thread__entry[b-z3vxu6lbi8] {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
    padding: 16px 0;
}

.workdesk-thread__marker[b-z3vxu6lbi8] {
    width: 40px;
    height: 40px;
    z-index: 1;
    display: grid;
    place-items: center;
    background: #393939;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.workdesk-thread__entry--received .workdesk-thread__marker[b-z3vxu6lbi8] {
    background: #525252;
}

.workdesk-thread__entry--progress .workdesk-thread__marker[b-z3vxu6lbi8] {
    background: #0f62fe;
}

.workdesk-thread__entry--hold .workdesk-thread__marker[b-z3vxu6lbi8] {
    background: #f1c21b;
    color: #161616;
}

.workdesk-thread__entry--done .workdesk-thread__marker[b-z3vxu6lbi8] {
    background: #198038;
}

.workdesk-thread__entry--cancelled .workdesk-thread__marker[b-z3vxu6lbi8] {
    background: #da1e28;
}

.workdesk-thread__entry-body[b-z3vxu6lbi8] {
    min-width: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #e0e0e0;
}

.workdesk-thread__entry:last-child .workdesk-thread__entry-body[b-z3vxu6lbi8] {
    border-bottom: 0;
}

.workdesk-thread__entry-head[b-z3vxu6lbi8] {
    min-height: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.workdesk-thread__entry-head > div:first-child[b-z3vxu6lbi8] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.workdesk-thread__entry-head strong[b-z3vxu6lbi8] {
    font-size: 14px;
    font-weight: 600;
}

.workdesk-thread__entry-head time[b-z3vxu6lbi8] {
    color: #6f6f6f;
    font-size: 12px;
}

.workdesk-thread__entry-actions[b-z3vxu6lbi8] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.workdesk-thread__event-label[b-z3vxu6lbi8],
.workdesk-thread__pinned[b-z3vxu6lbi8] {
    min-height: 24px;
    padding: 3px 8px;
    display: inline-flex;
    align-items: center;
    background: #e8e8e8;
    color: #393939;
    font-size: 12px;
}

.workdesk-thread__pinned[b-z3vxu6lbi8] {
    background: #d0e2ff;
    color: #0043ce;
}

.workdesk-thread__content[b-z3vxu6lbi8] {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.workdesk-thread__content[b-z3vxu6lbi8]  strong {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.workdesk-thread__content[b-z3vxu6lbi8]  p {
    margin: 0;
}

@media (max-width: 640px) {
    .workdesk-thread__header[b-z3vxu6lbi8],
    .workdesk-thread__composer[b-z3vxu6lbi8] {
        padding: 16px;
    }

    .workdesk-thread__header[b-z3vxu6lbi8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workdesk-thread__header-actions[b-z3vxu6lbi8] {
        width: 100%;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .workdesk-thread__header-actions .cds-btn[b-z3vxu6lbi8] {
        width: 100%;
    }

    .workdesk-thread__insert-action[b-z3vxu6lbi8] {
        display: none;
    }

    .workdesk-thread__composer-label[b-z3vxu6lbi8],
    .workdesk-thread__entry-head[b-z3vxu6lbi8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workdesk-thread__composer-label span[b-z3vxu6lbi8] {
        text-align: left;
    }

    .workdesk-thread__timeline[b-z3vxu6lbi8] {
        padding-inline: 16px;
    }

    .workdesk-thread__timeline[b-z3vxu6lbi8]::before {
        left: 35px;
    }

    .workdesk-thread__entry[b-z3vxu6lbi8] {
        gap: 12px;
    }

    .workdesk-thread__composer-actions .cds-btn[b-z3vxu6lbi8] {
        width: 100%;
    }
}
/* _content/WaveWorks.Workflow.UI/Components/Pages/WorkDesk/Ticket/TicketViewerMockup.razor.rz.scp.css */
/* Ticket viewer styling is shared through WaveWorks.RxComponents wave-carbon-design.css. */
/* _content/WaveWorks.Workflow.UI/Components/Pages/WorkDesk/Ticket/TicketWorkspace.razor.rz.scp.css */

.ticket-header-status[b-qpvm51e6dl] {
    width: 160px;
    height: 40px;
}

.ticket-header-status select[b-qpvm51e6dl] {
    width: 100%;
    height: 40px;
    padding: 0 36px 0 12px;
    border: 0;
    border-bottom: 1px solid #8d8d8d;
    border-radius: 0;
    background: #f4f4f4;
    color: #161616;
    font-size: 14px;
}

.ticket-header-status select:focus[b-qpvm51e6dl] {
    outline: 2px solid #0f62fe;
    outline-offset: -2px;
}

.ticket-workspace__refresh[b-qpvm51e6dl] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.ticket-visually-hidden[b-qpvm51e6dl] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ticket-workspace__heading[b-qpvm51e6dl],
.ticket-workspace__main[b-qpvm51e6dl],
.ticket-workspace__aside[b-qpvm51e6dl] {
    min-width: 0;
}

.ticket-workspace__grid[b-qpvm51e6dl] {
    width: min(1440px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 24px;
    align-items: start;
}

.ticket-workspace__main[b-qpvm51e6dl] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ticket-workspace__aside[b-qpvm51e6dl] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ticket-layer[b-qpvm51e6dl] {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 24px;
}

.ticket-layer--sticky[b-qpvm51e6dl] {
    position: sticky;
    top: 16px;
}

.ticket-layer__heading[b-qpvm51e6dl] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.ticket-layer__heading h2[b-qpvm51e6dl] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}

.ticket-layer__heading p[b-qpvm51e6dl] {
    margin: 6px 0 0;
    color: #525252;
    font-size: 12px;
}

.ticket-segmented__button[b-qpvm51e6dl] {
    min-height: 40px;
    border: 1px solid #8d8d8d;
    background: #ffffff;
    color: #161616;
    font-size: 14px;
}

.ticket-segmented__button + .ticket-segmented__button[b-qpvm51e6dl] {
    border-left: 0;
}

.ticket-segmented__button.is-selected[b-qpvm51e6dl] {
    background: #161616;
    color: #ffffff;
}

.ticket-search-combo[b-qpvm51e6dl],
.ticket-field[b-qpvm51e6dl]  .rw-combobox-container {
    width: 100%;
}


.ticket-field > span[b-qpvm51e6dl],
.ticket-role-block > span[b-qpvm51e6dl] {
    color: #525252;
    font-size: 12px;
    font-weight: 500;
}

.ticket-control[b-qpvm51e6dl] {
    width: 100%;
    min-height: 40px;
    border: 0;
    border-bottom: 1px solid #8d8d8d;
    border-radius: 0;
    background: #f4f4f4;
    color: #161616;
    padding: 0 12px;
    font-size: 14px;
}

.ticket-control:focus[b-qpvm51e6dl] {
    outline: 2px solid #0f62fe;
    outline-offset: -2px;
}

.ticket-control:disabled[b-qpvm51e6dl] {
    color: #8d8d8d;
    cursor: not-allowed;
}


.ticket-textarea[b-qpvm51e6dl] {
    min-height: 112px;
    padding: 12px;
    resize: vertical;
}


.ticket-textarea--result[b-qpvm51e6dl] {
    min-height: 150px;
}

.ticket-attachment-shell[b-qpvm51e6dl] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}

.ticket-attachment-cover[b-qpvm51e6dl] {
    display: flex;
    min-height: 32px;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    color: var(--cds-text-primary, currentColor);
    background: var(--cds-layer-accent-01, transparent);
    border-left: 3px solid var(--cds-support-info, currentColor);
}

.ticket-attachment-cover__badge[b-qpvm51e6dl] {
    flex: 0 0 auto;
    color: var(--cds-link-primary, currentColor);
    font-size: 12px;
    font-weight: 600;
}

.ticket-attachment-cover__name[b-qpvm51e6dl] {
    min-width: 0;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-attachment-shell[b-qpvm51e6dl]  .ticket-attachment-list {
    gap: 4px !important;
}

.ticket-attachment-shell[b-qpvm51e6dl]  .ticket-attachment-list__item {
    padding: 8px 12px !important;
    color: var(--cds-text-primary, currentColor);
    background: var(--cds-layer-01, transparent) !important;
    border: 1px solid var(--cds-border-subtle-01, currentColor) !important;
    border-radius: 0 !important;
}

.ticket-person div span[b-qpvm51e6dl],
.ticket-role-row span[b-qpvm51e6dl] {
    color: #6f6f6f;
    font-size: 12px;
}

.ticket-check[b-qpvm51e6dl] {
    min-height: 36px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.ticket-check + .ticket-check[b-qpvm51e6dl] {
    border-top: 1px solid #e0e0e0;
}

.ticket-check input[b-qpvm51e6dl] {
    width: 16px;
    height: 16px;
    accent-color: #0f62fe;
}

.ticket-check--standalone[b-qpvm51e6dl] {
    padding: 4px 0 16px;
}

.ticket-actions[b-qpvm51e6dl],
.ticket-action-row[b-qpvm51e6dl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ticket-actions[b-qpvm51e6dl] {
    flex-direction: column;
    margin-top: 8px;
}

.ticket-summary__meta[b-qpvm51e6dl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    color: #525252;
    font-size: 12px;
}

.ticket-description[b-qpvm51e6dl] {
    min-height: 96px;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.ticket-tag-list[b-qpvm51e6dl] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.ticket-tag[b-qpvm51e6dl],
.ticket-status[b-qpvm51e6dl] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    font-size: 12px;
}

.ticket-tag[b-qpvm51e6dl] {
    background: #e8e8e8;
    color: #393939;
}

.ticket-status--received[b-qpvm51e6dl] {
    background: #e8e8e8;
    color: #393939;
}

.ticket-status--progress[b-qpvm51e6dl] {
    background: #d0e2ff;
    color: #0043ce;
}

.ticket-status--hold[b-qpvm51e6dl] {
    background: #fddc69;
    color: #684e00;
}

.ticket-status--done[b-qpvm51e6dl] {
    background: #a7f0ba;
    color: #0e6027;
}

.ticket-status--cancelled[b-qpvm51e6dl] {
    background: #ffd7d9;
    color: #a2191f;
}

.ticket-result[b-qpvm51e6dl] {
    border-left: 4px solid #24a148;
}

.ticket-result--cancel[b-qpvm51e6dl] {
    border-left-color: #da1e28;
}

.ticket-role-row[b-qpvm51e6dl] {
    display: grid;
    grid-template-columns: minmax(90px, 120px) minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0;
}

.ticket-role-row strong[b-qpvm51e6dl] {
    font-size: 13px;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.ticket-role-block[b-qpvm51e6dl] {
    padding-top: 20px;
}

@media (max-width: 960px) {
    .ticket-workspace__grid[b-qpvm51e6dl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-layer--sticky[b-qpvm51e6dl] {
        position: static;
    }

}

@media (max-width: 640px) {
    .dock-left > .cds-grid > .cds-control-wrap[b-qpvm51e6dl] {
        grid-column: 1 / -1;
    }

    .dock-left > .cds-grid > .cds-control-wrap:empty[b-qpvm51e6dl] {
        display: none;
    }

    .radio-tile-wrap[b-qpvm51e6dl] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .radio-tile-wrap > .cds-radio-tile[b-qpvm51e6dl] {
        flex: 1 1 150px;
        min-width: 0;
    }

    .radio-tile-wrap .cds-tile-title[b-qpvm51e6dl],
    .radio-tile-wrap .cds-text-secondary[b-qpvm51e6dl] {
        word-break: keep-all;
        overflow-wrap: normal;
    }

    .ticket-workspace__header[b-qpvm51e6dl] {
        min-height: 64px;
        padding: 10px 12px;
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .ticket-workspace__header-actions[b-qpvm51e6dl] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .ticket-header-status[b-qpvm51e6dl] {
        flex: 1 1 auto;
        width: auto;
    }

    .ticket-workspace__body[b-qpvm51e6dl] {
        padding: 12px;
    }

    .ticket-layer[b-qpvm51e6dl] {
        padding: 16px;
    }

    .ticket-form-grid--2[b-qpvm51e6dl],
    .ticket-form-grid--3[b-qpvm51e6dl],
    .ticket-form-grid--title[b-qpvm51e6dl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-priority-group[b-qpvm51e6dl] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .ticket-priority-option + .ticket-priority-option[b-qpvm51e6dl] {
        border-left: 1px solid #8d8d8d;
        border-top: 0;
    }

    .ticket-action-row .cds-btn[b-qpvm51e6dl] {
        width: 100%;
    }
}


/* 업무 유형별 indicator 체크 색상 */
.cds-radio-tile input[type="radio"]:checked + .cds-tile-content .cds-radio-indicator.bug[b-qpvm51e6dl] {
    background-color: #da1e28 !important;
    border-color: #da1e28 !important;
}

.cds-radio-tile input[type="radio"]:checked + .cds-tile-content .cds-radio-indicator.error[b-qpvm51e6dl] {
    background-color: #ff832b !important;
    border-color: #ff832b !important;
}

.cds-radio-tile input[type="radio"]:checked + .cds-tile-content .cds-radio-indicator.etc[b-qpvm51e6dl] {
    background-color: #8a3ffc !important;
    border-color: #8a3ffc !important;
}
