/* property-tools-wide-fix.css */
/* HANA_PROPERTY_TOOLS_WIDE_FIX_V1
 * Visual-only: no changes to form fields, JavaScript, Kakao integration,
 * property details, the existing data model, Sheets or Runners.
 * Loaded last in <head> so older narrow-width rules do not override this fix.
 */

/* A real two-column workspace when the desktop viewport has enough room.
   The right panel is given its own 430px grid track instead of shrinking
   to ~230px or being pushed away by excess free space. */
@media (min-width: 1360px) {
  body.clean-registration.has-sidebar #registerView.content-fixed:not([hidden]):has(> #propertyTools),
  body #registerView.view:not([hidden]):has(> #propertyTools) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 430px !important;
    column-gap: 16px !important;
    align-items: start !important;
    justify-content: start !important;
    width: min(1260px, 100%) !important;
    min-width: 0 !important;
    max-width: 1260px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #registerView.view:not([hidden]):has(> #propertyTools) > :not(#propertyTools) {
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  #registerView.view:not([hidden]):has(> #propertyTools) > #propertyTools {
    grid-column: 2 !important;
    grid-row: 1 / span 16 !important;
    position: sticky !important;
    top: 68px !important;
    align-self: start !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    width: 430px !important;
    min-width: 430px !important;
    max-width: 430px !important;
    margin: 0 !important;
  }
  #registerView.view:not([hidden]):has(> #propertyTools) > #listingForm {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: min(814px, 100%) !important;
    max-width: 814px !important;
  }
}

/* A narrower screen has no room for two readable columns.
   Put the tools panel below the form, rather than compressing it. */
@media (max-width: 1359px) {
  body.clean-registration.has-sidebar #registerView.content-fixed:not([hidden]):has(> #propertyTools),
  body #registerView.view:not([hidden]):has(> #propertyTools) {
    display: block !important;
    box-sizing: border-box !important;
    width: min(834px, 100%) !important;
    max-width: 834px !important;
  }
  #registerView.view:not([hidden]):has(> #propertyTools) > #propertyTools {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 16px 0 22px !important;
  }
}

/* Only the existing side-panel presentation is adjusted. */
#registerView #propertyTools {
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 1px solid #dbe5ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#registerView #propertyTools .property-tools-heading strong {
  font-size: 16px !important;
  line-height: 1.4 !important;
}
#registerView #propertyTools #hanaAutoOverview {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 12px !important;
  margin: 6px 0 12px !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-title {
  font-size: 16px !important;
  line-height: 1.45 !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-address {
  font-size: 13px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-map {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 215px !important;
  min-height: 215px !important;
  border-radius: 10px !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-details {
  display: grid !important;
  grid-template-columns: minmax(0, 115px) minmax(0, 1fr) !important;
  gap: 9px 12px !important;
  align-items: start !important;
  min-width: 0 !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-details dt {
  font-size: 12px !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}
#registerView #propertyTools #hanaAutoOverview .hana-auto-details dd {
  font-size: 13px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

/* Three clear document shortcuts per row, without horizontal scrolling.
   They remain the existing buttons and retain their existing listeners. */
#registerView #propertyTools .property-tools-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  overflow: visible !important;
  margin-top: 11px !important;
  padding-bottom: 0 !important;
}
#registerView #propertyTools .property-tools-tabs button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 37px !important;
  padding: 7px 5px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}
@media (max-width: 450px) {
  #registerView #propertyTools #hanaAutoOverview .hana-auto-map {
    height: 185px !important;
    min-height: 185px !important;
  }
  #registerView #propertyTools #hanaAutoOverview .hana-auto-details {
    grid-template-columns: minmax(0, 90px) minmax(0, 1fr) !important;
  }
  #registerView #propertyTools .property-tools-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* header-office-navigation.css */
/* The original sidebar controls are moved, without recreating their handlers. */
.brand-header #headerTools #referenceNavigation{display:none!important}

@media(min-width:981px){
 body.has-sidebar #officeSidebar #sidebarGroups > .sidebar-main{
  margin-top:0!important;
 }
 body #officeSidebar .sidebar-main > button.customer-menu-highlight{
  min-height:42px;
  margin:0 0 6px;
  padding:7px 11px;
  transform:none;
  border:1px solid #c8dfeb;
  border-radius:7px;
  background:#e8f3f8;
  color:#204f70;
  box-shadow:inset 3px 0 #62a7c8;
  font-size:14px;
  font-weight:750;
 }
 body #officeSidebar .sidebar-main > button.customer-menu-highlight:hover{
  border-color:#9fc8db;
  background:#d9ecf5;
  color:#174765;
 }
 body #officeSidebar .sidebar-main > button.customer-menu-highlight.active{
  border-color:#86b9d0;
  background:#c4e2ef;
  color:#133f5c;
  box-shadow:inset 3px 0 #4694b7;
 }
 body.has-sidebar #officeSidebar{overflow-y:hidden}
 body.has-sidebar #officeSidebar #sidebarGroups{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
 }
 body.has-sidebar #officeSidebar .sidebar-archive-footer{
  flex:0 0 auto;
  margin-top:0!important;
  padding-top:9px;
  background:#102844;
 }
 body.has-sidebar .brand-header #headerTools{
  justify-content:center;
  justify-content:safe center;
  gap:0;
  padding:0 8px;
 }
 .brand-header #headerTools #headerOfficeNavigation{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:max-content;
  height:100%;
  margin:0;
  padding:0;
  border:0;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view]{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:auto;
  min-width:0;
  height:40px;
  min-height:40px;
  margin:0;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#34465a;
  box-shadow:none;
  font-size:clamp(15px,1.12vw,16px);
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view]:hover{
  border-color:#dde6ef;
  background:#f1f5f9;
  color:#1a4c70;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view].active{
  border-color:#ecc8a7;
  background:#fff2e7;
  color:#9e4c13;
  box-shadow:inset 0 -2px #d37128;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view]:focus-visible{
  outline:2px solid #c46a25;
  outline-offset:2px;
 }
 .brand-header #headerTools #headerOfficeNavigation #auctionLabSidebarLink{
  flex:0 0 auto;
  align-items:center;
  height:40px;
  min-height:40px;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid transparent;
  border-radius:7px!important;
  background:transparent;
  color:#34465a;
  box-shadow:none;
  font-size:clamp(15px,1.12vw,16px);
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
 }
 .brand-header #headerTools #headerOfficeNavigation #auctionLabSidebarLink:hover{
  border-color:#dde6ef;
  background:#f1f5f9;
  color:#1a4c70;
 }
 .brand-header #headerTools #headerOfficeNavigation #auctionLabSidebarLink:focus-visible{
  outline:2px solid #c46a25;
  outline-offset:2px;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .sidebar-label{display:inline!important}
 .brand-header #headerTools #headerOfficeNavigation button[data-view] svg{width:17px;height:17px}
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .youtube-menu-icon,
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .move-menu-icon,
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .staff-commission-menu-icon{
  width:18px;
  height:18px;
  font-size:17px;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .customer-count-badge{
  display:inline-flex;align-items:center;justify-content:center;margin-left:0;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view] .customer-count-badge[hidden]{display:none!important}
 .brand-header #headerTools #headerOfficeNavigation button[data-view="accounts"]{
  margin-left:9px;
  position:relative;
 }
 .brand-header #headerTools #headerOfficeNavigation button[data-view="accounts"]::before{
  content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:1px;background:#d7e0e8;
 }
 body #officeSidebar .sidebar-admin-footer:not(:has(> button)){display:none}
}

@media(max-width:980px){
 html body.has-sidebar #officeSidebar{overflow-y:hidden!important}
 html body.has-sidebar #officeSidebar #sidebarGroups{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden;
  overflow-y:auto!important;
 }
 html body.has-sidebar #officeSidebar .sidebar-archive-footer{
  flex:0 0 auto;
  margin-top:0!important;
  background:#102844;
 }
}

/* mobile-essential.css */
/*
 * HANA mobile essentials (2026-10-11).
 * Presentation only. This stylesheet is intentionally LAST in index.html.
 * Desktop layout, listing data, site adapters and EAIS Runner are untouched.
 */
.hana-mobile-section-toggle{display:none!important}
@media screen and (max-width:980px){
 html body.has-sidebar.hana-mobile-ui{
  --hana-mobile-line:#dce5ef;
  --hana-mobile-accent:#1d5a92;
  --hana-mobile-shadow:0 3px 14px rgb(17 45 74 / 6%);
 }
 /* Desktop-only automation never appears in the mobile workspace. */
 html body.hana-mobile-ui #headerTools,
 html body.hana-mobile-ui #workNavigation,
 html body.hana-mobile-ui #referenceNavigation,
 html body.hana-mobile-ui #hanaMobileTools,
 html body.hana-mobile-ui #propertyTools,
 html body.hana-mobile-ui #propertyAutoOverview,
 html body.hana-mobile-ui #listRegistryPanel,
 html body.hana-mobile-ui #registryOpenButton,
 html body.hana-mobile-ui #registryMenuButton,
 html body.hana-mobile-ui #seoulLandRunnerButton,
 html body.hana-mobile-ui .hana-crm-registry-cell,
 html body.hana-mobile-ui .hana-crm-auto-cell,
 html body.hana-mobile-ui .hana-crm-detail-sites,
 html body.hana-mobile-ui .hana-crm-detail-auto,
 html body.hana-mobile-ui #hanaAutoRegistrationDialog,
 html body.hana-mobile-ui [data-mobile-pc-only="true"]{display:none!important}
 /* Mobile cards: description, address, status and editing, without ad badges/Runner UI. */
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row{
  border:1px solid var(--hana-mobile-line)!important;
  border-radius:16px!important;
  box-shadow:var(--hana-mobile-shadow)!important;
  padding:14px!important;
  margin-bottom:12px!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row>.hana-crm-sheet-state{gap:7px!important}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row>.hana-mobile-card-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView .hana-crm-row .hana-mobile-card-actions>button{font-weight:700!important;min-height:48px!important}
 html body.has-sidebar.hana-mobile-ui #listView .hana-crm-row .hana-crm-manage{gap:8px!important}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row>.hana-crm-auto-cell,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-crm-row .hana-crm-registry-cell,
 html body.has-sidebar.hana-mobile-ui #hanaCrmDetail .hana-crm-detail-sites{display:none!important}
 html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-top,
 html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-summary,
 html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-toolbar,
 html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar{
  max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #listingSearch{background:#f7fafe!important}
 html body.has-sidebar.hana-mobile-ui #listView #hanaMobileFilterToggle{font-weight:700!important}
 html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-head{display:none!important}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-crm-row .hana-crm-number{
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important
 }
 /* Registration uses the SAME form inputs, validation and save events as desktop. */
 html body.has-sidebar.hana-mobile-ui #registerView .intro{padding:12px 4px 10px!important}
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed,
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm,
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed .entry-sections{
  box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .panel,
 html body.has-sidebar.hana-mobile-ui #registerView .registration-group{
  border:1px solid var(--hana-mobile-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--hana-mobile-shadow)!important;
  min-width:0!important;max-width:100%!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .registration-group>h2{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  gap:8px!important;
  font-size:17px!important;
  line-height:1.45!important;
  margin:0!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .hana-mobile-section-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:none!important;min-height:40px!important;min-width:64px!important;
  border:1px solid #cadceb!important;border-radius:9px!important;
  background:#f4f8fc!important;color:#24577f!important;
  font-size:13px!important;font-weight:750!important;line-height:1.3!important;
  padding:7px 12px!important;touch-action:manipulation!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .registration-group[data-mobile-collapsed="true"]>h2{margin-bottom:0!important}
 html body.has-sidebar.hana-mobile-ui #registerView .registration-group[data-mobile-collapsed="true"]>:not(h2):not(.hana-mobile-section-toggle){
  display:none!important
 }
 html body.has-sidebar.hana-mobile-ui #registerView .entry-sections,
 html body.has-sidebar.hana-mobile-ui #registerView .registration-subnav{
  min-width:0!important;max-width:100%!important;
  overscroll-behavior-x:contain!important;scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView input:not([type="checkbox"]):not([type="radio"]),
 html body.has-sidebar.hana-mobile-ui #registerView select,
 html body.has-sidebar.hana-mobile-ui #registerView textarea{
  box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .savebar,
 html body.has-sidebar.hana-mobile-ui #registerView .entry-savebar{
  margin-bottom:12px!important;padding-bottom:12px!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView #status{overflow-wrap:anywhere!important}
 /* Bottom nav buttons remain tappable with one hand. Register changes to Save only
  * when the existing registration view is active, preserving all original validation. */
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav{box-shadow:0 -4px 20px rgb(15 51 85 / 10%)!important}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav>button{touch-action:manipulation!important}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav>button[aria-current="page"]{
  background:#e9f4ff!important;color:#14568c!important;
 }
 html body.has-sidebar.hana-mobile-ui #hanaCrmDetail .hana-crm-detail-body{padding-bottom:24px!important}
 html body.has-sidebar.hana-mobile-ui .hana-crm-field dd{overflow-wrap:anywhere!important}
 html body.has-sidebar.hana-mobile-ui :is(button,input,select,textarea){scroll-margin-top:74px}
}
@media screen and (max-width:600px){
 html body.has-sidebar.hana-mobile-ui #registerView #registration-price .fields{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView #registration-price .fields>label{
  box-sizing:border-box!important;min-width:0!important;width:auto!important;max-width:100%!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row{
  padding:13px!important;column-gap:9px!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView .registration-group{padding:13px!important}
}
@media screen and (max-width:359px){
 html body.has-sidebar.hana-mobile-ui #registerView #registration-price .fields{grid-template-columns:minmax(0,1fr)!important}
}
/* Advanced section disclosure: take precedence over desktop guided-grid !important rules. */
@media screen and (max-width:980px){
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm #registration-fees[data-mobile-collapsed="true"]>:not(h2),
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm #registration-facilities[data-mobile-collapsed="true"]>:not(h2),
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm #registration-move[data-mobile-collapsed="true"]>:not(h2),
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm #registration-rights[data-mobile-collapsed="true"]>:not(h2),
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm #registration-details[data-mobile-collapsed="true"]>:not(h2){
  display:none!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed #listingForm .registration-group[data-mobile-collapsed="true"]{
  min-height:0!important;height:auto!important;max-height:none!important;grid-template-rows:auto!important;
 }
}
/* The guided desktop form has a fixed save bar above the phone's bottom nav.
 * Return it to normal flow on small screens; the mobile nav's Save uses
 * the same original saveListingButton handler and no new persistence logic. */
@media screen and (max-width:980px){
 html body.has-sidebar.hana-mobile-ui #registerView.content-fixed.hana-guided #listingForm .savebar.entry-savebar,
 html body.has-sidebar.hana-mobile-ui #registerView #listingForm .savebar.entry-savebar.guided-savebar{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;
  bottom:auto!important;transform:none!important;z-index:auto!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  padding:14px 0 20px!important;margin:12px 0 18px!important;
  box-shadow:none!important;background:transparent!important;
 }
}
@media print{
 .hana-mobile-section-toggle{display:none!important}
}

/* Mobile completion, 2026-10-11: five accessible navigation actions.
   Styles only; PC app, database and Runner remain unchanged. */
@media screen and (max-width:980px){
 html body.has-sidebar.hana-mobile-ui{--mobile-bottom:calc(72px + env(safe-area-inset-bottom,0px));}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  padding-left:max(5px,env(safe-area-inset-left,0px))!important;
  padding-right:max(5px,env(safe-area-inset-right,0px))!important;
 }
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav>a{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;box-sizing:border-box!important;
  min-height:52px!important;min-width:0!important;margin:0!important;padding:3px 2px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;
  color:#52677e!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;
  text-decoration:none!important;touch-action:manipulation!important;
 }
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav :is(a,button){font-size:13px!important;}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav :is(a,button):focus-visible{
  outline:3px solid #327bb7!important;outline-offset:-2px!important;
 }
 
 html body.has-sidebar.hana-mobile-ui #registerView .quick-intake-fields{
  box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
 }
 html body.has-sidebar.hana-mobile-ui #registerView #quickIntakeSave{
  box-sizing:border-box!important;min-height:48px!important;font-size:16px!important;
 }
}
@media screen and (max-width:420px){
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav :is(a,button){
  font-size:12px!important;gap:3px!important;padding-inline:1px!important;
 }
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav svg{
  width:22px!important;height:22px!important;
 }
}
@media screen and (min-width:981px) and (max-width:1100px){
 /* Desktop guided-registration CSS must not expose a non-active view. */
 html body.clean-registration.has-sidebar #registerView.content-fixed.hana-guided[hidden]{
  display:none!important;
 }
}

