:root{--primary: #1E7A55;--primary-dark: #14573C;--primary-soft: #E3F1E9;--ink: #191D1A;--body: #3A423C;--muted: #6B7568;--faint: #9AA096;--border: #E3E8DE;--line: #EEF1EA;--bg: #EFF3EA;--bg-mobile: #F4F6F1;--pill-track: #E9EEE4;--hover: #F2F4EF;--table-head: #F8FAF6;--navy: #2A4C7D;--gold: #B07B10;--red: #C0392F;--card-shadow: 0 1px 2px rgba(25, 29, 26, .03)}html,body{margin:0;padding:0;background:var(--bg);height:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}@media(max-width:980px){.topnav-user{display:none}}.hov-row:hover{background:var(--table-head)}.hov-opt:hover{background:var(--hover)}.org-row{background:#fff}.org-row:hover{background:var(--table-head)}.org-row__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.org-row__name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.org-pick-card{background:#fff}.org-pick-card:hover{background:var(--hover);border-color:var(--primary)}.field-input{border:1px solid var(--border);transition:border-color .12s,box-shadow .12s}.field-input:hover:not(:disabled){border-color:#cdd6c6}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e7a551f}.field-input:disabled{background:var(--bg);color:var(--muted)}.doc-fav-star{opacity:0;transition:opacity .12s}.doc-fav-row:hover .doc-fav-star,.doc-fav-star.on{opacity:1}.thread-row .thread-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s}.thread-row:hover .thread-action,.thread-row:focus-within .thread-action{opacity:1;pointer-events:auto}.thread-row:hover .thread-date,.thread-row:focus-within .thread-date{opacity:0}.list-slide-in{animation:listSlideIn .22s ease both}.list-slide-out{animation:listSlideOut .22s ease both}@keyframes listSlideIn{0%{width:0;opacity:0}}@keyframes listSlideOut{to{width:0;opacity:0}}@media(prefers-reduced-motion:reduce){.list-slide-in,.list-slide-out{animation:none}}.list-slide:not(.list-slide-in):not(.list-slide-out){transition:width .22s ease}@media(prefers-reduced-motion:reduce){.list-slide{transition:none}}.split-handle .split-line{transition:background .12s,width .12s}.split-handle:hover .split-line,.split-handle:focus-visible .split-line{background:var(--primary);width:3px;border-radius:2px}.btn-primary:hover{background:#176345!important}.btn-soft:hover{background:#d3e7dc!important}@media(max-width:640px){.tpl-grid{grid-template-columns:minmax(0,1fr)!important}}.chip-scroll{scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.erp-detail2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1080px){.erp-detail2{grid-template-columns:minmax(0,1fr);gap:22px}}.erp-detail2-rev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:20px;align-items:start}@media(max-width:1080px){.erp-detail2-rev{grid-template-columns:minmax(0,1fr);gap:22px}}.erp-summary{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;grid-auto-rows:1fr;gap:12px;margin-bottom:18px}.erp-hero{grid-row:span 2}.erp-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1200px){.erp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-hero{grid-row:span 1}.erp-panels>[data-col]{grid-column:1 / -1!important;grid-row:auto!important}}@media(max-width:560px){.erp-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.file-viewer-scrim{padding:0!important}.file-viewer-dialog{height:100vh!important;height:100dvh!important;max-width:none!important;border-radius:0!important}}@media(max-width:767px){.form-sheet{display:flex;flex-direction:column;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px)}.form-sheet-body{max-height:none!important;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.form-sheet-footer{position:sticky;bottom:0;background:#fff;border-radius:0 0 16px 16px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@keyframes dockGrow{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dock-grow{animation:none!important}}
