@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700&display=swap");:root{--ink:#151a20;--muted:#6f7782;--subtle:#a3a9b0;--line:#e0e3e5;--canvas:#f4f5f3;--paper:#ffffff;--indigo:#30353b;--green:#30353b;--amber:#30353b;--sidebar:#ffffff;--sidebar-width:250px}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;color:var(--ink);font-family:DM Sans,Noto Sans KR,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 17px 18px;z-index:5}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:3px 4px 28px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#b7ff57,#30353b);color:#ffffff;font-size:22px;font-weight:800;box-shadow:0 6px 16px #30353b2b}.brand-copy{display:grid;grid-gap:3px;gap:3px}.brand-copy strong{font-size:15px;letter-spacing:1.6px}.brand-copy small{color:#30353b;font-size:8px;letter-spacing:1.25px}.workspace-label{display:flex;justify-content:space-between;align-items:center;color:#30353b;font-size:10px;font-weight:700;letter-spacing:1px;padding:0 9px 13px}.workspace-label span{background:#f4f5f3;color:#30353b;padding:4px 8px;border-radius:5px;font-size:9px;letter-spacing:.7px}.side-nav{display:grid;grid-gap:4px;gap:4px}.nav-link{height:42px;padding:0 11px;display:flex;align-items:center;gap:12px;color:#30353b;text-decoration:none;border-radius:8px;font-size:12px;font-weight:500;transition:background .16s ease,color .16s ease}.nav-link.active,.nav-link:hover{background:#f4f5f3;color:#30353b}.nav-link.active{font-weight:700}.nav-icon{width:17px;font-size:17px;text-align:center}.nav-icon,.nav-link.active .nav-icon{color:#30353b}.nav-label{flex:1 1}.nav-soon{font-size:9px;color:#30353b}.sidebar-bottom{margin-top:auto}.help-card{display:flex;gap:10px;padding:12px 9px;margin-bottom:13px;border:1px solid var(--line);background:#f4f5f3;border-radius:9px}.help-mark{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:50%;background:#f4f5f3;color:#30353b;font-weight:700}.help-card strong,.profile strong{font-size:10px}.help-card p{color:#30353b;font-size:9px;line-height:1.6;margin:4px 0 0}.profile{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:16px 3px 0}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#efffdc;color:#30353b;font-size:10px;font-weight:700}.profile-avatar{width:31px;height:31px}.profile>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.profile small{font-size:9px;color:#30353b}.profile-more{margin-left:auto;color:#30353b;font-size:16px}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar>div:first-child{display:grid;grid-gap:4px;gap:4px}.topbar-eyebrow{color:#30353b;font-size:8px;font-weight:700;letter-spacing:1.25px}.topbar>div:first-child>strong{font-size:11px;font-weight:600}.topbar-right{display:flex;align-items:center;gap:9px;color:#30353b;font-size:10px}.connection-dot{width:7px;height:7px;background:#30353b;border-radius:50%;box-shadow:0 0 0 3px #30353b20}.topbar-right .avatar{margin-left:8px}.main-content{max-width:1570px;margin:0 auto;padding:27px 38px 34px}.demo-banner{min-height:43px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #efffdc;border-radius:8px;background:#f4f5f3;color:#30353b;font-size:10px}.demo-banner strong{font-weight:700;color:#30353b;margin-right:3px}.demo-banner-icon{color:#30353b;font-size:15px}.demo-banner-tag{margin-left:auto;color:#30353b;font-size:8px;font-weight:700;letter-spacing:.7px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 21px}.breadcrumb{display:flex;align-items:center;gap:8px;color:#30353b;font-size:9px;margin-bottom:9px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:#30353b}.breadcrumb span{color:#b7ff57}.heading-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.page-heading h1{margin:0;font-size:20px;letter-spacing:-.7px;font-weight:700}.heading-subtitle{margin:7px 0 0;color:#30353b;font-size:11px}.updated-label{color:#30353b;font-size:10px;padding-bottom:3px}.status-chip{border-radius:20px;background:#efffdc;color:#30353b;font-size:9px;padding:5px 8px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin:20px 0}.panel,.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px #151a2006}.stat-card{padding:16px 17px 14px;min-height:115px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#30353b;font-size:10px}.stat-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-size:15px}.stat-icon.indigo{background:#f4f5f3;color:#30353b}.stat-icon.teal{background:#efffdc;color:#30353b}.stat-icon.sky{background:#f4f5f3;color:#30353b}.stat-icon.amber{background:#f4f5f3;color:#6f7782}.stat-value{display:block;font-size:25px;line-height:1.15;letter-spacing:-.75px;margin:12px 0 10px}.stat-value small{font-size:12px;font-weight:500;letter-spacing:0;color:#6f7782;margin-left:2px}.stat-foot{padding-top:9px;border-top:1px solid #efffdc;display:flex;justify-content:space-between;font-size:9px}.stat-foot,.trend-neutral{color:#30353b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;grid-gap:14px;gap:14px;align-items:stretch}.panel{min-width:0}.panel-heading{padding:17px 18px 14px;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{margin:0;font-size:12px;font-weight:700}.panel-heading p{margin:5px 0 0;color:#30353b;font-size:9px}.text-link{color:#30353b;text-decoration:none;font-size:9px;font-weight:600}.text-link span{font-size:13px;margin-left:3px}.text-link:hover{text-decoration:underline}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}thead{background:#f4f5f3}th{height:34px;padding:0 11px;text-align:left;font-weight:600;border-top:1px solid #efffdc}td,th{color:#30353b;font-size:9px;border-bottom:1px solid #efffdc}td{height:52px;padding:7px 11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f4f5f3}td>strong{display:block;color:#151a20;font-size:9px;font-weight:600}.order-ref{color:#30353b!important;font-family:DM Sans,sans-serif}.cell-secondary{display:block;margin-top:4px;color:#30353b;font-size:8px}.numeric{text-align:right}.amount{color:#30353b}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:20px;font-size:8px;font-weight:600}.pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.pill.green,.pill.teal{background:#efffdc;color:#30353b}.pill.blue{background:#f4f5f3;color:#30353b}.pill.amber{background:#f4f5f3;color:#6f7782}.pill.gray{background:#efffdc;color:#30353b}.panel-foot{min-height:34px;padding:0 13px;border-top:1px solid #efffdc;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#30353b;font-size:8px}.side-panel{padding-bottom:10px}.side-panel .panel-heading{padding-bottom:12px}.note-icon{color:#30353b;background:#f4f5f3;border-radius:7px;width:26px;height:26px;display:grid;place-items:center}.progress-list{padding:0 17px}.progress-item{margin:9px 0 16px}.progress-head{display:flex;justify-content:space-between;color:#30353b;font-size:8px;margin-bottom:8px}.progress-head strong{font-size:9px;color:#30353b}.progress-track{height:5px;background:#efffdc;border-radius:8px;overflow:hidden}.progress-track i{height:100%;display:block;border-radius:8px}.progress-track .progress-teal,.progress-track i{background:#30353b}.notice-card{margin:11px 15px 13px;padding:11px;border-radius:8px;background:#f4f5f3;border:1px solid #f4f5f3;display:flex;gap:8px}.notice-dot{margin-top:3px;width:7px;height:7px;flex:none;border-radius:50%;background:#6f7782}.notice-card strong{display:block;color:#30353b;font-size:9px}.notice-card p{margin:5px 0 0;color:#6f7782;font-size:8px;line-height:1.55}.company-count{margin:0 16px;padding-top:12px;border-top:1px solid #efffdc;display:grid;grid-template-columns:1fr auto;grid-row-gap:5px;row-gap:5px;color:#30353b;font-size:9px}.company-count strong{font-size:11px;color:#30353b}.company-count small{grid-column:1/-1;color:#30353b;font-size:8px}.bottom-note{display:flex;align-items:center;gap:8px;margin-top:13px;color:#30353b;font-size:9px}.bottom-note>span{color:#b7ff57;font-size:13px}.error-banner,.success-banner{margin:10px 0;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.error-banner{background:#f4f5f3;border:1px solid #e0e3e5;color:#6f7782}.success-banner{background:#efffdc;border:1px solid #efffdc;color:#30353b}.small-button{padding:6px 9px;border:1px solid #e0e3e5;border-radius:5px;color:#6f7782;font-size:9px;cursor:pointer}.small-button,.small-button:hover{background:#ffffff}.sales-heading{margin-bottom:20px}.outline-button{border:1px solid #efffdc;padding:8px 10px;border-radius:6px;color:#30353b;text-decoration:none;font-size:9px}.outline-button:hover{background:#ffffff}.orders-panel{overflow:hidden}.sales-panel-heading{padding-bottom:12px}.filter-controls{display:flex;gap:8px}.search-box{height:30px;min-width:170px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;display:flex;align-items:center;gap:5px;color:#30353b}.search-box input{min-width:0;width:150px;border:0;outline:0;background:transparent;font:inherit;font-size:9px;color:#151a20}.demo-form input,.demo-form select,.filter-controls select{height:33px;padding:0 9px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:10px;outline:none}.demo-form input:focus,.demo-form select:focus,.filter-controls select:focus{border-color:#b7ff57;box-shadow:0 0 0 3px #30353b14}.sales-table-wrap td{height:51px}.sales-table-wrap td,.sales-table-wrap th{padding-left:10px;padding-right:10px}.source-text{max-width:112px;overflow:hidden;text-overflow:ellipsis;display:inline-block;color:#30353b;font-size:8px}.muted{color:#b7ff57}.sales-panel-foot{min-height:35px}.form-section{margin-top:19px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.section-title h2{font-size:12px;margin:0}.section-title p{margin:5px 0 0;color:#30353b;font-size:9px}.demo-form{padding:15px 17px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-form label{display:grid;grid-gap:6px;gap:6px;color:#30353b;font-size:9px;font-weight:600}.demo-form label input,.demo-form label select{width:100%;height:34px}.demo-form input::placeholder{color:#b7ff57;font-weight:400}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #efffdc}.form-actions p{margin:0;color:#30353b;font-size:8px;line-height:1.6}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:6px;color:#ffffff;padding:9px 13px;font:inherit;font-size:9px;font-weight:600;cursor:pointer}.primary-button,.primary-button:hover:not(:disabled){background:#30353b}.primary-button:disabled{opacity:.55;cursor:not-allowed}.link-button{text-decoration:none;margin-top:16px}.loading-cell{text-align:center;color:#30353b;padding:20px}.comingsoon-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;grid-gap:15px;gap:15px;margin-top:10px}.purpose-panel{padding:24px;position:relative;min-height:340px}.purpose-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f4f5f3;color:#30353b;font-size:18px}.comingsoon-badge{display:inline-flex;align-items:center;gap:6px;margin-top:19px;padding:6px 9px;border-radius:20px;background:#f4f5f3;color:#6f7782;font-size:9px}.comingsoon-badge span{width:6px;height:6px;background:#6f7782;border-radius:50%}.purpose-panel h2{margin:14px 0 7px;font-size:16px;letter-spacing:-.3px}.purpose-panel>p,.scope-panel>p{max-width:570px;color:#30353b;font-size:10px;line-height:1.8}.purpose-panel ul{display:grid;grid-gap:11px;gap:11px;margin:20px 0 19px;padding:16px 0;border-top:1px solid #efffdc;border-bottom:1px solid #efffdc;list-style:none;color:#30353b;font-size:10px}.purpose-panel li{display:flex;gap:9px;align-items:center}.purpose-panel li span{color:#b7ff57}.back-link{display:inline-block}.scope-panel{padding:20px}.scope-icon{color:#30353b;font-size:17px}.scope-panel h2{font-size:12px;margin:11px 0 8px}.scope-panel>p{margin:0 0 15px}.scope-tag{padding:8px 9px;border:1px solid #efffdc;border-radius:6px;color:#30353b;font-size:9px;margin-top:7px;background:#f4f5f3}.empty-panel{padding:42px;text-align:center;background:#ffffff;border:1px solid var(--line);border-radius:10px}.empty-panel h1{font-size:17px}.empty-panel p{color:#30353b;font-size:10px}@media (min-width:1500px){.main-content{padding-top:34px}.stat-card{min-height:123px;padding:19px}.stat-value{margin-top:16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px}.page-heading h1{font-size:22px}}@media (max-width:1120px){:root{--sidebar-width:218px}.main-content{padding-left:23px;padding-right:23px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:1fr 1fr}.side-panel .panel-heading{grid-column:1/-1}.side-panel .progress-list{grid-row:2}.side-panel .notice-card{grid-column:2;grid-row:2}.company-count{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-table-wrap{overflow-x:auto}.sales-table-wrap table{min-width:1220px}.comingsoon-layout{grid-template-columns:1fr 240px}}@media (max-width:740px){:root{--sidebar-width:0px}.sidebar{width:58px;padding:19px 8px}.brand{justify-content:center;padding:2px 0 23px}.brand-copy,.nav-label,.nav-soon,.sidebar-bottom,.workspace-label{display:none}.brand-mark{width:36px;height:36px}.side-nav{gap:7px}.nav-link{justify-content:center;padding:0;height:39px}.nav-icon{width:auto}.workspace{margin-left:58px}.topbar{height:58px;padding:0 14px}.topbar-eyebrow{font-size:7px}.main-content{padding:18px 13px 26px}.demo-banner{align-items:flex-start;line-height:1.55;font-size:9px}.demo-banner-tag{display:none}.page-heading{align-items:flex-start;gap:10px;flex-direction:column;margin:22px 0 16px}.page-heading h1{font-size:18px}.updated-label{font-size:9px}.stat-grid{gap:9px;margin:15px 0}.stat-card{padding:13px;min-height:105px}.stat-value{font-size:22px}.panel-heading{padding:14px}.table-wrap table{min-width:670px}.dashboard-grid{gap:10px}.side-panel{display:block}.side-panel .panel-heading{display:flex}.side-panel .progress-list{display:block}.side-panel .notice-card{display:flex}.company-count{display:grid}.bottom-note{align-items:flex-start;line-height:1.7}.sales-heading{flex-direction:column}.filter-controls{width:100%}.search-box{flex:1 1}.search-box input{width:100%}.sales-panel-heading{align-items:flex-start;gap:12px;flex-direction:column}.filter-controls select{max-width:125px}.sales-table-wrap table{min-width:1120px}.panel-foot{align-items:flex-start;padding:9px 12px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .primary-button{width:100%}.comingsoon-layout{grid-template-columns:1fr}.purpose-panel{padding:19px;min-height:0}.scope-panel{padding:17px}.sales-heading .outline-button{align-self:flex-end}}.error-page{min-height:290px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:35px;text-align:center}.error-page>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4f5f3;color:#6f7782;font-weight:700}.error-page h1{margin:0;font-size:17px}.error-page p{margin:0 0 7px;color:#30353b;font-size:10px}.pill.red{background:#f4f5f3;color:#6f7782}.mapping-panel,.sample-panel,.sheet-panel,.upload-panel{margin-bottom:15px;overflow:hidden}.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 17px 17px}.sample-card{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;padding:13px;border:1px solid #efffdc;border-radius:8px;background:#f4f5f3;color:#30353b;text-decoration:none}.sample-card:hover{border-color:#b7ff57;background:#f4f5f3}.sample-card strong{grid-column:1/-1;font-size:10px}.sample-card small{color:#30353b;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-card>span:last-child{color:#30353b;font-size:8px;font-weight:700}.sample-kind{justify-self:start;padding:4px 6px;border-radius:12px;font-size:7px;font-weight:700}.sample-kind.normal{background:#efffdc;color:#30353b}.sample-kind.warning{background:#f4f5f3;color:#6f7782}.step-mark{color:#30353b;background:#f4f5f3;padding:6px 8px;border-radius:15px;font-size:8px}.upload-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 17px 16px}.mapping-grid label,.sheet-controls label,.upload-meta-grid label{display:grid;grid-gap:6px;gap:6px;color:#30353b;font-size:9px;font-weight:600}.mapping-grid select,.sheet-controls input,.sheet-controls select,.upload-meta-grid input,.upload-meta-grid select{width:100%;height:34px;padding:0 9px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px;outline:0}.mapping-grid select:focus,.sheet-controls input:focus,.sheet-controls select:focus,.upload-meta-grid input:focus,.upload-meta-grid select:focus{border-color:#b7ff57;box-shadow:0 0 0 3px #30353b14}.file-field{grid-column:span 2}.file-field input{position:absolute;opacity:0;pointer-events:none}.file-field>span{display:flex;align-items:center;height:34px;padding:0 10px;border:1px dashed #b7ff57;border-radius:6px;background:#f4f5f3;color:#30353b;cursor:pointer}.scope-field{grid-column:span 2}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-top:1px solid #efffdc}.upload-actions p{margin:0;color:#30353b;font-size:8px;line-height:1.6}.sheet-controls{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;grid-gap:10px;gap:10px;padding:0 17px 13px}.sheet-meta{padding:9px 17px;background:#f4f5f3;color:#30353b;font-size:8px}.raw-preview,.sheet-meta{border-top:1px solid #efffdc}.raw-preview{max-height:330px;overflow:auto}.raw-preview table{width:max-content;min-width:100%;white-space:nowrap}.raw-preview th{position:-webkit-sticky;position:sticky;left:0;background:#f4f5f3;color:#30353b;border-right:1px solid #efffdc}.raw-preview td{height:35px;max-width:210px;overflow:hidden;text-overflow:ellipsis}.raw-preview tr.header-choice td,.raw-preview tr.header-choice th{background:#f4f5f3;color:#30353b;font-weight:700}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 17px 17px}.mapping-grid label>span{display:flex;align-items:center;gap:6px}.mapping-grid label b{padding:3px 5px;border-radius:10px;background:#f4f5f3;color:#6f7782;font-size:7px}.mapping-grid label{grid-template-columns:145px minmax(0,1fr) 130px;align-items:center}.mapping-grid label>select:nth-child(2){min-width:0}.validation-area{display:grid;grid-gap:15px;gap:15px}.validation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.validation-summary article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #efffdc;border-radius:9px;background:#f4f5f3;color:#30353b}.validation-summary article strong{font-size:22px}.validation-summary article span{font-size:9px;font-weight:700}.validation-summary article.danger{border-color:#e0e3e5;background:#ffffff;color:#6f7782}.validation-summary article.warning{border-color:#e0e3e5;background:#f4f5f3;color:#30353b}.validation-table{overflow:hidden}.validation-table table{min-width:1120px}.issues-cell{max-width:360px;white-space:normal;line-height:1.5}.issues-cell>span{display:block;color:#6f7782}.issues-cell .ok-text{color:#30353b}.apply-panel{display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid #efffdc;border-radius:10px;background:#ffffff}.apply-panel>div{flex:1 1}.apply-panel strong{font-size:12px}.apply-panel p{margin:6px 0 0;color:#30353b;font-size:9px;line-height:1.6}.apply-panel.ready{border-color:#efffdc;background:#f4f5f3}.apply-panel.ready strong{color:#30353b}.apply-panel.blocked{border-color:#e0e3e5;background:#ffffff}.apply-panel.blocked strong{color:#6f7782}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f4f5f3,#f4f5f3)}.auth-card{width:min(430px,100%);display:grid;grid-gap:14px;gap:14px;padding:28px;background:#ffffff;border:1px solid #efffdc;border-radius:14px;box-shadow:0 18px 45px #151a2018}.auth-card>.brand-mark{margin-bottom:4px}.auth-card h1{margin:5px 0 6px;font-size:20px}.auth-card p{margin:0;color:#30353b;font-size:10px;line-height:1.65}.auth-card label{display:grid;grid-gap:6px;gap:6px;color:#30353b;font-size:10px;font-weight:600}.auth-card input{height:38px;padding:0 11px;border:1px solid #efffdc;border-radius:7px;font:inherit}.auth-error{padding:9px 10px;border-radius:6px;background:#f4f5f3;color:#6f7782;font-size:9px}.auth-switch,.logout-button{border:0;background:transparent;color:#30353b;font:inherit;font-size:9px;cursor:pointer}.project-switcher{display:grid;grid-gap:6px;gap:6px;margin:0 5px 14px}.project-switcher select{width:100%;height:32px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;padding:0 7px;color:#30353b;font:inherit;font-size:9px}.logout-button,.project-switcher button{height:28px;border:1px solid #efffdc;border-radius:6px;background:#f4f5f3;color:#30353b}.logout-button{width:100%}.small-button.neutral{border-color:#efffdc;color:#30353b}.column-filters th{height:39px;padding:4px 5px;background:#ffffff}.column-filters input,.column-filters select{width:100%;min-width:65px;height:27px;padding:0 6px;border:1px solid #efffdc;border-radius:5px;background:#ffffff;color:#30353b;font:inherit;font-size:8px}.sales-table-wrap table{min-width:1540px}.sales-table-wrap th:first-child,.sales-table-wrap th:nth-child(2){min-width:105px}.sales-table-wrap th:nth-child(3){min-width:90px}.sales-table-wrap th:nth-child(4),.sales-table-wrap th:nth-child(7),.sales-table-wrap th:nth-child(8){min-width:125px}.source-link{display:grid;grid-gap:3px;gap:3px;color:#30353b;text-decoration:none;font-size:8px}.source-link span{color:#30353b;font-size:7px}.risk-detail{position:relative}.risk-detail summary{list-style:none;cursor:pointer}.risk-detail p{white-space:normal;min-width:190px;margin:6px 0 0;color:#6f7782;line-height:1.5}.unstructured-panel{margin-bottom:15px;overflow:hidden}.unstructured-grid{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;padding:0 17px 16px}.unstructured-grid label{display:grid;grid-gap:6px;gap:6px;color:#30353b;font-size:9px;font-weight:600}.unstructured-grid select,.unstructured-grid textarea{width:100%;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px;padding:9px;outline:0}.unstructured-grid select{height:34px;padding:0 9px}.unstructured-grid .file-field{grid-column:auto}.paste-field{grid-column:1/-1}.unstructured-result{display:grid;grid-template-columns:220px 1fr 1.5fr;grid-gap:12px;gap:12px;padding:15px 17px;border-top:1px solid #efffdc;background:#f4f5f3}.unstructured-result>div{min-width:0}.unstructured-result a,.unstructured-result span,.unstructured-result strong{display:block;margin-bottom:6px;font-size:9px}.unstructured-result p,.unstructured-result span{color:#30353b;font-size:8px}.unstructured-result a{color:#30353b}.unstructured-result dl{margin:0}.unstructured-result dl div{display:grid;grid-template-columns:90px 1fr;grid-gap:6px;gap:6px;margin:4px 0;font-size:8px}.unstructured-result dt{color:#30353b}.unstructured-result dd{margin:0;color:#30353b}.unstructured-result pre{max-height:190px;overflow:auto;margin:0;padding:9px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:9px/1.55 Consolas,monospace;white-space:pre-wrap}.sum-row td{height:42px;background:#f4f5f3;border-top:2px solid #efffdc;color:#30353b}.dashboard-summary{overflow:hidden}.dashboard-filter-heading{gap:20px}.dashboard-filters{display:flex;gap:10px}.dashboard-filters label{display:grid;grid-gap:4px;gap:4px;color:#30353b;font-size:8px}.dashboard-filters select{height:30px;min-width:125px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px}.dashboard-table-wrap table{min-width:820px}.metric-toggle{min-width:112px;padding:7px 9px;border:1px solid #efffdc;border-radius:7px;background:#ffffff;color:#30353b;font:inherit;font-size:9px;font-weight:700;text-align:right;cursor:pointer}.metric-toggle.active,.metric-toggle:hover{border-color:#30353b;background:#f4f5f3;box-shadow:0 0 0 2px #30353b17}.dashboard-detail{margin-top:14px;overflow:hidden}.data-type-choice{margin:0;padding:0 17px 15px;border:0}.data-type-choice legend{padding:0 0 7px;color:#30353b;font-size:9px;font-weight:700}.data-type-choice>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.data-type-choice label{position:relative;display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #efffdc;border-radius:8px;background:#ffffff;cursor:pointer}.data-type-choice label.selected{border-color:#30353b;background:#f4f5f3;box-shadow:0 0 0 2px #30353b17}.data-type-choice input{position:absolute;opacity:0}.data-type-choice strong{color:#30353b;font-size:9px}.data-type-choice span{color:#30353b;font-size:7px}.data-type-choice>p{margin:10px 0 0;padding:9px 11px;border-radius:7px;background:#f4f5f3;color:#30353b;font-size:8px;line-height:1.6}.data-type-choice>p b{color:#30353b}.unstructured-grid .file-field{grid-column:1/-1}.main-type-choice>div,.unstructured-panel .data-type-choice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.main-type-choice{padding-top:2px}.upload-history-panel{margin:15px 0;overflow:hidden}.upload-history-panel table{min-width:1180px}.history-count{padding:5px 8px}.history-count,.type-badge{border-radius:12px;background:#f4f5f3;color:#30353b;font-size:8px;font-weight:700}.type-badge{display:inline-flex;padding:4px 7px}@media(max-width:740px){.data-type-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-actions{display:flex;align-items:flex-end;gap:8px}.excel-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid #efffdc;border-radius:6px;background:#f4f5f3;color:#30353b;text-decoration:none;font-size:8px;font-weight:700;white-space:nowrap}.excel-button:hover{background:#efffdc}.sales-table-wrap table{min-width:2120px}.sales-table-wrap td{height:auto;min-height:68px;vertical-align:top}.sales-table-wrap th:nth-child(4),.sales-table-wrap th:nth-child(5){min-width:125px}.sales-table-wrap th:nth-child(10),.sales-table-wrap th:nth-child(11){min-width:220px}.schedule-cell{min-width:200px;padding:2px 0}.schedule-cell.attention{border-left:3px solid #6f7782;padding-left:8px}.schedule-numbers,.schedule-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-top strong{color:#151a20;font-size:9px}.schedule-status{padding:3px 6px;border-radius:12px;font-size:7px;font-weight:700}.schedule-status.done,.schedule-status.planned{background:#efffdc;color:#30353b}.schedule-status.warning{background:#f4f5f3;color:#6f7782}.schedule-progress{height:5px;margin:7px 0;background:#efffdc;border-radius:5px;overflow:hidden}.schedule-progress span{display:block;height:100%;background:#30353b}.schedule-numbers b{color:#151a20;font-size:8px}.schedule-cell p,.schedule-numbers span{color:#30353b;font-size:7px}.schedule-cell p{margin:5px 0 0}.schedule-cell .carryover{color:#6f7782;font-weight:700}.psi-panel{overflow:hidden}.psi-actions label{display:grid;grid-gap:4px;gap:4px;color:#30353b;font-size:8px}.psi-actions select{height:30px;min-width:120px;padding:0 7px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:8px}.psi-legend{display:flex;gap:7px;padding:0 18px 12px}.psi-legend span{padding:4px 7px;border-radius:12px;font-size:7px}.metric-dm,.metric-sa,.metric-sp{background:#efffdc}.metric-inventory{background:#f4f5f3}.metric-warehouse{background:#efffdc}.psi-table-wrap{max-height:650px;overflow:auto;border-top:1px solid #efffdc}.psi-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.psi-table td,.psi-table th{min-width:48px;text-align:center;border-right:1px solid #efffdc}.psi-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#f4f5f3}.psi-table thead tr:nth-child(2) th{top:34px}.psi-table .sticky-col{position:-webkit-sticky;position:sticky;z-index:4;text-align:left;background:#ffffff}.psi-table thead .sticky-col{z-index:8;background:#f4f5f3}.psi-table .col-sales{left:0;min-width:105px}.psi-table .col-plant{left:105px;min-width:105px}.psi-table .col-model{left:210px;min-width:135px}.psi-table .col-metric{left:345px;min-width:112px}.psi-table .col-metric span{display:block;margin-top:3px;color:#30353b;font-size:7px}.psi-table .current-period{background:#f4f5f3!important;color:#30353b}.psi-table tr.psi-dm td,.psi-table tr.psi-sa td,.psi-table tr.psi-sp td{background:#f4f5f3}.psi-table tr.psi-inventory td,.psi-table tr.psi-warehouse td{background:#ffffff}.psi-table tr.model-end td{border-bottom:2px solid #efffdc}.sales-table-wrap table{min-width:2380px}.sales-table-wrap th:nth-child(12){min-width:220px}.eta-cell.attention,.schedule-cell.attention{border-left:3px solid #6f7782;padding-left:8px}.shipment-lines{display:grid;grid-gap:5px;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #efffdc}.shipment-lines div{display:grid;grid-gap:2px;gap:2px}.eta-line b,.shipment-lines b,.shipment-lines span{font-size:7px}.eta-line b,.shipment-lines b,.shipment-lines span{color:#30353b}.eta-cell{display:grid;grid-gap:7px;gap:7px;min-width:200px}.eta-line{padding-bottom:7px;border-bottom:1px solid #efffdc}.eta-line:last-child{border-bottom:0}.eta-line>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.eta-line strong{color:#151a20;font-size:9px}.eta-line p{margin:5px 0 0;color:#30353b;font-size:7px}.eta-line b{display:block;margin-top:4px}.filter-static{display:block;padding:7px 5px;color:#30353b;font-size:7px;white-space:nowrap}@media(max-width:1120px){.sample-grid,.upload-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-grid label{grid-template-columns:115px minmax(0,1fr) 110px}}@media(max-width:740px){.sample-grid,.upload-meta-grid{grid-template-columns:1fr}.file-field,.scope-field{grid-column:auto}.sheet-controls{grid-template-columns:1fr 100px}.sheet-controls .primary-button{grid-column:1/-1}.mapping-grid{grid-template-columns:1fr}.mapping-grid label{grid-template-columns:105px minmax(0,1fr)}.mapping-grid label>select:nth-child(3){grid-column:2}.validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-panel{align-items:stretch;flex-direction:column}.apply-panel .outline-button,.apply-panel .primary-button{text-align:center}}.psi-order-risk-panel{margin-bottom:15px;overflow:hidden}.psi-risk-review-table{min-width:1080px}.psi-risk-review-table td{vertical-align:top}.psi-risk-review-table input,.psi-risk-review-table select{width:100%;min-width:190px;height:32px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:8px}.psi-risk-review-table input:disabled,.psi-risk-review-table select:disabled{background:#f4f5f3;color:#30353b}.psi-risk-review-table small{display:block;margin-top:5px;color:#6f7782}.risk-review-actions{display:flex;gap:6px;white-space:nowrap}.status-보류{background:#f4f5f3;color:#6f7782}.risk-allocation-list{display:grid;grid-gap:6px;gap:6px;min-width:310px}.risk-allocation-list label{display:grid;grid-template-columns:1fr 70px;align-items:center;grid-gap:8px;gap:8px;padding:6px;border:1px solid #efffdc;border-radius:6px}.risk-allocation-list label span{font-size:8px}.risk-allocation-list label small{margin-top:2px;color:#30353b}.risk-allocation-list label input{min-width:0;width:70px}.allocation-ok{color:#30353b;font-size:8px}.allocation-warning{color:#6f7782;font-size:8px}.closed-entry{display:block;margin-top:6px;padding:0;border:0;background:transparent;cursor:pointer}.erp-confirm-panel{display:grid;grid-template-columns:1.25fr repeat(4,minmax(125px,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:14px;padding:15px}.erp-confirm-panel>div:first-child p{margin:5px 0 0;color:#30353b;font-size:8px}.compact-filter,.erp-confirm-panel label{display:grid;grid-gap:5px;gap:5px;color:#30353b;font-size:8px;font-weight:600}.compact-filter select,.erp-confirm-panel input,.erp-confirm-panel select{height:32px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:8px}.erp-confirm-actions{display:flex;gap:6px}.history-panel,.security-panel,.settings-panel{overflow:hidden}.history-panel table{min-width:1050px}.compact-filter select{min-width:135px}.connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 17px 17px}.connector-grid article{padding:14px;border:1px solid #efffdc;border-radius:8px;background:#f4f5f3}.connector-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-grid p{margin:8px 0 0;color:#30353b;font-size:9px;line-height:1.55}.connector-status{padding:4px 7px;border-radius:12px;font-size:7px;font-weight:700}.connector-status.available{background:#efffdc;color:#30353b}.connector-status.manual{background:#f4f5f3;color:#30353b}.connector-status.off{background:#efffdc;color:#6f7782}.security-panel{margin-top:15px}.security-panel ul{margin:0;padding:0 32px 16px;color:#30353b;font-size:9px;line-height:2}@media(max-width:1100px){.erp-confirm-panel{grid-template-columns:repeat(3,1fr)}.connector-grid{grid-template-columns:1fr}}.psi-upload-panel{margin-bottom:15px;overflow:hidden}.psi-upload-form{display:grid;grid-template-columns:minmax(160px,1fr) 130px 145px minmax(220px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:0 18px 16px}.psi-upload-form label{display:grid;grid-gap:5px;gap:5px;color:#30353b;font-size:9px;font-weight:600}.psi-upload-form input{height:34px;padding:0 9px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px}.psi-file-field input{padding:6px}.version-status{padding:7px 9px;border-radius:14px;font-size:8px;font-weight:700;white-space:nowrap}.status-검토-대기{background:#f4f5f3;color:#30353b}.status-승인{background:#efffdc;color:#30353b}.status-검증-보류{background:#f4f5f3;color:#6f7782}.psi-current-panel,.psi-history-panel{margin-bottom:15px;overflow:hidden}.psi-current-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(105px,1fr)) auto;grid-gap:1px;gap:1px;background:#efffdc;border-top:1px solid #efffdc}.psi-current-grid>div{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;background:#ffffff}.psi-current-grid span{color:#30353b;font-size:8px}.psi-current-grid strong{color:#30353b;font-size:10px}.psi-current-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important}.psi-history-panel table{min-width:1040px}.selected-version-row td{background:#f4f5f3}.psi-issues{margin-bottom:15px;border-color:#e0e3e5}.psi-issues ul{margin:0;padding:0 35px 17px;color:#6f7782;font-size:9px;line-height:1.8}.psi-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:15px;gap:15px;margin-bottom:15px}.psi-compare-card,.psi-risk-card{overflow:hidden}.psi-compare-card .panel-actions{align-items:center}.psi-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:0 16px 13px}.psi-kpis span{padding:10px;border:1px solid #efffdc;border-radius:7px;color:#30353b;font-size:8px}.psi-kpis b{display:block;margin-bottom:4px;color:#30353b;font-size:16px}.mini-table-wrap{max-height:280px;overflow:auto;border-top:1px solid #efffdc}.mini-table-wrap td{height:35px}.positive{color:#30353b}.negative{color:#6f7782}.risk-signal-list{max-height:330px;overflow:auto;padding:0 16px 12px}.risk-signal-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 9px;gap:4px 9px;padding:10px 0;border-bottom:1px solid #efffdc}.risk-signal-list span{grid-row:1/3;padding:4px 6px;border-radius:12px;background:#f4f5f3;color:#6f7782;font-size:7px;height:max-content}.risk-signal-list strong{font-size:9px;color:#30353b}.risk-signal-list small{font-size:7px;color:#30353b}.empty-copy{padding:12px 18px;color:#30353b;font-size:9px}@media(max-width:1200px){.psi-current-grid{grid-template-columns:repeat(3,1fr)}.psi-current-actions{grid-column:span 3}}@media(max-width:1000px){.psi-upload-form{grid-template-columns:1fr 1fr}.psi-review-grid{grid-template-columns:1fr}}@media(max-width:650px){.psi-current-grid{grid-template-columns:1fr}.psi-current-actions{grid-column:auto}}.sales-table-wrap table{min-width:1980px}.sales-table-wrap td,.sales-table-wrap th{padding-left:7px;padding-right:7px}.sales-table-wrap th:first-child,.sales-table-wrap th:nth-child(2){min-width:90px}.sales-table-wrap th:nth-child(10),.sales-table-wrap th:nth-child(3){min-width:76px}.sales-table-wrap th:nth-child(4),.sales-table-wrap th:nth-child(5){min-width:105px}.sales-table-wrap th:nth-child(11),.sales-table-wrap th:nth-child(12){min-width:178px}.sales-table-wrap th:nth-child(13){min-width:165px}.schedule-cell{min-width:164px}.eta-cell{min-width:152px}.dashboard-total-row td{border-top:0;border-bottom:2px solid #efffdc;background:#f4f5f3}.production-lines{display:grid;grid-gap:4px;gap:4px;margin-top:7px;padding-top:6px;border-top:1px solid #efffdc}.production-lines div{display:flex;align-items:center;gap:6px}.manual-badge,.production-lines b{color:#30353b;font-size:7px}.manual-badge{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:10px;background:#f4f5f3}.row-actions{display:grid;grid-gap:5px;gap:5px;min-width:92px}.review-update-button{border:1px solid #a3a9b0;border-radius:5px;background:#f4f5f3;color:#30353b;padding:6px 7px;font:inherit;font-size:8px;cursor:pointer}.order-edit-panel,.update-proposal-panel{margin-bottom:15px;overflow:hidden}.order-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px;padding:0 17px 15px}.order-edit-grid label{display:grid;grid-gap:5px;gap:5px;color:#30353b;font-size:8px;font-weight:600}.detail-edit-row input,.detail-edit-row select,.order-edit-grid input,.order-edit-grid select{width:100%;height:32px;padding:0 7px;border:1px solid #efffdc;border-radius:5px;background:#ffffff;color:#30353b;font:inherit;font-size:8px}.detail-edit-sections{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:13px;gap:13px;padding:14px 17px;border-top:1px solid #efffdc;background:#f4f5f3}.detail-edit-sections section{min-width:0}.detail-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.detail-edit-heading strong{display:block;color:#30353b;font-size:9px}.detail-edit-heading span{display:block;margin-top:3px;color:#30353b;font-size:7px}.detail-edit-row{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.detail-edit-row.production{grid-template-columns:100px 70px 120px 1fr}.detail-edit-row.shipment{grid-template-columns:90px 65px 110px 1fr 1fr}.detail-edit-row>span{align-self:center;color:#30353b;font-size:7px}.order-edit-actions,.proposal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #efffdc}.order-edit-actions span{color:#30353b;font-size:8px}.proposal-card{border-top:1px solid #efffdc;padding:13px 17px}.proposal-source{display:flex;justify-content:space-between;margin-bottom:9px}.proposal-source strong{color:#30353b;font-size:9px}.proposal-source span{color:#30353b;font-size:8px}.proposal-differences{display:grid;grid-gap:5px;gap:5px}.proposal-differences label{display:grid;grid-template-columns:20px 160px 1fr 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid #efffdc;border-radius:6px;color:#30353b;font-size:8px}.proposal-differences label>span:nth-child(2){display:flex;align-items:center;gap:6px}.proposal-differences b{color:#30353b}.proposal-differences em{padding:2px 5px;border-radius:9px;background:#f4f5f3;color:#30353b;font-style:normal;font-size:7px}.proposal-actions{padding-left:0;padding-right:0;padding-bottom:0;justify-content:flex-end}.proposal-ai-basis{display:grid;grid-gap:4px;gap:4px;margin:0 0 9px;padding:9px 11px;border:1px solid #efffdc;border-radius:6px;background:#f4f5f3;color:#30353b;font-size:8px}.proposal-ai-basis small,.proposal-ai-basis strong{color:#30353b}.proposal-ai-basis em{color:#30353b;font-style:normal}@media(max-width:1100px){.order-edit-grid{grid-template-columns:repeat(3,1fr)}.detail-edit-sections{grid-template-columns:1fr}.detail-edit-row.shipment{grid-template-columns:90px 65px repeat(2,110px) 1fr 1fr}}@media(max-width:740px){.detail-edit-row.production,.detail-edit-row.shipment,.order-edit-grid{grid-template-columns:1fr 1fr}.proposal-differences label{grid-template-columns:20px 1fr}.proposal-differences label>span:nth-child(n+3){grid-column:2}}.upload-company-toggles{margin:0;padding:0 17px 15px;border:0}.upload-company-toggles legend{padding:0 0 7px;color:#30353b;font-size:9px;font-weight:700}.upload-company-toggles>div{display:flex;flex-wrap:wrap;gap:7px}.upload-company-toggles label{position:relative;min-width:90px;padding:9px 13px;border:1px solid #efffdc;border-radius:7px;background:#ffffff;color:#30353b;font-size:9px;text-align:center;cursor:pointer}.upload-company-toggles label.selected{border-color:#30353b;background:#f4f5f3;color:#30353b;box-shadow:0 0 0 2px #30353b1a}.upload-company-toggles input{position:absolute;opacity:0}.company-add-row{display:grid;grid-template-columns:auto 110px minmax(170px,280px) auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin:0 17px 15px;padding:11px;border:1px solid #efffdc;border-radius:8px;background:#f4f5f3}.company-add-row strong{color:#30353b;font-size:9px}.company-add-row input,.company-add-row select{height:32px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px}.company-add-row span{color:#30353b;font-size:8px}@media(max-width:740px){.company-add-row{grid-template-columns:1fr 1fr}.company-add-row input,.company-add-row span,.company-add-row strong{grid-column:1/-1}}.history-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:150px}.matching-button{border:1px solid #b7ff57;border-radius:5px;background:#f4f5f3;color:#30353b;padding:6px 8px;font:inherit;font-size:8px;font-weight:700;cursor:pointer;white-space:nowrap}.matching-button:hover{background:#efffdc}.matching-button:disabled{opacity:.55;cursor:not-allowed}#sales-master-matching{scroll-margin-top:18px}.production-site-mapping{margin:0 17px 14px;padding:13px;border:1px solid #efffdc;border-radius:8px;background:#f4f5f3}.production-site-mode{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:11px}.production-site-mode>strong{margin-right:8px;color:#30353b;font-size:9px}.production-site-mode>strong b{margin-left:5px;color:#6f7782;font-size:7px}.production-site-mode label{position:relative;padding:7px 10px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font-size:8px;cursor:pointer}.production-site-mode label.selected{border-color:#30353b;background:#f4f5f3;color:#30353b;font-weight:700}.production-site-mode input{position:absolute;opacity:0}.production-site-column{display:grid;grid-template-columns:180px minmax(220px,1fr);align-items:center;grid-gap:10px;gap:10px;color:#30353b;font-size:8px}.production-site-column select{height:33px;padding:0 8px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:9px}.bulk-production-sites>span{display:block;margin-bottom:7px;color:#30353b;font-size:8px}.bulk-production-sites>div{display:flex;flex-wrap:wrap;gap:6px}.bulk-production-sites button{min-width:82px;padding:8px 11px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:8px;cursor:pointer}.bulk-production-sites button.selected{border-color:#30353b;background:#efffdc;color:#30353b;font-weight:700}.bulk-production-sites small{display:block;margin-top:8px;color:#30353b;font-size:7px}.sales-table-wrap table{min-width:2050px}.sales-table-wrap th:nth-child(11){min-width:76px}.sales-table-wrap th:nth-child(12),.sales-table-wrap th:nth-child(13){min-width:178px}.sales-table-wrap th:nth-child(14){min-width:165px}.project-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#151a2066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #efffdc;border-radius:14px;background:#ffffff;box-shadow:0 24px 70px #151a2038}.project-modal-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #efffdc;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-modal-heading h2{margin:0;font-size:17px}.project-modal-heading p{margin:6px 0 0;color:#30353b;font-size:9px;line-height:1.6}.modal-close{width:30px;height:30px;border:1px solid #efffdc;border-radius:7px;background:#f4f5f3;color:#30353b;font:20px/1 Arial;cursor:pointer}.blank-project-form{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:10px;gap:10px;margin:18px 22px 14px;padding:14px;border:1px solid #efffdc;border-radius:9px;background:#f4f5f3}.blank-project-form label{display:grid;grid-gap:6px;gap:6px;color:#30353b;font-size:9px;font-weight:700}.blank-project-form input{width:100%;height:35px;padding:0 10px;border:1px solid #efffdc;border-radius:6px;background:#ffffff;color:#30353b;font:inherit;font-size:10px}.project-list-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 22px;color:#30353b;font-size:10px}.project-list-heading span{padding:4px 7px;border-radius:12px;background:#f4f5f3;color:#30353b;font-size:8px;font-weight:700}.project-card-list{display:grid;grid-gap:9px;gap:9px;padding:0 22px 22px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid #efffdc;border-radius:9px;background:#ffffff}.project-card.current{border-color:#b7ff57;background:#f4f5f3;box-shadow:inset 3px 0 #30353b}.project-card-main>div{display:flex;align-items:center;gap:7px}.project-card-main strong{color:#151a20;font-size:10px}.project-card-main small{display:block;margin-top:5px;color:#30353b;font-size:8px}.current-project-badge{padding:3px 6px;border-radius:10px;background:#efffdc;color:#30353b;font-size:7px;font-weight:700}.project-card dl{display:flex;gap:13px;margin:0}.project-card dl div{display:grid;grid-gap:3px;gap:3px;min-width:48px;text-align:right}.project-card dt{color:#30353b;font-size:7px}.project-card dd{margin:0;color:#30353b;font-size:9px;font-weight:700}.project-card-actions{display:flex;gap:5px}.danger-button,.project-delete-button{border:1px solid #e0e3e5;border-radius:5px;background:#ffffff;color:#6f7782;padding:6px 9px;font:inherit;font-size:8px;cursor:pointer}.danger-button:disabled,.project-delete-button:disabled{opacity:.45;cursor:not-allowed}.project-delete-confirm{grid-column:1/-1;padding:13px;border:1px solid #e0e3e5;border-radius:8px;background:#ffffff}.project-delete-confirm strong{color:#6f7782;font-size:10px}.project-delete-confirm p{margin:6px 0;color:#6f7782;font-size:8px;line-height:1.6}.project-delete-confirm code{display:block;margin:8px 0;padding:7px;border-radius:5px;background:#ffffff;color:#6f7782;font-size:9px}.project-delete-confirm input{width:100%;height:33px;padding:0 9px;border:1px solid #e0e3e5;border-radius:6px;font:inherit;font-size:9px}.project-delete-confirm>div{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}@media(max-width:760px){.project-modal-backdrop{padding:10px}.project-modal{max-height:calc(100vh - 20px)}.blank-project-form,.project-card{grid-template-columns:1fr}.project-card dl{justify-content:flex-start}.project-card dl div{text-align:left}.project-card-actions{flex-wrap:wrap}}.unstructured-result{grid-template-columns:220px minmax(360px,1.6fr) 1fr}.ai-record-list{display:grid;grid-gap:7px;gap:7px;max-height:320px;overflow:auto}.ai-record-list article{padding:9px;border:1px solid #efffdc;border-radius:6px;background:#ffffff}.ai-record-list article>b{display:block;margin-bottom:6px;color:#30353b;font-size:8px}.ai-record-list small{display:block;margin-top:6px;color:#30353b;font-size:7px;line-height:1.5}.ai-warning{padding:7px;border-radius:5px;background:#f4f5f3;color:#30353b!important}@media(max-width:900px){.unstructured-result{grid-template-columns:1fr}}.row-review-panel{margin-bottom:15px;border-color:#e0e3e5;background:#ffffff}.row-review-list{display:grid;grid-gap:9px;gap:9px;padding:0 16px 16px}.row-review-list>article{overflow:hidden;border:1px solid #e0e3e5;border-radius:8px;background:#ffffff}.row-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #f4f5f3}.row-review-heading strong{display:block;color:#6f7782;font-size:10px}.row-review-heading span{display:block;margin-top:5px;color:#6f7782;font-size:8px;line-height:1.55}.raw-row-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:1px;gap:1px;background:#efffdc}.raw-row-values div{min-width:0;padding:8px 9px;background:#ffffff}.raw-row-values span{display:block;margin-bottom:4px;color:#30353b;font-size:7px}.raw-row-values b{display:block;overflow:hidden;color:#30353b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.row-review-heading{align-items:stretch;flex-direction:column}.row-review-heading .danger-button{align-self:flex-start}}.as-of-date{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;color:#30353b}.as-of-date input{height:31px;padding:0 8px;border:1px solid #e0e3e5;border-radius:6px;background:#ffffff;color:#151a20;font:inherit;font-size:9px}.as-of-date input:focus{outline:2px solid #b7ff57;outline-offset:1px}@media(max-width:760px){.topbar{padding:0 16px}.topbar-right{gap:5px}.as-of-date{font-size:0}.as-of-date input{width:124px}}.brand-mark.lighthouse-mark{position:relative;overflow:hidden;background:linear-gradient(150deg,#efffdc,#b7ff57 58%,#8fcf3f);border:1px solid #d8f9ad;color:#151a20;box-shadow:0 7px 16px #30353b26,inset 0 1px 0 #ffffff}.lighthouse-mark:after{content:"";position:absolute;inset:auto -7px -9px;height:18px;border-radius:50%;background:#30353b;opacity:.12}.lighthouse-mark svg{position:relative;z-index:1;width:37px;height:37px;overflow:visible}.lighthouse-beam{fill:#ffffff;opacity:.76}.lighthouse-roof{fill:#151a20}.lighthouse-lantern{fill:#30353b}.lighthouse-light{fill:#b7ff57;stroke:#ffffff;stroke-width:1}.lighthouse-tower{fill:#ffffff;stroke:#151a20;stroke-width:1.3;stroke-linejoin:round}.lighthouse-stripe{fill:#30353b}.lighthouse-door{fill:#b7ff57;stroke:#151a20;stroke-width:1}.lighthouse-ground{fill:none;stroke:#151a20;stroke-width:1.5;stroke-linecap:round}.psi-upload-form{grid-template-columns:190px minmax(300px,1fr) auto}@media (max-width:1000px){.psi-upload-form{grid-template-columns:1fr 1fr}}.danger-button{padding:7px 10px;border:1px solid #e0e3e5;border-radius:6px;background:#ffffff;color:#6f7782;cursor:pointer;font:inherit;font-size:8px;font-weight:700;white-space:nowrap}.danger-button:hover:not(:disabled){background:#f4f5f3}.danger-button:disabled{cursor:not-allowed;opacity:.55}