/* header-brand-theme.css */
/* White desktop header. Existing navigation controls and events are untouched. */
@media (min-width:981px) {
 html body.has-sidebar > .brand-header {
  color-scheme:light;
  background:#fff!important;
  color:#243a50!important;
  border-top:3px solid #df6b20!important;
  border-bottom:1px solid #e0e8ef!important;
  box-shadow:0 2px 10px rgb(25 47 69 / 7%)!important;
  font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;
 }
 html body.has-sidebar .brand-header img[data-brand-logo] {filter:none!important;mix-blend-mode:normal!important;}
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation {gap:3px;}
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view],#auctionLabSidebarLink) {
  box-sizing:border-box;gap:7px;height:40px;min-height:40px;padding:0 10px!important;
  border:1px solid transparent;border-radius:9px!important;background:transparent;
  color:#34475c!important;box-shadow:none;font-family:inherit;font-size:14px;
  font-weight:700;letter-spacing:-.025em;line-height:1.25;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view],#auctionLabSidebarLink):hover {
  border-color:#dce6ef!important;background:#f4f8fb!important;color:#173e64!important;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view].active,#auctionLabSidebarLink.active) {
  border-color:#f1d4bd!important;background:#fff4eb!important;color:#a34b13!important;
  box-shadow:inset 0 -2px #df6b20!important;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation button[data-view="accounts"] {margin-left:7px;}
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation button[data-view="accounts"]::before {background:#dce4eb!important;}
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view],#auctionLabSidebarLink) > :is(svg,.youtube-menu-icon,.move-menu-icon,.staff-commission-menu-icon) {display:none!important;}
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation .hana-office-icon {
  display:grid;flex:none;place-items:center;width:27px;height:27px;border:1px solid #e4ebf1;
  border-radius:8px;background:#f4f7fa;color:#53708a;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation .hana-office-icon svg {
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view],#auctionLabSidebarLink):hover .hana-office-icon,
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view].active,#auctionLabSidebarLink.active) .hana-office-icon {
  border-color:#efceb2;background:#fff;color:#bd5b19;
 }
 html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation :is(button[data-view],#auctionLabSidebarLink):focus-visible,
 html body.has-sidebar .brand-header .utility-nav button:focus-visible {outline:2px solid #df6b20!important;outline-offset:2px!important;}
 html body.has-sidebar .brand-header .utility-nav :is(button,a) {
  min-height:34px;border-color:#dce5ec!important;border-radius:8px!important;
  background:#fff!important;color:#40576b!important;font-family:inherit;font-size:13px;font-weight:700;
 }
 html body.has-sidebar .brand-header .utility-nav :is(button,a):hover {border-color:#c9d8e5!important;background:#f5f8fb!important;}
}
@media (max-width:980px) {
 html body.has-sidebar #officeSidebar .hana-office-icon {display:none!important;}
}

/* header-mobile-ui.css */
/* Phone-only header and menu presentation. The desktop header is independent. */
@media screen and (max-width:980px) {
 html body.has-sidebar > .brand-header {
  color-scheme:light;background:#fff!important;border-top:3px solid #df6b20!important;
  border-bottom:1px solid #e1e8ef!important;box-shadow:0 2px 12px rgb(23 49 75 / 8%)!important;
  font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;
 }
 html body.has-sidebar .brand-header img[data-brand-logo] {filter:none!important;mix-blend-mode:normal!important;}
 html body.has-sidebar #mobileMenuToggle {
  margin-left:auto!important;border:1px solid #dbe5ed!important;border-radius:11px!important;
  background:#f5f8fb!important;color:#263f58!important;font-size:0!important;box-shadow:none!important;
 }
 html body.has-sidebar #mobileMenuToggle::before {
  content:"";display:block;width:19px;height:14px;border-top:2px solid currentColor;
  border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat;
 }
 html body.has-sidebar.mobile-menu-open #mobileMenuToggle {border-color:#efc7aa!important;background:#fff2e8!important;color:#b15117!important;}
 html body.has-sidebar .brand-header .utility-nav {margin-left:0!important;gap:6px!important;}
 html body.has-sidebar .brand-header .utility-nav :is(button,a) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:44px!important;min-height:44px!important;border:1px solid #dbe5ed!important;
  border-radius:11px!important;background:#fff!important;color:#344b62!important;
  font-family:inherit;font-weight:700!important;
 }
 html body.has-sidebar #officeSidebar {
  border-right:1px solid #dde7ee!important;box-shadow:10px 0 28px rgb(23 49 75 / 13%)!important;
  font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;
 }
 html body.has-sidebar #officeSidebar .sidebar-group :is(button[data-view],a) {
  gap:12px!important;min-height:48px!important;border-radius:10px!important;
  font-size:15px!important;font-weight:700!important;letter-spacing:-.025em;
 }
 html body.has-sidebar #officeSidebar .sidebar-group :is(button[data-view],a) > svg {flex:none;width:19px!important;height:19px!important;}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav {
  border-top:1px solid #dce6ee!important;background:#fff!important;
  box-shadow:0 -4px 20px rgb(23 49 75 / 8%)!important;
  font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;
 }
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav :is(a,button) {color:#50657a!important;font-weight:700!important;letter-spacing:-.02em;}
 html body.has-sidebar.hana-mobile-ui #hanaMobileNav :is(a,button)[aria-current="page"] {background:#eef4fa!important;color:#164d7a!important;}
}

/* app-staff-schedule.css */
#officeSidebar .hana-ss-accordion{display:block;margin:0;padding:0}
#officeSidebar .hana-ss-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#294c6b;font-size:13px;font-weight:650;text-align:left;cursor:pointer}
#officeSidebar .hana-ss-toggle:hover,#officeSidebar .hana-ss-toggle[aria-expanded="true"]{background:#dfe8f1;border-color:#d3dfeb;color:#244b70}
#officeSidebar .hana-ss-calendar{width:17px;text-align:center;color:#4d718d;font-size:13px}
#officeSidebar .hana-ss-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#b84d42;color:#fff;font-size:10px;line-height:18px;text-align:center;font-weight:800}
#officeSidebar .hana-ss-caret{margin-left:auto;font-size:15px;line-height:1;transition:transform .15s ease}
#officeSidebar .hana-ss-count:not([hidden])+.hana-ss-caret{margin-left:0}
#officeSidebar .hana-ss-toggle[aria-expanded="true"] .hana-ss-caret{transform:rotate(180deg)}
#officeSidebar .hana-ss-panel{margin:3px 0 5px 0;padding:8px;border:1px solid #cbd8e3;border-radius:6px;background:#f8fbfd;box-shadow:0 2px 7px rgba(39,70,96,.08)}
#officeSidebar .hana-ss-panel[hidden]{display:none}
#officeSidebar .hana-ss-head{display:flex;flex-direction:column;gap:1px;margin-bottom:5px;padding:0 1px}
#officeSidebar .hana-ss-head strong{font-size:11px;color:#244b68}
#officeSidebar .hana-ss-head span{font-size:9px;color:#788895}
#officeSidebar .hana-ss-status{min-height:0;color:#9a5c30;font-size:9px;line-height:1.35}
#officeSidebar .hana-ss-list{display:grid;gap:3px;max-height:220px;overflow:auto}
#officeSidebar .hana-ss-row{display:grid;grid-template-columns:21px 37px minmax(0,1fr);gap:4px;align-items:start;padding:5px 4px;border-radius:4px;background:#fff;border:1px solid #e1e8ed}
#officeSidebar .hana-ss-row.is-completed{opacity:.52}
#officeSidebar .hana-ss-check{display:flex;align-items:center;justify-content:center;width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;border:1.5px solid #8fa6b6!important;border-radius:4px!important;background:#fff!important;color:#437657!important;font-size:11px!important}
#officeSidebar .hana-ss-row.is-completed .hana-ss-check{background:#e8f1eb!important;border-color:#8db09a!important}
#officeSidebar .hana-ss-time{font-size:10px;font-weight:800;color:#9b591f;line-height:19px}
#officeSidebar .hana-ss-text{min-width:0;display:flex;flex-direction:column;gap:1px}
#officeSidebar .hana-ss-text strong{font-size:10px;color:#263f52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:19px}
#officeSidebar .hana-ss-text small{font-size:8px;color:#7d8992;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#officeSidebar .hana-ss-empty{margin:0;padding:9px 3px;text-align:center;color:#8e9aa3;font-size:9px}
#officeSidebar .hana-ss-quick-button{width:100%;min-height:28px;margin-top:6px;padding:4px 6px;border:1px dashed #93aec1;border-radius:5px;background:#eef5f9;color:#315c79;font-size:10px;font-weight:800;cursor:pointer}
#officeSidebar .hana-ss-quick{margin-top:6px;padding-top:6px;border-top:1px solid #dce5eb}
#officeSidebar .hana-ss-quick[hidden]{display:none}
#officeSidebar #hanaScheduleQuickForm{display:grid;gap:5px}
#officeSidebar .hana-ss-form-line{display:grid;grid-template-columns:1fr 78px;gap:4px}
#officeSidebar #hanaScheduleQuickForm input,#officeSidebar #hanaScheduleQuickForm select{box-sizing:border-box;width:100%;height:28px;padding:3px 5px;border:1px solid #c7d4de;border-radius:4px;background:#fff;color:#29465a;font-size:10px}
#officeSidebar .hana-ss-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}
#officeSidebar .hana-ss-form-actions button{min-height:27px!important;padding:3px 5px!important;border-radius:4px!important;font-size:10px!important;justify-content:center!important}
#officeSidebar .hana-ss-form-actions button[type="submit"]{background:#2d5d7d!important;border-color:#2d5d7d!important;color:#fff!important}
#officeSidebar [data-hana-schedule-form-status]{min-height:0;margin:0;color:#8a5a36;font-size:8px}
.sidebar-collapsed #officeSidebar .hana-ss-panel{display:none!important}
.sidebar-collapsed #officeSidebar .hana-ss-toggle{justify-content:center;padding:8px 0;gap:0}
.sidebar-collapsed #officeSidebar .hana-ss-count{position:absolute;transform:translate(10px,-10px);min-width:12px;height:12px;padding:0 2px;font-size:7px;line-height:12px}
.sidebar-collapsed #officeSidebar .hana-ss-caret{display:none}
@media(max-width:980px){#officeSidebar .hana-ss-panel{max-height:58vh;overflow:auto}#officeSidebar .hana-ss-list{max-height:180px}}
/* list-page-edge-scroll.css */
/* PC 매물리스트: 내부 스크롤 금지. 브라우저 페이지 가장자리 스크롤만 사용. */
@media (min-width:981px){
  #listView #batchPanel{
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
  }
  #listView #batchPanel .batch-scroll,
  #listView .batch-scroll{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
  }
}

