/* GUARDER OS 4.6.5 — status colour is independent of date and account role. */
@layer guarder-ui {
 #app{--ui-area:#df2141;--ui-area-soft:#fff0f3;--ui-area-line:#f5c5d0}
 #app[data-ui-area="field"]{--ui-area:#2563eb;--ui-area-soft:#eaf2ff;--ui-area-line:#bfd6ff}
 #app[data-ui-area="people"]{--ui-area:#0f766e;--ui-area-soft:#e3f7f1;--ui-area-line:#b2e5d6}
 #app[data-ui-area="clients"]{--ui-area:#6d28d9;--ui-area-soft:#f2ebff;--ui-area-line:#d8c4fb}
 #app[data-ui-area="finance"]{--ui-area:#15803d;--ui-area-soft:#e5f6ea;--ui-area-line:#b8dfc5}
 #app[data-ui-area="compliance"]{--ui-area:#975811;--ui-area-soft:#fff4dc;--ui-area-line:#ead0a2}
 #app[data-ui-area="assets"]{--ui-area:#0e7490;--ui-area-soft:#e5f6fb;--ui-area-line:#b6dfe9}
 #app[data-ui-area="workflow"]{--ui-area:#4f46e5;--ui-area-soft:#eef0ff;--ui-area-line:#cccaf8}
 #app[data-ui-area="system"]{--ui-area:#475569;--ui-area-soft:#eaf0f6;--ui-area-line:#c6d2df}
 #navMenu>[data-v441-group="field"] .v441-group-icon{color:#2563eb!important}
 #navMenu>[data-v441-group="people"] .v441-group-icon{color:#0f766e!important}
 #navMenu>[data-v441-group="clients"] .v441-group-icon{color:#6d28d9!important}
 #navMenu>[data-v441-group="finance"] .v441-group-icon{color:#15803d!important}
 #navMenu>[data-v441-group="compliance"] .v441-group-icon{color:#975811!important}
 #navMenu>[data-v441-group="assets"] .v441-group-icon{color:#0e7490!important}
 #navMenu>[data-v441-group="workflow"] .v441-group-icon{color:#4f46e5!important}
 #navMenu>[data-v441-group].active .v441-group-icon,#navMenu>[data-v441-group].active-group .v441-group-icon{color:#fff!important}
 #app .v441-hub-metric:nth-child(4n+1),#app .metric-grid>.metric-card:nth-child(4n+1){background:#fff0f3!important;border-color:#f1c9d2!important;border-top-color:#df2141!important}
 #app .v441-hub-metric:nth-child(4n+2),#app .metric-grid>.metric-card:nth-child(4n+2){background:#eaf2ff!important;border-color:#c7d8f5!important;border-top-color:#2563eb!important}
 #app .v441-hub-metric:nth-child(4n+3),#app .metric-grid>.metric-card:nth-child(4n+3){background:#e5f6ec!important;border-color:#bbdeca!important;border-top-color:#15803d!important}
 #app .v441-hub-metric:nth-child(4n),#app .metric-grid>.metric-card:nth-child(4n){background:#fff3dc!important;border-color:#ead3a8!important;border-top-color:#b87812!important}
 #app .metric-grid>.metric-card{border-top:4px solid!important;padding:18px!important;border-radius:13px!important}
 #app .v441-hub-card{border-top:4px solid var(--ui-area)!important}
 #app .v441-hub-card-head{padding:3px 0!important}
 #app .v441-hub-badge{background:var(--ui-area-soft)!important;color:var(--ui-area)!important;border-color:var(--ui-area-line)!important}
 #app .v441-page-tabs button.active{background:var(--ui-area-soft)!important;color:var(--ui-area)!important;border-color:var(--ui-area-line)!important}
 #app .panel-head{border-bottom:2px solid var(--ui-area-line)!important}
 #app .panel-head h3{color:#192333!important}
 #app .page .eyebrow{color:var(--ui-area)!important}
 #dashboard #kpiGrid.v462-kpi-grid .titan-kpi:nth-child(1){background:#ffe8ee!important}
 #dashboard #kpiGrid.v462-kpi-grid .titan-kpi:nth-child(2){background:#e6efff!important}
 #dashboard #kpiGrid.v462-kpi-grid .titan-kpi:nth-child(3){background:#def5e8!important}
 #dashboard #kpiGrid.v462-kpi-grid .titan-kpi:nth-child(4){background:#fff0d6!important}
 #dashboard #kpiGrid.v462-kpi-grid .titan-kpi:nth-child(5){background:#eee5ff!important}
 #app [data-ui-state="vacant"]{--status-bg:#fee2e6;--status-ink:#9f1239;--status-line:#e87791;--status-pill:#fff1f4}
 #app [data-ui-state="pending"]{--status-bg:#ffedd0;--status-ink:#92400e;--status-line:#efa637;--status-pill:#fff7e8}
 #app [data-ui-state="confirmed"]{--status-bg:#dbeafe;--status-ink:#1e40af;--status-line:#72a5ee;--status-pill:#f0f6ff}
 #app [data-ui-state="worked"]{--status-bg:#ccfbf1;--status-ink:#115e59;--status-line:#63c7b5;--status-pill:#eafcf7}
 #app [data-ui-state="settled"]{--status-bg:#ede3ff;--status-ink:#5b21b6;--status-line:#b393e9;--status-pill:#f7f0ff}
 #app [data-ui-state="partial"]{--status-bg:#fef3c7;--status-ink:#854d0e;--status-line:#d8b74d;--status-pill:#fff9e6}
 #app [data-ui-state="paid"]{--status-bg:#d1fae5;--status-ink:#166534;--status-line:#61bd84;--status-pill:#ecfdf2}
 #app [data-ui-state="off"]{--status-bg:#e8edf3;--status-ink:#475569;--status-line:#b0bbc9;--status-pill:#f6f8fb}
 #app [data-ui-state="cancelled"]{--status-bg:#f1f3f6;--status-ink:#5c6675;--status-line:#b8c1cd;--status-pill:#f9fafb}
 #app [data-ui-state="empty"]{--status-bg:#f8fafc;--status-ink:#526176;--status-line:#d2dce8;--status-pill:#fff}
 #app :is(.status-badge,.operation-status,.field-v40-status,.v25-status,.v462-status,.v429-status,.v441-hub-status,.tag,.employment-pill,.eonx-type,.guarder-state-legend>span)[data-ui-state]{background:var(--status-bg)!important;color:var(--status-ink)!important;border:1px solid var(--status-line)!important;font-size:13px!important;font-weight:500!important;padding:5px 8px!important;line-height:1.5!important;border-radius:7px!important;opacity:1!important}
 #app :is(.status-badge,.operation-status,.field-v40-status,.v25-status,.v462-status,.v429-status,.tag)[data-ui-state] *{color:var(--status-ink)!important;font-weight:500!important}
 #app .v11-roster-panel{border-top:4px solid #2563eb!important}
 #app .v11-roster-panel>.panel-head{align-items:flex-start!important;flex-wrap:wrap!important;margin-bottom:12px!important;gap:15px!important}
 #app .guarder-state-legend{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-width:100%!important}
 #app .guarder-state-legend>span{white-space:nowrap!important}
 #app .guarder-calendar-legend{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important}
 #app .guarder-calendar-legend>span{padding:4px 9px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;border:1px solid!important}
 #app [data-ui-day="saturday"]{--day-bg:#dbeafe;--day-ink:#1d4ed8;--day-line:#8fb6f1}
 #app [data-ui-day="sunday"],#app [data-ui-day="holiday"]{--day-bg:#ffe0e5;--day-ink:#a7193a;--day-line:#ee9db0}
 #app [data-ui-day="labor"]{--day-bg:#fff0cf;--day-ink:#875108;--day-line:#dcb969}
 #app .guarder-calendar-legend>span[data-ui-day],#app .gc-roster-row [data-label="날짜"][data-ui-day]:not([data-ui-day="weekday"]){background:var(--day-bg)!important;color:var(--day-ink)!important;border-color:var(--day-line)!important}
 #app .guarder-calendar-note{font-size:13px!important;color:#536176!important;margin-left:4px!important}
 #app .guarder-calendar-row-note{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.5!important;color:inherit!important;font-weight:300!important}
 #app #v11PortalBody tr>td[data-ui-day]:not([data-ui-day="weekday"]),#app .v11-worker-timeline time[data-ui-day]:not([data-ui-day="weekday"]){background:var(--day-bg)!important;color:var(--day-ink)!important;border-radius:6px!important}
 #app .v11-worker-timeline time[data-ui-day]:not([data-ui-day="weekday"]) *{color:var(--day-ink)!important}
 #app .v11-roster-scroll{background:#fff!important;max-height:70vh!important;border:1px solid #c6d5e6!important;border-radius:9px!important}
 #app .v11-roster-table{width:100%!important;border-spacing:0!important;line-height:1.5!important;min-width:max-content!important;table-layout:auto!important}
 #app .v11-roster-table th,#app .v11-roster-table td{padding:6px 5px!important;text-align:center!important;border-right:1px solid #c4d2e3!important;border-bottom:1px solid #c4d2e3!important;font-size:13px!important}
 #app .v11-roster-table thead th{background:#eaf1fa!important;color:#243750!important;height:76px!important;min-width:90px!important;font-weight:500!important}
 #app .v11-roster-table thead th>b{display:block!important;font-size:16px!important;color:inherit!important;font-weight:500!important;line-height:1.45!important}
 #app .v11-roster-table thead th>small{display:block!important;font-size:13px!important;color:inherit!important;font-weight:300!important;line-height:1.5!important}
 #app .v11-roster-table thead th[data-ui-day]:not([data-ui-day="weekday"]){background:var(--day-bg)!important;color:var(--day-ink)!important;border-bottom:3px solid var(--day-line)!important}
 #app .v11-roster-table thead th[data-ui-day]:not([data-ui-day="weekday"])>b,#app .v11-roster-table thead th[data-ui-day]:not([data-ui-day="weekday"])>small{color:var(--day-ink)!important}
 #app .guarder-holiday-label{display:block!important;margin:3px auto 0!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;color:var(--day-ink)!important;max-width:85px!important;white-space:normal!important;background:transparent!important}
 #app .v11-roster-table tbody th{background:#f1f5fb!important;color:#26384e!important;font-weight:500!important}
 #app .v11-roster-table tbody th b{font-weight:500!important;color:#243750!important;font-size:14px!important}
 #app .v11-roster-table tbody th small{color:#536176!important;font-size:12px!important;font-weight:300!important;line-height:1.6!important}
 #app .v11-roster-table th.v11-site{min-width:165px!important;max-width:165px!important;left:0!important}
 #app .v11-roster-table th.v11-group{min-width:80px!important;left:165px!important}
 #app .v11-roster-table th.v11-shift{min-width:100px!important;left:245px!important}
 #app .v11-roster-table th.v11-days{min-width:52px!important;left:345px!important}
 #app .v11-roster-table .v11-duty-cell[data-ui-state]{background:var(--status-bg)!important;color:#192333!important;border-top:3px solid var(--status-line)!important;min-width:90px!important;height:84px!important;vertical-align:middle!important;opacity:1!important;filter:none!important}
 #app .v11-roster-table .v11-duty-cell[data-ui-state]:hover{background:var(--status-bg)!important;outline:2px solid #5277ac!important;outline-offset:-2px!important;filter:none!important}
 #app .v11-duty-cell[data-ui-state]>b{font-size:14px!important;font-weight:500!important;color:#192333!important;max-width:85px!important;line-height:1.5!important}
 #app .v11-duty-cell[data-ui-state]>small{font-size:12px!important;font-weight:300!important;color:#3c4b60!important;line-height:1.5!important;margin-top:3px!important}
 #app .v11-duty-cell[data-ui-state]>.guarder-duty-status,#app .v11-duty-cell[data-ui-state]>.guarder-duty-inline-state{display:table!important;margin:0 auto 4px!important;padding:2px 5px!important;background:var(--status-pill)!important;color:var(--status-ink)!important;border:1px solid var(--status-line)!important;border-radius:5px!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;max-width:none!important}
 #app .v11-duty-cell[data-ui-state="off"]{cursor:default!important}
 #app .v11-duty-cell[data-ui-state="empty"]>span:not(.guarder-duty-status){color:#516780!important;font-size:18px!important;font-weight:300!important}
 #app .v11-duty-cell.dimmed[data-ui-state]{background:#f2f4f7!important;border-top-color:#c4ccd7!important;opacity:1!important}
 @media print{
  #app [data-ui-state],#app [data-ui-day]{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  #app.guarder-print-shell{display:block!important;min-width:0!important}
  #app.guarder-print-shell .page{display:block!important;padding:0!important}#app.guarder-print-shell :is(.page-heading,.heading-actions,.v11-commandbar,.v441-page-tabs){display:none!important}
  #app.guarder-print-shell .v11-roster-scroll{max-height:none!important;overflow:visible!important}
  #app.guarder-print-shell #roster .v11-bottom-grid{display:none!important}
  #app.guarder-print-shell .v11-roster-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  #app.guarder-print-shell .v11-roster-table th,#app.guarder-print-shell .v11-roster-table td{min-width:0!important;max-width:none!important;width:auto!important;padding:2px!important;height:17mm!important;font-size:7pt!important;position:static!important}
  #app.guarder-print-shell .v11-roster-table th.v11-site{width:30mm!important}
  #app.guarder-print-shell .v11-roster-table th.v11-group{width:15mm!important}
  #app.guarder-print-shell .v11-roster-table th.v11-shift{width:26mm!important}
  #app.guarder-print-shell .v11-roster-table th.v11-days{width:7mm!important}
  #app.guarder-print-shell .v11-roster-table :is(b,small,.guarder-holiday-label,.guarder-duty-status,.guarder-duty-inline-state){font-size:6.5pt!important;line-height:1.35!important;white-space:normal!important;max-width:100%!important;padding:1px!important}
  #app.guarder-print-shell .v11-roster-table .v11-duty-cell>small{font-size:4.5pt!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important;white-space:normal!important}
 }
}

@layer guarder-ui{#titanLiveLogs.v462-log-list>.titan-empty{display:block!important;grid-template-columns:none!important;padding:16px!important;color:#536176!important;font-size:14px!important;line-height:1.7!important;background:#f7f9fc!important;border:0!important;border-radius:9px!important}#app .v462-site-table-wrap{max-width:100%!important;overflow-x:auto!important}@media(max-width:1520px){.v462-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.v462-quick-actions button{white-space:nowrap!important}}
@layer guarder-ui{#dashboard #kpiGrid.v462-kpi-grid .titan-kpi>:not(.titan-kpi-icon){min-width:0!important}#dashboard #kpiGrid.v462-kpi-grid .titan-kpi b,#app .metric-grid .value{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}}
