:root{--bg:#fff8ef;--bg-soft:#f9f3ea;--surface:#fff;--surface-soft:#f3ede4;--surface-muted:#ede7de;--line:#bfc9c457;--line-strong:#91948d8f;--text:#1d1b16;--muted:#605f56;--accent:#00342b;--accent-soft:#7ebdac33;--accent-muted:#7ebdac;--danger:#8b3d36;--success:#004d40;--warn:#8c6138;--shadow-soft:0 1px 2px #0000000d;--shadow-panel:0 18px 28px #1d1b1614;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--sidebar-width:256px}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:var(--font-mono), monospace}.marketing-shell,.app-shell,.not-found-shell{min-height:100vh}.marketing-shell{padding:36px 28px 60px}.marketing-hero,.section-card,.hero-metric-card,.not-found-card,.feature-card,.detail-card,.empty-card,.modal-panel,.panel-note,.list-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.marketing-hero{border-radius:24px;max-width:1320px;margin:0 auto 24px;padding:36px}.marketing-hero h1,.page-title,.section-card h2,.feature-header h1,.feature-title-block h1,.not-found-card h1,.brand-wordmark,.detail-title-area h2,.dashboard-card h3,.workflow-strip h2{font-family:var(--font-heading), serif;letter-spacing:-.03em}.marketing-hero h1{max-width:960px;margin:18px 0 12px;font-size:clamp(2.3rem,3vw,4.2rem);line-height:1.04}.marketing-hero p,.section-card p,.muted-text,.panel-note,.not-found-card p{color:var(--muted);line-height:1.6}.eyebrow,.section-badge,.device-pill,.role-link,.badge{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.eyebrow{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.mini-label,.summary-tile-label,.summary-tile-note,.detail-section-heading,.detail-meta-line,.sidebar-footer-heading{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.mini-label,.summary-tile-label,.summary-tile-note,.detail-section-heading,.detail-meta-line,.sidebar-footer-heading,.section-badge{color:var(--muted)}.section-badge,.device-pill{background:var(--bg-soft);border:1px solid #bfc9c42e;border-radius:999px;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:500}.hero-metrics,.section-grid,.chip-row,.action-row{flex-wrap:wrap;gap:12px;display:flex}.hero-metrics{margin-top:24px}.hero-metric-card{border-radius:16px;flex:220px;gap:8px;padding:18px;display:grid}.hero-metric-card strong{font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-link,.secondary-link,.primary-button,.ghost-button,.chip-button,.section-card-link,.role-link,.quick-action-button,.sidebar-primary-action,.detail-download-button,.tool-icon-button{justify-content:center;align-items:center;gap:8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.primary-link,.primary-button,.sidebar-primary-action,.detail-download-button{background:var(--accent);color:#fff;border:1px solid #0000}.primary-link,.secondary-link,.primary-button,.ghost-button,.chip-button,.section-card-link{border-radius:var(--radius-md);min-height:44px;padding:0 18px}.primary-link:hover,.secondary-link:hover,.primary-button:hover,.ghost-button:hover,.chip-button:hover,.section-card-link:hover,.role-link:hover,.quick-action-button:hover,.sidebar-primary-action:hover,.detail-download-button:hover,.tool-icon-button:hover{transform:translateY(-1px)}.secondary-link,.ghost-button,.chip-button,.section-card-link,.role-link,.quick-action-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.chip-button{border-radius:var(--radius-lg);background:var(--surface-soft);min-height:32px;color:var(--muted);padding:0 14px;font-size:.82rem;font-weight:500}.chip-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.badge{border-radius:var(--radius-xs);border:1px solid #0000;padding:4px 8px;font-size:.72rem;font-weight:600}.badge.status-draft,.badge.status-초안,.badge.status-신청,.badge.status-대기,.badge.status-집계중{color:var(--warn);background:#c4955f29}.badge.status-활성,.badge.status-가동,.badge.status-승인,.badge.status-사용완료,.badge.status-완료,.badge.status-정상,.badge.status-확정,.badge.status-준비완료{color:var(--success);background:#004d401f}.badge.status-진행중,.badge.status-검토중,.badge.status-수리,.badge.status-점검,.badge.status-검증중{color:var(--accent);background:#7ebdac47}.badge.status-지연,.badge.status-반려,.badge.status-보류,.badge.status-불량,.badge.status-정지,.badge.status-경고,.badge.status-점검필요{color:var(--danger);background:#8b3d361f}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1320px;margin:0 auto;display:grid}.section-card{border-radius:18px;gap:12px;padding:20px;display:grid}.section-card-header,.panel-header,.dashboard-card-head,.feature-header-actions,.detail-utility-row,.top-appbar,.brand-strip,.topbar-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);display:grid}.tablet-nav-backdrop,.menu-toggle-button,.sidebar-close-button{display:none}.sidebar-panel{border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;gap:20px;height:100vh;min-height:0;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidebar-kicker{color:var(--accent);font-family:var(--font-heading), serif;font-size:1.25rem;line-height:1.35}.sidebar-subtitle{color:#1d1b168c;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.sidebar-primary-action{border-radius:var(--radius-sm);min-height:48px;box-shadow:var(--shadow-soft);justify-content:flex-start;padding:0 18px}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{gap:6px;display:grid}.nav-link{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}.nav-link.active,.sidebar-subnav-link.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft);color:var(--accent)}.sidebar-section-link.has-favorite-child{color:var(--accent);background:linear-gradient(90deg,#fff8e4f2,#ffffffb8);border-color:#daa23e6b;box-shadow:inset 3px 0 #d9a23f}.sidebar-section-link{text-align:left;cursor:pointer;background:0 0;justify-content:space-between;width:100%;min-height:42px;font-weight:500}.sidebar-section-label{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.sidebar-section-favorite-pill{color:#fffaf0;background:#d9a23f;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:0 7px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 4px 12px #7550162e}.sidebar-section-favorite-pill svg{fill:currentColor}.sidebar-chevron{transition:transform .16s}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-subnav{gap:4px;padding-left:10px;display:grid}.sidebar-subnav-link{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;padding:8px 10px;font-size:.84rem;position:relative}.sidebar-subnav-link.favorite{color:var(--accent);background:linear-gradient(90deg,#fff7e0f5,#ffffffb8);border-color:#daa23e6b;padding-left:16px;font-weight:700;box-shadow:inset 3px 0 #d9a23f}.sidebar-subnav-item{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.sidebar-subnav-item-favorite{border-radius:var(--radius-sm)}.sidebar-subnav-item .sidebar-subnav-link{min-width:0}.sidebar-favorite-heading{color:var(--accent);align-items:center;gap:8px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-favorite-button{color:#484e4b6b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.sidebar-favorite-button:hover,.sidebar-favorite-button.active{color:#fffaf0;background:#d9a23f;box-shadow:0 4px 12px #7550162e}.sidebar-favorite-button.active svg{fill:currentColor}.sidebar-subnav-overview{color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);flex-shrink:0;gap:14px;padding-top:14px;display:grid}.sidebar-role-row{gap:8px}.role-link{border-radius:999px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:500}.role-link.active{background:var(--accent);border-color:var(--accent);color:#fff}.sidebar-foot-links{color:var(--muted);gap:18px;font-size:.82rem;display:flex}.main-column{flex-direction:column;min-width:0;height:100vh;padding:12px 24px 20px;display:flex;overflow:hidden}.page-stack{flex:1;min-width:0;min-height:0;overflow:hidden}.top-appbar{flex-shrink:0;padding:8px 0 20px}.brand-wordmark{color:var(--accent);font-size:2rem;font-style:italic;line-height:1}.top-tabs{align-items:center;gap:24px;display:flex}.top-tab{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;font-size:.92rem}.top-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.topbar-tools{gap:10px}.top-search,.search-shell{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex;position:relative}.top-search{width:min(300px,32vw)}.top-search input,.search-shell input{color:var(--text);background:0 0;border:0;outline:none;flex:auto;width:auto;min-width:0}.search-shell{width:min(384px,100%)}.tool-icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px}.role-chip{min-height:32px;color:var(--accent);background:var(--bg-soft);border-radius:2px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.avatar-chip{border:1px solid var(--line);width:32px;height:32px;box-shadow:var(--shadow-soft);background:#e8e2d9;border-radius:12px;flex:none;display:inline-flex;position:relative;overflow:hidden}.profile-chip{align-items:center;gap:8px;min-width:0;max-width:220px;display:inline-flex}.profile-chip-copy{gap:1px;min-width:0;display:grid}.profile-chip-copy strong,.profile-chip-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-chip-copy strong{color:var(--accent);font-size:.84rem;font-weight:900}.profile-chip-copy small{color:var(--muted);font-size:.68rem;line-height:1.2}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-fallback{display:none}.content-panel{background:0 0;height:100%;min-height:0;padding:0}.dashboard-screen,.feature-screen{gap:18px;height:100%;min-height:0;display:grid}.dashboard-screen{padding-right:4px;overflow:auto}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-tile{border-radius:var(--radius-sm);background:var(--surface);min-height:96px;box-shadow:var(--shadow-soft);border:1px solid #bfc9c41a;flex-direction:column;justify-content:space-between;padding:16px 18px;display:flex}.summary-tile strong{color:var(--accent);font-family:var(--font-heading), serif;font-size:2rem;line-height:1.1}.summary-tile-accent{background:var(--accent)}.summary-tile-accent strong,.summary-tile-accent .summary-tile-note{color:#fff}.summary-tile-accent .summary-tile-label{color:#ffffffb8}.workflow-strip{background:var(--surface-soft);border-radius:var(--radius-md);gap:18px;padding:18px 20px;display:grid}.workflow-steps{grid-template-columns:repeat(11,minmax(0,1fr));align-items:start;display:grid}.workflow-step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:#bfc9c44d;width:calc(100% - 12px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.workflow-node{background:var(--bg);width:30px;height:30px;color:var(--muted);border:1px solid #bfc9c4cc;border-radius:12px;place-items:center;font-size:.74rem;font-weight:600;line-height:1;display:grid}.workflow-step.active .workflow-node{background:var(--accent);border-color:var(--accent);color:#fff}.workflow-step span:last-child{min-width:64px;color:var(--accent);letter-spacing:-.01em;text-transform:uppercase;font-size:.64rem}.dashboard-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid #bfc9c41a;gap:12px;padding:16px;display:grid}.dashboard-card h3{font-size:1.3rem;line-height:1.15}.dashboard-card-master,.dashboard-card-planning,.dashboard-card-content,.dashboard-card-order,.dashboard-card-production,.dashboard-card-facility,.dashboard-card-data,.dashboard-card-monitoring,.dashboard-card-customer{grid-column:span 4}.dashboard-card-people{grid-column:span 5}.dashboard-card-accent{background:var(--accent);color:#fff}.dashboard-card-accent .dashboard-card-note,.dashboard-card-accent .muted-text{color:#ffffffad}.dashboard-card-note{color:var(--muted);font-size:.82rem;line-height:1.5}.dashboard-list{gap:8px;display:grid}.dashboard-list-row,.dashboard-bullet-row,.dashboard-line-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-list-row strong,.dashboard-bullet-row strong,.dashboard-line-row strong{font-weight:500}.dashboard-list-row span,.dashboard-bullet-row span{color:var(--muted);font-size:.78rem}.dashboard-bullet-row{align-items:flex-start}.dashboard-bullet-row:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;margin-top:8px}.dashboard-bullet-row strong,.dashboard-bullet-row span{flex:1}.dashboard-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-number-box{text-align:center;background:#fbf7f0;border:1px solid #bfc9c438;align-content:center;gap:6px;min-height:88px;padding:18px;display:grid}.dashboard-number-box strong{font-family:var(--font-heading), serif;font-size:2rem}.dashboard-number-box span,.dashboard-launch span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.dashboard-backup-status{border:1px solid #0044371a;border-left:4px solid var(--accent);background:#f7f2ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-height:76px;padding:12px 14px;display:grid}.dashboard-backup-status span,.dashboard-backup-status small,.dashboard-backup-grid span,.dashboard-backup-meta span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dashboard-backup-status strong{font-family:var(--font-heading), serif;grid-column:1;font-size:1.7rem;line-height:1.05}.dashboard-backup-status small{text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:end}.dashboard-backup-status.is-complete{border-left-color:#16a34a}.dashboard-backup-status.is-waiting{border-left-color:#d97706}.dashboard-backup-status.is-danger{border-left-color:#dc2626}.dashboard-backup-status.is-empty{border-left-color:#8f9c96}.dashboard-backup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-backup-grid div{text-align:center;border:1px solid #bfc9c438;gap:3px;min-width:0;padding:10px;display:grid}.dashboard-backup-grid strong{font-family:var(--font-heading), serif;font-size:1.35rem;line-height:1}.dashboard-backup-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-backup-meta span{background:#fbf7f0;border:1px solid #bfc9c433;flex:130px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;display:inline-flex}.dashboard-backup-meta strong{color:var(--ink);font-family:var(--font-heading), serif;letter-spacing:0;text-transform:none;font-size:.98rem}.dashboard-launch{color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.dashboard-line-list{gap:10px;display:grid}.dashboard-line-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fbf7f0;padding:14px}.dashboard-ratio-box{background:#f6f1e8;border:2px solid #bfc9c459;place-content:center;gap:6px;min-height:148px;display:grid}.dashboard-ratio-box strong{font-family:var(--font-heading), serif;text-align:center;font-size:2rem}.dashboard-ratio-box span,.dashboard-score span,.dashboard-people-grade span,.dashboard-people-meta small{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.72rem}.dashboard-monitor-graphic{border-radius:var(--radius-sm);background:linear-gradient(#00342b14,#0000 40%),repeating-linear-gradient(120deg,#00342b14 0 16px,#ffffff4d 16px 34px),linear-gradient(135deg,#c5d0ca 0%,#8f9c96 100%);border:1px solid #bfc9c438;min-height:116px}.dashboard-score{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.dashboard-score strong,.dashboard-people-grade strong,.dashboard-people-meta span{font-size:1.6rem}.dashboard-people-grade,.dashboard-people-meta{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-footer-note{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.feature-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.feature-title-block{gap:10px;display:grid}.feature-title-block h1{line-height:1.5}.feature-meta-line{color:var(--muted);align-items:center;gap:16px;font-size:.92rem;display:flex}.feature-meta-line strong{color:var(--text);font-weight:600}.feature-header-actions{flex-wrap:wrap}.feature-toolbar{flex-shrink:0;gap:16px;display:grid}.feature-toolbar-compact{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.feature-toolbar-compact .compact-feature-intro,.feature-toolbar-compact .panel-note{flex:1 0 100%}.feature-toolbar-compact .feature-filter-row{flex:0 auto}.feature-toolbar-compact .search-shell{flex:0 360px;width:min(360px,100%)}.filter-reset-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #0447391f}.filter-reset-button:hover,.filter-reset-button:focus-visible{background:#00261f;border-color:#00261f;outline:none;transform:translateY(-1px)}.compact-feature-intro{max-width:560px;color:var(--muted);line-height:1.6}.feature-filter-row{gap:8px}.panel-note{border-radius:var(--radius-sm);padding:12px 14px}.feature-layout{grid-template-columns:1fr;align-items:stretch;gap:16px;height:100%;min-height:0;display:grid}.feature-layout>*{min-width:0}.feature-layout-detail-open{grid-template-columns:minmax(0,1.36fr) minmax(320px,360px)}.feature-layout-compact{grid-template-columns:1fr}.feature-screen-design-management{gap:16px}.feature-header-design-management{align-items:center;padding:4px 2px 0}.feature-toolbar-design-management{box-shadow:var(--shadow-soft);background:linear-gradient(#fffdf8f5,#f6efe3eb);border:1px solid #bfc9c433;border-radius:24px;padding:18px 20px}.feature-layout-design-management{gap:18px}.primary-button-design-management{min-width:128px}.feature-screen-template-management{gap:16px}.feature-header-template-management{align-items:center;padding:4px 2px 0}.feature-toolbar-template-management{box-shadow:var(--shadow-soft);background:linear-gradient(#fdfaf4fa,#f0e8dcf0);border:1px solid #a090752e;border-radius:24px;padding:18px 20px}.feature-layout-template-management{gap:18px}.primary-button-template-management{background:linear-gradient(#173d35,#0f4b40);border-color:#0f4b40;min-width:132px}.compact-record-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-content:start;gap:16px;display:grid}@media (min-width:1200px){.feature-screen-five-column-compact .compact-record-grid,.feature-screen-five-column-document .document-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.compact-record-scroll{width:100%;height:100%;min-height:0;padding-right:4px;overflow:auto}.facility-operation-overview,.kpi-chart-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px;padding:16px}.facility-operation-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.facility-operation-summary-card{background:#fbfaf7;border:1px solid #14443a14;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.facility-operation-summary-card span,.kpi-chart-average span,.kpi-chart-label span,.kpi-chart-value span,.facility-operation-machine small{color:var(--muted);font-size:.76rem}.facility-operation-summary-card strong,.kpi-chart-average strong{color:var(--accent);font-size:1.35rem}.facility-operation-detail-summary,.kpi-chart-metric-strip,.people-kpi-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.facility-operation-dashboard,.kpi-chart-grid{gap:10px;margin-top:14px;display:grid}.facility-operation-dashboard{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);align-items:stretch}.facility-operation-chart-card,.facility-operation-status-card{background:#fff;border:1px solid #14443a14;border-radius:14px;min-width:0;padding:14px}.facility-operation-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.facility-operation-chart-head strong{color:var(--text);font-size:1.02rem;display:block}.facility-operation-chart-total{text-align:right}.facility-operation-chart-total span,.facility-operation-chart-column small{color:var(--muted);font-size:.76rem}.facility-operation-chart-total strong{color:var(--accent);font-size:1.18rem;display:block}.facility-operation-rechart-shell,.facility-operation-detail-rechart{width:100%;min-width:0;min-height:220px}.facility-operation-empty-chart{border:1px dashed var(--line);color:var(--muted);background:#fbfaf7;border-radius:12px;justify-content:center;align-items:center;min-height:220px;display:flex}.facility-operation-donut{height:174px;margin-top:6px;position:relative}.facility-operation-donut-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.facility-operation-donut-center strong{color:var(--text);font-size:1.35rem}.facility-operation-donut-center span{color:var(--muted);font-size:.76rem}.facility-operation-status-list{gap:8px;margin-top:10px;display:grid}.facility-operation-status-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.facility-operation-status-dot{border-radius:999px;width:10px;height:10px;display:block}.facility-operation-status-row small{color:var(--muted)}.facility-operation-detail-card{gap:18px;max-height:calc(100vh - 76px);overflow:auto}.facility-operation-detail-hero{grid-template-columns:minmax(220px,.78fr) minmax(320px,1fr);gap:14px;min-width:0;display:grid}.facility-operation-detail-image-panel,.facility-operation-detail-info-panel,.facility-operation-detail-chart-panel,.facility-operation-history-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:14px}.facility-operation-detail-image{background:#f5f5f2;border-radius:12px;height:100%;min-height:260px;position:relative;overflow:hidden}.facility-operation-detail-chart-panel{grid-column:1/-1}.facility-operation-detail-image.empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.facility-operation-detail-info-grid{gap:8px;margin-top:10px;display:grid}.facility-operation-description{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;margin-top:12px;padding:12px}.facility-operation-description span{color:var(--muted);margin-bottom:6px;font-size:.76rem;display:block}.facility-operation-description p{margin:0}.facility-operation-detail-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.facility-operation-detail-chart-head strong{color:var(--accent);font-size:1.15rem}.facility-operation-date-controls,.facility-operation-history-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.facility-operation-date-controls label,.facility-operation-history-controls label{color:var(--muted);flex-direction:column;flex:150px;gap:5px;font-size:.76rem;display:flex}.facility-operation-history-controls{justify-content:space-between;align-items:center;margin-top:0}.facility-operation-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.facility-operation-history-head p{margin:4px 0 0}.facility-operation-zoom-controls,.facility-operation-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facility-operation-zoom-controls span{color:var(--muted);font-size:.82rem}.facility-operation-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.facility-operation-legend i{border-radius:999px;width:10px;height:10px;display:block}.facility-operation-timeline-shell{border:1px solid var(--line);background:#f5f5f2;border-radius:12px;margin-top:14px;padding:12px;overflow-x:auto}.facility-operation-timeline-inner{background:#949699;border-radius:4px;min-width:100%;height:42px;position:relative}.facility-operation-timeline-segment{appearance:none;cursor:pointer;border:0;border-radius:5px;min-width:3px;height:100%;padding:0;transition:box-shadow .16s,transform .16s;position:absolute;top:0}.facility-operation-timeline-segment:hover,.facility-operation-timeline-segment.selected{transform:translateY(-2px);box-shadow:0 0 0 3px #0f4c4038,0 10px 24px #0f4c402e}.facility-operation-time-ruler{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.78rem;display:flex}.facility-operation-duration-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.facility-operation-duration-item{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:10px}.facility-operation-duration-item span{margin-bottom:4px;font-size:.76rem;display:block}.facility-operation-duration-item strong{color:var(--text);font-size:.94rem}.facility-operation-duration-item.current{background:#eef7f2}.facility-operation-duration-item.selected{background:#fff7ed}.facility-operation-history-row{cursor:pointer}.facility-operation-history-row.selected td{background:#eef7f2}.facility-operation-history-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:280px;margin-top:14px;overflow:auto}.facility-operation-history-table{min-width:720px}.kpi-chart-panel-rich{gap:14px;display:grid}.kpi-list-heading{border-top:1px solid #14443a14;border-bottom:1px solid #14443a14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.kpi-list-heading-main{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.kpi-list-heading strong{color:var(--text);font-size:1rem;display:block}.kpi-list-heading>span{color:var(--accent);font-size:.86rem;font-weight:800}.kpi-list-tabs{border:1px solid var(--line);background:#faf7f1e6;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:.86rem;font-weight:800}.segmented-button.active{background:var(--accent);color:#fff}.segmented-control-row{border:1px solid var(--line);background:#faf7f1e6;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.feature-layout-kpi-list{height:auto;min-height:360px}.feature-layout-kpi-list .feature-card-flat{min-height:320px;max-height:min(520px,52vh)}.kpi-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;display:grid}.kpi-chart-card{background:#fff;border:1px solid #14443a14;border-radius:14px;min-width:0;padding:14px}.kpi-chart-card-main{min-height:330px}.kpi-rechart-shell{width:100%;min-width:0;min-height:260px}.kpi-status-donut{height:190px;margin-top:8px;position:relative}.kpi-status-mix-visual{grid-template-columns:minmax(92px,1fr) minmax(160px,190px) minmax(92px,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.kpi-status-mix-visual .kpi-status-donut{min-width:0;margin-top:0}.kpi-status-donut-center{pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kpi-status-donut-center strong{color:var(--text);font-size:1.2rem;line-height:1}.kpi-status-donut-center span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.kpi-status-callout-column{align-content:center;gap:10px;min-width:0;display:grid}.kpi-status-callout{background:#fbfaf7;border:1px solid #14443a1a;border-left-width:4px;border-radius:12px;min-width:0;padding:10px 12px}.kpi-status-callout small,.kpi-status-callout span{display:block}.kpi-status-callout small{color:var(--muted);font-size:.72rem;font-weight:800}.kpi-status-callout strong{margin-top:4px;font-size:clamp(1.28rem,2.1vw,1.78rem);line-height:1.05;display:block}.kpi-status-callout span{color:var(--text);margin-top:2px;font-size:.84rem;font-weight:900}.kpi-status-list-enhanced{border-top:1px solid #14443a14;padding-top:10px}@media (max-width:1500px) and (min-width:1181px){.kpi-status-mix-visual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"donut donut""left right";align-items:start}.kpi-status-mix-visual .kpi-status-callout-column:first-child{grid-area:left}.kpi-status-mix-visual .kpi-status-donut{grid-area:donut;justify-self:center;width:100%;max-width:240px}.kpi-status-mix-visual .kpi-status-callout-column:last-child{grid-area:right}}.kpi-department-card,.kpi-employee-summary-card{grid-column:1/-1}.kpi-employee-summary-list{gap:8px;max-height:264px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.kpi-employee-summary-row{grid-template-columns:48px minmax(150px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.kpi-rank-badge{color:var(--accent);white-space:nowrap;background:#0447391a;border:1px solid #04473929;border-radius:999px;justify-content:center;align-items:center;height:28px;font-size:.8rem;font-weight:900;display:inline-flex}.kpi-employee-summary-name{min-width:0}.kpi-employee-summary-name strong,.kpi-employee-summary-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-employee-summary-name span,.kpi-employee-summary-row em{color:var(--muted);font-size:.8rem;font-style:normal}.kpi-employee-summary-row em{color:var(--accent);font-weight:900}.people-kpi-load-more-row,.people-kpi-summary-load-more-row{color:var(--muted);text-align:center;border:1px dashed #04473933;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:800;display:flex}.kpi-department-list{gap:10px;max-height:230px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.kpi-department-row{grid-template-columns:48px minmax(120px,.28fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.kpi-department-row>div{min-width:0}.kpi-department-row strong,.kpi-department-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-department-row span,.kpi-department-row em{color:var(--muted);font-size:.8rem;font-style:normal}.kpi-department-row em{color:var(--accent);font-weight:800}.kpi-department-row .kpi-rank-badge{color:var(--accent);display:inline-flex}.people-kpi-summary-panel{background:#fff;border:1px solid #14443a14;border-radius:14px;width:100%;min-height:320px;max-height:min(520px,52vh);padding:12px;overflow:auto}.people-kpi-summary-table{gap:6px;min-width:900px;display:grid}.people-kpi-summary-load-more-row{grid-column:1/-1}.people-kpi-summary-row{border-radius:10px;grid-template-columns:56px minmax(120px,.55fr) minmax(110px,.45fr) 90px minmax(220px,1fr) 92px;align-items:center;gap:12px;padding:10px 12px;display:grid}.people-kpi-summary-row:not(.people-kpi-summary-row-head):nth-child(2n){background:#faf7f1b8}.people-kpi-summary-row-head{background:var(--surface-strong);color:var(--muted);font-size:.78rem;font-weight:900}.people-kpi-summary-row>strong,.people-kpi-summary-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people-kpi-summary-score{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.people-kpi-summary-score strong{color:var(--accent);font-size:.88rem}.people-kpi-summary-link{min-height:34px;padding:0 12px}.people-kpi-detail-card,.evaluation-detail-card{gap:16px}.evaluation-detail-hero{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);gap:12px;min-width:0;display:grid}.evaluation-score-panel,.evaluation-detail-chart-card,.evaluation-source-card{background:#fff;border:1px solid #14443a1a;border-radius:14px;min-width:0;padding:14px}.evaluation-score-panel{gap:10px;display:grid}.evaluation-score-panel strong{color:var(--accent);font-size:clamp(2.15rem,5vw,3.2rem);line-height:1}.evaluation-score-panel p{color:var(--muted);margin:0;line-height:1.45}.evaluation-score-track{background:#0447391a;border-radius:999px;width:100%;height:10px;overflow:hidden}.evaluation-score-track span{background:linear-gradient(90deg,#0f766e,#2f9a68);height:100%;display:block}.evaluation-detail-chart-card{gap:8px;min-height:230px;display:grid}.evaluation-detail-chart{min-width:0;min-height:188px}.evaluation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-metric-card{border:1px solid var(--line);background:#faf7f1d1;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.evaluation-metric-card span,.evaluation-source-card span,.evaluation-source-card small{color:var(--muted);font-size:.76rem}.evaluation-metric-card strong,.evaluation-source-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.evaluation-metric-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.evaluation-source-card{gap:12px;display:grid}.evaluation-source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-source-head>div{min-width:0}.evaluation-source-link{border:1px solid var(--line);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.evaluation-source-chip-list{flex-wrap:wrap;gap:6px;display:flex}.evaluation-source-chip{color:var(--accent);background:#04473914;border:1px solid #0447391f;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.evaluation-source-chip.muted{color:var(--muted)}.profile-image-upload-preview{border:1px solid var(--line);background:#faf7f1db;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.profile-image-preview-frame,.profile-image-preview-empty{border-radius:16px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.profile-image-preview-frame{background:#e8e2d9;border:1px solid #123f3629}.profile-image-preview-img{object-fit:cover}.profile-image-preview-empty{color:var(--muted);background:#123f3614;font-size:.75rem;font-weight:800}.profile-image-upload-preview strong,.profile-image-upload-preview small{display:block}.profile-image-upload-preview small{color:var(--muted);margin-top:3px;line-height:1.45}.relation-form-field{min-width:0}.relation-select-search,.relation-option-search,.linked-record-search,.purchase-order-picker-search,.work-order-design-search{border-radius:var(--radius-sm);color:var(--muted);background:#faf7f1c7;border:1px solid #123f361a;align-items:center;gap:8px;min-width:0;display:flex}.search-pending-spinner{border:2px solid #123f3629;border-top-color:var(--accent);border-radius:999px;flex:none;width:14px;height:14px;animation:.75s linear infinite search-spin;display:inline-flex}.search-pending-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-pending-spinner-hidden{visibility:hidden;animation:none}@keyframes search-spin{to{transform:rotate(360deg)}}.relation-select-search{min-height:38px;margin-bottom:6px;padding:0 10px}.relation-option-search{min-height:36px;padding:0 8px}.relation-select-search input,.relation-option-search input,.linked-record-search input,.purchase-order-picker-search input,.work-order-design-search input{appearance:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.relation-select-search button,.relation-option-search button,.linked-record-search button,.purchase-order-picker-search button,.work-order-design-search button{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:.72rem;font-weight:900}.relation-option-hint{color:var(--muted);margin:0 0 7px;font-size:.72rem;line-height:1.35;display:block}.warehouse-inline-tools{background:#faf7f1c7;border:1px solid #123f361a;border-radius:10px;gap:7px;margin-bottom:7px;padding:8px;display:grid}.warehouse-inline-tools label{gap:4px;min-width:0;display:grid}.warehouse-inline-tools label span{color:var(--muted);font-size:.72rem;font-weight:900}.warehouse-inline-tools input{color:var(--text);font:inherit;background:#fff;border:1px solid #123f361f;border-radius:8px;outline:none;min-width:0;min-height:34px;padding:0 9px}.warehouse-inline-tools input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #004c401f}.warehouse-inline-tools button{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #123f3624;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.warehouse-inline-tools button:disabled{cursor:not-allowed;opacity:.54}.warehouse-inline-tools .warehouse-inline-danger{color:#a33c2f}.relation-visual-field{position:relative}.relation-form-field-open{z-index:30}.relation-picker{min-width:0;position:relative}.relation-selected-card{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:8px 10px;display:flex}.relation-selected-card:disabled{cursor:wait;opacity:.72}.relation-selected-card:hover,.relation-selected-card:focus-visible,.relation-picker-open .relation-selected-card{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #004c401f}.relation-selected-main{align-items:center;gap:10px;min-width:0;display:flex}.relation-selected-arrow{color:var(--muted);flex:none;transition:transform .16s}.relation-picker-open .relation-selected-arrow{transform:rotate(180deg)}.relation-thumb,.relation-option-thumb,.relation-option-empty{color:var(--accent);background:#123f3614;border:1px solid #123f361f;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.relation-thumb{width:38px;height:38px}.relation-option-thumb,.relation-option-empty{width:48px;height:48px}.relation-thumb-img{object-fit:cover}.relation-selected-copy,.relation-option-card>span:last-child{min-width:0}.relation-selected-copy strong,.relation-selected-copy small,.relation-option-card strong,.relation-option-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relation-selected-copy strong,.relation-option-card strong{color:var(--text);font-weight:900}.relation-selected-copy small,.relation-option-card small,.relation-option-hint,.relation-loading-text,.relation-current-value,.relation-option-menu-head{color:var(--muted);font-size:.74rem;line-height:1.35}.relation-option-menu{z-index:90;background:#fff;border:1px solid #123f3629;border-radius:12px;gap:4px;min-width:0;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 36px #23190f24}.relation-option-menu[hidden]{display:none}.relation-option-menu-head{border-bottom:1px solid #123f3614;margin-bottom:4px;padding:5px 6px 8px;font-weight:800}.relation-current-value{background:#faf7f1d1;border-radius:8px;padding:8px}.relation-option-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;display:flex}.relation-option-card:hover,.relation-option-card.selected{background:#123f360f;border-color:#123f3624}.relation-loading-text{align-self:center;align-items:center;gap:7px;padding:12px;display:inline-flex}.relation-option-skeleton-list,.linked-record-skeleton-list{gap:8px;width:100%;display:grid}.relation-option-skeleton-card,.linked-record-skeleton-card{background:linear-gradient(90deg,#123f360a,#123f361a,#123f360a) 0 0/220% 100%;border:1px solid #123f3612;border-radius:10px;gap:8px;min-height:58px;padding:10px;animation:1.1s ease-in-out infinite skeleton-shimmer;display:grid}.relation-option-skeleton-card{grid-template-columns:44px minmax(0,1fr)}.linked-record-skeleton-card{grid-template-columns:56px minmax(0,1fr);min-height:74px}.relation-option-skeleton-card span,.linked-record-skeleton-card span{background:#ffffffb8;border-radius:8px}.relation-option-skeleton-card span:first-child,.linked-record-skeleton-card span:first-child{aspect-ratio:1}.relation-option-skeleton-card span:last-child,.linked-record-skeleton-card span:last-child{align-self:center;height:28px}.linked-record-refresh-indicator{justify-content:center;align-items:center;padding:8px;display:flex}.picker-grid-skeleton-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;width:100%;display:grid}.picker-grid-skeleton-card{background:linear-gradient(90deg,#123f360a,#123f361a,#123f360a) 0 0/220% 100%;border:1px solid #123f3612;border-radius:8px;gap:8px;min-height:176px;padding:10px;animation:1.1s ease-in-out infinite skeleton-shimmer;display:grid}.picker-grid-skeleton-card span{background:#ffffffb8;border-radius:8px}.picker-grid-skeleton-card span:first-child{aspect-ratio:1}.picker-grid-skeleton-card span:nth-child(2){height:18px}.picker-grid-skeleton-card span:last-child{width:72%;height:14px}.feature-list-search-skeleton{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:100%;min-height:260px;padding:14px;display:grid}.feature-list-search-skeleton-message{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:inline-flex}.feature-list-search-skeleton-body{gap:10px;display:grid}.feature-list-search-skeleton-grid .feature-list-search-skeleton-body,.feature-list-search-skeleton-document .feature-list-search-skeleton-body,.feature-list-search-skeleton-compact .feature-list-search-skeleton-body{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.feature-list-search-skeleton-table .feature-list-search-skeleton-body{gap:8px}.feature-list-search-skeleton-item{background-color:#efe9df;background-image:linear-gradient(90deg,#fff3,#ffffffb8,#fff3),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;gap:10px;padding:12px;animation:1.1s ease-in-out infinite skeleton-shimmer;display:grid}.feature-list-search-skeleton-grid .feature-list-search-skeleton-item,.feature-list-search-skeleton-document .feature-list-search-skeleton-item,.feature-list-search-skeleton-compact .feature-list-search-skeleton-item{min-height:220px}.feature-list-search-skeleton-table .feature-list-search-skeleton-item{grid-template-columns:64px minmax(0,1fr) minmax(120px,.55fr);align-items:center;min-height:64px}.feature-list-search-skeleton-item span{background:#ffffffb3;border-radius:8px;min-height:14px}.feature-list-search-skeleton-grid .feature-list-search-skeleton-item span:first-child,.feature-list-search-skeleton-document .feature-list-search-skeleton-item span:first-child,.feature-list-search-skeleton-compact .feature-list-search-skeleton-item span:first-child{aspect-ratio:1.35}.feature-list-search-skeleton-item span:nth-child(2){height:18px}.feature-list-search-skeleton-item span:last-child{width:70%;height:14px}@keyframes skeleton-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.people-kpi-detail-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.people-kpi-score-card,.people-kpi-detail-info,.people-kpi-source-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:14px}.people-kpi-score-card strong{color:var(--accent);margin-top:8px;font-size:2.4rem;line-height:1;display:block}.people-kpi-score-card p{color:var(--muted);margin:10px 0 0}.people-kpi-score-bar{background:#11342d1a;border-radius:999px;height:14px;margin-top:16px;overflow:hidden}.people-kpi-score-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f4c40,#2f9a68);height:100%;display:block}.people-kpi-detail-grid,.people-kpi-source-grid{gap:8px;margin-top:10px;display:grid}.people-kpi-source-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.people-kpi-source-card{color:inherit;border:1px solid #14443a1f;border-radius:12px;gap:5px;padding:12px;text-decoration:none;display:grid}.people-kpi-source-card:hover{background:#eef7f2}.people-kpi-source-card span,.people-kpi-source-card small{color:var(--muted);font-size:.78rem}.people-kpi-source-card strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-chart-head,.kpi-chart-row{align-items:center;gap:12px;display:grid}.kpi-chart-head{grid-template-columns:1fr auto}.kpi-chart-head strong{color:var(--text);font-size:1.05rem;display:block}.kpi-chart-average{flex-direction:column;align-items:flex-end;display:flex}.kpi-chart-row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) minmax(96px,auto)}.kpi-chart-label,.kpi-chart-value{min-width:0}.kpi-chart-label strong,.kpi-chart-label span,.kpi-chart-value span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpi-chart-bar{background:#11342d1a;border-radius:999px;height:12px;overflow:hidden}.kpi-chart-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f4c40,#2f9a68);height:100%;display:block}.kpi-chart-value{text-align:right}.kpi-chart-value strong{color:var(--accent)}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pagination-summary{color:var(--muted);flex:auto;font-size:.82rem}.pagination-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pagination-bar-compact{justify-content:flex-end;gap:8px;margin-left:auto}.pagination-bar-compact .pagination-summary{color:var(--accent);flex:none;font-weight:800}.pagination-bar-compact .pagination-controls{gap:6px}.pagination-bar-compact .pagination-button{min-width:34px;height:34px;padding:0 10px}.pagination-button{background:var(--surface);min-width:42px;height:42px;color:var(--accent);cursor:pointer;border:1px solid #bfc9c447;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:600}.pagination-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-button[disabled]{opacity:.42;cursor:default}.compact-record-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid #bfc9c429;gap:14px;padding:18px;display:grid;position:relative}.compact-record-card[class*=work-completion-card-status-]{border-left-width:6px}.work-completion-card-status-pending{background:linear-gradient(90deg, #c58d3c1f, var(--surface) 34%);border-left-color:#c58d3c}.work-completion-card-status-progress{background:linear-gradient(90deg, #0f766e1f, var(--surface) 34%);border-left-color:#0f766e}.work-completion-card-status-done{background:linear-gradient(90deg, #2f9a6824, var(--surface) 34%);border-left-color:#2f9a68}.work-completion-card-status-hold{background:linear-gradient(90deg, #a33f3f1f, var(--surface) 34%);border-left-color:#a33f3f}.compact-record-head,.compact-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-card-actions .secondary-link{white-space:nowrap;justify-content:center;width:100%;min-width:0}.compact-card-report-actions{gap:8px;display:grid}.compact-report-button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;width:100%;min-height:42px}.compact-edit-button{border-radius:var(--radius-sm);min-height:42px;padding:0 12px}.compact-delete-button{color:var(--danger)}.compact-delete-button:hover{border-color:var(--danger);background:var(--danger);color:#fff}.record-recently-saved{box-shadow:0 0 0 2px #2f9a6857, var(--shadow-soft);animation:1.35s ease-in-out 2 recentRecordPulse}.feature-table tr.record-recently-saved td{background:#edf8f2}.recent-saved-badge{color:#176448;white-space:nowrap;background:#e0f2ea;border:1px solid #2f9a6847;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}@keyframes recentRecordPulse{0%{box-shadow:0 0 0 0 #2f9a6873, var(--shadow-soft)}to{box-shadow:0 0 0 8px #2f9a6800, var(--shadow-soft)}}.work-completion-status-editor{border-radius:var(--radius-sm);background:#faf7f1e6;border:1px solid #0044371f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.work-completion-status-field{gap:6px;display:grid}.work-completion-status-field span{color:var(--muted);font-size:.75rem;font-weight:700}.work-completion-status-save{white-space:nowrap;min-height:42px}.annual-leave-status-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annual-leave-status-button{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #00443724;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:700}.annual-leave-status-button:hover:not(:disabled){background:#00443714;border-color:#00443747}.annual-leave-status-button:disabled{cursor:not-allowed;opacity:.5}.annual-leave-status-button-status-승인,.annual-leave-status-button-status-사용완료{color:var(--success);background:#004d401a}.annual-leave-status-button-status-반려{color:var(--danger);background:#8b3d361a}.compact-record-ref{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.compact-record-body{gap:10px;display:grid}.compact-record-title{color:var(--accent);font-family:var(--font-heading), serif;font-size:1.4rem;line-height:1.15}.compact-record-copy{color:var(--muted);font-size:.92rem;line-height:1.55}.compact-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-meta-card{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #0044371a;gap:6px;padding:12px;display:grid}.compact-meta-card span{color:var(--muted);font-size:.75rem}.compact-meta-card strong{font-size:.92rem;line-height:1.4}.compact-platen-preview{border-radius:var(--radius-sm);background:linear-gradient(90deg, #00443714 1px, transparent 1px), linear-gradient(0deg, #00443714 1px, transparent 1px), var(--bg-soft);background-size:18px 18px;border:1px solid #00443729;place-items:center;padding:14px;display:grid}.compact-platen-area{border:2px solid var(--accent);border-radius:var(--radius-sm);width:min(100%,260px);min-height:112px;max-height:156px;color:var(--accent);background:#ffffffd1;place-items:center;gap:6px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #00443714}.compact-platen-axis{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:.9rem;font-weight:800}.compact-platen-area strong{color:var(--accent);font-size:1.1rem;line-height:1.2}.compact-card-image-preview{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#fff;border:1px solid #bfc9c42e;width:100%;min-height:180px;position:relative;overflow:hidden}.compact-card-image-preview-button{appearance:none;cursor:zoom-in;padding:0}.compact-card-image{object-fit:contain;padding:10px}.compact-card-image-gallery{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.compact-card-gallery-tile{appearance:none;border-radius:var(--radius-sm);cursor:zoom-in;background:#fff;border:1px solid #bfc9c42e;min-height:154px;margin:0;position:relative;overflow:hidden}.compact-card-gallery-image{object-fit:contain;padding:8px}.compact-card-gallery-caption{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);color:var(--accent);background:#ffffffe0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 8px 18px #1b1c1914}.compact-card-note-preview{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid #bfc9c42e;gap:8px;padding:14px;display:grid}.compact-card-note-preview span{color:var(--muted);font-size:.76rem;font-weight:700}.compact-card-note-preview p{color:var(--text);line-height:1.55}.facility-checkbox-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:230px;padding:10px;display:grid;overflow:auto}.facility-checkbox-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.facility-checkbox-option input{accent-color:var(--accent);margin-top:3px}.facility-checkbox-thumb{border-radius:8px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.facility-checkbox-img{object-fit:cover}.facility-checkbox-option>span:not(.facility-checkbox-thumb){gap:2px;min-width:0;display:grid}.facility-checkbox-option strong,.facility-checkbox-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.facility-checkbox-option small{color:var(--muted);font-size:.76rem}.side-list{gap:16px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.feature-card-flat{border-radius:var(--radius-md);width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.feature-table-scroll{flex:auto;width:100%;height:100%;min-height:0;overflow:auto}.feature-table{border-collapse:collapse;width:100%;min-width:720px}.feature-table thead{background:var(--surface-muted)}.feature-table th,.feature-table td{text-align:left;vertical-align:middle;padding:16px 24px}.feature-table-action-head,.feature-table-action-cell{text-align:right;white-space:nowrap;width:212px}.feature-table th{z-index:1;background:var(--surface-muted);font-family:var(--font-heading), serif;color:var(--text);font-size:.92rem;font-weight:700;position:sticky;top:0}.feature-table tbody tr{cursor:pointer;border-top:1px solid #f3ede4}.feature-table tbody tr:nth-child(2n){background:var(--bg-soft)}.feature-table tbody tr.selected-row{background:#7ebdac24}.list-edit-button{border-radius:var(--radius-sm);min-width:72px;min-height:34px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #123f362e;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #171d1b1f}.list-edit-button:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.list-edit-button:disabled,.secondary-link:disabled,.detail-text-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.list-edit-button:disabled:hover{color:var(--accent);background:#ffffffeb;border-color:#123f362e}.list-delete-button:disabled:hover{color:var(--danger);background:#ffffffeb;border-color:#8b3d363d}.feature-table-action-row,.list-card-action-stack{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.list-card-action-stack{justify-content:flex-end;width:100%;margin-top:10px}.list-delete-button{color:var(--danger);border-color:#8b3d363d}.list-delete-button:hover{background:var(--danger);border-color:var(--danger);color:#fff}.list-edit-button-overlay{z-index:4;width:auto;position:absolute;top:10px;right:10px}.record-title-cell{gap:4px;display:grid}.record-title-cell-with-thumb{grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:12px}.record-title-cell strong{color:var(--accent);font-size:1rem;font-weight:600;line-height:1.2}.record-title-cell span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.68rem;line-height:1.4}.record-thumb{aspect-ratio:3/4;background:#f4ecdf;border:1px solid #bfc9c43d;border-radius:12px;grid-row:1/span 2;width:64px;position:relative;overflow:hidden}.record-thumb-image{object-fit:cover}.record-thumb-stack{grid-row:1/span 2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:78px;height:66px;display:grid}.record-thumb-stack[data-count="2"]{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.record-thumb-stack[data-count="3"] .record-thumb-mini:first-child{grid-row:1/span 2}.record-thumb-mini{aspect-ratio:auto;border-radius:9px;grid-row:auto;width:100%;height:100%}.record-thumb-label{z-index:2;color:#fff;min-width:0;font-family:var(--font-sans), sans-serif;opacity:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#003b32e0;border-radius:7px;padding:3px 5px;font-size:.62rem;font-weight:800;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden;transform:translateY(4px)}.record-thumb:hover .record-thumb-label,.record-thumb:focus-within .record-thumb-label{opacity:1;transform:translateY(0)}.person-pill{align-items:center;gap:8px;display:inline-flex}.person-avatar{color:#3c2a12;background:#fdddb9;border-radius:12px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:600;display:grid}.list-card-grid{gap:14px;display:grid}.list-card-strong{border-radius:var(--radius-md);padding:16px}.list-card button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:12px;display:grid}.list-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tablet-meta-row{flex-wrap:wrap;gap:8px;display:flex}.detail-card{border-radius:16px;padding:18px}.detail-rail{width:100%;min-width:0;max-height:100%;position:sticky;top:18px;overflow:hidden auto}.document-detail-card,.cad-detail-card{gap:18px;display:grid}.feature-screen{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.feature-screen-facility-operation-status{scrollbar-gutter:stable;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;padding-right:0;overflow:hidden auto}.feature-screen-facility-operation-status>*{min-width:0}.feature-screen-facility-operation-status .facility-operation-overview{width:100%;min-width:0;max-width:100%;padding:10px;overflow:hidden}.feature-screen-facility-operation-status .facility-operation-kpi-strip{gap:6px}.feature-screen-facility-operation-status .facility-operation-summary-card{gap:2px;padding:8px 10px}.feature-screen-facility-operation-status .facility-operation-summary-card span{font-size:.7rem}.feature-screen-facility-operation-status .facility-operation-summary-card strong{font-size:1.08rem}.feature-screen-facility-operation-status .facility-operation-dashboard{gap:6px;min-width:0;max-width:100%;margin-top:8px}.feature-screen-facility-operation-status .facility-operation-chart-card,.feature-screen-facility-operation-status .facility-operation-status-card{padding:8px}.feature-screen-facility-operation-status .facility-operation-status-card{grid-template-columns:minmax(96px,.58fr) minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.feature-screen-facility-operation-status .facility-operation-status-card .facility-operation-chart-head{grid-column:1/-1}.feature-screen-facility-operation-status .facility-operation-chart-head strong{font-size:.9rem}.feature-screen-facility-operation-status .facility-operation-inline-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:.68rem;font-weight:800;display:flex}.feature-screen-facility-operation-status .facility-operation-inline-legend span{align-items:center;gap:4px;display:inline-flex}.feature-screen-facility-operation-status .facility-operation-inline-legend i{border-radius:999px;width:7px;height:7px;display:inline-block}.feature-screen-facility-operation-status .facility-operation-inline-legend .is-count i{background:#22c55e}.feature-screen-facility-operation-status .facility-operation-inline-legend .is-active i{background:#818cf8}.feature-screen-facility-operation-status .facility-operation-rechart-shell,.feature-screen-facility-operation-status .facility-operation-empty-chart{min-height:96px}.feature-screen-facility-operation-status .facility-operation-donut{height:72px;margin-top:0}.feature-screen-facility-operation-status .facility-operation-status-list{gap:4px 8px;margin-top:0}.feature-screen-facility-operation-status .facility-operation-status-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px}.feature-screen-facility-operation-status .compact-record-scroll{min-width:0;max-width:100%;height:auto;overflow:visible}.feature-screen-facility-operation-status .compact-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px;min-width:0}.feature-screen-virtual-platen-placement{grid-template-rows:auto auto auto minmax(0,1fr) auto}.feature-screen-virtual-platen-placement .modal-panel{width:min(1540px,100vw - 36px)}.form-grid.virtual-platen-placement-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-top:14px}.virtual-platen-placement-form .relation-visual-field,.virtual-platen-facility-field{grid-column:span 2}.virtual-platen-placement-form .facility-checkbox-panel{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:clamp(128px,20vh,180px);padding:8px}.virtual-platen-placement-form .facility-checkbox-option{grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:7px}.virtual-platen-placement-form .facility-checkbox-thumb{width:42px;height:42px}.virtual-platen-placement-form .form-textarea{min-height:94px}.virtual-platen-placement-form>.form-field:has(.form-textarea){grid-column:1/-1}@media (max-width:1180px){.form-grid.virtual-platen-placement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.form-grid.virtual-platen-placement-form{grid-template-columns:1fr}.virtual-platen-placement-form .relation-visual-field,.virtual-platen-facility-field{grid-column:1/-1}.virtual-platen-placement-form .facility-checkbox-panel{grid-template-columns:1fr;max-height:min(240px,32vh)}}.feature-screen-kpi-chart{grid-template-rows:auto auto auto auto minmax(360px,auto) auto;padding-right:4px;overflow:auto}.feature-screen-performance-dashboard{flex-direction:column;padding-right:4px;display:flex;overflow:auto}.feature-screen-performance-dashboard .feature-layout{flex:none;height:auto;min-height:360px}.feature-screen-performance-dashboard .feature-card-flat{min-height:320px}.detail-inline-actions{gap:8px;display:flex}.detail-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.detail-text-button.danger{color:#c03a35}.detail-title-area{gap:10px;display:grid}.detail-title-area h2{font-size:2.05rem;line-height:1.05}.detail-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.detail-section-muted{background:var(--bg-soft);border-radius:var(--radius-sm);border-top:0;padding:16px}.detail-section-tight{border-top:0;padding-top:0}.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-stat-card{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #0044371a;gap:6px;padding:12px;display:grid}.detail-stat-card span{color:var(--muted);font-size:.75rem}.detail-stat-card strong{font-size:.94rem;line-height:1.35}.delivery-detail-summary-section{border-top:0;padding-top:4px}.delivery-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-detail-summary-card{border-radius:var(--radius-sm);background:#fffaf1;border:1px solid #e4ddcf;gap:6px;min-width:0;padding:12px;display:grid}.delivery-detail-summary-card-status{background:#eff7f4;border-color:#0044372e}.delivery-detail-summary-card span{color:var(--muted);font-size:.75rem;font-weight:800}.delivery-detail-summary-card strong{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:1.02rem;line-height:1.25;display:block}.delivery-detail-summary-card strong .badge{width:fit-content}.delivery-detail-summary-card small{color:var(--muted);font-size:.76rem;line-height:1.35}.delivery-detail-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.delivery-tracking-link,.delivery-complete-button{min-height:40px}.delivery-status-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.delivery-status-history-item{border-radius:var(--radius-sm);background:#fffdf8;border:1px solid #e4ddcf;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.delivery-status-history-item strong{color:var(--text);font-size:.9rem;display:block}.delivery-status-history-item small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.delivery-status-history-item p{color:#5d5548;margin:6px 0 0;font-size:.82rem;line-height:1.45}.virtual-platen-policy-card{border-radius:var(--radius-sm);color:#5d4b2f;background:#fff8ec;border:1px solid #ead9ba;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.virtual-platen-policy-card span{font-size:.84rem;line-height:1.5}.virtual-platen-hold-manager{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:3;background:#fffdf8;border:1px solid #eadfcf;gap:12px;padding:14px;display:grid;position:relative}.virtual-platen-hold-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.virtual-platen-hold-eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.virtual-platen-hold-summary strong{color:var(--text);font-size:1rem;display:block}.virtual-platen-hold-summary p{color:#5d5548;margin:6px 0 0;font-size:.84rem;line-height:1.5}.virtual-platen-hold-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.virtual-platen-hold-actions .secondary-link.active{color:#fff;background:#06483d;border-color:#06483d}.virtual-platen-hold-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.virtual-platen-hold-item{border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;background:#fff8ec;border:1px solid #ead9ba;align-items:flex-start;gap:7px;min-width:0;padding:10px;display:grid}.virtual-platen-hold-item strong{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.virtual-platen-hold-item small,.virtual-platen-hold-more,.virtual-platen-hold-empty{color:var(--muted);font-size:.78rem;line-height:1.45}.virtual-platen-hold-more,.virtual-platen-hold-empty{border-radius:var(--radius-sm);border:1px dashed #dacbb6;align-items:center;min-height:88px;padding:10px;display:flex}@media (max-width:1200px){.virtual-platen-hold-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.delivery-detail-summary-grid{grid-template-columns:minmax(0,1fr)}.virtual-platen-policy-card,.virtual-platen-hold-summary{flex-direction:column;align-items:stretch}.virtual-platen-hold-actions{justify-content:stretch}.virtual-platen-hold-actions .secondary-link{justify-content:center;width:100%}.virtual-platen-hold-list{grid-template-columns:minmax(0,1fr)}}.detail-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-document-preview{background:linear-gradient(#fffdf8f5,#f6efe3f5);border:1px solid #bfc9c433;border-radius:14px;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:14px;min-height:460px;padding:14px;display:grid;overflow:hidden}.detail-document-poster{background:#ffffffe0;border-radius:12px;overflow:hidden}.detail-document-poster-image{object-fit:cover;width:100%;height:100%}.detail-document-embed{gap:10px;display:grid}.detail-document-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:406px}.detail-document-open-link{justify-self:flex-start}.document-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.document-detail-viewer,.document-detail-sidebar{min-width:0}.document-detail-sidebar{gap:14px;display:grid}.detail-info-card{background:#ffffffd1;border:1px solid #bfc9c42e;border-radius:18px;gap:0;display:grid;overflow:hidden}.detail-info-row{border-top:1px solid #bfc9c42e;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.detail-info-row:first-child{border-top:0}.detail-info-row span{color:var(--muted);font-size:.8rem;font-weight:600}.detail-info-row strong{color:var(--text);font-size:.92rem;line-height:1.45}.document-open-link{justify-self:flex-start}.cad-detail-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cad-detail-sidebar{gap:14px;display:grid}.detail-note-box{background:#f8f2e8eb;border:1px solid #bfc9c42e;border-radius:18px;gap:8px;padding:16px;display:grid}.detail-note-box p{color:var(--muted);line-height:1.6}.cad-detail-stage{min-width:0}.cad-detail-image-shell{background:radial-gradient(circle at 18% 18%,#fffc,#0000 36%),linear-gradient(#ffffffdb,#f8f2e8f0),#f7f2e9;border:1px solid #bfc9c42e;border-radius:24px;min-height:780px;position:relative;overflow:hidden}.cad-detail-image{object-fit:contain;padding:30px}.detail-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.detail-image-preview-card{min-width:0;color:inherit;gap:8px;text-decoration:none;display:grid}.detail-image-preview-grid-priority .detail-image-preview-card:first-child{grid-column:1/-1}.detail-image-preview-grid-priority .detail-image-preview-card:first-child .detail-image-preview-frame{aspect-ratio:auto;max-width:100%;height:clamp(150px,18vw,220px);min-height:0}.detail-rail .detail-image-preview-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.detail-rail .detail-image-preview-grid-priority .detail-image-preview-card:first-child{grid-column:auto}.detail-rail .detail-image-preview-card,.detail-rail .detail-image-preview-open,.detail-rail .detail-image-preview-frame{width:100%;min-width:0}.detail-image-preview-grid-order-stock{grid-template-columns:minmax(0,1fr)}.detail-image-preview-card-hero .detail-image-preview-frame{aspect-ratio:auto;height:clamp(150px,18vw,220px);min-height:0}.detail-image-preview-card-thumb .detail-image-preview-open{grid-template-columns:74px minmax(0,1fr);align-items:center}.detail-image-preview-card-thumb .detail-image-preview-frame{aspect-ratio:auto;height:64px;min-height:0}.detail-image-preview-card-thumb .detail-image-preview-img{padding:4px}.detail-image-preview-open{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.detail-image-preview-card-primary .detail-image-preview-frame{border-color:var(--accent);box-shadow:0 0 0 2px #0044371a}.detail-image-primary-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800}.detail-image-primary-button:disabled{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.detail-image-preview-frame{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#fff;border:1px solid #bfc9c42e;width:100%;max-width:100%;min-height:120px;position:relative;overflow:hidden}.detail-image-preview-img{object-fit:contain;padding:8px}.detail-image-preview-copy{gap:2px;min-width:0;display:grid}.detail-image-preview-copy strong,.detail-image-preview-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-image-preview-copy strong{color:var(--text);font-size:.86rem}.detail-image-preview-copy small{color:var(--muted);font-size:.76rem}.detail-platen-preview{border-radius:var(--radius-sm);background:linear-gradient(90deg, #00443714 1px, transparent 1px), linear-gradient(0deg, #00443714 1px, transparent 1px), var(--bg-soft);background-size:18px 18px;border:1px solid #00443729;place-items:center;padding:16px;display:grid}.detail-platen-area{border:2px solid var(--accent);border-radius:var(--radius-sm);width:min(100%,320px);min-height:136px;max-height:200px;color:var(--accent);background:#ffffffd6;place-items:center;gap:8px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #00443714}.detail-platen-area span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.88rem;font-weight:800}.detail-platen-area strong{color:var(--accent);font-size:1.24rem;line-height:1.2}.detail-note-box-plain{background:var(--surface);border:1px solid #0044371a}.activity-list{gap:10px;display:grid}.activity-item{gap:4px;display:grid}.activity-item strong{font-size:.84rem;line-height:1.45}.activity-item span{color:var(--muted);font-size:.78rem}.quick-action-list,.download-asset-list{gap:10px;display:grid}.download-asset-link{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.download-asset-copy{gap:4px;display:grid}.download-asset-copy strong{font-size:.9rem}.download-asset-copy span{color:var(--muted);font-size:.78rem;line-height:1.35}.pdf-poster-notice-card{border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffffe6, #f8f2e8f5), var(--surface);border:1px solid #0f3e3424;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.pdf-poster-notice-icon{width:42px;height:42px;color:var(--accent);background:#0f3e3414;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pdf-poster-notice-copy{gap:4px;min-width:0;display:grid}.pdf-poster-notice-copy strong{color:var(--text);font-size:.92rem}.pdf-poster-notice-copy small{color:var(--muted);font-size:.8rem;line-height:1.4}.pdf-poster-notice-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:640px){.pdf-poster-notice-card{grid-template-columns:auto minmax(0,1fr)}.pdf-poster-notice-link{grid-column:1/-1;width:100%}}.quick-action-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:flex-start;min-height:42px;padding:0 14px}.detail-download-button{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:46px;margin-top:6px}.detail-sheet-backdrop{align-items:flex-end}.detail-sheet-backdrop-centered{align-items:center}.detail-sheet-panel{border-radius:20px 20px 0 0;width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.detail-sheet-panel-wide{border-radius:28px;width:min(1240px,100vw - 48px);max-height:calc(100vh - 48px)}.detail-sheet-panel-document{border-radius:28px;width:min(1380px,100vw - 48px);max-height:calc(100vh - 48px)}.detail-sheet-card{border-radius:20px}.empty-card{border-radius:var(--radius-md);padding:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}:is(.form-grid>.form-field:has(.form-textarea),.form-grid>.form-field:has(input[type=file]),.form-grid>.action-row){grid-column:1/-1}.linked-record-selector{grid-column:1/-1;gap:14px;display:grid}.linked-record-section{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #bfc9c43d;gap:10px;padding:14px;display:grid}.linked-record-heading{gap:3px;display:grid}.linked-record-heading strong{color:var(--accent);font-size:.92rem}.linked-record-heading span{color:var(--muted);font-size:.8rem}.linked-record-search{min-height:38px;padding:0 10px}.linked-record-list{scrollbar-gutter:stable;max-height:176px;padding-right:4px;overflow-y:auto}.purchase-order-picker-search,.work-order-design-search{width:min(520px,100%);min-height:40px;padding:0 12px}.purchase-order-picker-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));max-height:360px;overflow-y:auto}.linked-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.linked-record-card{border-radius:var(--radius-sm);background:var(--surface);min-height:74px;color:var(--text);cursor:pointer;text-align:left;border:1px solid #bfc9c43d;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.linked-record-card-selected{border-color:var(--accent);background:#00443714;box-shadow:0 0 0 2px #00443714}.linked-record-visual{background:var(--bg-soft);width:56px;height:56px;color:var(--accent);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.linked-record-image{object-fit:cover}.linked-record-copy{gap:3px;min-width:0;display:grid}.linked-record-copy strong,.linked-record-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-record-copy strong{font-size:.86rem}.linked-record-copy small,.linked-record-empty{color:var(--muted);font-size:.76rem}.linked-record-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center;grid-column:1/-1;padding:12px}.printing-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.printing-generator-field-span{grid-column:1/-1}.printing-generator-section{gap:14px;padding-top:4px;display:grid}.printing-generator-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.printing-generator-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.printing-generator-actions .secondary-link{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;padding:0 12px}.printing-generator-actions .secondary-link:disabled{cursor:not-allowed;opacity:.48;transform:none}.printing-selected-summary{border-radius:var(--radius-sm);background:#0044370f;border:1px solid #00443724;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.printing-selected-summary span{background:var(--surface);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.printing-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.printing-order-card{background:var(--surface);text-align:left;cursor:pointer;border:1px solid #bfc9c438;border-radius:18px;gap:10px;padding:10px;display:grid}.printing-order-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px #123f361f}.printing-order-card-visual{aspect-ratio:3/4;background:#f7f2e9;border-radius:14px;width:100%;position:relative;overflow:hidden}.printing-order-card-image{object-fit:cover}.printing-order-card-meta{gap:4px;display:grid}.printing-order-card-meta strong{color:var(--accent)}.printing-order-card-meta span{color:var(--muted);font-size:.78rem}.printing-preview-empty{border-radius:var(--radius-sm);color:var(--muted);background:#fffaf0ad;border:1px dashed #9785666b;padding:14px;font-size:.86rem;line-height:1.5}.printing-preview-section{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.printing-preview-section.form-mode{border-top:0;padding-top:0}.printing-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.printing-preview-heading strong{color:var(--accent);flex:none;font-size:.86rem}.printing-preview-group-list{gap:14px;display:grid}.printing-preview-group{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #bfc9c433;gap:12px;padding:14px;display:grid}.printing-preview-group-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.printing-preview-group-title div{gap:4px;display:grid}.printing-preview-group-title strong{color:var(--text);font-size:.96rem}.printing-preview-group-title span{color:var(--muted);font-size:.78rem;line-height:1.4}.printing-order-summary-list{border-radius:var(--radius-sm);background:#123f360a;border:1px solid #123f361a;gap:8px;padding:10px 12px;display:grid}.printing-order-summary-title{color:var(--accent);font-size:.75rem;font-weight:800}.printing-order-summary-items{flex-wrap:wrap;gap:6px;display:flex}.printing-order-summary-chip{max-width:100%;min-height:26px;color:var(--text);background:#ffffffd1;border:1px solid #123f361f;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.printing-preview-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.printing-preview-image-tile{color:var(--text);gap:8px;display:grid}.printing-preview-image-frame{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#f7f2e9;border:1px solid #bfc9c433;width:100%;display:block;position:relative;overflow:hidden}.printing-preview-image-frame img{object-fit:contain;padding:8px}.printing-preview-image-label{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.form-field{gap:8px;display:grid}.form-input,.form-select,.form-textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--text);border-radius:var(--radius-sm)}.form-input,.form-select{min-height:44px;padding:0 14px}.form-textarea{resize:vertical;min-height:140px;padding:12px 14px}.auto-barcode-input{color:var(--muted);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.auto-barcode-input:not(:placeholder-shown){color:var(--accent)}.attachment-list{gap:8px;display:grid}.attachment-list-compact{margin-top:4px}.attachment-list-compact .attachment-row{grid-template-columns:18px minmax(0,1fr)}.attachment-list-image-upload{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.upload-preview-grid,.upload-preview-existing{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:8px;display:grid}.upload-preview-existing{border-top:1px solid var(--line);padding-top:8px}.upload-preview-tile{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:end;min-height:120px;padding:8px;text-decoration:none;display:flex;position:relative;overflow:hidden}.upload-preview-tile small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#ffffffe0;border-radius:6px;max-width:100%;padding:4px 6px;font-size:.72rem;font-weight:700;position:relative;overflow:hidden}.upload-preview-img{object-fit:cover}.upload-preview-pdf{text-align:center;flex-direction:column;justify-content:center;align-items:center}.upload-preview-pdf strong{font-size:.86rem}.attachment-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.attachment-row span{gap:2px;min-width:0;display:grid}.attachment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-row a{color:inherit;min-width:0}.attachment-row small{color:var(--muted);font-size:.72rem}.attachment-delete-button{color:var(--danger)}.bom-editor{gap:16px;display:grid}.bom-editor-intro,.bom-template-section-head,.bom-kind-head,.bom-order-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bom-editor-intro p{color:var(--muted);font-size:.9rem;line-height:1.5}.bom-template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.bom-template-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;gap:7px;padding:10px;display:grid}.bom-template-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #123f3624}.bom-template-card span,.bom-template-section-head span{color:var(--muted);font-size:.78rem}.bom-template-visual{aspect-ratio:1;background:var(--bg-soft);color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.bom-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bom-editor-note{grid-column:1/-1}.bom-editor-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.bom-editor-summary-strip span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);min-height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:.8rem;display:inline-flex}.bom-editor-summary-strip strong{color:var(--accent);font-size:.95rem}.bom-selected-list,.bom-detail-template-list,.bom-detail-item-list{gap:12px;display:grid}.bom-detail-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);gap:4px;width:fit-content;padding:4px;display:inline-flex}.bom-detail-tab{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:700}.bom-detail-tab.active{background:var(--accent);color:#fff}.bom-template-section,.bom-detail-template{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:14px;padding:14px;display:grid}.bom-kind-block{gap:10px;display:grid}.bom-item-list,.bom-item-table{gap:7px;display:grid;overflow-x:auto}.bom-item-header{min-width:760px;color:var(--muted);letter-spacing:0;grid-template-columns:minmax(160px,1.4fr) minmax(84px,.5fr) minmax(72px,.45fr) minmax(96px,.6fr) minmax(160px,1fr) 36px;gap:8px;padding:0 4px;font-size:.72rem;font-weight:800;display:grid}.bom-item-row{grid-template-columns:minmax(160px,1.4fr) minmax(84px,.5fr) minmax(72px,.45fr) minmax(96px,.6fr) minmax(160px,1fr) 36px;align-items:center;gap:8px;min-width:760px;display:grid}.bom-material-picker{z-index:4;min-width:0}.bom-item-name-stack{gap:8px;min-width:0;display:grid}.bom-material-selected-card{min-height:38px;padding:5px 8px}.bom-material-selected-card .relation-thumb{width:30px;height:30px}.bom-material-option-menu{min-width:min(360px,88vw);max-height:260px;margin-top:6px;position:static}.bom-empty-row{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);place-items:center;font-size:.82rem;display:grid}.bom-detail-item{border-radius:var(--radius-sm);background:var(--bg-soft);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.bom-detail-item-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);width:52px;color:var(--accent);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:relative;overflow:hidden}.bom-detail-item-img{object-fit:cover}.bom-detail-item-copy{gap:3px;min-width:0;display:grid}.bom-detail-item-copy span{color:var(--accent);font-size:.72rem;font-weight:700}.bom-detail-item-copy small{color:var(--muted)}.modal-backdrop{z-index:40;background:#1d1b1647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border-radius:18px;width:min(1600px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.design-create-backdrop{z-index:1000;background:#00000080}.design-create-panel{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(800px,100%);max-height:min(80vh,760px);display:flex}.design-create-header,.design-create-actions,.design-create-summary{align-items:center;display:flex}.design-create-header{justify-content:space-between;gap:14px}.design-create-header h2{font-size:1.25rem;font-weight:700}.design-create-close{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.design-create-step-row{flex-wrap:wrap;gap:8px;display:flex}.design-create-step-pill{color:#4e554b;background:#eef1ec;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.design-create-step-pill-active{background:var(--accent);color:#fff}.design-create-form,.design-create-field{gap:16px;display:grid}.design-create-field{gap:8px}.design-create-copy{color:var(--muted);font-size:.88rem}.design-create-field span,.design-create-summary span{color:#31342f;font-size:.75rem;font-weight:700}.design-create-input{background:var(--bg-soft);min-height:44px;color:var(--text);border:1px solid #ded8cd;border-radius:8px;outline:none;padding:0 14px;font-size:.88rem}.design-create-input[aria-invalid=true]{border-color:#b13b35;box-shadow:0 0 0 3px #b13b3524}.design-create-error{color:#b13b35;font-size:.75rem;font-weight:700}.design-create-actions{justify-content:flex-end;gap:10px}.design-create-primary-button,.design-create-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:700;display:inline-flex}.design-create-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 18px}.design-create-secondary-button{color:#31342f;background:#fff;border:1px solid #ded8cd;padding:0 16px}.design-create-name-edit{min-height:36px;color:var(--accent);padding:0 12px;font-size:.75rem}.design-create-primary-button:disabled,.design-create-secondary-button:disabled,.design-create-close:disabled{cursor:not-allowed;opacity:.58}.design-create-summary{background:var(--bg-soft);border:1px solid #ded8cd;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px}.design-create-summary div{gap:3px;min-width:0;display:grid}.design-create-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.design-template-scroll{flex:1;overflow-y:auto}.design-template-empty{justify-content:center;padding:40px;display:flex}.design-template-empty span{color:var(--muted)}.design-template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.design-template-card{text-align:left;cursor:pointer;background:#f5f5f5;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .16s;display:flex}.design-template-card:hover{border-color:#131611}.design-template-card:disabled{cursor:not-allowed;opacity:.62}.design-template-visual{aspect-ratio:1;background:#e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.design-template-image{object-fit:cover;width:100%;height:100%}.design-template-placeholder-icon{color:#aaa}.design-template-name{margin-bottom:2px;font-size:.82rem;font-weight:700}.design-template-code{color:#888;font-size:.7rem}.design-template-action{color:var(--accent);margin-top:6px;font-size:.7rem}.image-preview-backdrop{z-index:55}.document-preview-backdrop{z-index:54}.document-preview-modal{gap:16px;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid}.document-preview-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-preview-modal-header h2{color:var(--accent);margin:3px 0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.12}.document-preview-modal-header p{color:var(--muted);font-size:.88rem}.document-preview-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;min-height:0;display:grid}.document-preview-modal-viewer,.document-preview-modal-side{min-width:0}.document-preview-modal-side{gap:12px;display:grid}.document-preview-asset-list{max-height:min(34vh,320px);padding-right:4px;overflow-y:auto}.image-preview-modal{gap:16px;width:min(1120px,100%);padding:18px;display:grid}.image-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.image-preview-header h2{color:var(--accent);margin:3px 0;font-size:clamp(1.25rem,2vw,1.8rem)}.image-preview-header p{color:var(--muted);font-size:.86rem}.image-preview-stage{border-radius:var(--radius-sm);background:#fff;border:1px solid #bfc9c438;min-height:min(68vh,720px);position:relative;overflow:hidden}.image-preview-stage-img{object-fit:contain;padding:16px}.image-preview-actions{justify-content:flex-end;display:flex}.modal-panel-confirm{gap:20px;width:min(520px,100%);padding:28px;display:grid}.confirm-header{align-items:flex-start;gap:14px;display:flex}.confirm-icon{width:44px;height:44px;color:var(--danger);background:#8b3d361f;border-radius:50%;flex:none;place-items:center;display:grid}.confirm-copy{gap:6px;min-width:0;display:grid}.confirm-copy .page-title{overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.12}.confirm-message,.confirm-risk p{color:var(--muted);margin:0;line-height:1.6}.confirm-risk{border-radius:var(--radius-sm);background:#8b3d360f;border:1px solid #8b3d3624;padding:12px 14px}.confirm-risk p{color:var(--danger);font-size:.86rem;font-weight:700}.confirm-actions{justify-content:flex-end}.danger-button{background:var(--danger)}.danger-button:hover{border-color:var(--danger);background:#6f302b}.undo-toast{z-index:80;border-radius:var(--radius-md);width:min(380px,100vw - 32px);box-shadow:var(--shadow-panel);background:#fffffffa;border:1px solid #123f3629;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 14px 18px;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden}.auto-generated-toast{z-index:82;border-radius:var(--radius-md);width:min(430px,100vw - 32px);box-shadow:var(--shadow-panel);background:#fffffffa;border:1px solid #123f3629;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px}.auto-generated-toast-list{color:var(--muted);gap:3px;margin:4px 0 0;padding:0;font-size:.76rem;list-style:none;display:grid}.auto-generated-toast-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auto-generated-toast-close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;display:grid}.undo-toast-copy{gap:4px;min-width:0;display:grid}.undo-toast-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.undo-toast-copy span{color:var(--muted);font-size:.78rem}.undo-toast-button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;align-self:center;height:34px;padding:0 12px;font-weight:800}.undo-toast-progress{background:#123f361f;height:4px;position:absolute;bottom:0;left:0;right:0}.undo-toast-progress span{background:var(--danger);transform-origin:0;width:100%;height:100%;animation-name:undo-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes undo-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.not-found-shell{place-items:center;padding:28px;display:grid}.not-found-card{border-radius:18px;gap:16px;max-width:680px;padding:28px;display:grid}@media (max-width:1280px){.dashboard-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card-master,.dashboard-card-planning,.dashboard-card-content,.dashboard-card-order,.dashboard-card-production,.dashboard-card-facility,.dashboard-card-data,.dashboard-card-monitoring,.dashboard-card-customer,.dashboard-card-people{grid-column:span 1}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar-panel{border-right:1px solid var(--line);width:min(420px,100vw - 20px);height:100vh;box-shadow:var(--shadow-panel);z-index:40;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-panel.open{transform:translate(0)}.tablet-nav-backdrop{z-index:39;background:#1d1b163d;border:0;display:block;position:fixed;inset:0}.menu-toggle-button,.sidebar-close-button{display:inline-flex}.main-column{padding:12px 16px 24px}.top-appbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.brand-strip,.topbar-tools,.feature-header{flex-wrap:wrap;align-items:flex-start}.top-search{width:min(100%,360px)}.dashboard-metrics,.dashboard-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}.workflow-step:not(:last-child):after{display:none}.feature-layout{grid-template-columns:1fr;gap:16px;display:grid}.detail-rail{position:static}}@media (max-width:900px){.marketing-shell,.main-column{padding:16px}.marketing-hero,.modal-panel,.not-found-card{padding:20px}.modal-panel{max-height:calc(100dvh - 24px)}.modal-panel>.form-grid{padding-bottom:74px}.modal-panel>.form-grid>.action-row:last-child{background:linear-gradient(180deg, #fffdf8d6, #fffdf8fa 34%), var(--surface);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:4;border-top:1px solid #0044371a;margin:8px -20px -20px;position:sticky;bottom:-20px}.dashboard-metrics,.dashboard-bento,.detail-stat-grid,.detail-asset-grid,.detail-image-preview-grid,.compact-meta-grid{grid-template-columns:1fr}.dashboard-card,.dashboard-card-master,.dashboard-card-planning,.dashboard-card-content,.dashboard-card-order,.dashboard-card-production,.dashboard-card-facility,.dashboard-card-data,.dashboard-card-monitoring,.dashboard-card-customer,.dashboard-card-people{grid-column:span 1}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:flex-end}.top-search{width:100%}.feature-card-flat{overflow-x:auto}.compact-record-grid,.printing-generator-grid,.printing-order-grid,.printing-preview-image-grid,.document-preview-modal-body{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-record-list{max-height:clamp(172px,26vh,240px)}.purchase-order-picker-list{max-height:clamp(240px,42vh,360px)}.bom-editor-form-grid,.bom-item-row{grid-template-columns:1fr}.bom-item-header{display:none}.bom-item-table{overflow-x:visible}.bom-item-row{min-width:0}}@media (max-width:640px){.top-tabs,.role-chip{display:none}.dashboard-number-grid,.detail-stat-grid,.detail-asset-grid,.detail-image-preview-grid{grid-template-columns:1fr}.feature-meta-line{flex-wrap:wrap;gap:10px}.form-grid.virtual-platen-placement-form{grid-template-columns:1fr}.virtual-platen-placement-form .relation-visual-field,.virtual-platen-facility-field{grid-column:1/-1}.virtual-platen-placement-form .facility-checkbox-panel{grid-template-columns:1fr;max-height:min(240px,32vh)}.form-grid{grid-template-columns:1fr}.linked-record-list{max-height:min(360px,44vh)}.linked-record-grid{grid-template-columns:1fr}.purchase-order-picker-list{grid-template-columns:1fr;max-height:min(420px,52vh)}.relation-visual-field{grid-column:1/-1}.design-create-panel{width:100%;max-height:calc(100vh - 28px);padding:18px}.design-create-actions,.design-create-summary{flex-direction:column;align-items:stretch}.design-create-primary-button,.design-create-secondary-button{width:100%}.design-template-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.chip-row{gap:8px}.chip-button,.role-link,.quick-action-button,.sidebar-primary-action,.detail-download-button{min-height:46px}.feature-table th,.feature-table td{padding:14px 16px}.modal-panel>.form-grid>.action-row:last-child{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.modal-panel>.form-grid>.action-row:last-child>button{width:100%}}.sign-in-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.sign-in-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:28px;width:100%;max-width:440px;padding:40px 36px 32px;display:flex;box-shadow:0 4px 24px #00000012}.sign-in-brand{text-align:center}.sign-in-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.7;margin-bottom:8px;font-size:11px;font-weight:600}.sign-in-title{color:var(--accent);letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:700}.sign-in-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.sign-in-form{flex-direction:column;gap:16px;display:flex}.sign-in-label{color:var(--fg);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sign-in-input-wrap{align-items:center;display:flex;position:relative}.sign-in-input-icon{color:var(--muted);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.sign-in-input{border:1px solid var(--border);background:var(--bg);width:100%;height:42px;color:var(--fg);border-radius:8px;outline:none;padding:0 40px 0 38px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.sign-in-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.sign-in-input::placeholder{color:var(--muted);opacity:.6}.sign-in-toggle-pw{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;right:10px}.sign-in-toggle-pw:hover{color:var(--fg)}.sign-in-error{color:#c0392b;background:#fff0f0;border:1px solid #ffd0d0;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.sign-in-submit{border-radius:8px;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:600}.sign-in-dev-panel{border:1px dashed var(--border);background:var(--surface-alt,#faf9f7);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.sign-in-dev-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sign-in-dev-row{color:var(--fg);align-items:center;gap:8px;font-size:12px;display:flex}.sign-in-dev-row span:first-child{min-width:64px;font-weight:600}.sign-in-dev-email{color:var(--muted);font-family:var(--mono,monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.sign-in-dev-row button{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--accent);cursor:pointer;border-radius:5px;flex-shrink:0;padding:0 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.sign-in-dev-row button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sign-in-footer-note{text-align:center;color:var(--muted);opacity:.7;margin:0;font-size:12px}@media (max-width:480px){.sign-in-card{border-radius:12px;padding:32px 20px 24px}}.sidebar-signout-button{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.sidebar-signout-button:hover:not(:disabled){color:#c0392b}.sidebar-signout-button:disabled{opacity:.5;cursor:not-allowed}.feature-layout-image-grid{display:block;overflow:hidden}.image-grid-scroll{height:100%;padding:0 2px;overflow-y:auto}.image-grid{grid-template-columns:repeat(5,1fr);gap:14px;padding:4px 0 24px;display:grid}.document-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:4px 0 24px;display:grid}.image-grid-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;overflow:hidden}.image-grid-card:hover{box-shadow:var(--shadow-panel);border-color:var(--accent-muted);transform:translateY(-1px)}.image-grid-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.feature-screen-design-management .image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.feature-screen-design-management .image-grid-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f8f2e8f5);border-color:#bfc9c433;border-radius:18px}.feature-screen-design-management .image-grid-card:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.feature-screen-design-management .image-grid-card-selected{box-shadow:0 0 0 2px var(--accent), var(--shadow-panel)}.feature-screen-design-management .image-grid-visual{aspect-ratio:4/4.35;background:radial-gradient(circle at 50% 24%,#ffffff8c,#0000 30%),linear-gradient(#fffdf8f5,#eee4d5eb)}.feature-screen-design-management .image-grid-meta{gap:3px;padding:12px 12px 14px}.feature-screen-design-management .image-grid-title{font-size:14px;line-height:1.25}.feature-screen-design-management .image-grid-sub{letter-spacing:.04em;font-size:10px}.feature-screen-design-management .document-grid-status-text{font-size:.71rem;line-height:1.25}.feature-screen-design-management .image-grid-detail-list{gap:3px;margin-top:6px}.feature-screen-design-management .image-grid-detail-item{gap:1px}.feature-screen-design-management .image-grid-detail-label{font-size:9px}.feature-screen-design-management .image-grid-detail-value{font-size:10px;line-height:1.3}.feature-screen-template-management .image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}@media (min-width:1200px){.feature-screen-design-management .image-grid,.feature-screen-template-management .image-grid,.feature-screen-image-management .image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.feature-screen-image-management .image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.feature-screen-image-management .image-grid-card{background:var(--surface);box-shadow:var(--shadow-soft);border-color:#00443724;border-radius:16px}.feature-screen-image-management .image-grid-card:hover{box-shadow:var(--shadow-panel);border-color:#00443752;transform:translateY(-2px)}.feature-screen-image-management .image-grid-card-selected{box-shadow:0 0 0 2px #004437d1, var(--shadow-panel)}.feature-screen-image-management .image-grid-visual{aspect-ratio:4/3.6;background:linear-gradient(180deg, #ffffffe6, #f6f7f4f5), var(--surface)}.feature-screen-image-management .image-grid-img{object-fit:contain;padding:10px}.feature-screen-image-management .image-grid-meta{gap:4px;padding:12px 12px 14px}.feature-screen-image-management .image-grid-title{font-size:14px;line-height:1.28}.feature-screen-image-management .image-grid-sub{letter-spacing:.04em;font-size:10px}.feature-screen-image-management .image-grid-detail-list{margin-top:6px}@media (min-width:1200px){.feature-screen-image-management .image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.feature-screen-template-management .image-grid-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fdfbf6fa,#f2eaddf2);border-color:#a0907529;border-radius:22px}.feature-screen-template-management .image-grid-card:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.feature-screen-template-management .image-grid-card-selected{box-shadow:0 0 0 2px #0f4c40eb, var(--shadow-panel)}.feature-screen-template-management .image-grid-visual{aspect-ratio:4/4.75;background:radial-gradient(circle at 50% 18%,#ffffff9e,#0000 30%),linear-gradient(#fffbf5fa,#ece1cfeb)}.feature-screen-template-management .image-grid-meta{gap:4px;padding:14px 14px 16px}.feature-screen-template-management .image-grid-title{font-size:15px}.document-grid-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;overflow:hidden}.document-grid-card:hover{box-shadow:var(--shadow-panel);border-color:var(--accent-muted);transform:translateY(-1px)}.document-grid-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.image-grid-visual{aspect-ratio:4/4;background:var(--surface-soft);width:100%;position:relative;overflow:hidden}.image-grid-visual:after,.document-grid-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#00000057,#0000);height:62px;position:absolute;inset:0 0 auto}.document-grid-visual{aspect-ratio:3/4.15;background:linear-gradient(180deg, #ffffffd9, #f8f2e8e6), var(--surface-soft);width:100%;position:relative;overflow:hidden}.document-grid-visual>div{height:100%}.image-grid-img{object-fit:cover;transition:transform .2s}.image-grid-card:hover .image-grid-img{transform:scale(1.03)}.image-grid-placeholder{background:var(--surface-soft);color:var(--accent);letter-spacing:-.04em;opacity:.22;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex;position:absolute;inset:0}.image-grid-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#101412b8;border:1px solid #ffffff8f;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #0000003d}.image-grid-badge.badge{color:#fff;background:#101412b8;border-color:#ffffff8f}.image-grid-meta{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px;display:flex}.document-grid-meta{gap:6px;min-width:0;padding:12px 14px 14px;display:grid}.image-grid-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.image-grid-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.image-grid-detail-list{gap:4px;margin-top:8px;display:grid}.image-grid-detail-item{gap:2px;display:grid}.image-grid-detail-label{color:#484e4b9e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.image-grid-detail-value{color:#171d1bc2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.document-grid-caption{color:var(--muted);font-size:.78rem;line-height:1.45}.document-grid-detail-list{gap:6px;margin-top:4px;display:grid}.document-grid-detail-item{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:.75rem;display:grid}.document-grid-detail-item span{color:#484e4b9e;font-weight:700}.document-grid-detail-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.document-grid-status-text{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;display:block;overflow:hidden}@media (max-width:1180px){.facility-operation-dashboard,.facility-operation-detail-hero,.evaluation-detail-hero,.people-kpi-detail-main,.kpi-dashboard-grid{grid-template-columns:1fr}.facility-operation-kpi-strip,.facility-operation-detail-summary,.facility-operation-duration-grid,.evaluation-metric-grid,.kpi-chart-metric-strip,.people-kpi-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-screen-facility-operation-status .facility-operation-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-screen-facility-operation-status .facility-operation-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr)}.kpi-status-mix-visual{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.kpi-status-mix-visual .kpi-status-donut{grid-row:1/span 2}}@media (max-width:980px){.feature-screen-facility-operation-status{gap:14px}.feature-screen-facility-operation-status .compact-feature-intro{display:none}.feature-screen-facility-operation-status .feature-toolbar-compact{gap:8px}.feature-screen-facility-operation-status .facility-operation-kpi-strip{scrollbar-gutter:stable;gap:8px;margin-inline:-2px;padding:0 2px 4px;display:flex;overflow-x:auto}.feature-screen-facility-operation-status .facility-operation-summary-card{flex:0 0 132px;min-height:72px}.feature-screen-facility-operation-status .facility-operation-dashboard{display:none}.feature-screen-facility-operation-status .facility-operation-status-card{grid-template-columns:1fr}.feature-screen-facility-operation-status .facility-operation-donut{display:none}.feature-screen-facility-operation-status .facility-operation-status-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.feature-screen-facility-operation-status .facility-operation-status-row{flex:0 0 112px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.feature-screen-facility-operation-status .facility-operation-status-row small{display:none}.feature-screen-facility-operation-status .compact-record-card{gap:10px;padding:12px}.feature-screen-facility-operation-status .compact-record-title{font-size:1.12rem}.feature-screen-facility-operation-status .compact-record-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.feature-screen-facility-operation-status .compact-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.feature-screen-facility-operation-status .compact-meta-card{gap:3px;padding:8px}.feature-screen-facility-operation-status .compact-card-image-preview{aspect-ratio:16/9;min-height:118px;max-height:148px}.feature-screen-facility-operation-status .compact-card-actions{gap:6px}.feature-screen-facility-operation-status .compact-card-actions .secondary-link{min-height:36px;padding-inline:8px}}@media (max-width:640px){.feature-screen-facility-operation-status{gap:10px}.feature-screen-facility-operation-status .facility-operation-overview{padding:8px}.feature-screen-facility-operation-status .facility-operation-summary-card{flex:0 0 112px;min-height:58px;padding:6px 8px}.feature-screen-facility-operation-status .facility-operation-summary-card strong{font-size:.96rem}.feature-screen-facility-operation-status .compact-record-grid{grid-template-columns:minmax(0,1fr);gap:10px}.feature-screen-facility-operation-status .compact-record-card{padding:10px}.feature-screen-facility-operation-status .compact-card-image-preview{min-height:96px;max-height:120px}}@media (max-width:900px){.kpi-status-mix-visual{grid-template-columns:1fr;grid-template-areas:"donut""left""right"}.kpi-status-mix-visual .kpi-status-callout-column:first-child{grid-area:left}.kpi-status-mix-visual .kpi-status-donut{grid-area:donut;justify-self:center;width:100%;max-width:320px}.kpi-status-mix-visual .kpi-status-callout-column:last-child{grid-area:right}.kpi-status-callout-column{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (max-width:768px){.feature-toolbar-design-management{border-radius:20px;padding:16px}.feature-toolbar-compact .search-shell{flex-basis:100%;width:100%}.filter-reset-button{width:100%}.facility-operation-kpi-strip,.facility-operation-detail-summary,.facility-operation-duration-grid,.kpi-chart-metric-strip,.people-kpi-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-operation-dashboard,.facility-operation-detail-hero,.evaluation-detail-hero,.people-kpi-detail-main,.kpi-dashboard-grid,.evaluation-metric-grid{grid-template-columns:1fr}.evaluation-source-head{flex-direction:column;align-items:stretch}.kpi-status-mix-visual{grid-template-columns:1fr;grid-template-areas:"donut""left""right"}.kpi-status-mix-visual .kpi-status-callout-column:first-child{grid-area:left}.kpi-status-mix-visual .kpi-status-donut{grid-area:donut;justify-self:center;width:100%;max-width:320px}.kpi-status-mix-visual .kpi-status-callout-column:last-child{grid-area:right}.kpi-status-callout-column{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.facility-operation-detail-image{min-height:220px}.facility-operation-history-controls{flex-direction:column;align-items:stretch}.kpi-chart-row{grid-template-columns:1fr}.kpi-list-heading{flex-direction:column;align-items:stretch}.kpi-list-pagination{justify-content:space-between;align-items:flex-start;width:100%;margin-left:0}.kpi-list-pagination .pagination-controls{justify-content:flex-start}.kpi-list-heading-main,.kpi-list-tabs{align-items:stretch;width:100%}.kpi-list-tabs{border-radius:12px}.segmented-button{flex:1 1 0}.feature-layout-kpi-list .feature-card-flat,.people-kpi-summary-panel{max-height:56vh}.people-kpi-summary-table{min-width:0}.people-kpi-summary-row,.people-kpi-summary-row-head{grid-template-columns:1fr;align-items:stretch}.people-kpi-summary-row-head{display:none}.people-kpi-summary-score{grid-template-columns:1fr auto}.kpi-employee-summary-row{grid-template-columns:1fr;align-items:stretch}.kpi-rank-badge{justify-content:flex-start;width:fit-content;padding:0 10px}.kpi-department-row{grid-template-columns:1fr}.kpi-chart-value{text-align:left}.image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.feature-screen-design-management .image-grid,.feature-screen-template-management .image-grid,.feature-screen-image-management .image-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-document-preview{grid-template-columns:1fr}.detail-document-poster{max-height:320px}.document-detail-layout,.cad-detail-layout{grid-template-columns:1fr}.cad-detail-image-shell{min-height:480px}}.bulk-delete-button{color:#7f1d1d;border-color:#d8cfc0}.bulk-delete-button:disabled{color:#9d9486}.feature-table-select-head,.feature-table-select-cell{text-align:center;width:44px}.feature-table-select-head input,.feature-table-select-cell input{accent-color:#06483d;width:16px;height:16px}.linked-record-barcode-scan{background:#f9f4ea;border:1px solid #e4ddcf;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.linked-record-barcode-scan input{font:inherit;background:0 0;border:0;outline:none;flex:auto;min-width:0}.linked-record-barcode-scan button{color:#fff;cursor:pointer;font:inherit;background:#06483d;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.linked-record-barcode-scan button:disabled{color:#756b5c;cursor:not-allowed;background:#d8cfc0}.field-stock-create-panel{grid-column:1/-1}.field-stock-step-grid{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.4fr) minmax(240px,1fr) minmax(220px,.9fr);gap:14px;display:grid}.field-stock-step-card{background:#fffdf8;border:1px solid #e4ddcf;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.field-stock-step-label{color:#746b5d;font-size:.78rem;font-weight:800}.field-stock-segmented{background:#f5efe5;border:1px solid #e5daca;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.field-stock-choice-stack{gap:8px;display:grid}.field-stock-segment-button{color:#4d4539;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.field-stock-segment-button-active{color:#fff;background:#06483d}.field-stock-scan-field,.field-stock-warehouse-field{flex-direction:column;gap:8px;display:flex}.field-stock-scan-control{background:#f9f4ea;border:1px solid #e4ddcf;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.field-stock-scan-control input{font:inherit;background:0 0;border:0;outline:none;flex:auto;min-width:0}.field-stock-scan-control button{color:#fff;cursor:pointer;font:inherit;background:#06483d;border:0;border-radius:6px;padding:8px 12px;font-weight:800}.field-stock-scan-control button:disabled{color:#756b5c;cursor:not-allowed;background:#d8cfc0}.field-stock-selected-item{align-items:center;gap:12px;min-width:0;display:flex}.field-stock-selected-thumb{background:#eef5f2;border:1px solid #d8e7e1;border-radius:8px;flex:0 0 64px;place-items:center;height:64px;display:grid;position:relative;overflow:hidden}.field-stock-selected-thumb-empty{color:#42645c;font-weight:900}.field-stock-selected-img{object-fit:cover}.field-stock-selected-item strong,.field-stock-save-guide strong{color:#063f35;font-weight:900;display:block}.field-stock-selected-item small,.field-stock-save-guide small,.field-stock-selected-warehouse{color:#746b5d;margin-top:4px;font-size:.82rem;line-height:1.45;display:block}@media (max-width:1320px){.field-stock-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.field-stock-step-grid{grid-template-columns:minmax(0,1fr)}}.company-kpi-revenue-panel{background:#fffdf8;border:1px solid #e7dece;border-radius:8px;padding:18px}.company-kpi-revenue-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.company-kpi-revenue-head strong{color:#073f36;font-size:20px;display:block}.company-kpi-date-filter{align-items:center;gap:10px;display:flex}.company-kpi-date-filter label{align-items:center;gap:8px;display:flex}.company-kpi-date-filter span{color:#7b7163;font-size:12px;font-weight:700}.company-kpi-date-filter input{font:inherit;background:#fbf6ed;border:1px solid #e4ddcf;border-radius:6px;min-height:36px;padding:0 10px}.company-kpi-revenue-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;display:grid}.company-kpi-revenue-chart-card,.company-kpi-revenue-summary-card{background:#fff;border:1px solid #ebe4d7;border-radius:8px}.company-kpi-revenue-chart-card{min-height:320px;padding:12px}.company-kpi-revenue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-kpi-revenue-summary-card{flex-direction:column;justify-content:center;min-height:132px;padding:16px;display:flex}.company-kpi-revenue-summary-card span{color:#7b7163;font-size:12px;font-weight:700}.company-kpi-revenue-summary-card strong{color:#1f2937;margin-top:8px;font-size:30px;line-height:1.1}.company-kpi-revenue-summary-card small{color:#4b8f73;margin-top:8px;font-weight:700}.company-kpi-chart-empty{color:#756b5c;justify-content:center;align-items:center;min-height:280px;font-weight:700;display:flex}.production-performance-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-history-panel{background:#fffdf8;border:1px solid #e7dece;border-radius:8px;padding:16px}.delivery-history-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.delivery-history-panel-head strong{color:#073f36;font-size:18px;display:block}.delivery-history-panel-head>span{color:#7b7163;font-size:12px;font-weight:800}.delivery-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.delivery-history-row{background:#fff;border:1px solid #ebe4d7;border-radius:8px;grid-template-columns:auto minmax(120px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.delivery-history-row strong{color:#073f36;font-size:13px}.delivery-history-row small,.delivery-history-row time,.delivery-history-empty{color:#6f665c;font-size:12px}.delivery-history-row time{white-space:nowrap}.delivery-history-empty{background:#fff;border:1px dashed #e4ddcf;border-radius:8px;padding:18px}@media (max-width:1180px){.company-kpi-revenue-grid,.delivery-history-list{grid-template-columns:1fr}}@media (max-width:768px){.company-kpi-revenue-head,.company-kpi-date-filter,.company-kpi-date-filter label{flex-direction:column;align-items:stretch}.company-kpi-revenue-summary-grid,.production-performance-summary-panel{grid-template-columns:1fr}.delivery-history-row{grid-template-columns:1fr;align-items:flex-start}}@media (max-width:1280px){.document-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.document-grid{grid-template-columns:1fr}}.annual-leave-overview-panel,.performance-dashboard-panel{gap:14px;margin:0 0 16px;display:grid}.annual-leave-overview-panel{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;min-height:0;max-height:min(820px,100dvh - 170px);display:flex}.feature-screen-annual-leave{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;min-height:0;max-height:calc(100dvh - 110px);padding-bottom:24px;overflow:auto}.feature-screen-annual-leave .feature-layout{height:auto}.annual-leave-calendar-card,.annual-leave-summary-card,.performance-dashboard-panel,.inventory-status-card{background:#fff;border:1px solid #0044371a;border-radius:8px;padding:16px;box-shadow:0 10px 28px #0f172a0a}.annual-leave-calendar-card,.annual-leave-summary-card{min-height:0;overflow:hidden}.annual-leave-calendar-card{flex:1 1 0;min-width:0;overflow:auto}.annual-leave-summary-card{flex-direction:column;flex:0 0 min(440px,36%);min-width:280px;max-height:min(760px,100dvh - 260px);display:flex;overflow:hidden}.annual-leave-panel-head,.performance-dashboard-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.annual-leave-calendar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.annual-leave-calendar-nav button{color:#004437;cursor:pointer;background:#fbfaf7;border:1px solid #00443724;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.annual-leave-calendar-nav span{color:#004437;margin-left:2px;font-size:12px;font-weight:800}.barcode-download-link{color:#004437;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.barcode-download-link:hover{color:#007f67}.compact-barcode-download-link{justify-content:flex-start;min-width:0;max-width:100%}.compact-barcode-download-link span{text-overflow:ellipsis;overflow:hidden}.annual-leave-panel-head strong,.performance-dashboard-head strong{color:#004437;font-size:18px;display:block}.annual-leave-weekdays,.annual-leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.annual-leave-weekdays{color:#777;text-align:center;margin-bottom:6px;font-size:12px;font-weight:700}.annual-leave-calendar-cell{cursor:pointer;background:#fbfaf7;border:1px solid #00443714;border-radius:8px;min-height:88px;padding:8px}.annual-leave-calendar-cell:focus-visible{outline-offset:2px;outline:2px solid #004437}.annual-leave-calendar-cell-muted{opacity:.45}.annual-leave-calendar-cell-today{border-color:#004437}.annual-leave-calendar-cell-selected{background:#eef7f4;box-shadow:inset 0 0 0 2px #007f67}.annual-leave-chip{color:#004437;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eaf5f2;border:0;border-radius:999px;max-width:100%;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:700;display:block;overflow:hidden}.annual-leave-summary-list{flex:auto;gap:8px;min-height:140px;padding-right:4px;display:grid;overflow:auto}.annual-leave-selected-list{flex:none;gap:8px;min-height:0;max-height:clamp(150px,28dvh,320px);margin-bottom:14px;padding-right:4px;display:grid;overflow:auto}.annual-leave-selected-row{background:#fbfaf7;border:1px solid #00443714;border-radius:8px;gap:8px;padding:10px;display:grid}.annual-leave-selected-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.annual-leave-selected-main strong{color:#004437}.annual-leave-empty-selected{color:#667;background:#fbfaf7;border:1px dashed #0044372e;border-radius:8px;padding:14px}.annual-leave-review-note{color:#5e3a2c;background:#be552b14;border:1px solid #be552b2e;border-radius:8px;gap:4px;margin:0;padding:8px 10px;display:grid}.annual-leave-review-note strong{color:#a23f22;font-size:12px}.annual-leave-review-dialog .form-textarea{min-height:140px}.annual-leave-form-assist{background:#f7fbf9;border:1px solid #0044371f;border-radius:8px;gap:12px;padding:14px;display:grid}.annual-leave-form-assist>div:first-child{gap:4px;display:grid}.annual-leave-form-assist>div:first-child strong{color:#004437}.annual-leave-form-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.annual-leave-form-balance-grid span{background:#fff;border:1px solid #00443714;border-radius:8px;gap:4px;padding:10px;display:grid}.annual-leave-form-balance-grid small{color:#667;font-weight:700}.annual-leave-form-balance-grid strong{color:#004437;font-size:18px}.annual-leave-balance-head{margin-top:4px}.annual-leave-summary-row{background:#fbfaf7;border:1px solid #00443714;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,max-content);align-items:center;gap:4px 8px;padding:10px;display:grid}.annual-leave-summary-name,.annual-leave-summary-hire{min-width:0}.annual-leave-summary-name{color:#004437;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-leave-summary-hire{color:#667;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.3}.annual-leave-summary-metric{color:#23302c;white-space:nowrap;font-size:12px;font-weight:700}.performance-date-range{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.performance-date-range label{color:#777;gap:4px;font-size:12px;display:grid}.performance-date-input-wrap{align-items:center;gap:6px;min-width:0;display:flex}.performance-date-range input{border:1px solid #00443724;border-radius:8px;min-height:36px;padding:0 10px}.performance-date-clear-button,.performance-date-reset-button{color:var(--accent);background:#fff;border:1px solid #00443724;border-radius:999px;justify-content:center;align-items:center;min-height:36px;font-weight:700;display:inline-flex}.performance-date-clear-button{width:36px}.performance-date-reset-button{align-self:end;padding:0 14px}.performance-dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:14px;display:grid}.performance-chart-card{min-height:0;overflow:hidden}.performance-summary-stack{gap:10px;display:grid}.inventory-status-table .record-thumb{width:52px;height:52px;display:inline-block}.record-thumb-empty{color:#004437;background:#edf5f2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (max-width:760px){.performance-date-range{justify-content:stretch;width:100%}.performance-date-range label,.performance-date-reset-button{width:100%}.performance-date-input-wrap input{flex:1;min-width:0}.inventory-status-card .feature-table-scroll{overflow-x:visible}.inventory-status-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.inventory-status-table thead{display:none}.inventory-status-table tbody,.inventory-status-table tr,.inventory-status-table td{width:100%;display:block}.inventory-status-table tr{background:#fff;border:1px solid #0044371a;border-radius:10px;padding:10px}.inventory-status-table td{white-space:normal;border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.inventory-status-table td:before{color:#484e4ba3;content:attr(data-label);font-size:.78rem;font-weight:800}.inventory-status-table td[data-label=이미지]{justify-content:flex-start;padding-top:0;display:flex}.inventory-status-table td[data-label=이미지]:before{display:none}}@media (max-width:1100px){.annual-leave-overview-panel,.performance-dashboard-grid{grid-template-columns:1fr}.annual-leave-overview-panel{flex-direction:column;max-height:none}.annual-leave-calendar-card,.annual-leave-summary-card{flex:none;width:100%}.annual-leave-selected-main{grid-template-columns:1fr}}@media (max-width:640px){.annual-leave-overview-panel{gap:10px;margin-bottom:14px;display:grid}.annual-leave-calendar-card,.annual-leave-summary-card{padding:12px}.annual-leave-panel-head{flex-direction:column;align-items:flex-start;gap:6px}.annual-leave-calendar-nav{justify-content:flex-start}.annual-leave-panel-head strong{font-size:16px}.annual-leave-weekdays,.annual-leave-calendar-grid{gap:4px}.annual-leave-calendar-cell{border-radius:7px;min-height:54px;padding:5px}.annual-leave-chip{padding:2px 4px;font-size:10px}.annual-leave-summary-row{grid-template-columns:1fr}.annual-leave-summary-name{white-space:normal}.annual-leave-summary-hire{grid-column:1/-1}.annual-leave-summary-metric{white-space:normal}.annual-leave-form-balance-grid{grid-template-columns:1fr 1fr}.feature-list-search-skeleton{min-height:220px;padding:12px}.feature-list-search-skeleton-grid .feature-list-search-skeleton-body,.feature-list-search-skeleton-document .feature-list-search-skeleton-body,.feature-list-search-skeleton-compact .feature-list-search-skeleton-body{grid-template-columns:1fr}.feature-list-search-skeleton-table .feature-list-search-skeleton-item{grid-template-columns:48px minmax(0,1fr)}.feature-list-search-skeleton-table .feature-list-search-skeleton-item span:last-child{grid-column:1/-1}}