/* today-events-topbar.css */
/* Existing Google 오늘 일정 node moved to desktop top bar. Function/events unchanged. */
@media (min-width:981px){
  .brand-header #headerTools #headerOfficeNavigation > .sidebar-today-events-card.hana-top-today-events{
    display:flex!important;
    flex:0 1 220px!important;
    align-items:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:145px!important;
    max-width:220px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0 8px 0 0!important;
    padding:0 10px!important;
    border:1px solid #244d70!important;
    border-radius:8px!important;
    background:#173451!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
    overflow:hidden!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events > strong{
    display:block!important;
    flex:none!important;
    margin:0!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events #sidebarTodayEvents{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:132px!important;
    margin:0!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events #sidebarTodayEvents > :not(:first-child){
    display:none!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events .sidebar-today-event{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    min-width:0!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events .sidebar-today-event span{
    color:#fff!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events .sidebar-today-event span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events:hover{
    background:#204a70!important;
    border-color:#315f86!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-top-today-events:focus-visible{
    outline:2px solid #df6b20!important;
    outline-offset:2px!important;
  }
}


/* Existing Google Sheets 고객접수장 node: immediately after 오늘 일정 on desktop. */
@media (min-width:981px){
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:92px!important;
    max-width:128px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0 8px 0 0!important;
    padding:0 10px!important;
    border:1px solid #244d70!important;
    border-radius:8px!important;
    background:#173451!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger:hover{
    background:#204a70!important;
    border-color:#315f86!important;
    color:#fff!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger.active{
    background:#28597f!important;
    border-color:#3d7197!important;
    color:#fff!important;
    box-shadow:inset 0 -2px #f07818!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger > svg{
    display:none!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger .sidebar-label{
    display:inline!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger .customer-count-badge{
    display:inline-flex!important;
    flex:none!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:16px!important;
    height:16px!important;
    margin-left:2px!important;
    padding:0 4px!important;
    border-radius:8px!important;
    background:#f07818!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > button.hana-top-customer-ledger .customer-count-badge[hidden]{
    display:none!important;
  }
}

/* youtube-storage-topbar.css */
/* Existing YouTube repository buttons grouped only in desktop top bar. Their handlers/pages stay unchanged. */
@media (min-width:981px){
  html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view],
  html body.has-sidebar .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view] .sidebar-label{
    color:#000!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    height:36px!important;
    min-height:36px!important;
    margin:0 8px 0 0!important;
    padding:0!important;
    border:1px solid #d9650c!important;
    border-radius:8px!important;
    background:#f58220!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view]{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:#f58220!important;
    color:#111!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view] + button[data-view]{
    border-left:1px solid #bf5708!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view]:hover{
    background:#ff9a45!important;
    color:#111!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view].active{
    background:#ffad63!important;
    color:#000!important;
    box-shadow:inset 0 -3px #8d3d00!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view] > :is(svg,.hana-office-icon,.youtube-menu-icon){
    display:none!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view] .sidebar-label{
    display:inline!important;
    color:#111!important;
  }
  .brand-header #headerTools #headerOfficeNavigation > .hana-youtube-storage-group > button[data-view]:focus-visible{
    outline:2px solid #173451!important;
    outline-offset:-3px!important;
  }
}

/* listing-sticky-document-v3.css */
/* Desktop: one native page scroll; only the list controls and headings remain pinned. */
@media (min-width: 981px) {
  html:has(#listView:not([hidden])) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  body:has(#listView:not([hidden])) {
    overflow-y: visible !important;
  }
  #listView > .panel > #hanaStickyListControls {
    position: sticky !important;
    top: var(--header-height, 64px) !important;
    z-index: 13 !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    isolation: isolate;
    box-shadow: 0 3px 5px rgba(36, 58, 78, .07);
  }
  #listView #hanaStickyListControls .listing-dashboard-head.hana-crm-head {
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
  }
}
/* Keep the two unwanted site filters in the DOM for old callbacks, but hide them. */
#listView .listing-toolbar #listingSiteFilter,
#listView .listing-toolbar #listingSiteStatusFilter {
  display: none !important;
}

/* listing-infinite-scroll-v1.css */
/* HANA property listing infinite stream; listing data and Runner controls unchanged. */
html.hana-infinite-list #listView .listing-page-label,
html.hana-infinite-list #listView .listing-page-buttons,
html.hana-infinite-list #listView .listing-page-size {
  display: none !important;
}
html.hana-infinite-list #listView .listing-dashboard-pager {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 7px !important;
}
html.hana-infinite-list #listView .listing-pager-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
}
/* Preserve the existing review filter, selection and print controls in pager-tools. */
html.hana-infinite-list #listView .hana-infinite-spacer {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  overflow: hidden !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none;
}
html.hana-infinite-list #listView .hana-infinite-status {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  color: #678095 !important;
  background: #fff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
html.hana-infinite-list #listView .hana-infinite-status button {
  display: inline-flex;
  border: 1px solid #bfd0de;
  border-radius: 5px;
  background: white;
  font: inherit;
  padding: 5px 10px;
  color: #315b7e;
  cursor: pointer;
}
html.hana-infinite-list #listView .hana-infinite-status button[hidden] {
  display: none !important;
}
html.hana-infinite-list #listView .hana-infinite-status[hidden] {
  display: none !important;
}
@media (min-width:981px) {
  html.hana-infinite-list #listView #savedListingsList > .dashboard-property-row {
    content-visibility: auto;
    contain-intrinsic-size: auto 86px;
  }
}

/* Printing must still render every selected listing row. */
@media print {
  html.hana-infinite-list #listView #savedListingsList > .dashboard-property-row {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
  }
}

/* listing-search-status-align-v1.css */
/* Hana listings desktop: align the search field and the adjacent "전체" filter.
 * Presentation only. Existing search/filter controls and handlers are untouched.
 */
@media (min-width: 981px) {
  #listView #hanaStickyListControls .listing-toolbar {
    column-gap: 6px !important;
    row-gap: 6px !important;
    align-items: center !important;
  }
  #listView #hanaStickyListControls .listing-toolbar > label.wide {
    flex: 0 0 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #listView #hanaStickyListControls .listing-toolbar > label.wide > #listingSearch {
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
  }
  #listView #hanaStickyListControls .listing-toolbar > label.listing-status-filter {
    flex: 0 0 84px !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #listView #hanaStickyListControls .listing-toolbar > label.listing-status-filter > #listingStatusFilter {
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
  }
}

/* runner-status-below-buttons-v1.css */
/* HANA Runner button captions and activity, presentation-only.
   Four sites stay as original buttons. Never move/remove original DOM,
   never modify handlers or saved Runner states. */
@media (min-width: 601px) {
  html body #listView #savedListingsList .hana-crm-site-buttons
    .hana-crm-auto-site[data-site],
  html body #listView #savedListingsList .hana-crm-site-buttons
    .hana-crm-auto-site[data-site][data-progress="true"] {
    display: inline-flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 3px 2px !important;
    margin: 0 !important;
    gap: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site] > .hana-crm-auto-name {
  display: block !important;
  position: static !important;
  flex: 0 1 auto !important;
  max-width: 100% !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 15px !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site] > .hana-crm-auto-progress-text {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 2px) !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  margin: 0 !important;
  padding: 0 1px !important;
  background: transparent !important;
  color: #536e88 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 12px !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site][data-hana-feedback-visible="true"]
  > .hana-crm-auto-progress-text {
  display: block !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site][data-hana-feedback-visible="true"][data-attention="true"]
  > .hana-crm-auto-progress-text {
  color: #a14942 !important;
}
/* The slim-status pseudo-caption is the fallback when a button has no
   real percentage/step node. Never let both captions overlap. */
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site]::after {
  content: none !important;
  display: none !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site][data-hana-feedback-visible="true"]:not(:has(> .hana-crm-auto-progress-text))::after {
  content: attr(data-slim-status) !important;
  display: block !important;
  position: absolute !important;
  top: calc(100% + 2px) !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 12px !important;
  line-height: 12px !important;
  padding: 0 1px !important;
  box-sizing: border-box !important;
  color: #586e84 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site][data-hana-feedback-visible="true"][data-slim-tone="error"]:not(:has(> .hana-crm-auto-progress-text))::after {
  color: #a14942 !important;
}
html body #listView #savedListingsList .hana-crm-site-buttons
  .hana-crm-auto-site[data-site][data-hana-feedback-visible="true"][data-slim-tone="warning"]:not(:has(> .hana-crm-auto-progress-text))::after {
  color: #876719 !important;
}
/* Retain a dedicated 45px button-plus-caption lane for every site. */
@media (min-width: 981px) {
  html body #listView #savedListingsList .hana-crm-auto-cell > .hana-crm-site-buttons {
    min-height: 45px !important;
    height: 45px !important;
    max-height: 45px !important;
    overflow: visible !important;
  }
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row
    > .hana-crm-auto-cell {
    min-height: 45px !important;
    height: 45px !important;
    max-height: 45px !important;
    overflow: visible !important;
  }
}
/* Small-screen original layout is retained: each status stays below its
   own button and cannot cover the next card. */
@media (max-width: 600px) {
  html body #listView #savedListingsList .hana-crm-site-buttons
    .hana-crm-auto-site[data-site] {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
}

/* hana-detail-fast-edit-v3.css */
/* Hana Realty: compact in-place quick edit & document launch side panel.
   Pure presentation; source listing forms, Runner controls and data untouched. */
#hanaCrmDetail {
  width: min(460px, 100vw) !important;
  box-sizing: border-box !important;
}
#hanaCrmDetail .hana-crm-detail-head {
  padding: 14px 18px !important;
}
#hanaCrmDetail .hana-crm-detail-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  padding: 8px 16px !important;
}
#hanaCrmDetail .hana-crm-detail-tabs > button {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 9px !important;
  min-width: 0 !important;
  min-height: 35px !important;
  border: 1px solid #d9e3ed !important;
  border-radius: 6px !important;
  background: #f6f9fc !important;
  color: #436078 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
