@import url('/ui/yd_readability_v1.css') screen;
@font-face {font-family:"YD Pretendard UI";src:url('/ui/assets/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
/* UI renewal V1: screen-only presentation. No status/source colors or print rules. */
@media screen {
  *,*::before,*::after {box-sizing:border-box}
  :root {
    --yd-bg:#F7F5F1; --yd-surface:#fff; --yd-ink:#2B2926; --yd-muted:#625D55;
    --yd-line:#E4DED4; --yd-primary:#82683F; --yd-primary-soft:#E6DDCE; --yd-dark:#2B2926;
    --canvas:#F7F5F1; --bg:#F7F5F1; --surface:#fff; --ink:#2B2926; --muted:#625D55;
    --line:#E4DED4; --primary:#82683F; --nav:#F1EEE8; --navy:#2B2926; --gold:#82683F;
    --yd-radius-sm:8px; --yd-radius-md:10px; --yd-radius-lg:14px; --yd-radius-xl:16px;
    --yd-shadow-card:0 4px 18px rgba(62,49,30,.04);
    --yd-shadow-selected:0 0 0 1px #82683F;
    --yd-shadow-modal:0 20px 65px rgba(43,41,38,.18);
    --eui-ink:#2B2926; --eui-muted:#625D55; --eui-line:#E4DED4; --eui-brown:#82683F;
    --est-ink:#2B2926;--est-muted:#625D55;--est-line:#E4DED4;--est-soft:#F7F5F1;
    --cs-bg:#F7F5F1;--cs-ink:#2B2926;--cs-muted:#625D55;--cs-line:#E4DED4;
    --bid-bg:#F7F5F1;--bid-ink:#2B2926;--bid-muted:#625D55;--bid-line:#E4DED4;
    --n:#2B2926;--b:#82683F;--l:#E4DED4;--g:#F7F5F1;--m:#625D55;
  }
  body {background:#F7F5F1!important;color:#2B2926;font-family:"YD Pretendard UI","Noto Sans KR","Malgun Gothic",system-ui,sans-serif!important;font-size:16px;line-height:1.5}
  button,input,select,textarea {font-family:inherit!important}
  :focus-visible {outline:3px solid #82683F!important;outline-offset:3px}
  input,select,textarea {border-color:#C5BBAE;accent-color:#82683F}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select {min-height:44px;font-size:15px!important}
  textarea {font-size:15px!important}
  input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true] {border-color:#B42318}
  button,.ds-button {min-height:44px;font-size:15px}
  button:disabled {cursor:not-allowed}
  .sidebar,.yd-canonical-shell .sidebar,.dashboard-v3 .sidebar {background:#F1EEE8!important;color:#2B2926!important;border-right:1px solid #E4DED4}
  .sidebar .brand,.sidebar .brand strong,.sidebar .user strong,.sidebar .nav-item,.yd-canonical-shell .nav-item {color:#2B2926!important}
  .sidebar small,.sidebar .nav-label,.sidebar .brand small,.sidebar .user small {color:#625D55!important;font-size:14px}
  .sidebar .nav-item,.yd-canonical-shell .nav-item {font-size:16px!important;min-height:46px;line-height:1.4}
  .sidebar .nav-item.active,.yd-canonical-shell .nav-item.active {background:#E6DDCE!important;color:#654D2B!important;box-shadow:inset 3px 0 #82683F}
  .sidebar .nav-item:hover {background:#EAE4DA}
  .sidebar .nav-item.is-disabled {opacity:.65}
  .sidebar .nav-divider {background:#D5CBBE}
  .sidebar .brand-logo,.sidebar .avatar {background:#E6DDCE;color:#654D2B}
  .sidebar .brand-mark {background:#E6DDCE;color:#654D2B}
  .sidebar-foot,.sidebar-foot {border-color:#D5CBBE}
  .topbar,.dashboard-header {background:#F7F5F1!important;border-color:#E4DED4}
  .page-header h1,.greeting h1,.construction-header h1,.workspace-header-main h1,.eui h1 {font-size:30px!important;line-height:1.35}
  .page-header p,.greeting p,.panel header p,.ds-card__header p {font-size:14px!important;color:#625D55}
  .panel h2,.ds-card__header h2,.eui h2 {font-size:21px!important}
  .ds-card,.panel {background:#fff;border:1px solid #E4DED4;border-radius:14px;box-shadow:var(--yd-shadow-card);backdrop-filter:none}
  .ds-card.is-selected,.project-list-item.is-selected,.customer-result.is-selected {border-color:#82683F;background:#F5F0E8}
  .kpi-card.is-active,.kpi-card:hover {border-color:#82683F!important;box-shadow:0 0 0 1px #82683F!important}
  .ds-button {border-color:#D6CCBE;font-size:15px!important;min-height:44px}
  .ds-button.is-primary,.primary-button,.todo-create-button {background:#82683F!important;border-color:#82683F!important;color:#fff;box-shadow:none}
  .ds-button.is-secondary,.ds-badge.is-primary {background:#E6DDCE;border-color:#D6CCBE;color:#654D2B}
  .ds-button:hover:not(.is-danger):not(:disabled) {border-color:#82683F;background:#F5F0E8}
  .ds-button.is-primary:hover {background:#6D5532!important;color:#fff}
  .cs-button.is-primary,.bid-primary {background:#82683F!important;border-color:#82683F!important;color:#fff!important;min-height:44px}
  .cs-eyebrow {color:#654D2B}
  .cs-button,.bid-button {min-height:44px;font-size:15px}
  .ds-field label,.ds-field__help,.ds-check,.ds-empty,.ds-empty b {font-size:14px!important}
  .ds-field input,.ds-field select,.ds-field textarea {border-color:#C5BBAE;color:#2B2926}
  .ds-table,.ds-table td,.ds-table th,.ds-table__primary {font-size:15px!important}
  .ds-table__meta,.ds-badge,.project-list-customer,.project-list-schedule {font-size:14px!important}
  .ds-table th {background:#F1EEE8;color:#625D55}
  .ds-table td {padding-top:14px;padding-bottom:14px}
  .ds-table tbody tr:hover {background:#FAF7F2}
  .ds-table tbody tr.is-selected {background:#F5F0E8}
  .ds-table-wrap {max-width:100%;overflow-x:auto}
  .workspace-content,.dashboard-content,.main,.workspace-view {min-width:0}
  .grid>*,.layout-main>*,.contract-layout>*,.contract-header-stack {min-width:0}
  .contract-workspace-shell,.contract-header-stack {grid-template-columns:minmax(0,1fr)}
  .specbook-workspace-shell,.specbook-header-stack,.material-content {grid-template-columns:minmax(0,1fr);min-width:0}
  .estimate-workspace-shell,.estimate-header-stack,.procurement-workspace-shell,.procurement-header-stack {grid-template-columns:minmax(0,1fr);min-width:0}
  .bar.row input {min-width:0;max-width:100%}
  .material-table-wrap {min-width:0;max-width:100%;overflow-x:auto}
  .overview-grid>*,.workspace-frame>*,.v2-stack,.workspace-project-header {min-width:0}
  .work-category-list,.work-category-grid {max-width:100%;overflow-x:auto}
  .yd-stage-navigator,.yd-stage-navigator .ds-card__body {min-width:0;max-width:100%}
  .table-wrap {max-width:100%;overflow-x:auto}
  .project-list-top b,.workspace-header-meta,.workspace-facts b,.workspace-facts small,.workspace-facts span,.next-action-card span,.decision-context,.workspace-tabs .ds-button {font-size:15px!important}
  .ds-modal__header,.ds-modal__footer {background:#fff;backdrop-filter:none}
  .ds-modal__panel,dialog {border-color:#E4DED4;border-radius:14px}
  .dashboard-v3 .kpis {gap:18px}
  .dashboard-v3 .kpis>a,.dashboard-v3 .kpis>div {min-height:150px;border-color:#E4DED4;border-radius:14px;padding:22px;background:#fff}
  .dashboard-v3 .kpis span {font-size:18px}
  .dashboard-v3 .kpis strong {font-size:38px}
  .dashboard-v3 .kpis small,.dashboard-v3 .kpis em {font-size:14px}
  .dashboard-v3 .kpis>a:before,.dashboard-v3 .kpis>div:before {display:none}
  .dashboard-v3 .tabs button {font-size:15px;min-height:44px}
  .dashboard-v3 .tabs button.active {background:#82683F;color:#fff;box-shadow:none}
  .dashboard-v3 .copy b,.dashboard-v3 .project-row,.dashboard-v3 .project-row .copy b {font-size:15px}
  .dashboard-v3 .copy small,.dashboard-v3 .status,.dashboard-v3 .tag,.dashboard-v3 .panel header a {font-size:14px}
  .dashboard-v3 .project-panel {overflow-x:auto}
  .dashboard-v3 .project-row {min-width:790px}
  .dashboard-v3 .greeting small,.dashboard-v3 .panel header small {font-size:12px}
  .dashboard-v3 .context b,.dashboard-v3 .weather b {font-size:15px}
  .dashboard-v3 .context strong {font-size:32px}
  .dashboard-v3 .todo-create-button {color:#fff!important;height:auto;min-height:44px}
  .dashboard-v3 .dashboard-header {min-height:170px;position:relative}
  .dashboard-v3 .greeting {position:relative;z-index:1;max-width:60%}
  .dashboard-v3 .dashboard-header::before {content:"";position:absolute;inset:0 22% 0 38%;background:url('/ui/assets/yd_ivory_space_v1.png') center/cover;opacity:.35;pointer-events:none}
  .sidebar .brand::before {background:#E6DDCE!important;color:#654D2B!important}
  .shell>aside {background:#F1EEE8;color:#2B2926;border-right:1px solid #E4DED4}
  .shell>aside .brand,.shell>aside nav a {color:#2B2926}
  .shell>aside nav a[aria-current] {background:#E6DDCE;color:#654D2B}
  .shell>aside .brand span {color:#625D55}
  .eui {--eui-ink:#2B2926;--eui-muted:#625D55;--eui-line:#E4DED4;--eui-brown:#82683F;font-family:inherit}
  .eui.eui {background:#F7F5F1}
  .eui button,.eui .eui-link {min-height:44px}
  .eui table td,.eui table th {font-size:15px}
  .eui input,.eui select {font-size:15px}
  .eui-builder-dialog-head {height:auto;min-height:68px}
  .eui-builder-dialog iframe {height:calc(100% - 68px)}
  .customer-workspace aside {background:#F1EEE8;color:#2B2926}
  .mobile-nav {background:#fff;border-color:#E4DED4}
  .mobile-nav a {color:#625D55;font-size:14px}
  .mobile-nav a.active {color:#654D2B;background:#F5F0E8}
  .as-page {color:#2B2926}
  .as-table-wrap {max-width:100%;overflow:auto}
  .as-table-wrap table {min-width:940px;table-layout:auto}
  .as-table-wrap td,.as-table-wrap th {font-size:15px}
  .as-global-search,.table-search {height:auto;min-height:48px}
  .as-schedule>header,.schedule-date,.mini-calendar>header {flex-wrap:wrap;gap:10px}
  .as-schedule>header h2 {font-size:21px;white-space:normal}
  .as-schedule .text-button {white-space:nowrap}
  .list-toolbar {grid-template-columns:150px minmax(180px,1fr) auto;gap:10px}
  .list-toolbar input {width:100%;min-width:0}
  .list-toolbar .ds-button {white-space:nowrap}
  .as-kpis {overflow-x:auto;padding:2px 1px 10px}
  .as-kpis button {min-width:180px}
  @media(min-width:1101px) and (max-width:1700px) {
    .as-workbench {grid-template-columns:270px minmax(0,1fr);height:auto}
    .as-detail {grid-column:2;min-height:650px}
    .as-list {min-height:600px}
    .as-schedule {grid-row:1/3}
  }
  @media(max-width:1100px) {
    .material-content .filter-band {grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:10px}
    .material-content .filter-band>* {min-width:0;width:100%}
    .as-workbench {grid-template-columns:1fr;height:auto;min-width:0}
    .as-schedule {width:100%}
    .as-list {min-width:0;min-height:600px}
    .list-toolbar {grid-template-columns:1fr;gap:10px}
  }
  @media(max-width:1100px) {.dashboard-v3 .split {grid-template-columns:1fr}.dashboard-v3 .kpis {grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:760px) {
    .dashboard-header {position:relative;padding:20px 16px;flex-wrap:wrap}
    .dashboard-v3 .greeting {max-width:100%}
    .dashboard-v3 .dashboard-header::before {display:none}
    .dashboard-content {padding:18px 12px 90px}
    .dashboard-v3 .kpis {gap:10px}.dashboard-v3 .kpis>a,.dashboard-v3 .kpis>div {padding:15px;min-height:155px}
    .dashboard-v3 .kpis strong {grid-column:1;grid-row:auto;font-size:34px}
    .page-header h1,.greeting h1,.eui h1 {font-size:28px!important}
    .ds-modal__panel {max-height:90dvh;scroll-padding-bottom:80px}
    .ds-modal__footer {flex-wrap:wrap}
    .workspace-tabs {max-width:100%;overflow-x:auto}
  }
}

@media screen and (max-width:1100px){.woodin-calculation-grid{grid-template-columns:minmax(0,1fr)!important}.woodin-panel-title{flex-wrap:wrap}.woodin-calc-panel{min-width:0}}
@media screen {.sidebar .brand.brand-simple{display:flex;align-items:center;min-height:64px;padding:8px 12px 20px;gap:0}.sidebar .brand.brand-simple strong{font-size:22px!important;line-height:1.3;white-space:nowrap}}