/* The side panel now exposes editing only; never show legacy viewer or issue tabs. */
#hanaCrmDetail .hana-crm-detail-tabs > button:not([data-hana-qe-tab="edit"]) {
  display: none !important;
}
#hanaCrmDetail .hana-crm-detail-tabs > button[data-active="true"] {
  background: #e9f3fd !important;
  color: #1e5c99 !important;
  border-color: #a7c7e8 !important;
}
#hanaCrmDetail .hana-crm-detail-tabs > button:disabled {
  color: #a4afb8 !important;
  cursor: not-allowed !important;
}
#hanaCrmDetail.hana-qe-edit-mode .hana-crm-detail-body,
#hanaCrmDetail.hana-qe-doc-mode .hana-crm-detail-body,
#hanaCrmDetail.hana-qe-edit-mode .hana-crm-detail-footer,
#hanaCrmDetail.hana-qe-doc-mode .hana-crm-detail-footer {
  display: none !important;
}
#hanaCrmDetail .hana-qe-workspace {
  display: none !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  flex-direction: column !important;
}
#hanaCrmDetail.hana-qe-edit-mode .hana-qe-workspace {
  display: flex !important;
}
#hanaCrmDetail .hana-qe-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 10px 16px 15px !important;
  scrollbar-width: thin;
  box-sizing: border-box !important;
}
#hanaCrmDetail .hana-qe-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 9px 11px;
  margin-bottom: 10px;
  border: 1px solid #e1eaf2;
  background: #f7fafc;
  border-radius: 6px;
  color: #233e57;
}
#hanaCrmDetail .hana-qe-meta strong {font-size: 13px;}
#hanaCrmDetail .hana-qe-meta span {
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
#hanaCrmDetail .hana-qe-meta small {font-size: 10.5px;color:#718498;}
#hanaCrmDetail .hana-qe-missing {
  margin: 0 0 9px !important;
  padding: 7px 9px !important;
  color: #985c36;
  background: #fffaf2;
  border: 1px solid #efdec0;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.4;
}
#hanaCrmDetail .hana-qe-missing[data-complete="true"] {
  color: #437c59;
  background: #f3faf6;
  border-color: #cde6d4;
}
#hanaCrmDetail .hana-qe-section {
  border: 1px solid #e7edf2;
  border-radius: 6px;
  background: #fff;
  padding: 11px;
  margin: 0 0 9px;
}
#hanaCrmDetail .hana-qe-section h3 {
  margin: 0 0 10px;
  color: #28435c;
  font-size: 12px;
  font-weight: 750;
}
#hanaCrmDetail .hana-qe-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 10px;
  row-gap: 9px;
}
#hanaCrmDetail .hana-qe-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#hanaCrmDetail .hana-qe-field[hidden] {display:none !important;}
#hanaCrmDetail .hana-qe-field:has(textarea) {grid-column: 1/-1;}
#hanaCrmDetail .hana-qe-label {
  font-size: 11px;
  color: #60748b;
  font-weight: 600;
  white-space: nowrap;
}
#hanaCrmDetail .hana-qe-field .hana-qe-input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: 600;
  color: #233b55;
  background: #fff;
  border: 1px solid #cedae6;
  border-radius: 5px;
  box-sizing: border-box;
  outline: none;
}
#hanaCrmDetail .hana-qe-field .hana-qe-input:focus {
  border-color: #4584bd;
  box-shadow: 0 0 0 2px rgba(52,125,195,.11);
}
#hanaCrmDetail .hana-qe-field textarea.hana-qe-input {
  height: auto;
  min-height: 75px;
  resize: vertical;
  font-weight: 450;
  line-height: 1.5;
}
#hanaCrmDetail .hana-qe-explanation {
  color: #70849a;
  font-size: 10.5px;
  line-height: 1.5;
  margin: 8px 3px 4px;
}
#hanaCrmDetail .hana-qe-footer {
  flex: 0 0 auto !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 7px;
  padding: 10px 15px 13px;
  background: #fff;
  border-top: 1px solid #dfe8f0;
  box-sizing: border-box;
}
#hanaCrmDetail .hana-qe-footer > button,
#hanaCrmDetail .hana-qe-doc-card > button {
  border-radius: 6px;
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
#hanaCrmDetail .hana-qe-secondary {
  border: 1px solid #d6e0e9;
  color: #405f79;
  background: #f8fbfd;
}
#hanaCrmDetail .hana-qe-primary,
#hanaCrmDetail .hana-qe-doc-action {
  border: 1px solid #2d6db7;
  background: #226abc;
  color: #fff;
}
#hanaCrmDetail .hana-qe-footer button:disabled,
#hanaCrmDetail .hana-qe-doc-card button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
#hanaCrmDetail .hana-qe-status {
  grid-column: 1/-1;
  color: #366950;
  font-size: 11px;
  line-height: 1.4;
  min-height: 0;
  overflow-wrap: anywhere;
}
#hanaCrmDetail .hana-qe-status:empty {display:none;}
#hanaCrmDetail .hana-qe-status[data-error="true"] {color:#b24643;}
#hanaCrmDetail .hana-qe-docs {
  display: none !important;
  padding: 16px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  background: #fff;
}
#hanaCrmDetail.hana-qe-doc-mode .hana-qe-docs {display:block !important;}
#hanaCrmDetail .hana-qe-docs-intro {
  margin-bottom: 13px;
  border: 1px solid #e0e8f0;
  border-radius: 6px;
  background: #f5f9fc;
  padding: 11px;
}
#hanaCrmDetail .hana-qe-docs-intro strong {font-size:13px;color:#284763;}
#hanaCrmDetail .hana-qe-docs-intro p,
#hanaCrmDetail .hana-qe-doc-card p,
#hanaCrmDetail .hana-qe-doc-hint {font-size:11px;line-height:1.6;color:#678099;}
#hanaCrmDetail .hana-qe-doc-card {
  border: 1px solid #e1e9f1;
  border-radius: 7px;
  margin-bottom: 12px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
#hanaCrmDetail .hana-qe-doc-card h3 {margin: 0;font-size:13px;color:#264666;}
#hanaCrmDetail .hana-qe-doc-card p {margin:0;}
#hanaCrmDetail .hana-qe-doc-hint {margin:14px 2px;}
.hana-qe-doc-launch {
  position: fixed;
  z-index: 14000;
  top: 70px;
  right: 14px;
  width: min(320px, calc(100vw - 28px));
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
  padding: 13px;
  border: 1px solid #bed1e2;
  background: #fff;
  box-shadow: 0 6px 24px rgba(28,50,74,.18);
  border-radius: 9px;
}
.hana-qe-doc-launch strong {font-size: 13px;color:#26445c;}
.hana-qe-doc-launch small {font-size: 11px;color: #607890;line-height:1.5;}
.hana-qe-doc-launch button {
  min-height: 35px;
  border: 1px solid #2d6db7;
  border-radius: 6px;
  background: #226abc;
  color: white;
  font-weight: 750;
  cursor: pointer;
}
@media (max-width:600px) {
  #hanaCrmDetail .hana-qe-footer{padding:10px;}
  #hanaCrmDetail .hana-qe-scroll{padding:10px;}
  #hanaCrmDetail .hana-qe-grid{column-gap:7px;}
  #hanaCrmDetail .hana-qe-section{padding:9px;}
}

/* Narrow, direct edit controls. */
#hanaCrmDetail .hana-qe-photo-shortcut { width:100%; min-height:38px; margin:0 0 10px; border:1px solid #bfd8ed; border-radius:9px; background:#edf6fd; color:#205f98; font-size:12px; font-weight:750; cursor:pointer; transition:background .18s ease, transform .18s ease; }
#hanaCrmDetail .hana-qe-photo-shortcut:hover { background:#e0effb; transform:translateY(-1px); }
#hanaCrmDetail .hana-qe-photo-shortcut:disabled { opacity:.5; cursor:not-allowed; }
#hanaCrmDetail .hana-qe-scroll { padding:9px 12px 12px!important; }
#hanaCrmDetail .hana-qe-section { padding:9px; }
@media (prefers-reduced-motion:reduce) { #hanaCrmDetail .hana-qe-photo-shortcut { transition:none; } }

#hanaCrmDetail .hana-qe-issue-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}
#hanaCrmDetail .hana-qe-issue-row button{
  height:36px;
  min-width:0;
  padding:0 16px;
  border:0;
  border-radius:9px;
  color:#fff;
  font:650 12px/1 "Noto Sans KR",sans-serif;
  box-shadow:0 2px 6px rgba(22,46,76,.12);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#hanaCrmDetail .hana-qe-issue-row button:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 9px rgba(22,46,76,.16);
  filter:brightness(1.03);
}
#hanaCrmDetail .hana-qe-issue-row button:disabled{opacity:.45;cursor:not-allowed;transform:none;}
#hanaCrmDetail .hana-qe-issue-seoul{background:#1766ce;}
#hanaCrmDetail .hana-qe-issue-registry{background:#d02a3e;}
@media(max-width:440px){
  #hanaCrmDetail .hana-qe-issue-row button{flex:1;padding:0 8px;}
}


/* Compact property information panel: no inner scroll, with small controls. */
#hanaCrmDetail.hana-qe-info-mode{overflow:hidden!important;}
#hanaCrmDetail.hana-qe-info-mode .hana-qe-workspace{overflow:hidden!important;}
#hanaCrmDetail.hana-qe-info-mode .hana-qe-scroll{overflow:hidden!important;padding:7px 11px!important;}
#hanaCrmDetail .hana-crm-detail-tabs > button[data-hana-qe-action]{display:inline-flex!important;flex:0 0 auto!important;min-width:42px!important;min-height:30px!important;padding:4px 7px!important;font-size:11px!important;}
#hanaCrmDetail .hana-crm-detail-tabs > button[data-hana-qe-action="delete"]{color:#a33943!important;background:#fff9f9!important;border-color:#ebc9ce!important;}
#hanaCrmDetail .hana-qe-info-hero{display:flex;gap:9px;min-height:96px;margin-bottom:6px;padding:7px;border:1px solid #dce6ee;border-radius:7px;background:#f8fafc;box-sizing:border-box;}
#hanaCrmDetail .hana-qe-info-photo{width:124px;height:90px;flex:0 0 124px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#e8edf2;color:#687b8c;font-size:11px;}
#hanaCrmDetail .hana-qe-info-photo img{width:100%;height:100%;object-fit:cover;}
#hanaCrmDetail .hana-qe-info-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;}
#hanaCrmDetail .hana-qe-info-summary strong{font-size:12px;color:#172f46;}
#hanaCrmDetail .hana-qe-info-summary span{font-size:12px;font-weight:700;line-height:1.35;color:#172f46;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#hanaCrmDetail .hana-qe-info-summary small{font-size:11px;color:#53697f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#hanaCrmDetail .hana-qe-info-photo-edit{align-self:flex-start;margin-top:auto;padding:3px 5px;border:1px solid #bfd2e3;border-radius:5px;background:#fff;color:#295d86;font-size:10px;cursor:pointer;}
#hanaCrmDetail .hana-qe-info-hint{margin:3px 1px 6px;color:#53677a;font-size:10px;line-height:1.3;}
#hanaCrmDetail .hana-qe-info-section{margin:0 0 6px;padding:0;border:0;border-top:1px solid #e5ebf0;}
#hanaCrmDetail .hana-qe-info-section h3{margin:4px 0;color:#23415c;font-size:10px;font-weight:750;}
#hanaCrmDetail .hana-qe-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;}
#hanaCrmDetail .hana-qe-info-field{min-width:0;}
#hanaCrmDetail .hana-qe-info-value{width:100%;min-height:28px;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:#f7f9fb;text-align:left;display:flex;flex-direction:column;gap:1px;cursor:pointer;}
#hanaCrmDetail .hana-qe-info-value:hover,#hanaCrmDetail .hana-qe-info-value:focus-visible{border-color:#8db7dc;background:#eef6fd;}
#hanaCrmDetail .hana-qe-info-value:disabled{cursor:default;}
#hanaCrmDetail .hana-qe-info-label{color:#657789;font-size:9px;line-height:1.1;}
#hanaCrmDetail .hana-qe-info-value strong{color:#142d45;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#hanaCrmDetail .hana-qe-info-field[data-active="true"]{grid-column:1/-1;padding:5px;border:1px solid #9fc5e4;border-radius:6px;background:#f4f9fe;}
#hanaCrmDetail .hana-qe-info-inline-actions{display:flex;gap:5px;justify-content:flex-end;margin-top:5px;}
#hanaCrmDetail .hana-qe-info-inline-actions button{min-width:49px;min-height:27px;padding:3px 7px;border-radius:5px;font-size:11px;}
#hanaCrmDetail .hana-qe-info-footer{padding:2px 11px 4px;min-height:0;}
#hanaCrmDetail .hana-qe-info-footer .hana-qe-status{font-size:10px;}
@media(max-height:700px){#hanaCrmDetail .hana-qe-info-field[data-priority="secondary"]:not([data-active="true"]){display:none;}#hanaCrmDetail .hana-qe-info-photo{width:105px;height:74px;flex-basis:105px;}#hanaCrmDetail .hana-qe-info-hero{min-height:80px;}}
@media(max-width:440px){#hanaCrmDetail .hana-qe-info-photo{width:100px;flex-basis:100px;}#hanaCrmDetail .hana-qe-info-hint{font-size:9px;}}

#hanaCrmDetail .hana-qe-info-phone{position:relative;padding-right:39px;cursor:default;}
#hanaCrmDetail .hana-qe-info-phone-edit{position:absolute;right:4px;top:5px;width:31px!important;min-width:31px!important;height:20px!important;min-height:20px!important;padding:1px 2px!important;border:1px solid #bfd2e3;border-radius:4px;background:#fff;color:#295d86;font-size:9px!important;line-height:1!important;cursor:pointer;}


/* Expanded overview: 420px panel, two-column facts, no scrollbar when content fits. */
#hanaCrmDetail.hana-qe-info-mode{width:420px!important;max-width:calc(100vw - 8px)!important;}
#hanaCrmDetail.hana-qe-info-mode .hana-qe-scroll{overflow-y:auto!important;scrollbar-width:thin;padding:5px 8px!important;}
#hanaCrmDetail .hana-qe-info-hero{min-height:85px;padding:5px;margin-bottom:4px;}
#hanaCrmDetail .hana-qe-info-photo{width:112px;height:80px;flex-basis:112px;}
#hanaCrmDetail .hana-qe-info-hint{margin:2px 1px 4px;font-size:9px;}
#hanaCrmDetail .hana-qe-info-section{margin-bottom:4px;}
#hanaCrmDetail .hana-qe-info-section h3{margin:3px 0;font-size:10px;}
#hanaCrmDetail .hana-qe-info-grid{gap:2px 5px;}
#hanaCrmDetail .hana-qe-info-value{min-height:25px;padding:2px 4px;}
#hanaCrmDetail .hana-qe-info-value strong{font-size:10.5px;}
#hanaCrmDetail .hana-qe-info-field[data-field="description"],#hanaCrmDetail .hana-qe-info-field[data-field="privateMemo"],#hanaCrmDetail .hana-qe-info-field[data-field="roadAddress"]{grid-column:1/-1;}
#hanaCrmDetail .hana-qe-info-field[data-field="description"] .hana-qe-info-value strong,#hanaCrmDetail .hana-qe-info-field[data-field="privateMemo"] .hana-qe-info-value strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#hanaCrmDetail .hana-qe-info-summary strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;}
@media(max-height:760px){#hanaCrmDetail .hana-qe-info-field[data-priority="secondary"]:not([data-active="true"]){display:none;}#hanaCrmDetail .hana-qe-info-photo{width:96px;height:70px;flex-basis:96px;}#hanaCrmDetail .hana-qe-info-hero{min-height:75px;}}

#hanaCrmDetail .hana-qe-info-hero{min-height:76px;margin-bottom:3px;}
#hanaCrmDetail .hana-qe-info-photo{width:104px;height:72px;flex-basis:104px;}
#hanaCrmDetail .hana-qe-info-hint{margin:1px 1px 3px;}
#hanaCrmDetail .hana-qe-info-section{margin-bottom:3px;}
#hanaCrmDetail .hana-qe-info-section h3{margin:2px 0;}
#hanaCrmDetail .hana-qe-info-value{min-height:23px;padding:2px 4px;gap:0;}
#hanaCrmDetail .hana-qe-info-grid{gap:1px 5px;}

#hanaCrmDetail .hana-qe-info-label{color:#2d4052;font-size:9.5px;}
#hanaCrmDetail .hana-qe-info-value strong{color:#101820;font-size:11.5px;line-height:1.15;}
#hanaCrmDetail .hana-qe-info-section h3{color:#172f46;}

#hanaCrmDetail .hana-qe-info-hero{min-height:70px;margin-bottom:2px;}
#hanaCrmDetail .hana-qe-info-photo{width:100px;height:66px;flex-basis:100px;}
#hanaCrmDetail .hana-qe-info-section{margin-bottom:2px;}
#hanaCrmDetail .hana-qe-info-section h3{margin:1px 0;}

/* Larger, darker property information text. */
#hanaCrmDetail .hana-qe-info-label{font-size:11px;line-height:1.12;color:#26384a;}
#hanaCrmDetail .hana-qe-info-value strong{font-size:13px;line-height:1.17;color:#101820;}
#hanaCrmDetail .hana-qe-info-value{padding:3px 5px;gap:1px;}
#hanaCrmDetail .hana-qe-info-section h3{font-size:12px;color:#142d45;}
#hanaCrmDetail .hana-qe-info-summary strong{font-size:14px;}
#hanaCrmDetail .hana-qe-info-summary span{font-size:12.5px;}
#hanaCrmDetail .hana-qe-info-hint{font-size:10.5px;color:#34485b;}

/* hana-list-simple-ui-20261018.css */
/* Small controls keep the existing edit, status, copy, delete and Runner handlers. */
@media (min-width: 1051px) {
  #listView .listing-dashboard-head.hana-crm-head,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns: 28px 76px 82px 90px minmax(190px,220px) 128px 118px 150px minmax(166px,1fr) 112px !important;
  }
  #listView .listing-dashboard-head.hana-crm-head > span:nth-child(10),
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions { grid-column: 10 !important; }
}
#listView .hana-simple-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; min-width:0; }
#listView .hana-simple-edit, #listView .hana-simple-more, #listView .hana-simple-runner-toggle {
  font:inherit; font-size:12px; font-weight:700; color:#263b53; background:#f3f5f7;
  border:1px solid #e5eaf0; border-radius:999px; min-height:32px; padding:5px 11px; cursor:pointer;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}
#listView .hana-simple-more { width:32px; padding:0; font-size:20px; line-height:1; }
#listView .hana-simple-edit:hover, #listView .hana-simple-more:hover,
#listView .hana-simple-runner-toggle:hover { background:#eaf2fa; box-shadow:0 3px 10px #1d426011; transform:translateY(-1px); }
#listView .hana-simple-edit:disabled { opacity:.45; cursor:not-allowed; }
#listView .hana-simple-runner-toggle { border-radius:8px; color:#225f9d; background:#edf5fc; width:100%; text-align:left; }
#listView .hana-simple-runner-toggle[aria-expanded="true"] { background:#dfeeff; }
#listView .hana-crm-site-buttons:not(.hana-site-open) { display:none !important; }
#listView .hana-crm-site-buttons.hana-site-open { display:flex !important; flex-wrap:wrap; margin-top:6px; gap:5px; animation:hanaSitesIn .18s ease both; }
#listView .hana-simple-photo-action { cursor:pointer; border-radius:8px; }
#listView .hana-simple-photo-action:hover { box-shadow:0 0 0 2px #9cc7ef; }
#listView .hana-simple-photo-action:focus-visible,
#listView .hana-simple-edit:focus-visible, #listView .hana-simple-more:focus-visible,
#listView .hana-simple-runner-toggle:focus-visible { outline:2px solid #2775b8; outline-offset:2px; }
.hana-simple-menu {
  position:fixed; z-index:15000; min-width:190px; padding:7px; border:1px solid #e5e9ef;
  border-radius:14px; background:#fff; box-shadow:0 12px 34px #2039552b;
  display:flex; flex-direction:column; animation:hanaSitesIn .15s ease both;
}
.hana-simple-menu-item { width:100%; text-align:left; border:0; border-radius:8px; background:transparent;
  color:#23364d; font-size:13px; font-weight:600; padding:9px 11px; cursor:pointer; }
.hana-simple-menu-item:hover:not(:disabled), .hana-simple-menu-item:focus-visible { background:#f0f5fa; outline:none; }
.hana-simple-menu-item:disabled { color:#a3afba; cursor:not-allowed; }
.hana-simple-menu-item.is-danger { color:#d24b49; }
.hana-simple-menu hr { width:calc(100% - 16px); margin:5px 8px; border:0; border-top:1px solid #edf0f3; }
@keyframes hanaSitesIn { from { opacity:0; transform:translateY(-4px) } to { opacity:1; transform:translateY(0) } }
@media (prefers-reduced-motion:reduce) { #listView .hana-simple-edit, #listView .hana-simple-more, #listView .hana-simple-runner-toggle, .hana-simple-menu, #listView .hana-crm-site-buttons.hana-site-open { transition:none; animation:none; } }
@media (max-width:1050px) { #listView .hana-simple-row-actions { padding:5px 0; justify-content:flex-start; } }

#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons:not(.hana-site-open) { display:none!important; }
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open { display:flex!important; }

#listView #savedListingsList .hana-simple-runner-toggle { width:auto!important; min-width:0!important; max-width:112px!important; min-height:31px!important; padding:5px 9px!important; font-size:11px!important; white-space:nowrap!important; }
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open { position:fixed!important; z-index:15000!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; padding:10px!important; border:1px solid #dce6ef!important; border-radius:12px!important; background:#fff!important; box-shadow:0 12px 34px #1c39542b!important; box-sizing:border-box!important; }
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open > button { width:100%!important; min-width:0!important; }

#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open { height:auto!important; min-height:0!important; max-height:none!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-rows:32px!important; overflow:hidden!important; }
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site] { height:32px!important; min-height:32px!important; max-height:32px!important; overflow:hidden!important; }
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]::after { display:none!important; content:none!important; }

@media (min-width: 1051px) {
  #listView .listing-dashboard-head.hana-crm-head,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns: 28px 76px 82px 90px minmax(190px,220px) 128px 118px 150px minmax(150px,1fr) 156px 112px !important;
  }
  #listView .listing-dashboard-head.hana-crm-head > span:nth-child(10),
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-documents { grid-column: 10 !important; }
  #listView .listing-dashboard-head.hana-crm-head > span:nth-child(11),
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions { grid-column: 11 !important; }
}
#listView .hana-simple-documents { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:3px; min-width:0; }
#listView .hana-simple-registry-doc { display:flex; align-items:center; gap:3px; min-width:0; }
#listView .hana-simple-documents .hana-crm-registry-cell { margin:0!important; padding:0!important; }
#listView .hana-simple-documents .hana-crm-registry-view,
#listView .hana-simple-documents .hana-simple-seoul-doc {
  display:inline-flex; align-items:center; justify-content:center; min-height:25px; max-width:150px;
  padding:3px 7px; color:#286491; background:#f3f8fc; border:1px solid #d9e9f4;
  border-radius:6px; font-size:10px; font-weight:650; white-space:nowrap; cursor:pointer;
}
#listView .hana-simple-documents .hana-crm-registry-complete { font-size:10px!important; color:#287657!important; white-space:nowrap; }
#listView .hana-simple-documents .hana-simple-seoul-doc:hover,
#listView .hana-simple-documents .hana-crm-registry-view:hover { background:#e5f2fb; }

@media (min-width: 1051px) {
  #listView .listing-dashboard-head.hana-crm-head > span:first-child,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-manage { display:none!important; }
  #listView .listing-dashboard-head.hana-crm-head > .hana-simple-docs-head,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-documents { grid-column:10!important; grid-row:1!important; }
  #listView .listing-dashboard-head.hana-crm-head > span:last-child,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions { grid-column:11!important; grid-row:1!important; }
}

@media (min-width: 1051px) {
  #listView .listing-dashboard-head.hana-crm-head,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns:28px 76px 82px 90px minmax(190px,220px) 128px 118px 150px 150px 156px minmax(0,1fr) 112px!important;
  }
  #listView .listing-dashboard-head.hana-crm-head > .hana-simple-docs-head,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-documents {
    grid-column:10!important;grid-row:1!important;
  }
  #listView .listing-dashboard-head.hana-crm-head > span:last-child,
  #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions {
    grid-column:12!important;grid-row:1!important;
  }
}
#listView .hana-simple-documents .hana-crm-registry-complete,
#listView .hana-crm-number > .hana-crm-registry-complete { display:none!important; }

@media (min-width: 1051px) {
  html body #listView .listing-dashboard-head.hana-crm-head,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns:28px 52px 80px 80px minmax(190px,250px) 112px 138px 110px 150px 156px minmax(0,1fr) 100px!important;
  }
  html body #listView .listing-dashboard-head.hana-crm-head > .hana-simple-docs-head,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-documents {
    grid-column:10!important;grid-row:1!important;
  }
  html body #listView .listing-dashboard-head.hana-crm-head > span:last-child,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions {
    grid-column:12!important;grid-row:1!important;
  }
}

@media (min-width: 1051px) {
  html body #listView .listing-dashboard-head.hana-crm-head,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns:28px 52px 80px 52px 118px minmax(190px,250px) 112px 138px 110px 150px 156px minmax(0,1fr) 100px!important;
  }
  html body #listView .listing-dashboard-head.hana-crm-head::after {
    content:'종류';display:block;grid-column:5;grid-row:1;
    color:#566a7e;font-size:12px;font-weight:700;white-space:nowrap;
  }
  html body #listView .listing-dashboard-head.hana-crm-head > span:nth-child(2),
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-sheet-state { grid-column:9!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > span:nth-child(5),
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-auto-cell { grid-column:10!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > span:nth-child(7),
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-address { grid-column:6!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > span:nth-child(8),
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-price { grid-column:8!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > span:nth-child(9),
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-area { grid-column:7!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > .hana-simple-docs-head,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-documents { grid-column:11!important;grid-row:1!important; }
  html body #listView .listing-dashboard-head.hana-crm-head > span:last-child,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions { grid-column:13!important;grid-row:1!important; }
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-property-kind { grid-column:5!important;grid-row:1!important; }
  #listView .hana-crm-kind > span:not(.hana-crm-badge) { display:none!important; }
  #listView .hana-simple-property-kind { font-size:11px;font-weight:600;line-height:1.35;color:#536273;white-space:normal;overflow-wrap:anywhere; }
  #listView .hana-crm-kind .hana-crm-badge { border:0!important;background:transparent!important;padding:0!important;color:#cd3b35!important;font-size:12px!important;font-weight:750!important; }
}
@media (max-width:1050px) { #listView .hana-simple-property-kind { display:none!important; } }


@media (min-width:1051px) {
  html body #listView .listing-dashboard-head.hana-crm-head,
  html body #listView .listing-dashboard-head.hana-crm-head *,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row * {
    font-family:'Pretendard Variable',Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif!important;
    letter-spacing:-.02em;
  }
  html body #listView .listing-dashboard-head.hana-crm-head > span,
  html body #listView .listing-dashboard-head.hana-crm-head::after { font-size:13px!important;font-weight:550!important; }
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row { font-size:15px!important;line-height:1.38!important;min-height:90px!important; }
  html body #listView #savedListingsList .hana-crm-number,
  html body #listView #savedListingsList .hana-crm-kind .hana-crm-badge,
  html body #listView #savedListingsList .hana-simple-property-kind { font-size:13.5px!important;font-weight:550!important; }
  html body #listView #savedListingsList .hana-crm-address strong { font-size:15px!important;font-weight:600!important;line-height:1.32!important; }
  html body #listView #savedListingsList .hana-crm-address small,
  html body #listView #savedListingsList .hana-crm-area small,
  html body #listView #savedListingsList .hana-crm-price small { font-size:12.5px!important;font-weight:400!important;line-height:1.28!important; }
  html body #listView #savedListingsList .hana-crm-price,
  html body #listView #savedListingsList .hana-crm-area strong { font-size:15px!important;font-weight:600!important; }
  html body #listView #savedListingsList .hana-simple-edit,
  html body #listView #savedListingsList .hana-simple-runner-toggle,
  html body #listView #savedListingsList .hana-simple-documents button { font-size:12.5px!important;font-weight:550!important; }
}

/* One clean choice per site; status details live in the nearby progress panel. */
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open{
  grid-template-columns:1fr!important;
  grid-auto-rows:39px!important;
  gap:3px!important;
  padding:7px!important;
  border:1px solid #e2eaf2!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(28,52,78,.15)!important;
}
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]{
  display:flex!important;
  justify-content:flex-start!important;
  height:39px!important;min-height:39px!important;max-height:39px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:550!important;
  box-shadow:none!important;
  transition:background .16s ease,transform .16s ease;
}
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]:hover{
  background:#f0f6fc!important;transform:translateX(2px);
}
#listView #savedListingsList .hana-simple-runner-toggle{
  background:#f4f8fc!important;
  border-color:#d9e5f1!important;
  color:#275c8c!important;
  font-weight:600!important;
}
#listView #savedListingsList .hana-simple-runner-toggle[aria-expanded="true"]{
  background:#e7f1fb!important;border-color:#bcd5eb!important;
}

#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:38px!important;gap:5px!important;padding:7px!important;
}
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]{
 height:38px!important;min-height:38px!important;max-height:38px!important;
 justify-content:center!important;padding:0 5px!important;font-size:13.5px!important;
}
.hana-simple-menu-item{font-size:14px;min-height:38px;}

#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]{
 color:#28455f!important;background:#fff!important;border:1px solid #e1e9f1!important;
}
#listView #savedListingsList .hana-crm-row .hana-crm-site-buttons.hana-site-open .hana-crm-auto-site[data-site]:disabled{
 opacity:.45!important;cursor:not-allowed!important;
}

/* Keep row actions directly beside the document column. */
@media (min-width:1051px){
 html body #listView .listing-dashboard-head.hana-crm-head,
 html body #listView #savedListingsList .dashboard-property-row.hana-crm-row{
  grid-template-columns:28px 52px 80px 52px 118px minmax(190px,250px) 112px 138px 110px 150px 156px 100px!important;
 }
 html body #listView .listing-dashboard-head.hana-crm-head > span:last-child,
 html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-simple-row-actions{grid-column:12!important;grid-row:1!important;justify-content:flex-start!important;}
}

/* Slightly larger listing thumbnails without increasing row height. */
@media (min-width:1051px) {
  html body #listView .listing-dashboard-head.hana-crm-head,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row {
    grid-template-columns:28px 60px 80px 52px 118px minmax(190px,250px) 112px 138px 110px 150px 156px 100px!important;
  }
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-photo-cell,
  html body #listView #savedListingsList .dashboard-property-row.hana-crm-row > .hana-crm-photo-cell img {
    width:60px!important;
    height:60px!important;
  }
}

/* 2026-11-03: existing compact table; always-visible site controls. */
@media (min-width:981px) {
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row .hana-crm-auto-cell > .hana-sites-inline {
  display:grid!important;position:static!important;inset:auto!important;grid-column:2!important;grid-row:1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(25px,auto)!important;
  align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
 }
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row:has(> .hana-crm-sheet-state > .hana-cloud-tower-button) .hana-crm-auto-cell > .hana-sites-inline {grid-column:1!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline .hana-crm-auto-site[data-site] {
  width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:25px!important;
  padding:3px 2px!important;font-size:11px!important;line-height:17px!important;border-radius:5px!important;
  justify-content:center!important;overflow:visible!important;
 }
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline > [data-site="hanbang"] {order:0!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline > [data-site="rfine"] {order:1!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline > [data-site="realty-bank"],
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline > .hana-bank-actions {order:2!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-sites-inline > [data-site="daangn-realty"] {order:3!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row .hana-simple-row-actions {flex-wrap:nowrap!important;gap:4px!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-row-actions > .hana-listing-state-switch {display:none!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-edit,
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-more,
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-documents button {
  height:28px!important;min-height:28px!important;border:1px solid #d9e5ef!important;border-radius:5px!important;
  background:#f8fbfe!important;color:#285379!important;box-shadow:none!important;transform:none!important;
 }
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-documents .hana-crm-registry-view,
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-simple-documents .hana-simple-registry-open {font-size:11px!important;padding:3px 6px!important;white-space:nowrap!important;}
}

/* today-todo-topbar-v1.css */
/* Today's personal checklist lives in the available header space. */
@media(min-width:981px){
 .brand-header #hanaTodayTodo{position:relative;flex:0 0 auto;margin-left:16px;margin-right:8px}
 .brand-header #hanaTodayTodoToggle{display:flex;align-items:center;gap:10px;min-width:155px;height:42px;padding:5px 10px;border:1px solid #d7e2eb;border-radius:10px;background:#f4f8fb;color:#24445f;box-shadow:none;cursor:pointer;text-align:left}
 .brand-header #hanaTodayTodoToggle:hover,.brand-header #hanaTodayTodoToggle[aria-expanded="true"]{border-color:#9dbbd2;background:#eaf4fb}
 .brand-header #hanaTodayTodo.has-pending #hanaTodayTodoToggle{border-color:#d8b38d;background:#fff8ed}
 .brand-header .hana-todo-button-copy{display:flex;flex-direction:column;gap:1px}
 .brand-header .hana-todo-button-copy strong{font-size:13px;line-height:1.2;white-space:nowrap}
 .brand-header .hana-todo-button-copy small{font-size:10px;color:#6d7d8b;white-space:nowrap}
 .brand-header #hanaTodayTodoCount{margin-left:auto;border-radius:999px;padding:3px 7px;background:#e2e9ef;color:#3e5970;font-size:10px;white-space:nowrap}
 .brand-header #hanaTodayTodo.has-pending #hanaTodayTodoCount{background:#efc38f;color:#6b3808}
 .brand-header #headerTools #headerOfficeNavigation>.hana-youtube-storage-group{height:34px!important;min-height:34px!important;border-color:#dce5ec!important;background:#f5f7fa!important;margin-right:5px!important}
 .brand-header #headerTools #headerOfficeNavigation>.hana-youtube-storage-group>button[data-view]{height:32px!important;min-height:32px!important;background:#f5f7fa!important;color:#34465a!important;font-size:11px!important;padding:0 8px!important}
 .brand-header #headerTools #headerOfficeNavigation>.hana-youtube-storage-group>button[data-view]+button[data-view]{border-left-color:#dce5ec!important}
 .brand-header #headerTools #headerOfficeNavigation>.hana-youtube-storage-group>button[data-view]:hover{background:#e9f0f6!important}
}
#hanaTodayTodoPanel{position:absolute;top:calc(100% + 10px);left:0;z-index:3000;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 90px));overflow:auto;padding:15px;border:1px solid #dbe4eb;border-radius:15px;background:#fff;box-shadow:0 18px 44px #19344d35;color:#233a4e}
#hanaTodayTodoPanel[hidden]{display:none}
.hana-todo-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e8edf1}
.hana-todo-panel-head strong{font-size:16px}
.hana-todo-close{border:0;background:transparent;color:#677c8e;font-size:22px;cursor:pointer}
.hana-todo-list{display:grid;gap:5px;max-height:300px;overflow:auto;margin:10px 0}
.hana-todo-empty{margin:0;padding:22px 8px;text-align:center;color:#758594;font-size:13px}
.hana-todo-row{display:grid;grid-template-columns:20px 48px minmax(0,1fr);gap:8px;align-items:center;padding:8px 7px;border-radius:8px;background:#f7f9fb;font-size:13px;cursor:pointer}
.hana-todo-row:hover{background:#eef4f9}
.hana-todo-row input{width:17px;height:17px;margin:0;accent-color:#2b6987}
.hana-todo-time{color:#9a5b26;font-weight:750;font-size:12px}
.hana-todo-title{overflow-wrap:anywhere;line-height:1.35}
.hana-todo-row.is-done{opacity:.62}
.hana-todo-row.is-done .hana-todo-title{text-decoration:line-through}
#hanaTodayTodoForm{display:grid;grid-template-columns:95px minmax(0,1fr) 50px;gap:6px;padding-top:11px;border-top:1px solid #e8edf1}
#hanaTodayTodoForm input{box-sizing:border-box;min-width:0;height:36px;padding:7px;border:1px solid #cbd7e1;border-radius:8px;background:#fff;font-size:13px}
#hanaTodayTodoForm button{height:36px;padding:0;border:0;border-radius:8px;background:#24577b;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
#hanaTodayTodoStatus{min-height:14px;margin:7px 0 0;color:#9a5b26;font-size:11px}
@media(max-width:980px){
 #hanaTodayTodo{position:relative;flex:0 0 auto}
 #hanaTodayTodoToggle{min-height:34px;border:1px solid #d7e2eb;border-radius:8px;background:#f4f8fb;color:#24445f;padding:4px 8px}
 #hanaTodayTodoToggle .hana-todo-button-copy{display:inline-flex;gap:4px;align-items:center}
 #hanaTodayTodoToggle .hana-todo-button-copy strong{font-size:11px}
 #hanaTodayTodoToggle .hana-todo-button-copy small,#hanaTodayTodoCount{display:none}
}
@media(max-width:520px){#hanaTodayTodoPanel{left:auto;right:-70px}}

@media(min-width:981px){.brand-header #hanaTodayTodoToggle{background:#eaf4fb!important;border-color:#9dbdd3!important;box-shadow:0 2px 8px #163d561a!important}.brand-header #hanaTodayTodoToggle .hana-todo-button-copy strong{color:#183d59!important;font-size:14px!important}.brand-header #hanaTodayTodoToggle .hana-todo-button-copy small{color:#536c7f!important;font-size:11px!important}.brand-header #hanaTodayTodoCount{font-size:11px!important;font-weight:800!important}}

#hanaTodayTodoPanel .hana-todo-row{min-height:40px;background:#f5f8fa!important;opacity:1!important}#hanaTodayTodoPanel .hana-todo-title{color:#17364f!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important}#hanaTodayTodoPanel .hana-todo-time{color:#9a531c!important;font-size:13px!important;font-weight:800!important}#hanaTodayTodoPanel .hana-todo-row.is-done .hana-todo-title{color:#536c80!important;text-decoration:line-through}

/* Requested: approximately double the todo popover size. */
#hanaTodayTodoPanel{width:min(720px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 90px));padding:22px}
#hanaTodayTodoPanel .hana-todo-list{max-height:500px;min-height:150px}
@media(max-width:760px){#hanaTodayTodoPanel{left:auto;right:-70px;width:min(720px,calc(100vw - 24px))}}

/* Scoped item edit/delete controls: no other page layout is changed. */
#hanaTodayTodoPanel .hana-todo-row{grid-template-columns:20px 48px minmax(0,1fr) auto;cursor:default}
#hanaTodayTodoPanel .hana-todo-actions{display:inline-flex;align-items:center;gap:5px}
#hanaTodayTodoPanel .hana-todo-actions button{min-height:29px;padding:3px 8px;border:1px solid #d6e2e9;border-radius:7px;background:#fff;color:#285771;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
#hanaTodayTodoPanel .hana-todo-actions button:hover{background:#e7f2f9;border-color:#a6c9dd}
#hanaTodayTodoPanel .hana-todo-actions .hana-todo-delete{color:#9c4b42}
#hanaTodayTodoPanel .hana-todo-actions button:disabled{opacity:.5;cursor:wait}
#hanaTodayTodoPanel .hana-todo-inline-editor{display:grid;grid-template-columns:100px minmax(0,1fr) 50px 50px;gap:6px;align-items:center;padding:8px 7px;border-radius:8px;background:#eef5fa}
#hanaTodayTodoPanel .hana-todo-inline-editor input{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid #b9cfdc;border-radius:7px;background:#fff;color:#17364f;font-size:13px}
#hanaTodayTodoPanel .hana-todo-inline-editor button{height:36px;padding:0 6px;border:1px solid #cbdbe5;border-radius:7px;background:#fff;color:#2b5974;font-size:12px;font-weight:750;cursor:pointer}
#hanaTodayTodoPanel .hana-todo-inline-editor .hana-todo-save{background:#24577b;border-color:#24577b;color:#fff}
#hanaTodayTodoPanel .hana-todo-inline-editor button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){#hanaTodayTodoPanel .hana-todo-row{grid-template-columns:18px 43px minmax(0,1fr) auto;gap:4px;padding:6px 4px}#hanaTodayTodoPanel .hana-todo-actions{gap:3px}#hanaTodayTodoPanel .hana-todo-actions button{font-size:11px;padding:3px 5px}#hanaTodayTodoPanel .hana-todo-inline-editor{grid-template-columns:100px minmax(0,1fr)}#hanaTodayTodoPanel .hana-todo-inline-editor button{min-height:34px}}

/* quick-memo-dock-v1.css */
/* Quick memo opens below the desktop header. */
#hanaQuickMemoDock{position:relative;z-index:3210;display:inline-flex;align-items:center;flex:0 0 auto;margin:0 5px;color:#20394d;font-family:inherit}
#hanaQuickMemoLauncher{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #c9dbe8;border-radius:9px;background:#f5f9fc;color:#245170;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
#hanaQuickMemoLauncher:hover,#hanaQuickMemoLauncher[aria-expanded="true"]{border-color:#9fc4db;background:#e8f3fa}
#hanaQuickMemoPanel{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);z-index:3211;box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 95px);overflow:auto;padding:20px;border:1px solid #bfcfda;border-radius:16px;background:#fff;box-shadow:0 20px 48px #19374b38;color:#20394d}
#hanaQuickMemoPanel[hidden]{display:none!important}
.hana-qm-main{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:10px;align-items:center}
.hana-qm-main label{color:#245170;font-size:17px;font-weight:800}
#hanaQuickMemoExpand{height:32px;border:0;border-radius:7px;background:#f2f6f9;color:#5b7589;font-size:22px;cursor:pointer}
#hanaQuickMemoText{box-sizing:border-box;grid-column:1/3;width:100%;min-height:132px;max-height:300px;resize:vertical;overflow:auto;padding:12px;border:1px solid #cbdce7;border-radius:9px;background:#fbfdff;color:#233a4d;font:14px/1.55 inherit}
#hanaQuickMemoText:focus{outline:2px solid #7fa8c6;outline-offset:1px}
#hanaQuickMemoExtra{padding-top:12px}
.hana-qm-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e8edf1}
.hana-qm-actions span{margin-right:auto;color:#61798b;font-size:12px;font-weight:700}
.hana-qm-actions button,.hana-qm-row button{min-height:34px;padding:5px 10px;border:1px solid #d8e2ea;border-radius:7px;background:#fff;color:#315571;font-size:12px;cursor:pointer}
#hanaQuickMemoSave{border-color:#24577b;background:#24577b;color:#fff;font-weight:700}
#hanaQuickMemoStatus{min-height:16px;margin:10px 0;color:#42627a;font-size:12px}
.hana-qm-recent{display:grid;gap:7px;max-height:none;overflow:visible}
.hana-qm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;border-radius:8px;background:#f5f8fa}
.hana-qm-note{display:flex;flex-direction:column;gap:4px;min-width:0}
.hana-qm-note time{color:#7a8995;font-size:11px}
.hana-qm-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263f52;font-size:13px}
.hana-qm-empty,.hana-qm-error{margin:7px 0;color:#7a8995;font-size:12px}
@media(max-width:980px){#hanaQuickMemoDock{position:fixed;left:10px;right:auto;bottom:10px;margin:0}#hanaQuickMemoLauncher{min-height:auto;padding:6px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#245170;font-size:13px;font-weight:750;text-decoration:none}#hanaQuickMemoLauncher:hover,#hanaQuickMemoLauncher[aria-expanded="true"]{border:0;background:transparent;color:#173d5a}#hanaQuickMemoLauncher>span{display:none}#hanaQuickMemoPanel{top:auto;bottom:calc(100% + 9px);left:0;right:auto;transform:none;width:min(480px,calc(100vw - 20px));max-height:calc(100vh - 80px)}}

/* quick-customer-intake-v1.css */
/* Quick database-backed phone intake in the office header. */
#hanaQuickCustomerIntake{position:relative;flex:0 0 auto;margin-right:9px}
#hanaQuickCustomerToggle{height:42px;min-width:122px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #a6c9df;border-radius:10px;background:#eaf5fb;color:#174a6c;font-size:13px;font-weight:800;cursor:pointer}
#hanaQuickCustomerToggle:hover,#hanaQuickCustomerToggle[aria-expanded=true]{background:#dceef9;border-color:#70abd0}
#hanaQuickCustomerToggle span{font-size:19px;font-weight:400}
#hanaQuickCustomerPanel{position:absolute;top:calc(100% + 10px);left:0;z-index:3100;box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 95px);overflow:auto;padding:16px;border:1px solid #cfdee8;border-radius:15px;background:#fff;box-shadow:0 18px 44px #19344d35;color:#193b54}
#hanaQuickCustomerPanel[hidden]{display:none}
.hana-qci-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.hana-qci-head strong{font-size:17px}
#hanaQuickCustomerClose{border:0;background:transparent;color:#657b8d;font-size:22px;cursor:pointer}
#hanaQuickCustomerForm{display:grid;gap:12px}
#hanaQuickCustomerForm .hana-qci-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hanaQuickCustomerForm label{display:grid;gap:5px;color:#456176;font-size:12px;font-weight:750}
#hanaQuickCustomerForm input,#hanaQuickCustomerForm textarea,#hanaQuickCustomerForm select{box-sizing:border-box;min-width:0;width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#18364d;font:15px/1.45 inherit}
#hanaQuickCustomerForm textarea{min-height:85px;resize:vertical}
#hanaQuickCustomerForm input:focus,#hanaQuickCustomerForm textarea:focus,#hanaQuickCustomerForm select:focus{outline:2px solid #87b7d4;outline-offset:1px}
#hanaQuickCustomerDetails{padding-top:2px}
#hanaQuickCustomerDetails summary{cursor:pointer;width:max-content;color:#315d78;font-size:13px;font-weight:750}
#hanaQuickCustomerDetails .hana-qci-pair{padding-top:12px}
.hana-qci-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #e8eef2}
.hana-qci-bottom small{color:#708596;font-size:11px}
.hana-qci-bottom button{min-height:40px;padding:0 15px;border:0;border-radius:9px;background:#235d83;color:#fff;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.hana-qci-bottom button:disabled{opacity:.6}
#hanaQuickCustomerStatus{min-height:17px;margin:0;color:#28634a;font-size:12px}
@media(max-width:980px){#hanaQuickCustomerToggle{min-width:auto;height:35px;font-size:11px;padding:0 8px}#hanaQuickCustomerPanel{left:auto;right:-80px}}
@media(max-width:520px){#hanaQuickCustomerForm .hana-qci-pair{grid-template-columns:1fr}#hanaQuickCustomerPanel{right:-115px}}
.hana-qci-head-actions{display:flex;align-items:center;gap:8px}.hana-qci-head-actions #hanaQuickCustomerGoList{border:0;background:transparent;color:#2c6688;font-size:12px;font-weight:750;cursor:pointer}.hana-qci-head-actions #hanaQuickCustomerGoList:hover{text-decoration:underline}

.hana-qci-context{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;gap:7px}
.hana-qci-context label{min-width:0}
.hana-qci-context input,.hana-qci-context select{box-sizing:border-box;width:100%}
@media(max-width:390px){.hana-qci-context{grid-template-columns:82px minmax(0,1fr)}.hana-qci-context label:last-child{grid-column:2}}


/* Independent customer intake preview dropdown. */
#hanaCustomerIntakeListPopup{position:relative;flex:0 0 auto;min-width:0}
#hanaCustomerIntakeListToggle{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:42px;padding:0 12px;border:1px solid #a6c9df;border-radius:10px;background:#eaf5fb;color:#174a6c;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
#hanaCustomerIntakeListToggle:hover,#hanaCustomerIntakeListToggle[aria-expanded=true]{background:#dceef9;border-color:#70abd0}
#hanaCustomerIntakeListToggle span{font-size:12px}
#hanaCustomerIntakeListPanel{position:absolute;top:calc(100% + 10px);left:0;z-index:3200;box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-height:calc(100vh - 95px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfdee8;border-radius:15px;background:#fff;box-shadow:0 18px 44px #19344d35;color:#193b54}
#hanaCustomerIntakeListPanel[hidden]{display:none}
.hana-cil-head,.hana-cil-tools,.hana-cil-footer{display:flex;align-items:center;gap:9px;padding:12px 15px}
.hana-cil-head{justify-content:space-between;border-bottom:1px solid #e0eaf1}
.hana-cil-head strong{font-size:17px}
.hana-cil-head small{margin-left:10px;color:#678197;font-size:12px}
.hana-cil-head-actions{display:flex;gap:7px;align-items:center}
.hana-cil-head-actions button,.hana-cil-tools button,.hana-cil-footer button{min-height:32px;padding:0 10px;border:1px solid #cbdae6;border-radius:8px;background:#f7fafc;color:#275370;font-size:12px;font-weight:750;cursor:pointer}
#hanaCilClose{font-size:19px}
.hana-cil-tools{border-bottom:1px solid #e0eaf1}
.hana-cil-tools input{flex:1 1 auto;min-width:0}
.hana-cil-tools input,.hana-cil-tools select{box-sizing:border-box;height:36px;padding:0 10px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#23465f;font:13px inherit}
.hana-cil-results{min-height:120px;overflow-y:auto;overscroll-behavior:contain}
.hana-cil-card{border-bottom:1px solid #e4edf3}
.hana-cil-card:nth-child(even){background:#f7fafc}
.hana-cil-card summary{display:grid;gap:5px;padding:12px 15px;cursor:pointer;list-style:none}
.hana-cil-card summary::-webkit-details-marker{display:none}
.hana-cil-card summary:hover{background:#edf5fa}
.hana-cil-card-top{display:flex;align-items:center;gap:10px;font-size:13px}
.hana-cil-card-top time{min-width:70px;color:#688298;font-size:12px}
.hana-cil-state{padding:2px 7px;border-radius:5px;background:#e4eef8;color:#23527a;font-size:11px}
.hana-cil-card-top strong{font-size:14px}
.hana-cil-card-top>span:last-child{color:#426f8e}
.hana-cil-card-middle{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:#30546e}
.hana-cil-card-middle span+span:before{content:"·";margin-right:6px;color:#9bafbd}
.hana-cil-card-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526f83;font-size:12px}
.hana-cil-card-details{display:grid;gap:7px;padding:0 15px 14px 15px}
.hana-cil-detail-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;color:#355670;font-size:12px;white-space:pre-wrap}
.hana-cil-detail-line b{color:#668095}
.hana-cil-empty{padding:35px 15px;text-align:center;color:#71879a;font-size:13px}
.hana-cil-footer{justify-content:center;border-top:1px solid #e0eaf1}
.hana-cil-footer span{min-width:52px;text-align:center;color:#607c90;font-size:12px}
.hana-cil-footer button:disabled{opacity:.45;cursor:default}
@media(max-width:980px){#hanaCustomerIntakeListToggle{height:35px;padding:0 8px;font-size:11px}#hanaCustomerIntakeListPanel{left:0}}
@media(max-width:740px){#hanaCustomerIntakeListPanel{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 80px)}}


/* Reset generic header text styles inside the preview, then restore clear hierarchy. */
#hanaCustomerIntakeListPanel{color:#183a54}
#hanaCustomerIntakeListPanel span{margin-left:0;color:#284a63;font-size:13px}
#hanaCustomerIntakeListPanel .hana-cil-card:nth-child(even){background:#fff}
#hanaCustomerIntakeListPanel .hana-cil-card summary{gap:7px;padding:13px 16px;margin:0;line-height:1.4}
#hanaCustomerIntakeListPanel .hana-cil-card-top{display:flex;align-items:center;gap:10px;min-height:22px}
#hanaCustomerIntakeListPanel .hana-cil-card-top time{color:#48677e;font-size:12px;font-weight:700}
#hanaCustomerIntakeListPanel .hana-cil-card-top strong{color:#173c59;font-size:14px;font-weight:700}
#hanaCustomerIntakeListPanel .hana-cil-card-top>span:last-child{color:#175d89;font-size:13px;font-weight:750}
#hanaCustomerIntakeListPanel .hana-cil-state{color:#21547b;font-size:11px;font-weight:800}
#hanaCustomerIntakeListPanel .hana-cil-card-middle{gap:8px}
#hanaCustomerIntakeListPanel .hana-cil-card-middle span{color:#284b66;font-size:13px;font-weight:500}
#hanaCustomerIntakeListPanel .hana-cil-card-note{color:#344e62;font-size:13px;font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}
#hanaCustomerIntakeListPanel .hana-cil-card-note[hidden]{display:none}
#hanaCustomerIntakeListPanel .hana-cil-card-details{padding:2px 16px 15px;background:#f4f8fb}
#hanaCustomerIntakeListPanel .hana-cil-detail-line{font-size:13px;line-height:1.5}
#hanaCustomerIntakeListPanel .hana-cil-detail-line b{color:#48677e}
#hanaCustomerIntakeListPanel .hana-cil-detail-line span{color:#203e55;font-size:13px}
#hanaCustomerIntakeListPanel .hana-cil-head small{color:#5d7487}


/* Keep Korean and numerals in one readable face inside the inquiry preview. */
html body #hanaCustomerIntakeListPanel,
html body #hanaCustomerIntakeListPanel *:not(svg):not(path){
 font-family:"Malgun Gothic","맑은 고딕",sans-serif!important;
 letter-spacing:normal;
}


/* Inquiry popup: black text throughout, including inherited header spans. */
html body #hanaCustomerIntakeListPanel,
html body #hanaCustomerIntakeListPanel :is(strong,b,span,time,summary,small,button,input,select,p){
 color:#171717!important;
}
html body #hanaCustomerIntakeListPanel input::placeholder{color:#555!important}


/* Customer inquiry preview: readable identity, compact facts, consistent rows. */
#hanaCustomerIntakeListPanel{width:min(760px,calc(100vw - 24px))}
#hanaCustomerIntakeListPanel .hana-cil-results{background:#fff}
#hanaCustomerIntakeListPanel .hana-cil-card{background:#fff;border-bottom:1px solid #e3e8ed}
#hanaCustomerIntakeListPanel .hana-cil-card summary{display:grid;gap:5px;padding:13px 17px;line-height:1.35}
#hanaCustomerIntakeListPanel .hana-cil-card summary:hover{background:#f5f8fa}
#hanaCustomerIntakeListPanel .hana-cil-card[open] summary{background:#f5f8fa}
#hanaCustomerIntakeListPanel .hana-cil-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
#hanaCustomerIntakeListPanel .hana-cil-card-identity{display:flex;align-items:baseline;gap:12px;min-width:0}
#hanaCustomerIntakeListPanel .hana-cil-card-identity strong{font-size:15px;font-weight:700;color:#171717}
#hanaCustomerIntakeListPanel .hana-cil-card-phone{font-size:13px;color:#333;white-space:nowrap}
#hanaCustomerIntakeListPanel .hana-cil-card-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#hanaCustomerIntakeListPanel .hana-cil-card-meta time{font-size:12px;color:#444;white-space:nowrap}
#hanaCustomerIntakeListPanel .hana-cil-state{font-size:11px;font-weight:700;padding:3px 7px;background:#e8eef4;border-radius:5px;white-space:nowrap}
#hanaCustomerIntakeListPanel .hana-cil-card-middle{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;white-space:nowrap;font-size:12px}
#hanaCustomerIntakeListPanel .hana-cil-card-middle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#454545}
#hanaCustomerIntakeListPanel .hana-cil-card-middle span+span:before{content:"·";display:inline-block;margin:0 8px;color:#7c858d}
#hanaCustomerIntakeListPanel .hana-cil-card-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;color:#464646}
#hanaCustomerIntakeListPanel .hana-cil-card-note[hidden],#hanaCustomerIntakeListPanel .hana-cil-card-middle[hidden]{display:none}
#hanaCustomerIntakeListPanel .hana-cil-card-details{display:grid;gap:8px;padding:13px 17px 16px;background:#fafbfc;border-top:1px solid #e3e8ed}
#hanaCustomerIntakeListPanel .hana-cil-detail-line{grid-template-columns:82px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55}
#hanaCustomerIntakeListPanel .hana-cil-detail-line b{color:#555}
#hanaCustomerIntakeListPanel .hana-cil-detail-line span{color:#171717;font-size:13px}
@media(max-width:580px){#hanaCustomerIntakeListPanel .hana-cil-card-head{align-items:flex-start}#hanaCustomerIntakeListPanel .hana-cil-card-identity{display:grid;gap:2px}#hanaCustomerIntakeListPanel .hana-cil-card-meta{gap:5px}}

/* phone-lookup-ui-v1.css */
/* One staff operations surface and a searchable contact composer. */
body:has(#hanaStaffHubLink) #headerOfficeNavigation>button[data-view="accounts"],body:has(#hanaStaffHubLink) #headerOfficeNavigation>button[data-view="admin"],body:has(#hanaStaffHubLink) #headerOfficeNavigation>button[data-view="staffCommission"]{display:none!important}
#hanaStaffHubLink{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:34px;padding:0 12px;border:1px solid #d4e0e8;border-radius:8px;background:#f5f8fb;color:#345268;font-size:12px;font-weight:750;cursor:pointer}
#hanaStaffHubLink:hover,#hanaStaffHubLink.active{background:#e8f2f8;color:#174c70}
.hana-staff-hub-tabs{display:flex;gap:6px;align-items:center;padding:4px 0 16px;margin-bottom:12px;border-bottom:1px solid #dce5eb}
.hana-staff-hub-tabs button{min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:#527087;font-size:14px;font-weight:700;cursor:pointer}
.hana-staff-hub-tabs button:hover{background:#f0f5f9}
.hana-staff-hub-tabs button.active{background:#e9f3fa;border-color:#b9d4e4;color:#1c5275}
#hanaPhoneLookup{position:relative;display:flex;align-items:center;margin:0 8px;min-width:200px;max-width:260px;flex:1 1 230px}
.hana-phone-search{position:relative;width:100%}
#hanaPhoneSearch{box-sizing:border-box;width:100%;height:35px;padding:7px 30px 7px 10px;border:1px solid #bdd0df;border-radius:9px;background:#fff;color:#1e3e56;font-size:12px}
#hanaPhoneSearch:focus{outline:2px solid #9ac2da;outline-offset:1px}
.hana-phone-search span{position:absolute;right:9px;top:5px;color:#52758d;font-size:22px}
#hanaPhonePanel{position:absolute;top:calc(100% + 12px);right:0;z-index:3200;box-sizing:border-box;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;padding:15px;border:1px solid #d2dfe8;border-radius:15px;background:#fff;box-shadow:0 18px 45px #1d405735;color:#1e4056}
#hanaPhonePanel[hidden],#hanaPhoneComposer[hidden]{display:none}
.hana-phone-head{display:flex;align-items:center;justify-content:space-between}
.hana-phone-head strong{font-size:17px}
#hanaPhoneClose{border:0;background:transparent;color:#617b8e;font-size:23px;cursor:pointer}
.hana-phone-hint{margin:4px 0 10px;color:#71899a;font-size:11px;line-height:1.4}
#hanaPhoneResults{display:grid;gap:5px;max-height:240px;overflow:auto}
.hana-phone-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;text-align:left;padding:9px 10px;border:1px solid #e0e9ef;border-radius:9px;background:#f8fafc;cursor:pointer}
.hana-phone-result:hover{border-color:#9fc5dd;background:#eef6fb}
.hana-phone-result:disabled{opacity:.65;cursor:default}
.hana-phone-result strong{font-size:13px;color:#21445d}
.hana-phone-result b{font-size:12px;color:#175c86}
.hana-phone-result small{grid-column:1/3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#688092;font-size:11px}
.hana-phone-empty{padding:18px;text-align:center;color:#72899a;font-size:13px}
#hanaPhoneComposer{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e4ebf0}
.hana-phone-recipient{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}
.hana-phone-recipient span{min-width:0;overflow-wrap:anywhere;color:#1c4058}
.hana-phone-copy-number{flex:none;min-height:30px;padding:0 9px;border:1px solid #bdd3e1;border-radius:7px;background:#f3f8fb;color:#235777;font-size:11px;font-weight:750;cursor:pointer}
.hana-phone-copy-number:hover{background:#e4f1f8}
.hana-phone-pc-tip{margin:-2px 0 2px;color:#607b8c;font-size:11px;line-height:1.4}
#hanaPhoneTemplate,#hanaPhoneMessage{box-sizing:border-box;width:100%;border:1px solid #cbd9e3;border-radius:9px;background:#fff;color:#234257;font:13px/1.5 inherit}
#hanaPhoneTemplate{height:38px;padding:6px 9px}
#hanaPhoneMessage{min-height:88px;padding:9px;resize:vertical}
.hana-phone-actions{display:flex;justify-content:flex-end;gap:7px}
.hana-phone-actions button{min-height:36px;padding:0 11px;border:1px solid #c7d9e5;border-radius:8px;background:#fff;color:#255674;font-size:12px;font-weight:700;cursor:pointer}
#hanaPhoneSms{border-color:#245e83;background:#245e83;color:#fff}
#hanaPhoneStatus{margin:8px 0 0;min-height:15px;color:#57768b;font-size:11px}
@media(max-width:1150px){#hanaPhoneLookup{min-width:145px;flex-basis:160px}}
@media(max-width:980px){#hanaStaffHubLink{display:none}#listView .listing-toolbar #hanaPhoneLookup{display:flex;grid-column:1/-1;width:100%;min-width:0;max-width:none;flex:1 1 100%;margin:0}}

/* Retired Google Sheet ledger menu. The app customer intake remains available. */
#officeSidebar button[data-view="customers"][data-ledger-menu]{display:none!important}

/* Fit lookup and existing work links inside the desktop header. */
@media(min-width:981px){
 .brand-header #headerTools{overflow:visible!important;min-width:0!important;flex:1 1 auto!important}
 .brand-header #headerOfficeNavigation{min-width:0!important;width:auto!important;gap:8px!important}
 #hanaPhoneLookup{flex:0 1 225px;min-width:175px;max-width:225px;margin:0 2px}
}
#hanaOfficeMore{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
#hanaOfficeMore[hidden]{display:none!important}
#hanaOfficeMoreToggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:34px;padding:0 10px;border:1px solid #d4e0e8;border-radius:8px;background:#f5f8fb;color:#345268;font-size:12px;font-weight:750;cursor:pointer}
#hanaOfficeMoreToggle:hover,#hanaOfficeMoreToggle[aria-expanded="true"]{background:#e8f2f8;color:#174c70}
#hanaOfficeMorePanel{position:absolute;top:calc(100% + 9px);left:0;z-index:3201;box-sizing:border-box;width:230px;padding:8px;display:grid;gap:5px;border:1px solid #d2dfe8;border-radius:12px;background:#fff;box-shadow:0 16px 40px #1d405735}
#hanaOfficeMorePanel[hidden]{display:none!important}
#hanaOfficeMorePanel #headerYoutubeStorageGroup{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;min-width:0!important;margin:0!important}
#hanaOfficeMorePanel button,#hanaOfficeMorePanel a{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;border:1px solid #e1e9ef!important;border-radius:8px!important;background:#f8fafc!important;color:#2a4c64!important;text-align:left!important;font-size:12px!important;text-decoration:none!important}
#hanaOfficeMorePanel button:hover,#hanaOfficeMorePanel a:hover{background:#edf5fa!important}

#hanaPhoneChoices{display:grid;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #e4ebf0}
#hanaPhoneChoices[hidden]{display:none}
#hanaPhoneChoices>strong{font-size:12px;color:#496a80}

#listView .listing-toolbar #hanaPhoneLookup{box-sizing:border-box;position:relative;z-index:5;margin:0;flex:0 0 220px;min-width:200px;max-width:220px}
@media(max-width:980px){#listView .listing-toolbar #hanaPhoneLookup{min-width:0;max-width:none;flex:1 1 100%}}

/* Keep phone lookup results aligned with the full popup width. */
#hanaPhonePanel #hanaPhoneResults{box-sizing:border-box;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
#hanaPhonePanel #hanaPhoneResults>.hana-phone-result{box-sizing:border-box;display:grid;width:100%;min-width:0;max-width:none;justify-self:stretch}

/* hana-unified-type-20261018.css */
/* User reference: calm Windows screen type, one size larger for readability. */
html body{font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif!important;font-size:16px!important}
html body *:not(svg):not(path):not(.material-icons):not(.material-symbols-outlined):not([class^="fa-"]){font-family:"Segoe UI","Malgun Gothic",Arial,sans-serif!important}
html body button,html body input,html body select,html body textarea{font-size:15px}
html body .fields label{font-size:14px}
html body .fields input,html body .fields select,html body .fields textarea{font-size:16px}
html body #officeSidebar button[data-view],html body #officeSidebar a{font-size:15px}
html body #officeSidebar .sidebar-main button{font-size:16px}
html body .brand-header .utility-nav button{font-size:14px}
html body #listView .listing-dashboard-head.hana-crm-head > span{font-size:13.5px!important}
html body #listView #savedListingsList .dashboard-property-row.hana-crm-row{font-size:15px!important}
html body #listView #savedListingsList .hana-crm-address strong{font-size:15px!important}
html body #listView #savedListingsList .hana-crm-price,html body #listView #savedListingsList .hana-crm-area strong{font-size:15px!important}
html body #listView #savedListingsList .hana-crm-address small,html body #listView #savedListingsList .hana-crm-area small,html body #listView #savedListingsList .hana-crm-price small{font-size:13px!important}
html body #listView #savedListingsList .hana-crm-number,html body #listView #savedListingsList .hana-simple-property-kind{font-size:13.5px!important}
/* Match the user-approved property list typography in the auction workspace. */
html body .hana-auction-lab,
html body .hana-auction-lab *:not(svg):not(path):not(.material-icons):not(.material-symbols-outlined):not([class^="fa-"]){font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif!important}
html body .hana-auction-lab .auction-list-head,
html body .hana-auction-lab .auction-list-row{letter-spacing:-.02em}
html body .hana-auction-lab .auction-list-case strong,
html body .hana-auction-lab .auction-list-address strong{font-weight:600!important}
html body .hana-auction-lab .auction-tabs button,html body .hana-auction-lab .auction-more summary{font-size:14px!important}
html body .hana-auction-lab .auction-list-case strong,html body .hana-auction-lab .auction-list-address strong{font-size:15px!important}
html body .hana-auction-lab .auction-list-prices strong{font-size:16px!important}
html body .hana-auction-lab .auction-list-row small{font-size:13px!important}
html body .hana-auction-lab .auction-report-section li,html body .hana-auction-lab .auction-longtext,html body .hana-auction-lab .auction-client-brief,html body .hana-auction-lab .auction-fact-list dd{font-size:14px!important}
html body .hana-auction-lab .auction-filters input,html body .hana-auction-lab .auction-filters select{font-size:14px!important}
@media(max-width:700px){html body #listView #savedListingsList .dashboard-property-row.hana-crm-row{font-size:15px!important}}


/* Match the list's visual row boundaries even where earlier last-child rules remove them. */
html body #listView #savedListingsList .dashboard-property-row.hana-crm-row,
html body #listView #savedListingsList .dashboard-property-row.hana-crm-row:last-child{
 position:relative!important;border-bottom:0!important;
}
html body #listView #savedListingsList .dashboard-property-row.hana-crm-row::after{
 content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:1px;height:1px;z-index:2;
 background:#dbe4ec;pointer-events:none;
}
html body .brand-header button{white-space:nowrap!important;font-size:13px!important;padding-left:8px!important;padding-right:8px!important}
html body .brand-header .utility-nav button{font-size:13px!important}

