@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";#page-inbound-barcode-inspection [hidden],#page-inbound-checklist-detail [hidden]{display:none!important}#inbound-barcode{min-width:0}.ib-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.ib-feedback{padding:12px;background:#edf6f1;color:#14532d;border-radius:8px;overflow-wrap:anywhere}.ib-feedback.ib-error{background:#fff1e6;color:#9a3412}.ib-document{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px;margin-bottom:16px;border:1px solid var(--bd);border-radius:12px;background:var(--sf)}.ib-document strong{font-size:20px}.ib-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ib-scanner-panel,.ib-item-panel,.ib-finish-panel{min-width:0;background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:16px}.ib-scanner-panel{position:sticky;top:0;z-index:2}.ib-item-panel h3{margin:0 0 12px}.ib-scan-line{display:flex;gap:8px;margin:8px 0}.ib-scan-line input{flex:1;min-width:0;font-size:20px}.ib-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.ib-toggle input{width:20px;height:20px;flex-shrink:0}.ib-recent{display:grid;gap:8px;border:2px solid transparent;border-radius:10px;padding:14px;margin:12px 0;background:var(--sf2)}.ib-recent strong{font-size:24px;overflow-wrap:anywhere}.ib-recent small{color:var(--t2);overflow-wrap:anywhere}.ib-highlight{border-color:#16a34a;background:#ecfdf5}.ib-recent button{justify-self:start}.ib-item{margin:12px 0;padding:16px;border:1px solid var(--bd);border-radius:10px;overflow-wrap:anywhere}.ib-item strong{font-size:19px}.ib-matched{background:#f0fdf4;border-color:#bbf7d0}.ib-badge{display:inline-block;border:1px solid currentColor;border-radius:6px;padding:5px 9px}.ib-counts{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.ib-lot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto auto;gap:10px;align-items:end;margin:12px 0}.ib-lot-row small{display:block;color:var(--t2)}.ib-lot-row input{width:100%}.ib-choice{display:grid;gap:8px;padding:16px;border-bottom:1px solid var(--bd)}.ib-choice strong{font-size:18px}.ib-choice button{justify-self:start}#ib-list-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}#ib-selection>label{display:block}#ib-selection>button{margin-top:8px}#page-inbound-barcode-inspection .inp,#page-inbound-barcode-inspection .btn,#page-inbound-barcode-inspection summary{min-height:44px}#page-inbound-barcode-inspection summary{display:flex;align-items:center;cursor:pointer}#page-inbound-barcode-inspection .inp{max-width:100%;box-sizing:border-box}#page-inbound-barcode-inspection .btn{white-space:normal}#ib-complete{width:100%;margin-top:12px}#ib-complete-note{color:var(--t2);line-height:1.5;margin:10px 0 0}.pc-inspection-table table{min-width:860px;width:100%;table-layout:auto}.pc-inspection-table td:first-child{text-align:left;min-width:180px}.pc-inspection-table small{display:block;color:var(--t2);margin-top:4px}.pc-inspection-table .pc-inspection-qty{width:110px;min-width:110px;text-align:right}.pc-inspection-table td,.pc-inspection-table th{padding:12px}.pc-inspection-table summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.pc-lot-editor{display:grid;gap:8px;padding:12px 0;text-align:left;min-width:180px}.pc-lot-editor label{display:grid;gap:4px}.pc-lot-editor input{width:100%}#icl-complete-actions{flex-wrap:wrap}#icl-inspection-state{color:var(--pr)}@media(min-width:1000px)and (orientation:landscape){.ib-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.ib-item-panel{grid-column:1;grid-row:1}.ib-scanner-panel{grid-column:2;grid-row:1}.ib-finish-panel{grid-column:1/-1}}@media(max-width:999px){.ib-workspace{display:block}.ib-scanner-panel{display:contents}.ib-scan-line{position:sticky;top:0;z-index:3;background:var(--sf);padding:8px;border:1px solid var(--bd);border-radius:8px}.ib-item-panel,.ib-finish-panel{margin-top:16px}.ib-lot-row{grid-template-columns:1fr 1fr}.ib-lot-row>span{grid-column:1/-1}}@media(max-width:430px){.ib-scanner-panel,.ib-item-panel,.ib-item{padding:12px}.ib-scan-line{flex-wrap:wrap}.ib-scan-line input{flex-basis:100%}.ib-recent strong{font-size:22px}}.product-barcode-field{flex-wrap:wrap}.product-barcode-field .inp{flex:1;min-width:150px}.product-barcode-field .btn{min-height:44px}:root{--pr:#2B5CE6;--pr-l:#EEF2FF;--pr-d:#1E40AF;--brand-color:#2B5CE6;--bg:#F5F6FA;--sf:#FFF;--sf2:#F1F3F7;--bd:#E4E7EE;--bdl:#F0F2F7;--t1:#111827;--t2:#4B5563;--t3:#667085;--ok:#10B981;--okl:#D1FAE5;--wa:#F59E0B;--wal:#FEF3C7;--er:#EF4444;--erl:#FEE2E2;--sw:220px;--hh:52px;--r:8px;--rl:10px;--control-h:36px;--control-font-size:13px;--control-radius:6px;--control-border:#e4e7ee;--control-padding-x:9px;--sh:0 1px 3px rgba(0,0,0,.07);--shm:0 4px 14px rgba(0,0,0,.1);--z-sidebar:1000;--z-modal:3000;--z-dropdown:4000;--z-popover:5000;--z-viewer:6000;--z-toast:7000}html,body{width:100%;height:100%;margin:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:border-box}body{font-family:Noto Sans KR,sans-serif;background:var(--bg);color:var(--t1);font-size:13px;line-height:1.55}.login-wrap{display:flex;height:100vh;overflow:hidden}.login-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--sf)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:40px}.login-logo-mark{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--bd)}.login-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.login-logo-text{font-size:20px;font-weight:700;letter-spacing:-.5px}.login-logo-sub{font-size:12px;color:var(--t3);margin-top:2px}.login-form{width:100%;max-width:360px}.login-form h2{font-size:22px;font-weight:700;margin-bottom:6px}.login-form .sub{font-size:13px;color:var(--t3);margin-bottom:32px}.lf-group{margin-bottom:16px}.lf-label{font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px;display:block}.lf-input{width:100%;height:42px;padding:0 14px;border:1px solid var(--bd);border-radius:8px;font-size:13.5px;font-family:Noto Sans KR,sans-serif;outline:none;transition:border .15s,box-shadow .15s}.lf-input:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce61a}.lf-remember{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:-6px;color:var(--t2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.lf-remember input{width:18px;height:18px;margin:0;accent-color:var(--pr);cursor:pointer}.lf-remember span{line-height:1.3}.lf-btn{width:100%;height:44px;background:var(--pr);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;font-family:Noto Sans KR,sans-serif;cursor:pointer;margin-top:8px;transition:background .15s}.lf-btn:hover{background:var(--pr-d)}.lf-err{font-size:12px;color:var(--er);margin-top:8px;display:none}.lf-err.show{display:block}.login-right{width:50%;background-color:#fff;background-image:none;background-size:contain;background-position:center 58%;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:0;position:relative;overflow:hidden}.login-right:before{display:none}.login-brand{font-size:48px;font-weight:700;font-family:DM Sans,sans-serif;letter-spacing:-2px;position:relative;z-index:1}.login-brand-sub{font-size:18px;opacity:.8;margin-top:8px;position:relative;z-index:1;letter-spacing:1px}.login-brand-desc{font-size:13px;opacity:.6;margin-top:20px;text-align:center;position:relative;z-index:1;line-height:1.8}.login-deco{position:absolute;width:300px;height:300px;border:2px solid rgba(255,255,255,.1);border-radius:50%;bottom:-80px;right:-80px}.login-deco2{position:absolute;width:200px;height:200px;border:2px solid rgba(255,255,255,.07);border-radius:50%;top:-50px;left:-50px}.login-right .login-brand,.login-right .login-brand-sub,.login-right .login-brand-desc,.login-right .login-deco,.login-right .login-deco2{display:none}body.tenant-loading [data-tenant-logo]{visibility:hidden}body.tenant-loading .login-right{background-image:none!important}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;margin-top:12px}.ops-stat{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:3px}.ops-stat span,.ops-stat small{color:var(--t2);font-size:11px}.ops-stat b{font-size:16px}.ops-totalbar{display:flex;justify-content:flex-end;gap:24px;align-items:center;padding:14px 4px 2px;flex-wrap:wrap}.ops-totalbar b{margin-left:6px}.ops-pos-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-branch{width:170px}.ops-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.ops-pos-search{display:flex;gap:8px;padding:12px}.ops-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.ops-product-card{min-height:132px;border:1px solid var(--bd);border-radius:12px;background:#fff;padding:14px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;font-family:inherit;transition:.15s}.ops-product-card:hover{border-color:var(--pr);box-shadow:var(--shm);transform:translateY(-1px)}.ops-product-card b{font-size:15px}.ops-product-card small{color:var(--t2)}.ops-product-card strong{font-size:16px;color:var(--pr);margin-top:auto}.ops-product-type{align-self:flex-start;background:var(--pr-l);color:var(--pr);border-radius:10px;padding:2px 7px;font-size:10px}.ops-cart{position:sticky;top:0}.ops-cart-items{max-height:44vh;overflow:auto}.ops-cart-row{padding:12px 0;border-bottom:1px solid var(--bdl);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.ops-cart-row>div:first-child{display:flex;flex-direction:column}.ops-cart-row small{color:var(--t2)}.ops-cart-row label{display:flex;align-items:center;gap:5px;color:var(--t2);font-size:11px}.ops-cart-row label input{width:80px;height:30px;border:1px solid var(--bd);border-radius:5px;padding:4px}.ops-qty{display:flex;align-items:center}.ops-qty button{width:34px;height:34px;border:1px solid var(--bd);background:#fff;font-size:18px}.ops-qty input{width:52px;height:34px;border:1px solid var(--bd);text-align:center}.ops-remove{border:0;background:none;color:var(--er);font-size:11px;cursor:pointer;justify-self:end}.ops-empty-cart{padding:36px 0}.ops-payments{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ops-payments button{min-height:42px;border:1px solid var(--bd);border-radius:7px;background:#fff;font-family:inherit}.ops-payments button.active{border-color:var(--pr);background:var(--pr-l);color:var(--pr);font-weight:700}.ops-cart-total{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;font-size:14px}.ops-cart-total b{font-size:22px;color:var(--pr)}.ops-checkout{width:100%;height:48px;font-size:15px}.ops-labor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;align-items:start}.ops-labor-step{display:grid;grid-template-columns:34px minmax(160px,2fr) repeat(4,minmax(105px,1fr)) minmax(110px,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--bd);border-radius:9px;margin-bottom:8px}.ops-step-number{align-self:center;width:27px;height:27px;border-radius:50%;background:var(--pr-l);color:var(--pr);display:flex;align-items:center;justify-content:center;font-weight:700}.ops-step-cost{display:flex;flex-direction:column;padding-bottom:5px}.ops-step-cost span{font-size:11px;color:var(--t2)}.ops-step-cost b{font-size:14px}.ops-labor-total{background:var(--sf2);border-radius:8px;padding:14px;margin-top:12px}.ops-history-cards{display:flex;flex-direction:column;gap:8px;max-height:68vh;overflow:auto}.ops-history-card{border:1px solid var(--bd);background:#fff;border-radius:8px;padding:12px;text-align:left;font-family:inherit;display:grid;gap:5px;cursor:pointer}.ops-history-card:hover{border-color:var(--pr)}.ops-history-card div{display:flex;flex-direction:column}.ops-history-card small{color:var(--t2)}.ops-history-card strong{color:var(--pr)}.ops-detail-head{display:flex;justify-content:space-between;margin-bottom:12px}.block{display:block}@media(max-width:1100px){.ops-pos-summary{grid-template-columns:repeat(3,1fr)}.ops-labor-layout{grid-template-columns:1fr}.ops-labor-step{grid-template-columns:34px repeat(3,1fr)}.ops-labor-step .wide{grid-column:span 2}}@media(max-width:768px){.ops-summary-grid,.ops-pos-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stat{padding:11px}.ops-stat b{font-size:14px}.ops-pos-layout{display:block;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.ops-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ops-product-card{min-height:120px;padding:12px}.ops-cart{position:relative;margin-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ops-cart-items{max-height:none}.ops-payments button{min-height:46px}.ops-checkout{position:sticky;bottom:env(safe-area-inset-bottom);z-index:10}.ops-labor-step{grid-template-columns:1fr 1fr;padding:12px}.ops-step-number,.ops-labor-step .wide{grid-column:1/-1}.ops-step-cost{min-height:50px;justify-content:center}.ops-labor-total{justify-content:flex-start;gap:10px 18px}.ops-branch{width:130px}.ops-totalbar{justify-content:flex-start}.ph{gap:10px;align-items:flex-start}.ph>.flex{flex-wrap:wrap;justify-content:flex-end}}.app{display:none;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app.on{display:flex}.sidebar{width:var(--sw);height:100vh;height:100dvh;min-height:0;background:var(--sf);border-right:1px solid var(--bd);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:var(--z-sidebar)}.sidebar-backdrop{display:none}.sidebar-logo{height:var(--hh);display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--bd);gap:10px;flex-shrink:0;cursor:pointer}.sidebar-logo:hover .logo-text{color:var(--pr)}.logo-mark{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--bd)}.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.logo-text{font-weight:700;font-size:13px;letter-spacing:-.3px;transition:color .15s}.logo-sub{font-size:10px;color:var(--t3)}.sidebar-nav{flex:1 1 auto;min-height:0;padding:10px 8px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.nav-single{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;cursor:pointer;color:var(--t2);font-size:14px;font-weight:700;transition:all .12s;margin-bottom:2px}.nav-single:hover{background:var(--sf2);color:var(--t1)}.nav-single.active{background:var(--pr-l);color:var(--pr)}.nav-single svg{flex-shrink:0;width:15px;height:15px}.nav-group{margin-bottom:4px}.nav-group-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .12s}.nav-group-hdr:hover{background:var(--sf2)}.nav-group-name{font-size:13px;font-weight:700;color:var(--t1);letter-spacing:-.2px}.nav-group-arrow{font-size:9px;color:var(--t3);transition:transform .2s}.nav-group.collapsed .nav-group-arrow{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.nav-group.collapsed .nav-group-items{grid-template-rows:0fr}.nav-group-items-inner{min-height:0;overflow:hidden}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 22px;border-radius:6px;cursor:pointer;color:var(--t2);font-size:12.5px;font-weight:500;transition:all .12s;margin-bottom:1px}.nav-item:hover{background:var(--sf2);color:var(--t1)}.nav-item.active{background:var(--pr-l);color:var(--pr);font-weight:600}.nav-item svg{flex-shrink:0;width:13px;height:13px}.main{flex:1 1 auto;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;overflow:hidden}.topbar{height:var(--hh);background:var(--sf);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--bd);border-radius:7px;background:#fff;color:var(--t2);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.mobile-menu-btn:hover{background:var(--sf2);color:var(--t1)}.topbar-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--t2);border:1px solid var(--bd);background:var(--sf);transition:all .12s;flex-shrink:0}.topbar-back:hover{background:var(--sf2);color:var(--t1)}.topbar-back.hidden{display:none}.topbar-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar-userinfo{text-align:right;line-height:1.4}.topbar-userinfo .tu-role{font-size:10px;color:var(--t3)}.topbar-userinfo .tu-name{font-size:12.5px;font-weight:700;color:var(--t1)}.topbar-userinfo .tu-date{font-size:10.5px;color:var(--t3)}.topbar-icons{display:flex;align-items:center;gap:6px}.topbar-icons .ic-btn{width:32px;height:32px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;transition:all .12s;position:relative}.topbar-icons .ic-btn:hover{background:var(--sf2);color:var(--t1)}.notif-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--er);border-radius:50%;border:1.5px solid var(--sf)}.user-dropdown{position:absolute;top:calc(var(--hh) + 4px);right:20px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);box-shadow:var(--shm);width:280px;z-index:var(--z-dropdown);display:none}.user-dropdown.open{display:block}.ud-header{padding:16px;border-bottom:1px solid var(--bd);display:flex;gap:12px;align-items:center}.ud-avatar{width:46px;height:46px;border-radius:50%;background:var(--pr);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.ud-info{flex:1}.ud-name{font-size:14px;font-weight:700}.ud-meta{font-size:11.5px;color:var(--t2);margin-top:2px}.ud-body{padding:12px}.ud-field{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px solid var(--bdl)}.ud-field:last-child{border-bottom:none}.ud-field .lk{color:var(--t3)}.ud-field .vl{font-weight:500;color:var(--t1)}.content{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px}.page{display:none}.page.active{display:block}.bc{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--t3);margin-bottom:8px}.bc .lnk{cursor:pointer;color:var(--t3)}.bc .lnk:hover{color:var(--pr);text-decoration:underline}.bc .sep{color:var(--t3)}.bc .cur{color:var(--t2);font-weight:500}.ph{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.ph-title{font-size:18px;font-weight:700}.ph-sub{font-size:12px;color:var(--t2);margin-top:2px}.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);padding:16px;box-shadow:var(--sh)}.card+.card{margin-top:10px}.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ct{font-size:13px;font-weight:600}.cs{font-size:11px;color:var(--t3);margin-top:2px}.sec{font-size:11.5px;font-weight:700;color:var(--t2);padding-bottom:8px;border-bottom:1px solid var(--bd);margin-bottom:12px;letter-spacing:.3px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.sec-txt{flex:1}.sec-btns{display:flex;gap:5px;align-items:center}.fbar{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sh)}.frow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.frow-text{display:flex;align-items:center;gap:8px;margin-bottom:10px}.frow-btns{display:flex;justify-content:center;gap:8px}.fitem{display:flex;flex-direction:column;gap:4px}.flbl{font-size:11px;font-weight:600;color:var(--t2)}.chk-inline{display:flex!important;align-items:center;gap:7px;font-size:13px;color:var(--t2)}.setting-check-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:border-color .16s,background .16s}.setting-check-card:hover{border-color:var(--pr);background:#f9fafb}.setting-check-card input{position:absolute;opacity:0;pointer-events:none}.setting-check-card input:disabled+.setting-check-ui{opacity:.6}.setting-check-card input:disabled~.setting-check-text{opacity:.7}.setting-check-card:has(input:disabled){cursor:default;background:var(--sf2)}.setting-check-ui{width:42px;height:24px;border-radius:999px;background:#d1d5db;position:relative;flex:0 0 auto;transition:background .2s ease}.setting-check-ui:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:transform .2s ease;box-shadow:0 1px 4px #0000002e}.setting-check-card input:checked+.setting-check-ui{background:var(--pr)}.setting-check-card input:checked+.setting-check-ui:after{transform:translate(18px)}.setting-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-check-text strong{font-size:14px;color:#111827}.setting-check-text small{font-size:12px;color:#6b7280;line-height:1.35;white-space:normal}.finput,.fsel{height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);font-size:var(--control-font-size);font-family:Noto Sans KR,sans-serif;background:#fff;outline:none;transition:border .12s;width:100%;cursor:pointer;box-sizing:border-box}.finput:focus,.fsel:focus{border-color:var(--pr)}.finput[type=date]{cursor:pointer}.ftext-lbl{font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap}.ftext-inp{flex:1;max-width:50%;height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);font-size:var(--control-font-size);font-family:Noto Sans KR,sans-serif;background:#fff;outline:none;box-sizing:border-box}.ftext-inp:focus{border-color:var(--pr)}.frow-text{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ftext-lbl{font-size:11px}.ftext-inp{max-width:none;width:100%}.bom-search-cell{position:relative;min-width:240px}.bom-search-popover{display:none;position:fixed;z-index:var(--z-popover);max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--bd);border-radius:10px;box-shadow:0 12px 30px #0f172a2e}.bom-search-popover.open{display:block}.bom-search-results{display:none}.bom-search-input{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding:0 10px}.bom-result{width:100%;min-height:42px;border:0;background:#fff;text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd);cursor:pointer;font-family:Noto Sans KR,sans-serif}.bom-result:hover{background:var(--sf2)}.bom-result-main{display:block;font-size:12px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom-result-sub{display:block;font-size:11px;color:var(--t3);margin-top:2px}.bom-search-result-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--t3);margin-top:2px}.bom-search-result-branches{display:block;font-size:11px;color:var(--t2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom-search-result-branches strong{color:var(--t3);font-weight:600}.bom-search-empty{padding:9px 10px;font-size:11.5px;color:var(--t3)}.product-bom-table-wrap{overflow-x:auto}.product-bom-table{min-width:920px}.product-bom-baker-percent{font-weight:700;color:var(--t1);white-space:nowrap}.bom-total-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;padding:8px;font-size:12.5px}.bom-total-bar span{white-space:nowrap;color:var(--t2)}.bom-total-bar strong{color:var(--t1)}.access-denied-card{padding:32px 16px}.fixture-product-field{min-width:280px}.fixture-product-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.fixture-product-search-input{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box}.fixture-selected-product{margin-top:6px;padding:8px 10px;border:1px dashed var(--bd);border-radius:8px;background:var(--sf2);font-size:11.5px;color:var(--t3);line-height:1.45}.fixture-selected-product.has-product{border-style:solid;background:#fff;color:var(--t2)}.fixture-selected-title{font-size:12px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-selected-meta{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-product-search-popover,.product-search-popover{display:none;position:fixed;z-index:var(--z-popover);max-height:360px;overflow-y:auto;background:#fff;border:1px solid var(--bd);border-radius:10px;box-shadow:0 12px 30px #0f172a2e}.fixture-product-search-popover.open,.product-search-popover.open{display:block}.fixture-product-search-result-item,.product-search-result-item{width:100%;min-height:54px;border:0;background:#fff;text-align:left;padding:9px 10px;border-bottom:1px solid var(--bd);cursor:pointer;font-family:Noto Sans KR,sans-serif}.fixture-product-search-result-item:hover,.product-search-result-item:hover{background:var(--sf2)}.fixture-product-result-main{display:block;font-size:12px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-product-result-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--t3);margin-top:2px}.fixture-product-result-branches{display:block;font-size:11px;color:var(--t2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-product-result-branches strong{color:var(--t3);font-weight:600}.fixture-product-search-empty{padding:10px;font-size:11.5px;color:var(--t3)}.tw,.table-scroll-x{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;border:1px solid var(--bd)}:where(.tw,.table-scroll-x)>table{min-width:var(--table-min-width,100%);table-layout:auto}:where(.tw,.table-scroll-x)>table>:where(thead,tbody,tfoot)>tr>:where(th,td){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}:where(.tw,.table-scroll-x) :where(td.tr,td.num,.table-number-cell){min-width:90px;text-align:right;font-variant-numeric:tabular-nums}:where(.tw,.table-scroll-x) :where(td)>.flex:has(>button),.table-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content}:where(.tw,.table-scroll-x) :where(td) :where(button,.btn){flex-shrink:0;white-space:nowrap;min-width:max-content}.table-code-cell{min-width:130px;white-space:nowrap}.table-product-name-cell{min-width:180px;width:220px;white-space:normal;word-break:keep-all;overflow-wrap:normal}.table-action-cell{min-width:150px;white-space:nowrap}.product-list-table{--table-min-width:1400px}.product-list-table th,.product-list-table td{min-width:90px}.product-list-table .table-code-cell{min-width:130px}.product-list-table .table-product-name-cell{min-width:180px}.product-list-table .table-action-cell{min-width:150px}@media(max-width:767px){:where(.tw,.table-scroll-x)>table{min-width:var(--table-min-width,720px)}:where(.tw,.table-scroll-x) td :where(button,.btn){min-height:36px}}th{text-align:center;padding:8px 10px;font-size:11px;font-weight:600;color:var(--t2);background:var(--sf2);border:1px solid var(--bd);white-space:nowrap}td{padding:9px 10px;font-size:12px;border:1px solid var(--bd);text-align:center;vertical-align:middle}td.tl{text-align:left}tbody tr.cr{cursor:pointer;transition:background .1s}tbody tr.cr:hover td{background:#f5f7ff}.product-branches-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t2);font-size:12px}.discard-items-summary{max-width:360px;white-space:normal;word-break:keep-all;line-height:1.35;color:#374151;text-align:left}.discard-product-search-cell{min-width:240px}.discard-product-search-cell .dc-product-search{width:100%;min-width:220px}.hr-stats-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.hr-stat-card{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:12px}.hr-stat-card span{display:block;font-size:11px;color:var(--t3);margin-bottom:5px}.hr-stat-card strong{font-size:18px;color:var(--t1)}.hr-stats-comment{max-width:280px;white-space:normal;word-break:keep-all;line-height:1.35;color:var(--t2)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.closing-type-tabs{display:flex;gap:4px}.closing-type-tabs .btn{min-width:48px;justify-content:center}.closing-type-badge{font-weight:700}.closing-empty{padding:18px 10px;text-align:center;color:var(--t3)}.bb{background:var(--pr-l);color:var(--pr)}.bg{background:var(--okl);color:var(--ok)}.by{background:var(--wal);color:#92400e}.br{background:var(--erl);color:var(--er)}.bgr{background:var(--sf2);color:var(--t2)}.b-draft{background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.b-sub{background:var(--okl);color:#065f46;border:1px solid #A7F3D0}.notice-title-cell{min-width:260px}.notice-title-link{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;color:var(--t1);font:inherit;font-weight:700;text-align:left;cursor:pointer;line-height:1.35}.notice-title-link span:last-child{white-space:normal;word-break:keep-all}.notice-checks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.notice-checks label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t2)}.notice-textarea{min-height:220px;line-height:1.55}.notice-detail-head{border-bottom:1px solid var(--bd);padding-bottom:12px;margin-bottom:14px}.notice-detail-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.notice-detail-title{font-size:18px;font-weight:800;color:var(--t1);line-height:1.35;word-break:keep-all}.notice-detail-meta{font-size:11.5px;color:var(--t3);margin-top:6px}.notice-detail-content{font-size:13px;line-height:1.75;color:var(--t1);white-space:normal;word-break:keep-all}.dashboard-notice-list{display:flex;flex-direction:column;gap:8px}.dashboard-notice-title{display:flex;align-items:center;gap:5px;white-space:normal;word-break:keep-all;line-height:1.35}.dashboard-notice-item{width:100%;align-items:start;text-align:left;font:inherit}.dashboard-notice-item .dashboard-list-main{min-width:0;width:100%}.user-activity-log-table-wrap table{min-width:1180px}.ual-summary{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-table-wrap table{min-width:1160px}.attendance-memo-cell{min-width:220px;font-size:12px;line-height:1.45;white-space:normal;word-break:keep-all}.mobile-attendance{max-width:520px;margin:0 auto;padding:16px 0 28px}.mobile-attendance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-attendance-date{font-size:13px;color:var(--t2);font-weight:700}.mobile-attendance-user{font-size:24px;color:var(--t1);font-weight:800;margin-top:2px}.mobile-attendance-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.mobile-time-card{border:1px solid var(--bd);border-radius:8px;background:#fff;padding:14px 12px}.mobile-time-label{font-size:12px;color:var(--t2);font-weight:700;margin-bottom:6px}.mobile-time-value{font-size:22px;color:var(--t1);font-weight:800;letter-spacing:0}.mobile-attendance-memo{border:1px solid var(--bd);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}.mobile-attendance-memo textarea{min-height:110px}.mobile-attendance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.mobile-attendance-btn{height:68px;border:0;border-radius:8px;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.mobile-attendance-btn.check-in{background:#2563eb}.mobile-attendance-btn.check-out{background:#059669}.mobile-attendance-btn:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.mobile-attendance-gps{margin-bottom:10px;padding:11px 12px;border:1px solid var(--pr);border-radius:8px;background:var(--prl);color:var(--t2);font-size:12px;line-height:1.55}.mobile-attendance-gps .fw6{color:var(--t1);margin-bottom:3px}.mobile-attendance-privacy{margin-bottom:8px;color:var(--t3);font-size:11px;line-height:1.45;text-align:center}.mobile-attendance-note{font-size:12px;color:var(--t2);line-height:1.45;text-align:center}.branch-gps-fields{padding:12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.branch-gps-fields.gps-enabled{border-color:var(--pr);background:var(--prl)}.branch-gps-actions{flex-wrap:wrap}.detail-grid{display:flex;flex-direction:column;border:1px solid var(--bd);border-radius:8px;overflow:hidden}.detail-row{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid var(--bd)}.detail-row:last-child{border-bottom:none}.detail-key{background:var(--sf2);padding:10px 12px;font-size:12px;font-weight:700;color:var(--t2);border-right:1px solid var(--bd)}.detail-val{padding:10px 12px;font-size:12.5px;color:var(--t1);word-break:break-word;white-space:pre-wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:5px;padding:7px 14px;border-radius:6px;border:none;font-size:12.5px;font-weight:600;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:all .13s;white-space:nowrap}.btn-pr{background:var(--pr);color:#fff}.btn-pr:hover{background:var(--pr-d)}.btn-ol{background:#fff;color:var(--t1);border:1px solid var(--bd)}.btn-ol:hover{background:var(--sf2)}.btn-er{background:var(--er);color:#fff}.btn-er:hover{background:#dc2626}.btn-ok{background:var(--ok);color:#fff}.btn-wa{background:var(--wa);color:#fff}.btn-add{background:var(--pr-l);color:var(--pr);border:1px solid var(--pr-l)}.btn-add:hover{background:var(--pr);color:#fff}.btn-dl{background:#374151;color:#fff;font-weight:700}.btn-dl:hover{background:#111827}.btn-sm{padding:5px 11px;font-size:11.5px}.btn-xs{padding:3px 8px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-x{width:22px;height:22px;border-radius:4px;border:1px solid var(--bd);background:var(--sf2);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0;transition:all .12s}.btn-x:hover{background:var(--erl);border-color:var(--er);color:var(--er)}.fg{display:grid;gap:12px;margin-bottom:12px;min-width:0}.fg2{grid-template-columns:repeat(2,1fr)}.fg3{grid-template-columns:repeat(3,1fr)}.fg4{grid-template-columns:repeat(4,1fr)}.fg5{grid-template-columns:repeat(5,1fr)}.sp2{grid-column:span 2}.sp3{grid-column:span 3}.sp4{grid-column:span 4}.fg>*{min-width:0}.fgrp{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.lbl{font-size:11.5px;font-weight:600;color:var(--t2)}.lbl .req{color:var(--pr);margin-left:2px}.inp,.sel,.ta{font-family:Noto Sans KR,sans-serif;font-size:var(--control-font-size);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--t1);outline:none;background:#fff;transition:border .12s,box-shadow .12s;width:100%}.inp{height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-padding-x)}.sel{height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-padding-x);cursor:pointer}.ta{padding:8px 10px;min-height:72px;resize:vertical}.document-form>.card{padding:17px 18px;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.document-form .sec{margin-bottom:14px;padding-bottom:9px;font-size:12px;letter-spacing:0;color:var(--t1)}.document-form .fgrp{gap:7px}.document-form .lbl{font-size:12px;font-weight:650;color:var(--t2)}.document-form .fgrp:focus-within>.lbl{color:var(--pr)}.document-short-input{height:42px!important;min-height:42px!important;border-radius:8px!important;padding:0 11px!important;box-sizing:border-box}.document-autosize{display:block;width:100%;min-width:0;box-sizing:border-box;padding:9px 11px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:var(--t1);font-family:Noto Sans KR,sans-serif;font-size:max(16px,var(--control-font-size));line-height:1.5;resize:vertical;overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;transition:border .12s,box-shadow .12s,background-color .12s}.document-textarea--compact{background:#fff}.document-textarea--content{background:#fff;line-height:1.6}.document-autosize:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614;outline:none}.document-autosize[readonly],.document-autosize[disabled]{background:var(--sf2);color:var(--t2)}.document-readonly-value{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);color:var(--t1);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.inp:focus,.sel:focus,.ta:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614}.inp[readonly],.inp[disabled],.sel[disabled],.ta[disabled]{background:var(--sf2);cursor:default;color:var(--t2)}.tenant-settings-card{margin-bottom:12px}.tenant-settings-fields{align-items:end}.tenant-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-image-box{border:1px solid var(--bd);border-radius:8px;padding:12px;background:#fff;min-width:0}.tenant-preview{height:120px;border:1px dashed var(--bd);border-radius:8px;background:var(--sf2);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:8px 0}.tenant-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.tenant-preview-main{height:160px}.tenant-preview-main img{width:100%;height:100%;object-fit:contain}.tenant-preview-favicon{height:88px}.tenant-preview-favicon img{width:48px;height:48px;object-fit:contain}.tenant-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tenant-upload-row input[type=file]{padding-top:7px}.filter-field input:not([type=checkbox]):not([type=radio]),.filter-field select,.frow input:not([type=checkbox]):not([type=radio]),.frow select,.ftext-inp,.search-input,.bom-search-input,input:not(.lf-input)[type=text],input:not(.lf-input)[type=search],input:not(.lf-input)[type=date],input:not(.lf-input)[type=number],input:not(.lf-input)[type=password],input:not(.lf-input)[type=email],select{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding:0 var(--control-padding-x);border-radius:var(--control-radius);font-size:var(--control-font-size);line-height:normal}.inp-hint{font-size:10.5px;color:var(--t3);margin-top:3px}.inp-err{font-size:10.5px;color:var(--er);margin-top:2px;display:none}.inp-err.show{display:block}.inp-ok{font-size:10.5px;color:var(--ok);margin-top:2px;display:none}.inp-ok.show{display:block}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:36px}.cat-row{display:grid;grid-template-columns:minmax(150px,22%) minmax(0,1fr) 22px;gap:8px;margin-bottom:10px;align-items:start;min-width:0;padding:10px;border:1px solid var(--bdl);border-radius:10px;background:var(--sf2)}.cat-row .cat-type,.cat-row .cat-body{width:100%;min-width:0}.cat-row .cat-del{align-self:start;margin-top:9px}.cat-row input,.cat-row textarea{padding:8px;border:1px solid var(--bd);border-radius:5px;font-size:max(16px,var(--control-font-size));font-family:Noto Sans KR,sans-serif;line-height:1.5;outline:none;width:100%;min-width:0;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cat-row .document-short-input,.cat-row .document-autosize{border-radius:8px;padding-left:11px;padding-right:11px}.cat-row input:focus,.cat-row textarea:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614}.seq-row{display:flex;gap:6px;margin-bottom:8px;align-items:flex-start;min-width:0}.seq-num{width:32px;text-align:center;font-size:12px;font-weight:700;color:var(--t3);flex-shrink:0}.seq-inp{flex:1;min-width:0;padding:8px;border:1px solid var(--bd);border-radius:5px;font-size:max(16px,var(--control-font-size));font-family:Noto Sans KR,sans-serif;line-height:1.5;outline:none;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.seq-inp.document-autosize{border-radius:8px;padding:9px 11px}.seq-inp:focus{border-color:var(--pr)}.chk-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--bdl)}.chk-row:last-child{border-bottom:none}.chk-box{width:16px;height:16px;border:2px solid var(--bd);border-radius:3px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.chk-box.on{background:var(--pr);border-color:var(--pr)}.chk-box.on:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.chk-inp{flex:1;height:30px;padding:0 8px;border:1px solid var(--bd);border-radius:5px;font-size:12.5px;font-family:Noto Sans KR,sans-serif;outline:none}.chk-inp:focus{border-color:var(--pr)}.member-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;padding:6px 0}.mtag{display:inline-flex;align-items:center;gap:4px;background:var(--pr-l);color:var(--pr);padding:3px 8px;border-radius:20px;font-size:11.5px;font-weight:500;cursor:default}.mtag .rm{cursor:pointer;font-size:11px;color:var(--pr);opacity:.7}.mtag .rm:hover{opacity:1}.eval-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;padding:10px;background:var(--sf2);border-radius:10px;border:1px solid var(--bdl)}.eval-who{width:100px;flex-shrink:0}.eval-who .who-name{font-size:12.5px;font-weight:600;color:var(--t1)}.eval-who .who-role{font-size:11px;color:var(--t3)}.eval-fields{flex:1;display:grid;grid-template-columns:minmax(140px,22%) minmax(0,1fr);gap:8px;min-width:0}.eval-type,.eval-content{min-width:0}.eval-type input,.eval-content textarea{width:100%;min-width:0}.eval-type input:focus,.eval-content textarea:focus{border-color:var(--pr)}.document-action-table-wrap{width:100%;max-width:100%;overflow-x:auto}.document-action-table textarea{width:100%;min-width:0}.img-wrap{display:flex;flex-wrap:wrap;gap:10px}.img-wrap.drop-ready{border:1px dashed var(--bd);border-radius:8px;padding:10px;transition:background .12s,border-color .12s}.img-wrap.drag-over{border-color:var(--pr);background:var(--pr-l)}.img-add-btn{width:90px;height:72px;border:2px dashed var(--bd);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;cursor:pointer;color:var(--t3);font-size:11px;transition:all .12s}.img-add-btn:hover{border-color:var(--pr);color:var(--pr)}.img-thumb{position:relative;display:inline-flex;flex-direction:column;gap:4px;width:90px}.img-thumb img{width:90px;height:72px;border-radius:var(--r);object-fit:cover;border:1px solid var(--bd);cursor:pointer}.img-thumb .rm{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.file-download-btn{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1}.file-name{font-size:10.5px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:90px}.imgv-overlay{display:none;position:fixed;inset:0;background:#000000d9;z-index:var(--z-viewer);align-items:center;justify-content:center}.imgv-overlay.open{display:flex}.imgv-box{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.imgv-box img{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.imgv-controls{display:flex;gap:10px;margin-top:12px}.imgv-btn{padding:8px 18px;border-radius:6px;border:none;cursor:pointer;font-size:12.5px;font-weight:600;font-family:Noto Sans KR,sans-serif}.imgv-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.imgv-close:hover{background:#ffffff4d}.ptbl th{font-size:10px;padding:5px 6px}.ptbl td{padding:4px 6px;font-size:11.5px}.ptbl input{height:24px;padding:0 4px;border:1px solid var(--bd);border-radius:3px;font-size:11px;text-align:right;width:54px;outline:none;font-family:DM Sans,sans-serif}.ptbl input:focus{border-color:var(--pr)}.ptbl input.d{border-color:#fecaca;background:#fff5f5}.ptbl tfoot td{font-weight:700;background:var(--sf2);font-size:11.5px}.ptbl .sale-cell{background:#1f2937;color:#1f2937;cursor:not-allowed;-webkit-user-select:none;user-select:none;position:relative}.ptbl .sale-cell input{background:#374151;color:#374151;border-color:#4b5563;cursor:not-allowed;pointer-events:none}.sale-blocked{background:#374151;color:#374151;cursor:not-allowed;position:relative}.prod-entry-table-wrap{display:block}.prod-entry-card-list,.prod-entry-mobile-search,.prod-entry-mobile-savebar{display:none}.prod-entry-card{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:12px;box-shadow:var(--sh)}.prod-entry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prod-entry-name{font-weight:700;font-size:14px;color:var(--t1);word-break:break-word}.prod-entry-meta{margin-top:2px;font-size:11px;color:var(--t3)}.prod-entry-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.prod-entry-inputs label span{display:block;font-size:11px;font-weight:600;color:var(--t2);margin-bottom:4px}.prod-entry-inputs input{width:100%;height:38px;padding:0 10px;border:1px solid var(--bd);border-radius:6px;font-size:14px;text-align:right;font-family:Noto Sans KR,sans-serif;outline:none;background:#fff}.prod-entry-inputs input:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614}.prod-entry-mobile-save{display:none;margin-top:10px}.prod-entry-compact-card{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:8px 10px;box-shadow:var(--sh)}.prod-entry-compact-card.has-value{border-color:var(--pr);background:#f8faff}.prod-entry-compact-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.prod-entry-compact-name{font-weight:700;font-size:13px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prod-entry-compact-meta{font-size:10.5px;color:var(--t3);white-space:nowrap;flex-shrink:0}.prod-entry-compact-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prod-entry-compact-field{display:flex;flex-direction:column;gap:4px;min-width:0}.prod-entry-compact-field span{font-size:11px;color:var(--t2);white-space:nowrap}.prod-entry-compact-field input{width:100%;min-width:0;height:36px;box-sizing:border-box;padding:0 8px;border:1px solid var(--bd);border-radius:6px;text-align:right;font-size:14px;font-family:DM Sans,sans-serif;outline:none;background:#fff}.prod-entry-compact-field input:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614}.prod-entry-compact-field input.is-zero{color:var(--t3);background:#fafafb}.prod-entry-mobile-savebar .count{flex:1;font-size:12px;color:var(--t2);font-weight:600}.prod-entry-mobile-savebar .btn{flex-shrink:0}.mo{display:none;position:fixed;inset:0;background:#0006;z-index:var(--z-modal);align-items:center;justify-content:center}.mo.open{display:flex}.mo-box{background:var(--sf);border-radius:var(--rl);box-shadow:var(--shm);width:580px;max-width:95vw;max-height:82vh;display:flex;flex-direction:column}.mo-hdr{padding:15px 20px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mo-title{font-size:15px;font-weight:700}.mo-close{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--t2);font-size:18px}.mo-close:hover{background:var(--sf2)}.mo-body{padding:16px 20px;overflow-y:auto;flex:1}.mo-foot{padding:12px 20px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.employment-cert-modal{width:min(980px,96vw);max-height:90vh}.employment-cert-form{display:flex;flex-direction:column;gap:12px}.cert-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cert-info-item{border:1px solid var(--bd);border-radius:6px;background:#fff;padding:9px 10px;min-width:0}.cert-info-item span{display:block;font-size:11px;color:var(--t3);font-weight:700;margin-bottom:3px}.cert-info-item strong{display:block;font-size:12.5px;color:var(--t1);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-option-row{display:flex;gap:10px;flex-wrap:wrap}.setting-check-card.compact{padding:10px 12px;min-height:42px}.employment-cert-preview{background:#f3f4f6;border:1px solid var(--bd);border-radius:8px;max-height:56vh;overflow:auto;padding:16px}.employment-certificate-preview{width:794px;min-height:1123px;margin:0 auto;background:#fff;color:#111;padding:72px 88px;box-sizing:border-box;font-family:Noto Sans CJK KR,NanumGothic,Noto Sans KR,sans-serif;box-shadow:0 1px 3px #00000014}.employment-certificate-preview,.employment-certificate-preview *{font-family:Noto Sans CJK KR,NanumGothic,Noto Sans KR,sans-serif!important}.employment-certificate-preview h1{text-align:center;font-size:30px;letter-spacing:0;margin:0 0 52px;font-weight:700}.employment-certificate-preview h2{font-size:15px;margin:18px 0 8px;font-weight:700}.employment-certificate-preview table{width:100%;border-collapse:collapse;font-size:13px}.employment-certificate-preview th,.employment-certificate-preview td{border:1px solid #111;padding:9px 12px;text-align:left;line-height:1.45}.employment-certificate-preview th{width:150px;background:#fff;font-weight:700}.employment-certificate-preview .cert-body{text-align:center;font-size:16px;margin:52px 0 36px}.employment-certificate-preview .cert-date{text-align:center;font-size:15px;margin-bottom:40px}.employment-certificate-preview .cert-company{width:360px;margin-left:auto;font-size:13px;line-height:1.8}.employment-certificate-preview .seal-text{display:inline-block;min-width:34px;text-align:center}.tenant-preview-seal{background:#fff}.tenant-preview-seal img{max-width:96px;max-height:96px;object-fit:contain}.tenant-preview-seal img.empty{display:none}.conf{display:none;position:fixed;inset:0;background:#0006;z-index:var(--z-modal);align-items:center;justify-content:center}.conf.open{display:flex}.conf-box{background:var(--sf);border-radius:var(--rl);box-shadow:var(--shm);padding:28px;width:380px;text-align:center}.conf-icon{font-size:36px;margin-bottom:12px}.conf-title{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.conf-msg{font-size:13.5px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.conf-btns{display:flex;gap:10px;justify-content:center}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#111827eb;color:#fff;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:var(--shm);z-index:var(--z-toast);opacity:0;transition:all .25s;pointer-events:none;text-align:center;white-space:pre-line;max-width:380px}.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-bulk-upload-modal{width:720px}.bulk-upload-result{display:flex;flex-direction:column;gap:12px}.bulk-upload-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-upload-summary>div{border:1px solid var(--bd);border-radius:8px;background:#fff;padding:14px 12px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.bulk-upload-count{font-size:22px;font-weight:800;color:var(--pr);line-height:1}.bulk-upload-summary span:last-child{font-size:12px;color:var(--t2);font-weight:700}.bulk-upload-error-head{font-size:12.5px;font-weight:700;color:var(--t1);background:#fff7ed;border:1px solid #FED7AA;border-radius:8px;padding:10px 12px}.bulk-upload-error-list{border:1px solid var(--bd);border-radius:8px;background:#fff;max-height:420px;overflow-y:auto}.bulk-upload-error-item{display:grid;grid-template-columns:74px 150px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--bdl);font-size:12px}.bulk-upload-error-item:last-child{border-bottom:none}.bulk-upload-row{font-weight:800;color:#b91c1c}.bulk-upload-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--t2);word-break:break-all}.bulk-upload-message{color:var(--t1);line-height:1.45}.notif-drop{position:absolute;top:calc(var(--hh) + 4px);right:60px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);box-shadow:var(--shm);width:320px;z-index:var(--z-dropdown);display:none}.notif-drop.open{display:block}.nd-hdr{padding:12px 16px;border-bottom:1px solid var(--bd);font-size:13px;font-weight:700}.nd-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px}.nd-read-all{border:none;background:transparent;color:var(--pr);font-size:11px;font-weight:700;cursor:pointer;font-family:Noto Sans KR,sans-serif}.nd-list{max-height:360px;overflow-y:auto}.nd-item{padding:10px 16px;border-bottom:1px solid var(--bdl);cursor:pointer;font-size:12.5px}.nd-item.unread{background:#f5f8ff}.nd-item:hover{background:var(--sf2)}.nd-item:last-child{border-bottom:none}.nd-title{font-size:12.5px;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-msg{font-size:11.5px;color:var(--t2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-badge{font-size:10px;color:var(--t3);margin-top:2px}.lo-drop{position:absolute;top:calc(var(--hh) + 4px);right:16px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);box-shadow:var(--shm);width:160px;z-index:var(--z-dropdown);display:none}.lo-drop.open{display:block}.lo-item{padding:10px 16px;cursor:pointer;font-size:12.5px;display:flex;align-items:center;gap:8px;border-radius:var(--rl)}.lo-item:hover{background:var(--sf2)}.lo-item.danger{color:var(--er)}.pgn{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:4px}.pgn-info{font-size:11.5px;color:var(--t3)}.pgn-btns{display:flex;gap:3px}.pg-btn{min-width:28px;height:28px;border-radius:5px;border:1px solid var(--bd);background:#fff;font-size:12px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;padding:0 6px}.pg-btn.on{background:var(--pr);color:#fff;border-color:var(--pr);font-weight:600}.pg-btn:hover:not(.on){background:var(--sf2)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}.pager-info{font-size:11.5px;color:var(--t3);margin-right:auto;white-space:nowrap}.pager-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pager-btn{min-width:30px;height:30px;border-radius:5px;border:1px solid var(--bd);background:#fff;font-size:12px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;padding:0 8px;font-family:Noto Sans KR,sans-serif}.pager-btn.active{background:var(--pr);color:#fff;border-color:var(--pr);font-weight:700}.pager-btn:hover:not(.active):not(:disabled){background:var(--sf2)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-ellipsis{height:30px;display:flex;align-items:center;color:var(--t3);font-size:12px;padding:0 2px}.pager-size{height:30px;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t3);white-space:nowrap}.pager-size select{height:30px;border:1px solid var(--bd);border-radius:5px;background:#fff;color:var(--t2);font-size:12px;padding:0 24px 0 8px;font-family:Noto Sans KR,sans-serif}.perm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.perm-role-tabs{display:flex;gap:6px;flex-wrap:wrap}.perm-role-tab{height:30px;padding:0 14px;border:1px solid var(--bd);background:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;color:var(--t2);font-family:Noto Sans KR,sans-serif}.perm-role-tab.on{background:var(--pr);border-color:var(--pr);color:#fff}.perm-note{font-size:11.5px;color:var(--t3)}.perm-code{font-size:10.5px;color:var(--t3);margin-top:2px}.perm-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.perm-table input[type=checkbox]:disabled{cursor:not-allowed}.permission-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--sf);border:1px solid var(--bd);border-radius:10px;margin-bottom:12px}.permission-tab{height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--t2);font-size:13px;font-weight:700;cursor:pointer;font-family:Noto Sans KR,sans-serif;transition:color .12s,background .12s,box-shadow .12s}.permission-tab.active{background:#fff;color:var(--pr);box-shadow:0 1px 4px #0f172a1f}.permission-tab:hover{color:var(--pr)}.chart-area{height:100px;display:flex;align-items:flex-end;gap:4px;padding:0 4px}.chart-grp{flex:1;display:flex;align-items:flex-end;gap:2px}.bar-prod{flex:1;border-radius:3px 3px 0 0;background:#93c5fd;cursor:pointer;transition:background .15s;min-width:6px}.bar-prod:hover{background:var(--pr)}.bar-disc{flex:1;border-radius:3px 3px 0 0;background:#fca5a5;cursor:pointer;transition:background .15s;min-width:6px}.bar-disc:hover{background:var(--er)}.chart-lbl{font-size:9px;color:var(--t3);text-align:center;margin-top:3px;white-space:nowrap}.chart-tabs{display:flex;gap:4px}.ctab{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--bd);background:#fff;color:var(--t2);transition:all .12s}.ctab.on{background:var(--pr);color:#fff;border-color:var(--pr)}.chart-legend{display:flex;gap:12px;font-size:11px;color:var(--t2);margin-top:6px}.leg-dot{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:3px}.dashboard-sections{display:flex;gap:4px;padding:4px;margin:0 0 16px;max-width:480px;border-radius:10px;background:var(--sf2);border:1px solid var(--bd)}.dashboard-sections button{flex:1;min-width:0;min-height:44px;padding:8px 16px;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:600;background:transparent;color:var(--t2);cursor:pointer}.dashboard-sections button[aria-pressed=true]{background:var(--sf);color:var(--pr);box-shadow:var(--sh)}.dashboard-sections button[hidden],.dashboard-more[hidden],#page-dashboard .dashboard-section-inactive{display:none!important}.dashboard-more{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid var(--bd);border-radius:8px;background:var(--sf);font:inherit;font-size:12px;font-weight:600;color:var(--pr);cursor:pointer}.dashboard-more:hover{background:var(--pr-l)}#page-dashboard .dashboard-preview:not(.dashboard-preview-expanded)>.dashboard-list-item:nth-child(n+4),#page-dashboard #dashboard-today-attendance.dashboard-preview:not(.dashboard-preview-expanded)>tr.cr:nth-child(n+6){display:none}#page-dashboard .dashboard-main-grid>.dashboard-card-stack{display:contents}#page-dashboard .dashboard-today-schedule-card{grid-column:1/-1}@media(min-width:768px){#page-dashboard .dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}#page-dashboard .stat-card{position:relative;padding:18px 20px;min-width:0}#page-dashboard .stat-icon{position:absolute;right:16px;top:16px;margin:0}#page-dashboard .stat-lbl{padding-right:36px;line-height:1.6;min-height:36px}#page-dashboard .stat-val{font-size:30px}#page-dashboard .dashboard-main-grid{gap:16px}#page-dashboard .dashboard-main-grid>.dashboard-card-stack>.card{margin:0;min-width:0}#page-dashboard .dashboard-attendance-table-wrap{max-height:480px}}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.dashboard-card-stack{display:flex;flex-direction:column;gap:12px}.dashboard-attendance-head{align-items:flex-start}.dashboard-attendance-branch{width:160px;flex:0 0 auto}.dashboard-attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.dashboard-attendance-metric{padding:11px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.dashboard-attendance-metric span{display:block;color:var(--t3);font-size:11px;font-weight:700;margin-bottom:4px}.dashboard-attendance-metric strong{display:block;color:var(--t1);font:800 19px DM Sans,Noto Sans KR,sans-serif}.dashboard-attendance-extra{margin:-4px 0 10px}.dashboard-attendance-table-wrap{max-height:360px;overflow:auto}.dashboard-attendance-table-wrap table{min-width:690px}.dashboard-attendance-branch-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attendance-empty{padding:36px 12px!important;color:var(--t3);text-align:center!important}.dashboard-widget.is-hidden,.dashboard-summary-grid.is-hidden,.dashboard-main-grid.is-hidden,.dashboard-card-stack.is-hidden{display:none!important}.dashboard-prod-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.dashboard-prod-metric{border:1px solid var(--bd);border-radius:var(--rl);padding:10px;background:var(--sf2)}.dashboard-prod-metric .lbl{font-size:11px;color:var(--t3);margin-bottom:4px}.dashboard-prod-metric .val{font-size:18px;font-weight:700;font-family:DM Sans,sans-serif}.dashboard-branch-list{display:flex;flex-direction:column;gap:8px}.dashboard-branch-row{border:1px solid var(--bd);border-radius:var(--rl);padding:9px 10px;background:#fff}.dashboard-branch-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px}.dashboard-branch-meta{font-size:11px;color:var(--t3);display:flex;gap:10px;flex-wrap:wrap}.dashboard-list{display:flex;flex-direction:column;gap:8px}.dashboard-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bdl);border-radius:8px;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.dashboard-list-item:hover{background:var(--sf2);border-color:var(--bd)}.dashboard-list-main{min-width:0}.dashboard-list-title{font-size:12.5px;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-meta{font-size:11px;color:var(--t3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-side{text-align:right;white-space:nowrap}.dashboard-list-date{font-size:11px;color:var(--t3);margin-bottom:3px}.dashboard-empty{padding:18px;text-align:center;color:var(--t3);border:1px dashed var(--bd);border-radius:8px;background:var(--sf)}.dashboard-empty-full{padding:32px;text-align:center;color:var(--t3);border:1px dashed var(--bd);border-radius:12px;background:#fff}.dashboard-empty-full.hidden,.dashboard-empty-full.is-hidden{display:none!important}.dashboard-type-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-type-badge.bb{background:#dbeafe;color:#1d4ed8}.dashboard-type-badge.bg{background:#d1fae5;color:#047857}.dashboard-type-badge.by{background:#fef3c7;color:#92400e}.dashboard-type-badge.br{background:#fee2e2;color:#b91c1c}.dashboard-type-badge.bgr{background:#f3f4f6;color:#4b5563}.dashboard-schedule-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:4px;padding:2px 7px;border-radius:20px;background:#ffffffb8;font-size:10.5px;font-weight:700;color:var(--t2)}.guide-box{width:1040px;max-width:calc(100vw - 24px);max-height:86vh}.guide-hdr{gap:10px}.guide-hdr .mo-title{min-width:0;flex:1}.guide-hdr-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.guide-print-frame{position:fixed;width:1px;height:1px;border:0;right:-10px;bottom:-10px;opacity:0;pointer-events:none}.guide-body{padding:0;overflow:hidden}.guide-intro{padding:16px 18px;border-bottom:1px solid var(--bd);background:var(--sf2)}.guide-lead{font-size:13px;color:var(--t2);line-height:1.6}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0}.guide-nav{border-right:1px solid var(--bd);background:#fff;padding:10px;overflow-y:auto;max-height:calc(86vh - 132px)}.guide-nav-item{width:100%;border:none;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;font-family:Noto Sans KR,sans-serif;font-size:12px;color:var(--t2);cursor:pointer}.guide-nav-item:hover{background:var(--sf2);color:var(--t1)}.guide-nav-item.active{background:var(--pr-l);color:var(--pr);font-weight:800}.guide-content{padding:14px 16px 18px;overflow-y:auto;max-height:calc(86vh - 132px);scroll-behavior:smooth}.guide-section{scroll-margin-top:12px;margin-bottom:22px}.guide-section-title{font-size:16px;font-weight:900;color:var(--t1);margin-bottom:10px}.guide-card{border:1px solid var(--bdl);border-radius:8px;padding:13px;background:#fff;margin-bottom:10px}.guide-card-title{font-size:13px;font-weight:800;color:var(--t1);margin-bottom:7px}.guide-step-list,.guide-list{margin:0;padding-left:18px;color:var(--t2);font-size:12.5px;line-height:1.7}.guide-step-list li,.guide-list li{margin:2px 0}.guide-field-list{margin:0;padding-left:18px;color:var(--t2);font-size:12.5px;line-height:1.7}.guide-route{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--t2);font-size:12.5px;line-height:1.7}.guide-chip{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:6px;background:var(--sf2);padding:2px 7px;font-size:11.5px;font-weight:800;color:var(--t1)}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.guide-actions .btn{white-space:nowrap}.guide-note,.guide-warning{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;margin-top:8px}.guide-note{background:var(--pr-l);color:var(--pr);border:1px solid rgba(43,92,230,.16)}.guide-warning{background:#fff7ed;color:#9a3412;border:1px solid #FED7AA}.guide-badges{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.guide-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;background:var(--sf2);border:1px solid var(--bd);font-size:11px;font-weight:800;color:var(--t2)}.act-table{width:100%;border-collapse:collapse;border:1px solid var(--bd)}.act-table th,.act-table td{padding:8px 10px;text-align:left;font-size:12px;border:1px solid var(--bd)}.act-table th{background:var(--sf2);font-weight:600;color:var(--t2);font-size:11px}.act-table tbody{display:block;max-height:380px;overflow-y:auto}.act-table thead,.act-table tbody tr{display:table;width:100%;table-layout:fixed}.fixture-stat{overflow-x:auto}.fixture-stat table th,.fixture-stat table td{padding:7px 10px;font-size:12px}.divider{height:1px;background:var(--bd);margin:14px 0}.flex{display:flex}.ic{align-items:center}.jb{justify-content:space-between}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.mt8{margin-top:8px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.w100{width:100%}.fw6{font-weight:600}.fw7{font-weight:700}.cp{color:var(--pr)}.cm{color:var(--t3)}.cer{color:var(--er)}.num{font-family:DM Sans,sans-serif}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rl);padding:14px 16px;box-shadow:var(--sh)}.stat-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.si-b{background:var(--pr-l);color:var(--pr)}.si-g{background:var(--okl);color:var(--ok)}.si-y{background:var(--wal);color:var(--wa)}.si-r{background:var(--erl);color:var(--er)}.stat-lbl{font-size:11px;color:var(--t3);font-weight:500;margin-bottom:5px}.stat-val{font-size:22px;font-weight:700;font-family:DM Sans,sans-serif}.stat-note{font-size:11px;color:var(--t3);margin-top:3px}.stat-note.up{color:var(--ok)}.stat-note.dn{color:var(--er)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}.form-frozen .inp,.form-frozen .sel,.form-frozen .ta,.form-frozen .document-short-input,.form-frozen .document-autosize,.form-frozen .chk-inp,.form-frozen .cat-row input,.form-frozen .cat-row textarea,.form-frozen .seq-inp,.form-frozen .eval-type input,.form-frozen .eval-content textarea{background:var(--sf2)!important;color:var(--t2)}.form-frozen .chk-box{pointer-events:none;opacity:.6}.form-frozen .btn-add,.form-frozen .btn-x{display:none!important}.dept-tbl{border:1px solid var(--bd);border-radius:8px;overflow:hidden}.dept-tbl.tw{overflow-x:auto}.dept-tbl table{border:none}.dept-tbl table th,.dept-tbl table td{border-color:var(--bdl)}.dept-tbl .hdr{background:var(--sf2);padding:10px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between}.dept-tbl .hdr-title{font-size:13px;font-weight:700}.item-management-nav{position:sticky;top:0;z-index:10;margin-bottom:12px;padding:4px;background:var(--bg)}.item-management-tabs{display:flex;gap:5px;padding:5px;background:var(--sf);border:1px solid var(--bd);border-radius:11px;box-shadow:var(--sh);overflow-x:auto;scrollbar-width:none}.item-management-tabs::-webkit-scrollbar{display:none}.item-management-tab{min-width:max-content;height:38px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--t2);font:700 13px Noto Sans KR,sans-serif;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.item-management-tab:hover,.item-management-tab:focus-visible{color:var(--pr);outline:2px solid var(--pr-l);outline-offset:-2px}.item-management-tab.active{background:var(--sf);color:var(--pr);box-shadow:var(--sh)}.item-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:var(--sf2);color:var(--t3);font:700 11px DM Sans,sans-serif}.item-management-tab.active .item-tab-count{background:var(--pr-l);color:var(--pr)}.item-management-panel[hidden],.fgrp[hidden]{display:none!important}.item-panel-card{padding:0;overflow:hidden}.item-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--bd)}.item-subtabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--bd);border-radius:9px;background:var(--sf2)}.item-subtab{min-width:68px;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--t2);font:700 12px Noto Sans KR,sans-serif;cursor:pointer}.item-subtab:hover,.item-subtab:focus-visible{color:var(--pr);outline:2px solid var(--pr-l);outline-offset:-2px}.item-subtab.active{background:var(--sf);color:var(--pr);box-shadow:var(--sh)}.item-management-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--sf2);border-bottom:1px solid var(--bd)}.item-management-toolbar .item-search{width:min(280px,30vw)}.item-management-toolbar .item-use-filter{width:105px}.item-management-toolbar .item-branch-select{width:170px}.item-management-toolbar .item-toolbar-add{margin-left:auto;white-space:nowrap}.item-toolbar-title{font-size:13px;font-weight:800;white-space:nowrap;margin-right:auto}.item-list-wrap{border:0;border-radius:0;overflow:auto}.item-list-wrap table{min-width:720px;border:0}.item-list-wrap table th,.item-list-wrap table td{border-color:var(--bdl)}.item-list-wrap table th:first-child,.item-list-wrap table td:first-child{border-left:0}.item-list-wrap table th:last-child,.item-list-wrap table td:last-child{border-right:0}.item-desc-cell{max-width:360px;white-space:normal;line-height:1.45}.item-use-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--t3);font:700 11px Noto Sans KR,sans-serif;cursor:pointer}.item-use-toggle span{position:relative;width:30px;height:17px;border-radius:10px;background:var(--bd);transition:background .15s}.item-use-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--sf);box-shadow:var(--sh);transition:transform .15s}.item-use-toggle.active{color:var(--ok)}.item-use-toggle.active span{background:var(--ok)}.item-use-toggle.active span:after{transform:translate(13px)}.item-use-toggle:focus-visible{outline:2px solid var(--pr);outline-offset:3px;border-radius:4px}.item-empty{padding:44px 16px!important;text-align:center!important;color:var(--t3)}.item-empty .btn{margin-top:12px}.common-item-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:400px}.common-group-list{border-right:1px solid var(--bd);background:var(--sf2)}.common-group-title{padding:13px 14px;font-size:12px;font-weight:800;color:var(--t2);border-bottom:1px solid var(--bd)}.common-group-list .tw{border:0;border-radius:0}.common-group-list table,.common-group-list td{border:0;padding:0}.common-group-row button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--bdl);background:transparent;color:var(--t2);font:600 12px Noto Sans KR,sans-serif;text-align:left;cursor:pointer}.common-group-row button:hover,.common-group-row button:focus-visible{background:var(--sf);color:var(--pr);outline:2px solid var(--pr-l);outline-offset:-2px}.common-group-row.active button{background:var(--sf);color:var(--pr);font-weight:800;box-shadow:inset 3px 0 var(--pr)}.common-code-list{min-width:0}.item-modal-context{margin-top:3px;color:var(--pr);font-size:11.5px;font-weight:700}.item-management-modal{width:min(640px,calc(100vw - 28px));max-height:min(760px,90vh)}.cal-toolbar,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-toolbar{flex-direction:row;flex-wrap:wrap;margin-bottom:16px}.calendar-toolbar-title{font-size:20px;font-weight:800;white-space:nowrap}.calendar-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-toolbar-controls select,.calendar-toolbar-controls input,.calendar-toolbar-controls button{height:var(--control-h,38px);min-height:var(--control-h,38px)}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-title{font-size:20px;font-weight:800;min-width:130px;text-align:center}.calendar-year-select,.calendar-month-select{height:var(--control-h,38px);min-height:var(--control-h,38px);width:auto;min-width:96px;padding:0 28px 0 10px;border:1px solid var(--bd);border-radius:6px;background:#fff;color:var(--t1);font-size:12.5px;font-weight:700;font-family:Noto Sans KR,sans-serif;outline:none;cursor:pointer}.calendar-year-select:focus,.calendar-month-select:focus{border-color:var(--pr);box-shadow:0 0 0 3px #2b5ce614}.calendar-scroll-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.calendar-grid,.calendar-table,.fc,.fc-view-harness,.fc-scrollgrid{width:100%;min-width:760px}.fc{height:auto!important}.fc-view-harness,.fc-scrollgrid{overflow:visible!important}.fc-daygrid-day-frame{min-height:110px;height:auto!important;overflow:visible!important}.fc-daygrid-day-events{min-height:auto!important;max-height:none!important;overflow:visible!important}.fc-daygrid-event-harness{display:block!important}.fc-daygrid-more-link{display:none!important}.fc-event,.fc-daygrid-event,.fc-event-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--bd);border-radius:8px;overflow:visible;background:var(--sf)}.cal-dow{background:var(--sf2);padding:9px 6px;text-align:center;font-size:11.5px;font-weight:700;color:var(--t2);border-right:1px solid var(--bd)}.cal-dow:last-child{border-right:none}.cal-cell{min-height:118px;height:auto;padding:8px;border-top:1px solid var(--bd);border-right:1px solid var(--bd);background:#fff;cursor:pointer;transition:background .12s;overflow:visible}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:#f8faff}.cal-cell.muted,.cal-cell.cal-other-month{background:#fafafb;color:var(--t3)}.cal-day{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700}.cal-sun{color:#dc2626}.cal-sat{color:#2563eb}.cal-other-month .cal-sun{color:#fca5a5}.cal-other-month .cal-sat{color:#93c5fd}.cal-day.today span,.cal-day.cal-today span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--pr);color:#fff}.cal-memos,.calendar-event-list{display:flex;flex-direction:column;gap:4px;min-height:auto;max-height:none;overflow:visible}.cal-chip,.calendar-event,.schedule-event{display:block;width:100%;padding:3px 6px 3px 9px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;border:1px solid transparent;border-left-width:4px;word-break:keep-all;overflow-wrap:anywhere}.cal-chip-blue,.cal-memo-blue{background:#eef2ff;color:#1e40af;border-color:#c7d2fe;border-left-color:#2b5ce6}.cal-chip-green,.cal-memo-green{background:#d1fae5;color:#047857;border-color:#a7f3d0;border-left-color:#10b981}.cal-chip-yellow,.cal-memo-yellow{background:#fef3c7;color:#92400e;border-color:#fde68a;border-left-color:#f59e0b}.cal-chip-red,.cal-memo-red{background:#fee2e2;color:#b91c1c;border-color:#fecaca;border-left-color:#ef4444}.cal-chip-gray,.cal-memo-gray{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;border-left-color:#6b7280}.cal-more{display:none!important;font-size:11px;color:var(--t2);font-weight:700;margin-top:1px}.cal-empty{padding:30px;text-align:center;color:var(--t3);font-size:12.5px}.cal-day-modal-body{max-height:70vh;overflow-y:auto}.cal-day-list{display:flex;flex-direction:column;gap:10px}.cal-day-item{border:1px solid var(--bd);border-left-width:4px;border-radius:8px;padding:10px;background:#fff;height:auto;min-height:0;overflow:visible}.cal-day-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.cal-day-title{font-size:13px;font-weight:800}.cal-day-meta{font-size:11px;color:var(--t3);margin-top:2px}.calendar-memo-content,.cal-day-content{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:12.5px;line-height:1.65;color:var(--t1);height:auto;min-height:0;max-height:none;overflow:visible}.calendar-memo-textarea{min-height:160px;resize:vertical}.cal-color-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.cal-color-blue{background:#2b5ce6}.cal-color-green{background:#10b981}.cal-color-yellow{background:#f59e0b}.cal-color-red{background:#ef4444}.cal-color-gray{background:#6b7280}.leave-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.leave-tab{padding:6px 12px;border:1px solid var(--bd);border-radius:20px;background:#fff;color:var(--t2);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s}.leave-tab.on{background:var(--pr);border-color:var(--pr);color:#fff}.leave-panel{display:none}.leave-panel.on{display:block}.leave-status-draft{background:#f3f4f6;color:#374151}.leave-status-requested{background:#fef3c7;color:#92400e}.leave-status-approved{background:#d1fae5;color:#047857}.leave-status-rejected{background:#fee2e2;color:#b91c1c}.leave-status-canceled{background:#e5e7eb;color:#6b7280}.leave-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.leave-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--bd);border-radius:8px;overflow:visible;background:#fff}.leave-cal-cell{min-height:110px;height:auto;padding:8px;border-top:1px solid var(--bd);border-right:1px solid var(--bd);cursor:pointer;background:#fff;overflow:visible}.leave-cal-cell:nth-child(7n){border-right:none}.leave-cal-cell:hover{background:#f8faff}.leave-cal-cell.other{background:#fafafb;color:var(--t3)}.leave-cal-day{font-size:12px;font-weight:800;margin-bottom:6px}.leave-cal-today span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--pr);color:#fff}.leave-chip{display:block;padding:3px 6px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.leave-chip-requested{background:#fef3c7;color:#92400e;border-left:4px solid #F59E0B}.leave-chip-approved{background:#d1fae5;color:#047857;border-left:4px solid #10B981}.leave-day-list{display:flex;flex-direction:column;gap:10px}.leave-day-item{border:1px solid var(--bd);border-radius:8px;padding:10px;background:#fff}.leave-ledger-modal{width:min(1120px,96vw)}.leave-ledger-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leave-ledger-table{min-width:1220px}.leave-ledger-table th,.leave-ledger-table td{word-break:keep-all}.leave-ledger-table .col-datetime{min-width:170px;white-space:nowrap}.leave-ledger-table .col-employee{min-width:130px;white-space:nowrap;word-break:keep-all}.leave-ledger-table .col-type{min-width:150px;white-space:nowrap;word-break:keep-all}.leave-ledger-table .col-amount{min-width:100px;white-space:nowrap;text-align:right}.leave-ledger-table .col-date{min-width:120px;white-space:nowrap}.leave-ledger-table .col-memo{min-width:240px;white-space:normal;word-break:keep-all;line-height:1.45}.leave-ledger-table .col-manager{min-width:120px;white-space:nowrap;word-break:keep-all}.work-schedule-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap}.work-schedule-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.work-schedule-toolbar .fsel{min-width:116px}.work-schedule-weekdays{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}.work-schedule-weekday{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--t2);font-weight:700}.work-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--bd);border-radius:8px;overflow:visible;background:#fff}.work-schedule-cell{min-height:116px;height:auto;padding:8px;border-top:1px solid var(--bd);border-right:1px solid var(--bd);cursor:pointer;background:#fff;overflow:visible}.work-schedule-cell:nth-child(7n){border-right:none}.work-schedule-cell:hover{background:#f8faff}.work-schedule-cell.other{background:#fafafb;color:var(--t3)}.work-schedule-day{font-size:12px;font-weight:800;margin-bottom:6px}.work-schedule-today span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--pr);color:#fff}.work-schedule-chip{display:block;padding:3px 6px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;border-left:4px solid transparent;word-break:keep-all;overflow-wrap:anywhere}.schedule-calendar-item,.work-schedule-calendar-item,.calendar-event{white-space:normal;word-break:keep-all;line-height:1.25}.work-schedule-type-work{background:#eef2ff;color:#1e40af;border-left-color:#2b5ce6}.work-schedule-type-off{background:#f3f4f6;color:#4b5563;border-left-color:#6b7280}.work-schedule-type-annual-leave-off{background:#ecfdf5;color:#065f46;border-left-color:#059669}.work-schedule-type-early{background:#d1fae5;color:#047857;border-left-color:#10b981}.work-schedule-type-late{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}.work-schedule-type-half{background:#ede9fe;color:#6d28d9;border-left-color:#8b5cf6}.work-schedule-type-etc{background:#f8fafc;color:#334155;border-left-color:#94a3b8}.work-schedule-type-leave-approved{background:#d1fae5;color:#047857;border-left-color:#10b981}.work-schedule-type-leave-requested{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}.work-schedule-type-leave-hourly{background:#dbeafe;color:#1d4ed8;border-left-color:#3b82f6}.work-schedule-list{display:flex;flex-direction:column;gap:10px}.work-schedule-item{border:1px solid var(--bd);border-radius:8px;padding:10px;background:#fff}.work-schedule-section-title{font-size:12px;font-weight:800;color:var(--t2);margin:12px 0 8px}.work-schedule-readonly-note{font-size:11px;color:var(--t3);margin-top:8px}.work-schedule-annual-info{display:none;margin:-4px 0 12px;padding:8px 10px;border-radius:6px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:700;line-height:1.4}.work-schedule-inspection-summary{display:block;width:100%;border:1px solid var(--bd);background:var(--sf2);color:var(--t2);border-radius:7px;padding:8px 12px;margin-bottom:12px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.work-schedule-inspection-summary.has-issues{border-color:var(--er);background:var(--erl);color:var(--er)}.work-schedule-cell.is-understaffed{box-shadow:inset 0 0 0 2px var(--er)}.work-schedule-day{display:flex;align-items:center;justify-content:space-between;gap:5px}.work-schedule-staffing-badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:4px;background:var(--sf2);color:var(--t2);font-size:10px;font-weight:800;line-height:1.25}.work-schedule-staffing-badge.is-danger{background:var(--erl);color:var(--er)}.work-schedule-staffing-badge.is-closed{background:var(--wal);color:#92400e}.mobile-staffing-text{display:none}.work-schedule-employee-status{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px;border:1px solid var(--bd);border-radius:7px;background:var(--sf2);font-size:12px;color:var(--t2)}.work-schedule-employee-status strong.shortage{color:var(--er)}.work-schedule-employee-status strong.excess{color:#92400e}.work-schedule-employee-status strong.normal{color:var(--ok)}.work-schedule-inspection-modal,.work-schedule-settings-modal{width:min(920px,calc(100vw - 28px));max-height:90vh}.work-schedule-inspection-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--t2)}.work-schedule-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.work-schedule-summary-card{padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.work-schedule-summary-card span{display:block;font-size:11px;color:var(--t3)}.work-schedule-summary-card strong{font-size:20px}.work-schedule-summary-card.danger strong{color:var(--er)}.work-schedule-summary-card.warning strong{color:#92400e}.work-schedule-inspection-list{display:grid;gap:7px}.work-schedule-inspection-row{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid var(--bd);border-radius:7px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer;color:var(--t1)}.work-schedule-inspection-row:hover{border-color:var(--pr);background:var(--pr-l)}.work-schedule-inspection-row span{font-size:12px}.work-schedule-inspection-row small{color:var(--t3)}.work-schedule-settings-period{font-size:13px;font-weight:800;margin-bottom:12px}.work-schedule-rule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.work-schedule-exception-row{display:grid;grid-template-columns:150px 90px 70px 1fr auto;gap:7px;align-items:center;margin-bottom:7px;font-size:12px}.work-schedule-target-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.work-schedule-target-row{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:center;font-size:12px}.work-schedule-setting-actions{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 10px}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;max-height:100dvh;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shm);z-index:calc(var(--z-sidebar) + 100)}.sidebar.mobile-open{transform:translate(0)}.sidebar-logo{height:calc(var(--hh) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.sidebar-backdrop{position:fixed;inset:0;background:#1118276b;z-index:calc(var(--z-sidebar) + 90)}.sidebar-backdrop.open{display:block}body.mobile-sidebar-open .content{overflow:hidden}.mobile-menu-btn{display:flex}.topbar{padding:0 16px}.content{padding:16px}.fg4,.fg5,.g4,.frow,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-prod-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.closing-type-tabs{width:100%}.closing-type-tabs .btn{flex:1;min-height:36px}body{font-size:12.5px}.login-right{display:none}.login-left{width:100%;flex:1;padding:28px 20px}.login-logo{margin-bottom:28px}.login-form h2{font-size:20px}.login-form .sub{margin-bottom:24px}.topbar{padding:0 12px;gap:8px}.topbar-title{min-width:0;max-width:100%}.topbar-right{gap:8px}.topbar-userinfo .tu-role,.topbar-userinfo .tu-date{display:none}.topbar-userinfo .tu-name{max-width:92px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-icons{gap:3px}.topbar-icons .ic-btn,.mobile-menu-btn{width:36px;height:36px}.user-dropdown,.notif-drop{right:12px;width:calc(100vw - 24px)}.lo-drop{right:12px}.content{padding:12px}.bom-search-popover,.fixture-product-search-popover{left:12px!important;right:12px!important;width:auto!important}.ph{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.ph>.flex,.ch,.sec-btns{flex-wrap:wrap}.ph-title{font-size:17px}.card{padding:12px}.permission-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.permission-tab{width:100%}.item-panel-card{padding:0}.item-management-nav{top:0;margin-left:-4px;margin-right:-4px;padding:4px}.item-management-tabs{padding:4px}.item-management-tab{height:36px;padding:0 12px;font-size:12px}.item-panel-heading{align-items:stretch;flex-direction:column;padding:14px 12px}.item-subtabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.item-subtab{width:100%;min-height:36px}.item-management-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 104px;padding:10px 12px}.item-management-toolbar .item-branch-select{grid-column:1/-1;width:100%}.item-management-toolbar .item-search,.item-management-toolbar .item-use-filter{width:100%}.item-management-toolbar .item-toolbar-add{grid-column:1/-1;width:100%;margin-left:0}.item-management-toolbar .item-toolbar-title{grid-column:1/-1;margin:0 0 2px}.common-item-layout{grid-template-columns:1fr;min-height:0}.common-group-list{border-right:0;border-bottom:1px solid var(--bd);overflow-x:auto}.common-group-title{display:none}.common-group-list table,.common-group-list tbody{display:flex;min-width:max-content}.common-group-list tr{display:block}.common-group-row button{min-height:42px;padding:9px 12px;border-right:1px solid var(--bdl);border-bottom:0}.common-group-row.active button{box-shadow:inset 0 -3px var(--pr)}.item-management-modal{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0}.item-management-modal .mo-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}.item-management-modal .mo-foot{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.item-management-modal .mo-foot .btn{flex:1}.item-management-modal #item-form-save-continue{flex-basis:100%;order:-1}.fbar{padding:12px;margin-bottom:10px}.bom-search-result-branches{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.fixture-product-search-box{grid-template-columns:1fr}.fixture-selected-title,.fixture-selected-meta,.fixture-product-result-branches{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.fg2,.fg3,.fg4,.fg5,.g2,.g3,.g4,.frow{grid-template-columns:1fr}.sp2,.sp3,.sp4{grid-column:span 1}.frow-text{align-items:stretch;flex-direction:column;gap:6px}.ftext-inp{max-width:none;width:100%}.frow-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frow-btns .btn{justify-content:center;width:100%;min-height:38px}.discard-items-summary{max-width:none;font-size:12px}.discard-product-search-cell,.discard-product-search-cell .dc-product-search{min-width:180px;width:100%}.hr-stats-cards{grid-template-columns:1fr 1fr}.hr-stats-comment{max-width:none;font-size:12px}.btn{min-height:36px;justify-content:center}.inp,.sel,.ta,.finput,.fsel,.lf-input{min-height:38px}#page-prod-entry .fbar{padding:10px 12px}#page-prod-entry .frow{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}#page-prod-entry .fitem:last-child{grid-column:span 2}#page-prod-entry .flbl{font-size:10.5px}#page-prod-entry .finput,#page-prod-entry .fsel{height:var(--control-h);min-height:var(--control-h)}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.act-table{min-width:720px}#page-prod-entry .tw table{min-width:0}.prod-entry-table-wrap{display:none!important}.prod-entry-card-list{display:flex;flex-direction:column;gap:7px}.prod-entry-mobile-search{display:block;margin-bottom:8px}.prod-entry-mobile-save{display:none}.prod-entry-mobile-savebar{display:flex;position:sticky;bottom:0;z-index:60;background:#fffffff7;border-top:1px solid var(--bd);padding:9px 0 0;margin-top:10px;align-items:center;gap:8px}.prod-entry-mobile-savebar .btn{min-width:92px}.ptbl{min-width:980px!important}.ptbl input{width:58px;min-width:58px;height:28px}.cat-row{grid-template-columns:minmax(0,1fr) 22px}.cat-row .cat-type,.cat-row .cat-body{grid-column:1}.cat-row .cat-del{grid-column:2;grid-row:1;align-self:start}.eval-row{flex-direction:column}.eval-fields{grid-template-columns:minmax(0,1fr);width:100%}.eval-who,.eval-type{width:100%;min-width:0}.document-action-table-wrap{overflow:visible}.document-action-table,.document-action-table tbody,.document-action-table tr,.document-action-table td{display:block;width:100%;min-width:0}.document-action-table{min-width:0!important}.document-action-table thead{display:none}.document-action-table tr{padding:10px;margin-bottom:10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.document-action-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;border:0;white-space:normal}.document-action-table td:before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--t2);padding-top:8px}.document-action-table td:first-child{display:flex;justify-content:flex-end;padding:0}.document-action-table td:first-child:before{display:none}.document-form>.card{padding:14px;border-radius:10px}.document-form .sec{margin-bottom:12px}.document-form .fg{gap:10px;margin-bottom:10px}.document-form .fgrp{gap:6px}.document-autosize{resize:none;padding:8px 10px}.cat-row{padding:9px;margin-bottom:8px}.pgn{align-items:stretch;flex-direction:column;gap:8px}.pgn-btns{flex-wrap:wrap}.pager{justify-content:flex-start;gap:8px}.pager-info{width:100%;margin-right:0}.pager-buttons{width:100%}.pager-btn{min-width:30px;padding:0 7px}#page-dashboard .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-dashboard .stat-card{position:relative;padding:12px;min-width:0}#page-dashboard .stat-icon{position:absolute;right:10px;bottom:10px;width:28px;height:28px;margin:0}#page-dashboard .stat-lbl{font-size:11px;line-height:1.5;margin-bottom:5px}#page-dashboard .stat-val{font-size:25px;line-height:1.2;padding-right:30px}#page-dashboard .stat-note{display:none}#page-dashboard .dashboard-prod-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#page-dashboard .dashboard-prod-metric{padding:10px 6px;min-width:0}#page-dashboard .dashboard-prod-metric .val{font-size:17px;overflow-wrap:anywhere}#page-dashboard .dashboard-sections{max-width:none;margin-bottom:12px}#page-dashboard .dashboard-sections button{padding:8px 4px}.dashboard-attendance-head{align-items:stretch;flex-direction:column}.dashboard-attendance-branch{width:100%}.dashboard-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-attendance-metric{padding:9px 4px;text-align:center}.dashboard-attendance-metric span{font-size:10px}.dashboard-attendance-metric strong{font-size:17px}.dashboard-attendance-table-wrap{max-height:none;overflow:visible;border:0}.dashboard-attendance-table-wrap table{min-width:0}.dashboard-attendance-table-wrap thead{display:none}.dashboard-attendance-table-wrap tbody,.dashboard-attendance-table-wrap tr,.dashboard-attendance-table-wrap td{display:block;width:100%;box-sizing:border-box}.dashboard-attendance-table-wrap tr{position:relative;margin-bottom:8px;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf)}.dashboard-attendance-table-wrap td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0!important;border:0!important;text-align:right!important}.dashboard-attendance-table-wrap td:before{content:attr(data-label);color:var(--t3);font-size:11px;font-weight:700;text-align:left}.dashboard-attendance-table-wrap td:first-child{font-size:14px}.dashboard-attendance-branch-cell{max-width:none}#page-dashboard .dashboard-attendance-table-wrap tr.cr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:10px}#page-dashboard .dashboard-attendance-table-wrap tr.cr td{min-width:0;gap:5px;padding:1px 0!important;justify-content:flex-start;text-align:left!important;font-size:11px;white-space:normal;overflow-wrap:anywhere}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:first-child{grid-area:1/1;font-size:13px}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(6){grid-area:1/2;justify-content:flex-end}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(2){grid-area:2/1;color:var(--t3)}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(3){grid-area:2/2;justify-content:flex-end}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(5){justify-content:flex-end}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:first-child:before,#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(2):before,#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(6):before{display:none}#page-dashboard .dashboard-attendance-table-wrap tr.cr td:nth-child(3):before{content:"예정";flex-shrink:0}#page-dashboard .dashboard-list-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:10px}#page-dashboard .dashboard-list-item>.badge,#page-dashboard .dashboard-list-item>.dashboard-type-badge{grid-row:1/3;align-self:start}#page-dashboard .dashboard-list-side{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left}#page-dashboard .dashboard-list-date{margin:0}.dashboard-branch-head{align-items:flex-start;flex-direction:column;gap:4px}.cal-toolbar,.leave-cal-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar{align-items:center;flex-direction:row}.cal-nav{justify-content:space-between}.cal-title{font-size:17px;min-width:auto}.calendar-year-select,.calendar-month-select{min-width:96px}.calendar-scroll-wrap{overflow-x:auto;overflow-y:visible}.calendar-grid,.calendar-table,.fc,.fc-view-harness,.fc-scrollgrid{min-width:720px}.cal-cell,.leave-cal-cell,.work-schedule-cell{min-height:82px;padding:5px}.cal-dow{padding:7px 3px;font-size:10.5px}.cal-day,.leave-cal-day,.work-schedule-day{font-size:11px;margin-bottom:4px}.cal-day.today span,.cal-day.cal-today span,.leave-cal-today span,.work-schedule-today span{width:22px;height:22px}.cal-chip,.leave-chip,.work-schedule-chip,.calendar-event,.schedule-event,.fc-event-title{font-size:10px;padding:2px 4px;line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.schedule-calendar-item,.work-schedule-calendar-item{font-size:11px}.cal-more,.fc-daygrid-more-link{display:none!important}.work-schedule-toolbar,.work-schedule-filters{align-items:stretch;flex-direction:column;flex-wrap:wrap}.work-schedule-toolbar .fsel{min-width:0;width:100%}.desktop-staffing-text{display:none}.mobile-staffing-text{display:inline}.work-schedule-staffing-badge{padding:2px 3px;font-size:9px}.work-schedule-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-schedule-inspection-meta{align-items:flex-start;flex-direction:column}.work-schedule-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-schedule-exception-row{grid-template-columns:1fr 80px}.work-schedule-exception-row .exception-memo{grid-column:1/-1}.work-schedule-target-list{grid-template-columns:1fr}.mo{padding:12px}.mo-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);max-height:88vh}.mo-hdr{padding:12px 14px}.mo-body{padding:14px;overflow-y:auto}.mo-foot{padding:12px 14px;flex-wrap:wrap}.mo-foot .btn{flex:1 1 120px}.cert-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-cert-preview{padding:10px}.employment-certificate-preview{width:680px;min-height:962px;padding:54px 58px}.bulk-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-upload-error-item{grid-template-columns:1fr;gap:4px}.guide-box{max-height:88vh}.guide-hdr{align-items:flex-start;flex-wrap:wrap}.guide-hdr-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.guide-hdr-actions #btnPrintCurrentGuide,.guide-hdr-actions #btnPrintGuide{flex:1 1 130px}.guide-body{padding:0;overflow:hidden}.guide-intro{padding:13px 14px}.guide-layout{display:block}.guide-nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;max-height:none;border-right:none;border-bottom:1px solid var(--bd);padding:9px 10px;-webkit-overflow-scrolling:touch}.guide-nav-item{width:auto;white-space:nowrap;flex-shrink:0;padding:7px 9px;font-size:11.5px}.guide-content{padding:12px 14px 16px;max-height:calc(88vh - 190px)}.guide-section-title{font-size:15px}.guide-card{padding:11px}.conf-box{width:calc(100vw - 32px);padding:22px}.conf-btns{flex-wrap:wrap}.conf-btns .btn{flex:1 1 120px}.img-wrap{gap:8px}.img-add-btn,.img-thumb,.img-thumb img{width:86px}.img-add-btn,.img-thumb img{height:68px}.img-thumb .rm,.file-download-btn{width:24px;height:24px;font-size:12px}.file-name{max-width:86px}.imgv-box{max-width:calc(100vw - 24px);max-height:88vh}.imgv-box img{max-height:72vh}.imgv-controls{width:100%;justify-content:center;flex-wrap:wrap}.imgv-btn{min-height:38px;min-width:96px}.imgv-close{top:8px;right:8px;background:#00000073}.toast{max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px}}@media(max-width:640px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar-title{width:100%;font-size:17px}.calendar-toolbar-controls{width:100%;justify-content:flex-start}.calendar-toolbar-controls select,.calendar-toolbar-controls button{flex:1 1 auto}}@media(max-width:480px){.login-left{padding:22px 16px}.login-logo-text{font-size:18px}.topbar{padding:0 8px}.topbar-userinfo{display:none}.topbar-icons .ic-btn,.mobile-menu-btn{width:34px;height:34px}.ph-title{font-size:16px}.frow-btns,.dashboard-list-item{grid-template-columns:1fr}.dashboard-list-side{grid-column:auto}.cal-cell,.leave-cal-cell,.work-schedule-cell{min-height:70px;padding:4px}.cal-chip,.leave-chip,.work-schedule-chip{padding:2px 3px;font-size:9.5px}.img-add-btn,.img-thumb,.img-thumb img{width:78px}.img-add-btn,.img-thumb img{height:64px}.file-name{max-width:78px}}@media(max-width:340px){#page-prod-entry .frow{grid-template-columns:1fr}#page-prod-entry .fitem:last-child{grid-column:auto}.prod-entry-compact-inputs{grid-template-columns:1fr}}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 10px;min-height:34px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--sf)}.check-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tx)}.check-item input{width:14px;height:14px}.product-branch-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.product-branch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:28px}.product-branch-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:999px;background:var(--sf);border:1px solid var(--line);font-size:12px;color:var(--tx)}.product-branch-tag button{border:0;background:transparent;cursor:pointer;color:var(--t3);font-size:14px;line-height:1;padding:0}.product-branch-tag button:hover{color:var(--er)}.product-branch-empty{font-size:12px;color:var(--t3);line-height:28px}.product-branch-hint{margin-top:6px;font-size:12px;color:var(--t3)}.product-branch-warning{color:var(--er)}.searchable-select-original,.searchable-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important}.searchable-select{width:100%;min-width:0;font-size:var(--control-font-size)}.searchable-select-trigger{width:100%;height:var(--control-h);min-height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:#111827;font-size:var(--control-font-size);line-height:1;text-align:left;cursor:pointer;box-sizing:border-box}.searchable-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-arrow{flex:0 0 auto;color:#667085;font-size:11px;line-height:1}.searchable-select-trigger:hover{border-color:#98a2b3}.searchable-select.is-open .searchable-select-trigger,.searchable-select-trigger:focus{outline:none;border-color:var(--pr,#2724dc);box-shadow:0 0 0 2px #2724dc1a}.searchable-select.is-disabled .searchable-select-trigger,.searchable-select-trigger:disabled{background:#f9fafb;color:#98a2b3;cursor:not-allowed;border-color:#d0d5dd}.searchable-select.is-invalid .searchable-select-trigger{border-color:#f04438}.searchable-select-dropdown{position:fixed;z-index:6000;display:none;background:#fff;border:1px solid var(--control-border);border-radius:8px;box-shadow:0 8px 20px #10182821;overflow:hidden;box-sizing:border-box;font-size:var(--control-font-size)}.searchable-select-dropdown.is-open{display:flex;flex-direction:column}.searchable-select-search{width:calc(100% - 12px);height:var(--control-h);min-height:var(--control-h);margin:6px;padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:#111827;font-size:var(--control-font-size);outline:none;box-sizing:border-box}.searchable-select-search:focus{border-color:var(--pr,#2724dc);box-shadow:0 0 0 2px #2724dc1a}.searchable-select-options{max-height:220px;overflow-y:auto;padding:3px}.searchable-select-option{width:100%;min-height:30px;display:block;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#111827;font-size:var(--control-font-size);line-height:1.25;text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option.is-active{background:#f2f4f7}.searchable-select-option.is-selected{background:#eef2ff;color:#111827;font-weight:600}.searchable-select-empty{padding:10px;color:#98a2b3;font-size:12px;text-align:center}.summary-card{border:1px solid var(--bd);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--sh)}.summary-label{font-size:11px;font-weight:700;color:var(--t2);margin-bottom:5px}.summary-value{font-size:16px;font-weight:800;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list{display:flex;flex-direction:column;gap:6px}.mini-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--bd);border-radius:7px;background:#fff;color:var(--t1);font-size:12.5px;text-align:left;cursor:pointer}.mini-list-item:hover{background:var(--sf2)}.mini-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list-item strong{font-family:DM Sans,sans-serif;color:var(--pr)}.cost-trend-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 8px}.cost-trend-summary-item{border:1px solid var(--bd);border-radius:6px;background:var(--sf2);padding:7px 8px;min-width:0}.cost-trend-summary-item span{display:block;font-size:10.5px;font-weight:700;color:var(--t3);margin-bottom:2px}.cost-trend-summary-item strong{display:block;font-size:12.5px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-trend-chart{min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cost-trend-svg{width:100%;height:300px}.cost-axis{stroke:#d0d5dd;stroke-width:1}.cost-grid{stroke:#eef2f7;stroke-width:1}.cost-axis-title{fill:var(--t2);font-size:11px;font-weight:800}.cost-axis-tick{fill:var(--t3);font-size:10.5px}.cost-line{fill:none;stroke:var(--pr);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cost-point{fill:#fff;stroke:var(--pr);stroke-width:2}.cost-point-label{fill:var(--t1);font-size:10.5px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.cost-point-change{font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.cost-point-change.up{fill:#dc2626}.cost-point-change.down{fill:#2563eb}.cost-report-row.is-selected{background:#eef2ff}.cost-report-row.is-selected td{font-weight:700}.txt-up{color:#dc2626;font-weight:800}.txt-down{color:#2563eb;font-weight:800}.cost-impact-modal{width:1120px;max-width:calc(100vw - 32px)}.cost-impact-source{padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);line-height:1.45}.cost-impact-report-table table{min-width:1680px}.mt12{margin-top:12px}@media(max-width:768px){:root{--control-h:38px}.tenant-settings-fields,.tenant-image-grid,.tenant-upload-row{grid-template-columns:1fr}.searchable-select-option{min-height:34px}.searchable-select-dropdown{max-width:calc(100vw - 16px)}.cost-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-impact-modal{width:calc(100vw - 24px)}.cost-impact-report-table table{min-width:1500px}.cost-point-change{display:none}.cost-point-label{font-size:9.5px}}.calendar-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-direction:row!important;flex-wrap:wrap!important;margin-bottom:16px!important}.calendar-toolbar-title{font-size:22px!important;font-weight:800!important;white-space:nowrap!important;width:auto!important;flex:0 0 auto!important}.calendar-toolbar-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}.calendar-toolbar-controls select{width:auto!important;min-width:110px!important;max-width:130px!important;height:var(--control-h,38px)!important;min-height:var(--control-h,38px)!important;flex:0 0 auto!important}.calendar-toolbar-controls button{width:auto!important;min-width:38px!important;height:var(--control-h,38px)!important;min-height:var(--control-h,38px)!important;white-space:nowrap!important;flex:0 0 auto!important}.calendar-toolbar-controls .btn-today,.calendar-toolbar-controls button.today{min-width:52px!important}@media(max-width:640px){.calendar-toolbar{align-items:stretch!important}.calendar-toolbar-title{width:100%!important}.calendar-toolbar-controls{width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important}.calendar-toolbar-controls select{flex:1 1 120px!important}.calendar-toolbar-controls button{flex:0 0 auto!important}}.cash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.cash-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.cash-summary div{font-size:12px;color:var(--muted);margin-bottom:6px}.cash-summary b{font-size:18px;color:var(--text)}.cash-balance-table-wrap table{min-width:1840px}.cash-usage-table-wrap table{min-width:920px}.cash-denom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.cash-balance-modal{width:860px}.cash-diff-alert{color:#c2410c;font-weight:700}.hint{min-height:18px;margin-top:5px;font-size:12px;color:#b45309}.toss-info-box{border:1px solid #DBEAFE;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;margin-bottom:10px}.toss-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.toss-filter-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.toss-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}.toss-summary-card{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:14px 16px;box-shadow:var(--sh);min-width:0}.toss-summary-card span{display:block;font-size:11px;font-weight:800;color:var(--t3);margin-bottom:6px}.toss-summary-card strong{display:block;font-size:21px;font-weight:900;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toss-summary-card em{display:block;font-style:normal;font-size:11px;color:var(--t3);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toss-branch-sales-table-wrap table{min-width:760px}.toss-sales-table-wrap table{min-width:960px}.toss-sync-result{min-height:22px;font-size:13px;color:var(--t2);font-weight:700;white-space:pre-line;margin-top:10px}.toss-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.toss-status-badge.ok{background:#d1fae5;color:#047857}.toss-status-badge.muted{background:#f3f4f6;color:#4b5563}.toss-status-badge.warn{background:#fef3c7;color:#92400e}.toss-status-badge.error{background:#fee2e2;color:#b91c1c}.toss-settings-panel summary{cursor:pointer;font-weight:800;color:var(--t1);list-style:none}.toss-settings-panel summary::-webkit-details-marker{display:none}.toss-settings-panel summary:after{content:"펼치기";float:right;font-size:11px;color:var(--t3);font-weight:800}.toss-settings-panel[open] summary:after{content:"접기"}.toss-settings-inner{margin-top:14px}.toss-mobile-card{display:none}.toss-mobile-card.is-total{border-color:#bfdbfe;background:#f8fbff}.toss-mobile-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.toss-mobile-sales{font-size:18px;font-weight:900;margin-top:8px;color:var(--t1)}.toss-mobile-meta{font-size:12px;color:var(--t2);margin-top:4px}.menu-soldout-table-wrap table{min-width:1220px}.menu-soldout-table-wrap .soldout-row td{background:#fff7ed}.chk-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;white-space:nowrap}.menu-soldout-mobile-list{display:none}.menu-soldout-card{border:1px solid var(--bd);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--sh)}.menu-soldout-card.soldout-row{background:#fff7ed;border-color:#fed7aa}.menu-soldout-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.menu-soldout-card-code{font-size:12px;color:var(--t3);font-weight:800}.menu-soldout-card-name{font-size:15px;color:var(--t1);font-weight:900;margin-top:2px}.menu-soldout-card-form{display:grid;grid-template-columns:80px 1fr;gap:8px}.menu-soldout-card-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--t3)}.menu-soldout-card-form label:first-child{align-items:flex-start;justify-content:center}.menu-soldout-card-form .wide{grid-column:1/-1}.purchase-order-table{min-width:1460px}.purchase-order-table th:nth-child(2),.purchase-order-table td:nth-child(2),.purchase-order-table th:nth-child(3),.purchase-order-table td:nth-child(3),.purchase-order-table th:nth-child(4),.purchase-order-table td:nth-child(4),.purchase-order-table th:nth-child(6),.purchase-order-table td:nth-child(6),.purchase-order-table th:nth-child(7),.purchase-order-table td:nth-child(7),.purchase-order-table th:nth-child(8),.purchase-order-table td:nth-child(8),.purchase-order-table th:nth-child(9),.purchase-order-table td:nth-child(9),.purchase-order-table th:nth-child(11),.purchase-order-table td:nth-child(11){white-space:nowrap}.purchase-order-modal{width:min(1180px,96vw);max-height:92vh}.purchase-form{display:grid;gap:14px}.purchase-section-title{font-size:14px;font-weight:900;color:var(--t1);margin:4px 0 8px}.purchase-supplier-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--bd);border-radius:8px;background:#f9fafb}.purchase-supplier-info div{min-height:22px;font-size:12px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-supplier-info b{display:inline-block;min-width:64px;color:var(--t3);font-size:11px}.purchase-item-table{min-width:1180px}.purchase-item-table input,.purchase-item-table select{height:30px;min-height:30px;padding:4px 6px;font-size:12px}.purchase-item-table .num{text-align:right}.purchase-total-row{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding:12px;border:1px solid var(--bd);border-radius:8px;background:#fff}.purchase-total-row span{font-size:12px;color:var(--t3);font-weight:800}.purchase-total-row b{display:inline-block;min-width:96px;text-align:right;color:var(--t1);font-size:16px}.purchase-preview-wrap{margin-top:12px;border:1px solid var(--bd);border-radius:8px;background:#f3f4f6;padding:18px;overflow:auto;max-height:64vh}.purchase-preview-wrap .doc-a4{box-shadow:0 1px 8px #0f172a1f}.purchase-print-preview.doc-a4{font-family:Noto Sans CJK KR,NanumGothic,Noto Sans KR,sans-serif}.purchase-print-preview.doc-a4,.purchase-print-preview.doc-a4 *{font-family:Noto Sans CJK KR,NanumGothic,Noto Sans KR,sans-serif!important}.purchase-print-preview{width:794px;min-height:1123px;margin:0 auto;background:#fff;color:#111827;padding:48px;font-size:13px;line-height:1.45;box-shadow:0 1px 4px #0f172a1f}.purchase-print-preview h2{text-align:center;font-size:28px;margin:0 0 24px;letter-spacing:0}.purchase-print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px;margin-bottom:14px}.purchase-print-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.purchase-print-preview .party{border:1px solid #111827;padding:8px}.purchase-print-preview .party h3{font-size:14px;margin:0 0 8px}.purchase-print-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.purchase-print-preview th,.purchase-print-preview td{border:1px solid #111827;padding:5px 6px;word-break:break-word}.purchase-print-preview th{background:#f3f4f6;font-weight:700}.purchase-print-preview .right{text-align:right}.purchase-print-preview .center{text-align:center}.purchase-print-preview .totals{margin-top:12px;width:360px;margin-left:auto}.purchase-print-preview .sign{margin-top:22px;text-align:right;font-size:15px;font-weight:700}.purchase-product-search{width:240px;height:30px;min-height:30px}.mps-photo-drop{display:flex;align-items:center;gap:10px;border:1px dashed var(--bd);border-radius:8px;background:#f9fafb;padding:12px}.mps-photo-drop.dragging{border-color:var(--pr);background:#eff6ff}.mps-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.mps-photo-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;border:1px solid var(--bd);border-radius:8px;background:#fff;padding:10px}.mps-photo-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:142px;border:1px solid var(--bd);border-radius:6px;background:#f9fafb;overflow:hidden;cursor:pointer}.mps-photo-thumb img{width:100%;height:100%;object-fit:contain}.mps-photo-thumb.is-error:after{content:"이미지를 표시할 수 없습니다";font-size:12px;color:var(--t3);padding:8px;text-align:center}.mps-photo-fields{min-width:0}.mps-photo-flags{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--t2)}.mps-photo-flags label{display:inline-flex;align-items:center;gap:5px}.mps-photo-meta{font-size:11px;color:var(--t3);word-break:break-all}.mps-process-head,.mps-process-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:start}.mps-process-head{padding:0 0 7px;font-size:12px;font-weight:800;color:var(--t2)}.mps-process-row{padding:10px 0;border-top:1px solid var(--bd)}.mps-process-row .ta{min-height:68px;max-height:180px;resize:none;overflow-y:hidden;line-height:1.55}.mps-process-row .mps-process-content{min-height:84px}.mps-process-mobile-label{display:none}.mps-process-remove{margin-top:4px}@media(max-width:900px){.cash-summary-grid,.cash-denom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-balance-modal{width:calc(100vw - 24px)}.toss-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toss-filter-actions{grid-column:1/-1;justify-content:flex-start}.toss-summary-grid,.purchase-supplier-info{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-print-preview{width:760px;padding:36px}.mps-photo-list{grid-template-columns:1fr}}@media(max-width:520px){.cash-summary-grid,.toss-summary-grid,.toss-filter-grid{grid-template-columns:1fr}.toss-branch-sales-table-wrap,.toss-sales-table-wrap{display:none}.toss-branch-sales-cards,.toss-sales-cards{display:grid;gap:8px}.toss-mobile-card{display:block;border:1px solid var(--bd);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--sh)}.menu-soldout-table-wrap{display:none}.menu-soldout-mobile-list{display:grid;gap:8px}.purchase-supplier-info,.mps-photo-card{grid-template-columns:1fr}.mps-process-head{display:none}.mps-process-row{grid-template-columns:1fr;padding:14px 0}.mps-process-mobile-label{display:block}.mps-process-remove{justify-self:end;margin-top:0;min-height:36px}.mps-recipe-group .tw{overflow:visible}.mps-recipe-group .product-bom-table,.mps-recipe-group .product-bom-table tbody,.mps-recipe-group .product-bom-table tr{display:block;min-width:0;width:100%}.mps-recipe-group .product-bom-table thead{display:none}.mps-recipe-group .product-bom-table tr{padding:12px;border:1px solid var(--bd);border-radius:10px;background:var(--sf2)}.mps-recipe-group .product-bom-table td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--bd);padding:9px 0;text-align:left;white-space:normal}.mps-recipe-group .product-bom-table td:last-child{border-bottom:0}.mps-recipe-group .product-bom-table td:before{content:attr(data-label);font-size:12px;font-weight:800;color:var(--t2)}.mps-recipe-group .product-bom-table .bom-search-cell,.mps-recipe-group .product-bom-table .inp,.mps-recipe-group .product-bom-table .sel{width:100%;min-width:0}}.profit-loss-notice{margin-top:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:var(--r);background:var(--sf2);color:var(--t2);font-size:12px;line-height:1.7}.profit-loss-warnings{margin-bottom:12px;padding:11px 14px;border:1px solid var(--wa);border-radius:var(--r);background:var(--wal);color:var(--t1);font-size:12px;line-height:1.7}.profit-loss-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.profit-loss-summary-grid .stat-val{font-size:18px;word-break:keep-all}.profit-positive{color:var(--ok)!important}.profit-loss-table{min-width:760px}.profit-loss-table th,.profit-loss-table td{white-space:nowrap}.profit-loss-table .profit-loss-sticky{position:sticky;left:0;z-index:2;background:var(--sf);text-align:left;box-shadow:1px 0 0 var(--bd)}.profit-loss-table thead .profit-loss-sticky{z-index:3;background:var(--sf2)}.profit-loss-rate-row th,.profit-loss-rate-row td{background:var(--sf2);font-size:11px;color:var(--t2)}.profit-loss-link{border:0;background:transparent;padding:3px 0;color:var(--pr);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profit-loss-bottom-section{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;min-width:0}.profit-loss-bottom-section>.card{width:100%;min-width:0;margin-top:0}.profit-loss-chart{width:100%;min-width:0;padding:8px 0 2px}.profit-loss-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.profit-loss-chart-inner{width:100%}.profit-loss-chart-axis-row,.profit-loss-chart-x-row{display:grid;grid-template-columns:76px minmax(0,1fr);min-width:0}.profit-loss-chart-y-axis{position:relative;height:340px;color:var(--t3);font-size:10px;white-space:nowrap}.profit-loss-chart-y-axis span{position:absolute;right:10px;transform:translateY(-50%)}.profit-loss-chart-y-axis span.zero{transform:translateY(50%)}.profit-loss-chart-plot{position:relative;height:340px;min-width:0;border-left:1px solid var(--bd)}.profit-loss-chart-gridline,.profit-loss-chart-zero-line{position:absolute;left:0;right:0;height:1px;background:var(--bd);pointer-events:none}.profit-loss-chart-gridline.top{top:0}.profit-loss-chart-gridline.middle{top:50%;opacity:.65}.profit-loss-chart-zero-line{z-index:2;background:var(--t3)}.profit-loss-chart-groups{position:absolute;inset:0;display:grid;min-width:0}.profit-loss-chart-group{position:relative;min-width:0}.profit-loss-chart-bar{position:absolute;left:50%;width:clamp(16px,25%,28px);min-height:0;border-radius:5px 5px 2px 2px;transition:height .2s;cursor:help}#breadez-tutorial-root{--z-tutorial-overlay:10000;--z-tutorial-target:10010;--z-tutorial-toast:10020;--z-tutorial-popover:10030;--z-tutorial-modal:10040}body.tutorial-modal-open{overflow:hidden}body.tutorial-active .toast{z-index:var(--z-tutorial-toast)}.tutorial-modal{position:fixed;inset:0;z-index:var(--z-tutorial-modal);display:none;align-items:center;justify-content:center;padding:18px;background:#0f172a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutorial-modal.open{display:flex}.tutorial-center-box,.tutorial-practice-box{width:min(940px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.tutorial-center-head,.tutorial-practice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--bdl)}.tutorial-center-head h2,.tutorial-practice-head h2,.tutorial-welcome-box h2{margin:0;color:var(--t1);font-size:22px}.tutorial-center-head p,.tutorial-practice-head p{margin:5px 0 0;color:var(--t2);font-size:13px}.tutorial-icon-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--sf2);color:var(--t2);font-size:24px;cursor:pointer}.tutorial-center-progress{padding:16px 24px 10px}.tutorial-center-progress>div:first-child{display:flex;align-items:baseline;gap:9px}.tutorial-center-progress strong{font-size:20px;color:var(--pr)}.tutorial-center-progress span{font-size:12px;color:var(--t2)}.tutorial-progress-track{height:8px;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--sf2)}.tutorial-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--pr);transition:width .2s}.tutorial-search{display:flex;align-items:center;gap:10px;margin:4px 24px 12px;padding:0 13px;border:1px solid var(--bd);border-radius:9px}.tutorial-search span{font-size:12px;font-weight:800;color:var(--t3)}.tutorial-search input{width:100%;height:42px;border:0;outline:0;font:inherit}.tutorial-center-list{overflow:auto;padding:0 24px 24px}.tutorial-category h3{margin:18px 0 10px;font-size:15px;color:var(--t1)}.tutorial-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutorial-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--bdl);border-radius:12px;background:#fff}.tutorial-card h4{margin:5px 0 3px;font-size:14px}.tutorial-card p{margin:0;font-size:11.5px;color:var(--t3)}.tutorial-card-status{font-size:11px;font-weight:800;color:var(--t3)}.tutorial-card-status.completed{color:#15803d}.tutorial-card-status.in-progress{color:var(--pr)}.tutorial-card-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tutorial-empty{padding:50px;text-align:center;color:var(--t3)}.tutorial-welcome-box{width:min(480px,100%);padding:38px 32px;text-align:center;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a47}.tutorial-welcome-icon{font-size:42px}.tutorial-welcome-box p{margin:14px 0 24px;color:var(--t2);line-height:1.7}.tutorial-onboarding__actions,.tutorial-start-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tutorial-onboarding__actions{width:100%}.tutorial-start-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:12px;border:1px solid rgba(43,92,230,.2);border-radius:13px;background:linear-gradient(120deg,var(--pr-l),#fff)}.tutorial-start-card span{font-size:11px;font-weight:900;color:var(--pr)}.tutorial-start-card h2{margin:3px 0;font-size:18px}.tutorial-start-card p{margin:0;color:var(--t2);font-size:12.5px}.tutorial-start-card__actions{margin-left:auto}.tutorial-overlay{position:fixed;inset:0;z-index:var(--z-tutorial-overlay);display:none;pointer-events:none}.tutorial-overlay.open{display:block}.tutorial-dim{position:fixed;background:#0f172aad;pointer-events:auto}.tutorial-target-active{z-index:var(--z-tutorial-target)!important;outline:4px solid #fbbf24!important;outline-offset:5px;border-radius:6px;box-shadow:0 0 0 8px #fbbf242e!important}.tutorial-bubble{display:none;position:fixed;z-index:var(--z-tutorial-popover);max-height:calc(100vh - 24px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.4);border-radius:14px;background:#fff;box-shadow:0 20px 60px #0f172a52;pointer-events:auto;outline:0}.tutorial-bubble.open{display:block}.tutorial-bubble-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pr);font-size:11.5px;font-weight:900}.tutorial-bubble-top button{width:34px;height:34px;border:0;border-radius:50%;background:var(--sf2);font-size:20px;cursor:pointer}.tutorial-bubble h3{margin:8px 0 7px;font-size:18px;color:var(--t1)}.tutorial-bubble p{margin:0;color:var(--t2);font-size:13px;line-height:1.65}.tutorial-target-note{margin-top:10px;padding:9px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5}.tutorial-popover__actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;justify-content:stretch;margin-top:16px}.tutorial-exit{min-height:38px;border:0;background:transparent;color:var(--t3);cursor:pointer}.tutorial-practice-box{width:min(760px,100%)}.tutorial-practice-head>div>span{display:inline-block;margin-bottom:4px;padding:4px 9px;border-radius:99px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900}.tutorial-practice-box #tutorial-practice-body{overflow:auto;padding:24px}.practice-flow{display:grid;gap:16px}.practice-goal,.practice-hint{margin:0;padding:12px 14px;border-radius:9px;background:var(--pr-l);color:var(--t2);font-size:13px;line-height:1.6}.practice-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;align-items:end}.practice-form label,.practice-price{display:grid;gap:5px;color:var(--t2);font-size:12px;font-weight:800}.practice-form select,.practice-form input,.practice-price input{height:42px;border:1px solid var(--bd);border-radius:8px;padding:0 10px;font:inherit}.practice-items{display:grid;gap:6px}.practice-items>div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--bdl);border-radius:8px}.practice-result{display:flex;justify-content:space-between;padding:16px;border-radius:10px;background:var(--sf2)}.practice-result strong{color:var(--pr);font-size:18px}.practice-price{grid-template-columns:1fr 160px auto;align-items:center}.practice-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.practice-comparison>div{display:grid;gap:5px;padding:15px;border:1px solid var(--bdl);border-radius:10px}.practice-comparison span{font-size:11px;color:var(--t3)}.practice-comparison strong{font-size:17px;color:var(--t1)}body.tutorial-active{--z-tutorial-target:10010;--z-tutorial-toast:10020}@media(max-width:768px){.tutorial-modal{padding:10px}.tutorial-center-box,.tutorial-practice-box{max-height:94vh;border-radius:14px}.tutorial-center-head,.tutorial-practice-head{padding:16px}.tutorial-center-head h2,.tutorial-practice-head h2{font-size:19px}.tutorial-center-progress{padding:13px 16px 8px}.tutorial-search{margin:4px 16px 8px}.tutorial-center-list{padding:0 16px 18px}.tutorial-card-grid{grid-template-columns:1fr}.tutorial-card{align-items:flex-start;flex-direction:column}.tutorial-card-actions{width:100%;justify-content:flex-end}.tutorial-card-actions .btn{min-height:42px}.tutorial-bubble{padding:15px}.tutorial-popover__actions .btn,.tutorial-exit{min-height:44px}.tutorial-start-card{align-items:flex-start;flex-direction:column}.tutorial-start-card__actions{width:100%;margin-left:0;justify-content:flex-end}.practice-form{grid-template-columns:1fr}.practice-form .btn{min-height:44px}.practice-price{grid-template-columns:1fr}.practice-comparison{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.tutorial-modal{padding:0}.tutorial-center-box,.tutorial-practice-box{width:100%;height:100%;max-height:none;border-radius:0}.tutorial-welcome-box{margin:12px;padding:30px 20px}.tutorial-bubble{max-height:48vh;overflow:auto}.tutorial-popover__actions{grid-template-columns:auto 1fr auto}.tutorial-popover__actions .tutorial-exit{grid-column:1}.tutorial-popover__actions span{display:none}.tutorial-popover__actions #tutorial-prev{grid-column:2}.tutorial-popover__actions #tutorial-next{grid-column:3}}.profit-loss-chart-bar.sales{transform:translate(-110%)}.profit-loss-chart-bar.profit,.profit-loss-chart-bar.loss{transform:translate(10%)}.profit-loss-chart-bar.sales{background:var(--pr)}.profit-loss-chart-bar.profit{background:var(--ok)}.profit-loss-chart-bar.loss{background:var(--er)}.profit-loss-chart-bar.negative{border-radius:2px 2px 5px 5px}.profit-loss-chart-bar:focus-visible{outline:2px solid var(--pr);outline-offset:2px}.profit-loss-chart-x-axis{display:grid;min-width:0}.profit-loss-chart-x-label{padding:8px 4px 0;color:var(--t2);font-size:11px;font-weight:600;line-height:1.35;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.profit-loss-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin-top:10px;font-size:11px;color:var(--t2)}.profit-loss-chart-legend span{display:flex;align-items:center;gap:5px}.profit-loss-chart-legend i{width:10px;height:10px;border-radius:2px}.profit-loss-chart-legend i.sales{background:var(--pr)}.profit-loss-chart-legend i.profit{background:var(--ok)}.profit-loss-chart-empty{padding:28px 12px}.profit-loss-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.profit-loss-detail-empty{padding:28px 12px}.profit-loss-detail-section .tw{width:100%;max-width:100%;overflow-x:auto}.profit-loss-detail-table{min-width:760px}@media(max-width:1200px){.profit-loss-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.profit-loss-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-loss-chart-axis-row,.profit-loss-chart-x-row{grid-template-columns:58px minmax(0,1fr)}.profit-loss-chart-y-axis,.profit-loss-chart-plot{height:280px}.profit-loss-chart-y-axis span{right:7px;font-size:9px}.profit-loss-chart-x-label{font-size:10px}.profit-loss-detail-empty{padding:22px 8px}}@media(max-width:480px){.profit-loss-summary-grid{grid-template-columns:1fr}}.attendance-location-map{position:relative;width:100%;height:340px;border:1px solid var(--bd);border-radius:10px;background:#f8fafc;overflow:hidden;z-index:0}.attendance-map-loading,.attendance-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:20px;text-align:center;color:var(--t2);font-size:12px}.attendance-map-fallback-title{font-weight:800;color:var(--t1)}.branch-gps-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px;align-items:start}.branch-gps-policy{margin:8px 0 12px;padding:11px 13px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);font-size:12px;line-height:1.55;color:var(--t2)}.branch-gps-policy.is-free,.branch-gps-policy.is-active{border-color:var(--ok);background:#ecfdf5}.branch-gps-policy.is-locked{border-color:var(--wa);background:var(--wal)}.gps-entitlement-admin{margin-bottom:12px;padding:12px;border:1px solid var(--pr);border-radius:9px;background:var(--prl)}.gps-entitlement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gps-location-status{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--sf2);color:var(--t2);font-size:12px;line-height:1.55}.gps-location-status.is-ok{background:#ecfdf5;color:#065f46}.gps-location-status.is-error{background:#fef2f2;color:#991b1b}.gps-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:7px;font-weight:700}.attendance-detail-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:900px){.branch-gps-layout{grid-template-columns:1fr}.gps-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.attendance-location-map{height:300px}.gps-entitlement-grid{grid-template-columns:1fr}.mobile-attendance{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.material-request-modal{width:min(1180px,calc(100vw - 32px))}.material-search-input{width:260px}.material-item-entry{display:grid;grid-template-columns:minmax(260px,2fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(240px,1.4fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px;margin-bottom:12px;border:1px solid var(--bd);border-radius:10px;background:var(--sf2)}.material-item-entry .material-search-input{width:100%}.material-selected-hint{min-height:18px;margin-top:4px;font-size:11px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-add-item-btn{height:var(--control-h);white-space:nowrap}.bom-result.is-active{background:#eff6ff;box-shadow:inset 3px 0 0 var(--pr)}.material-item-sub{margin-top:3px;color:var(--t3);font-size:11px;font-weight:400}.material-qty{min-width:92px;width:100px}.material-mobile-list,.material-form-mobile,.material-check-mobile{display:none}.material-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.material-detail-grid>div{padding:13px 14px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:#fafafa;min-width:0}.material-detail-grid span{display:block;color:#6b7280;font-size:12px;margin-bottom:5px}.material-detail-grid strong{display:block;overflow-wrap:anywhere}.material-progress{display:flex;align-items:center;gap:12px}.material-progress-bar{height:10px;flex:1;background:#e5e7eb;border-radius:999px;overflow:hidden}.material-progress-bar span{display:block;height:100%;background:#2563eb;border-radius:inherit;transition:width .2s ease}.material-sticky-actions{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 22px;background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 -5px 18px #0f172a14;padding-bottom:max(14px,env(safe-area-inset-bottom))}.material-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.material-card-fields label{font-size:12px;color:#6b7280}.material-card-fields label .inp,.material-card-fields label .sel{margin-top:5px;width:100%}.material-card-fields .wide{grid-column:1/-1}.material-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-card-head>div{display:flex;align-items:center;gap:8px;min-width:0}.material-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#6b7280;font-size:12px;margin-top:10px}.material-card-progress{margin-top:10px;font-weight:600}.material-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.material-card-full-button{width:100%;margin-top:12px}.material-mobile-card,.material-check-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.material-empty{text-align:center;color:#6b7280;padding:28px 12px}@media(max-width:768px){.material-desktop-table{display:none}.material-mobile-list,.material-form-mobile,.material-check-mobile{display:grid;gap:12px}.material-request-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.material-request-modal .mo-body{padding:14px}.material-request-modal .fg{grid-template-columns:1fr 1fr}.material-request-modal .sec{align-items:flex-start;gap:8px}.material-request-modal .sec-btns{width:100%;display:flex}.material-item-entry{grid-template-columns:1fr 1fr;padding:10px;position:relative}.material-item-search-group,.material-supplier-search-group,.material-entry-memo,.material-add-item-btn{grid-column:1/-1}.material-add-item-btn{width:100%}.material-search-input{width:auto;min-width:0;flex:1}.material-detail-grid{grid-template-columns:1fr 1fr}.material-detail-card{padding:14px}.material-sticky-actions{justify-content:space-between;padding-left:14px;padding-right:14px}.material-sticky-actions span{font-size:12px;max-width:62%}.ph-actions{display:flex;flex-wrap:wrap;gap:6px}}@media(max-width:480px){.material-request-modal .fg,.material-detail-grid,.material-item-entry{grid-template-columns:1fr}.material-item-search-group,.material-supplier-search-group,.material-entry-memo,.material-add-item-btn{grid-column:1}}.naver-settings-card{max-width:920px}.naver-settings-info,.naver-settings-warning{margin-bottom:16px;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.6}.naver-settings-info{background:var(--prl);color:var(--t2)}.naver-settings-warning{margin-top:16px;background:var(--wal);color:#92400e}.naver-settings-secret{grid-column:1/-1}.naver-settings-status{display:flex;align-items:center;gap:10px;max-width:920px;margin-bottom:12px;padding:13px 16px;border:1px solid var(--bd);border-radius:10px;background:var(--sf)}.naver-settings-status.is-connected{border-color:var(--ok);background:#ecfdf5}.naver-settings-status.is-error{border-color:var(--er);background:#fef2f2}.naver-settings-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--t2);font-size:12px}.naver-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.naver-order-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--bd);border-radius:9px;background:var(--sf)}.naver-order-status>span{display:flex;align-items:center;gap:10px}.naver-order-status small{color:var(--t2)}.naver-order-status.is-connected{border-color:var(--ok);background:#ecfdf5}.naver-order-status.is-needed{background:var(--sf2)}@media(max-width:600px){.naver-settings-card .fg{grid-template-columns:1fr}.naver-settings-actions{justify-content:flex-end}.naver-settings-actions .btn{min-height:42px}.naver-order-status{align-items:flex-end;flex-direction:column}.naver-order-status>span{align-items:flex-start;flex-direction:column;gap:3px;width:100%}}.page,.card,.fbar,.frow,.fitem,.frow-text,.fgrp,.ph,.ph>*,.ph-actions,.sec,.sec-btns,.tw{min-width:0;max-width:100%}.inp,.sel,.ta,.finput,.fsel,.ftext-inp,input[type=date],input[type=time],input[type=datetime-local],input[type=file],select{min-width:0;max-width:100%}.tw{width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mo-box{max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.mo-body{min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.searchable-select-dropdown{max-width:calc(100% - 16px);overscroll-behavior:contain}.searchable-select-option{overflow-wrap:anywhere}@media(max-width:767px){.content{width:100%;max-width:100%}.ph>.flex,.ph>.ph-actions{width:100%;margin-left:0;justify-content:flex-end}.ph>.flex>.btn,.ph>.ph-actions>.btn{min-height:42px}.frow-btns .btn,.sec-btns .btn,.mo-foot .btn{min-height:42px}.inp,.sel,.ta,.finput,.fsel,.ftext-inp,.search-input,.searchable-select-search,input:not(.lf-input):not([type=checkbox]):not([type=radio]),select{font-size:16px}.searchable-select-trigger{min-height:44px;font-size:16px}.searchable-select-option{min-height:44px;padding:10px 12px;font-size:16px}.searchable-select-dropdown{max-width:calc(100% - 16px)}.frow-text:has(>button){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.frow-text:has(>button)>.ftext-inp{width:100%;min-width:0}.product-branch-picker{grid-template-columns:minmax(0,1fr) minmax(64px,auto)}.product-branch-picker .btn{min-height:44px}.mo{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mo-box{width:100%!important;max-width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.mo-hdr{padding:12px 14px}.mo-close{width:40px;height:40px;flex:0 0 40px}.mo-body{padding:14px}.mo-foot{padding:12px 14px max(12px,env(safe-area-inset-bottom));position:relative;z-index:1;background:var(--sf)}input[type=file]{width:100%;padding:7px;overflow:hidden;text-overflow:ellipsis}.toast{width:max-content;max-width:calc(100% - 32px);white-space:pre-wrap;overflow-wrap:anywhere}.tutorial-center-box,.tutorial-practice-box{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.tutorial-bubble{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}@media(max-width:420px){.ph>.flex,.ph>.ph-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ph>.flex>.btn,.ph>.ph-actions>.btn{width:100%;white-space:normal;line-height:1.3;text-align:center}.sec{align-items:flex-start;flex-wrap:wrap}.sec-btns{width:100%;flex-wrap:wrap;justify-content:flex-end}.sec-btns .inp,.sec-btns .ftext-inp,.sec-btns .purchase-product-search{flex:1 1 100%;width:100%;min-width:0}.mo-foot .btn{flex:1 1 calc(50% - 8px)}}.permission-card{min-width:0}.permission-scope{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--border,#e5e7eb)}.permission-branch-field{display:grid;gap:6px;min-width:240px;font-weight:600}.permission-branch-field .fi{width:100%;max-width:100%}.permission-managers{padding:16px 0;border-bottom:1px solid var(--border,#e5e7eb)}.permission-managers summary{cursor:pointer;font-weight:600}.permission-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0}.permission-manager-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;cursor:pointer;min-width:0}.permission-manager-choice.selected{background:var(--prl,#eef2ff);border-color:var(--pr,#3157ef)}.permission-manager-choice input{width:16px;height:16px;flex-shrink:0}.permission-manager-choice span{min-width:0;overflow-wrap:anywhere}.permission-manager-choice small{display:block;color:var(--text-muted,#6b7280);margin-top:3px}.permission-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.permission-menu-header h3{margin:0 0 4px;font-size:15px}.permission-search .fi{width:220px;max-width:100%}.permission-detail-toggle{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.permission-menu-table{min-width:580px;width:100%}.permission-menu-table .permission-detail{display:none}.permission-menu-table.show-details .permission-detail{display:table-cell}.permission-menu-table.show-details{min-width:850px}.permission-table-wrap{max-height:65vh;overflow:auto}.permission-menu-table thead th{position:sticky;top:0;z-index:1;background:var(--bg,#f9fafb)}.permission-menu-table th:first-child,.permission-menu-table td:first-child{min-width:190px;white-space:normal}.permission-footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;flex-wrap:wrap}@media(max-width:600px){.permission-scope{display:block}.permission-branch-field{min-width:0}.permission-scope>.perm-note{margin-top:12px}.permission-menu-header{align-items:stretch;flex-direction:column}.permission-search .fi{width:100%}.permission-manager-grid{grid-template-columns:1fr}.permission-menu-table th:first-child,.permission-menu-table td:first-child{min-width:155px}}.permission-branch-field .fi,.permission-search .fi{height:36px;border:1px solid var(--bd);border-radius:6px;padding:0 10px;background:var(--sf,#fff);font:inherit;color:var(--t1)}.permission-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.permission-menu-table{table-layout:fixed}.permission-menu-table th:first-child,.permission-menu-table td:first-child{width:220px}@media(max-width:600px){.permission-menu-table th:first-child,.permission-menu-table td:first-child{width:170px}}.product-selection-actions[hidden],.product-delete-result[hidden],.product-select-cell[hidden]{display:none!important}.product-selection-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;background:var(--bg2,#fff);border:1px solid var(--bd,#ddd);border-radius:10px}#product-selection-count{font-weight:700;white-space:nowrap}#product-selected-delete{margin-left:auto;white-space:nowrap}.product-selection-scope{font-size:12px}.product-list-table .product-select-cell{width:44px;min-width:44px;max-width:44px;padding:8px;text-align:center}.product-select-cell input{width:20px;height:20px;margin:0;vertical-align:middle;cursor:pointer;accent-color:var(--pr,#bd603a)}.product-select-cell input:disabled{cursor:wait}.product-delete-result{padding:14px 16px;margin-bottom:12px;border:1px solid var(--bd,#ddd);border-radius:10px;background:var(--bg2,#fff);overflow-wrap:anywhere}.product-delete-result ul{margin:8px 0 0;padding-left:20px;max-height:220px;overflow:auto}.product-bulk-delete-dialog{width:min(440px,calc(100vw - 32px))}#product-bulk-delete-question{font-weight:700}#product-bulk-delete-description{color:var(--t2,#666);font-size:13px;line-height:1.6}@media(max-width:768px){.product-selection-actions{position:sticky;top:0;z-index:12;flex-wrap:wrap;gap:8px;padding:10px 12px;box-shadow:0 3px 10px #0000000d}.product-selection-scope{order:3;flex-basis:100%}.product-list-table .product-select-cell{position:sticky;left:0;z-index:2;background:var(--bg2,#fff);box-shadow:1px 0 0 var(--bd,#ddd)}.product-select-cell input{width:24px;height:24px}#product-selected-delete{min-height:40px}}.work-schedule-week{grid-column:1/-1;min-width:0}.work-schedule-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.work-schedule-rest-warning{grid-column:1/-1;padding:6px 8px;border-top:1px solid var(--bd);line-height:1.25}.work-schedule-staffing-badge.is-rest-warning{background:var(--wal);color:#92400e}.work-schedule-chip.contract-cell-warning{background:var(--wal)!important;color:#92400e!important;border-left-color:var(--wa)}.contract-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contract-help{font-size:12px;color:#666;line-height:1.6;margin:10px 0}.schedule-contract-dialog{margin:auto;width:min(600px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid #ddd;border-radius:14px;padding:22px;color:#292929}.schedule-contract-dialog::backdrop{background:#0006}.schedule-contract-dialog h2{font-size:18px;margin:0 0 12px}.schedule-contract-dialog fieldset{border:0;padding:0;margin:12px 0;min-width:0}.schedule-contract-dialog label{display:block;font-size:13px;margin:10px 0}.schedule-contract-dialog .inp,.schedule-contract-dialog .fsel{width:100%;min-width:0;margin-top:5px;box-sizing:border-box}.contract-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-weekdays{display:flex;gap:14px;flex-wrap:wrap}.contract-weekdays label{display:flex;gap:4px;align-items:center}.contract-actions{justify-content:flex-end;margin-top:16px;position:sticky;bottom:-22px;background:#fff;padding:12px 0}.contract-confirm-issues{max-height:52dvh;overflow:auto;font-size:14px;line-height:1.7}.contract-confirm-issues ul{padding-left:20px}@media(max-width:600px){.schedule-contract-dialog{padding:16px}.contract-form-row{grid-template-columns:1fr}.contract-weekdays{gap:12px}.contract-actions{bottom:-16px}}#page-work-schedule .work-schedule-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}#page-work-schedule .work-schedule-date-nav{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap}#page-work-schedule .work-schedule-date-year{width:120px;flex:0 0 120px}#page-work-schedule .work-schedule-date-month{width:100px;flex:0 0 100px}#page-work-schedule .work-schedule-date-nav select,#page-work-schedule .work-schedule-date-nav .searchable-select{width:100%;min-width:0;flex:none}#page-work-schedule .work-schedule-toolbar .btn,#page-work-schedule .work-schedule-toolbar .searchable-select-trigger{height:38px;min-height:38px}#page-work-schedule .work-schedule-toolbar .btn{white-space:nowrap;padding:0 8px;flex:none}#page-work-schedule .work-schedule-date-nav .work-schedule-month-step{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;font-size:20px}#page-work-schedule .work-schedule-filters{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1 280px;min-width:0;max-width:480px}#page-work-schedule .work-schedule-filters>.fsel,#page-work-schedule .work-schedule-filters>.searchable-select{width:0;min-width:0;flex:1 1 0}#page-work-schedule .work-schedule-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}@media(min-width:1025px)and (max-width:1350px){#page-work-schedule .work-schedule-date-year{width:110px;flex-basis:110px}#page-work-schedule .work-schedule-date-month{width:90px;flex-basis:90px}}@media(max-width:1279px){#page-work-schedule .work-schedule-toolbar{flex-wrap:wrap}#page-work-schedule .work-schedule-filters{flex-basis:300px}}@media(max-width:800px){#page-work-schedule .work-schedule-filters{flex-basis:100%;max-width:none;flex-wrap:nowrap}#page-work-schedule .work-schedule-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}}@media(max-width:480px){#page-work-schedule .work-schedule-date-nav{gap:4px}#page-work-schedule .work-schedule-date-year{width:100px;flex-basis:100px}#page-work-schedule .work-schedule-date-month{width:74px;flex-basis:74px}}.schedule-preset-dialog{position:fixed;inset:0;margin:auto;width:min(1050px,calc(100vw - 24px));max-height:calc(100vh - 48px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));border:1px solid var(--border,#ddd);border-radius:12px;padding:20px;color:var(--text,#222);background:var(--bg-card,#fff);overflow:auto}.schedule-preset-dialog::backdrop{background:#0007}.schedule-preset-dialog header,.schedule-preset-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-preset-dialog h2{font-size:19px;margin:0 0 16px}.schedule-preset-dialog footer{justify-content:flex-end;margin-top:18px}.sp-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.sp-fields label{display:flex;flex-direction:column;gap:5px;min-width:140px;flex:1}.schedule-preset-dialog input:not([type=checkbox]),.schedule-preset-dialog select{min-width:0;max-width:100%;padding:8px;border:1px solid #bbb;border-radius:6px;background:transparent;color:inherit}.schedule-preset-dialog input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin-right:7px}.sp-help{font-size:12px;line-height:1.6;color:#64748b}.sp-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-targets fieldset{min-width:0;border:1px solid #ddd;border-radius:8px}.sp-targets fieldset>div{max-height:210px;overflow:auto}.sp-targets label{display:block;padding:5px}.sp-week{display:grid;gap:8px}.sp-week>div{display:grid;grid-template-columns:55px 1.3fr 1fr 1fr 1.3fr;gap:7px;align-items:center}.sp-preview-list{max-height:230px;overflow:auto;font-size:13px;line-height:1.9}.schedule-preset-dialog details{margin:12px 0}.schedule-preset-dialog [role=alert]{color:#b91c1c}@media(max-width:600px){.schedule-preset-dialog{padding:12px}.sp-targets{grid-template-columns:1fr}.sp-week>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0;border-bottom:1px solid #eee}.sp-week [data-start]{grid-column:1}.sp-week [data-end]{grid-column:2}.sp-week [data-item-note]{grid-column:1/-1}.sp-week input[type=time]{width:100%;font-size:14px}.sp-fields label{min-width:125px}.sp-fields .btn{flex:1}.schedule-preset-dialog footer{flex-wrap:wrap}}.sp-contract-review{border:1px solid var(--border,#ddd);border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.sp-contract-review>summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}.sp-contract-pattern{margin:10px 0;display:flex;flex-wrap:wrap;gap:4px 12px}.sp-contract-pattern dt{color:var(--text-muted,#64748b)}.sp-contract-pattern dd{font-weight:600}.sp-contract-employees{display:grid;gap:10px;max-height:360px;overflow:auto;overscroll-behavior:contain}.sp-contract-employee{min-width:0;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--bg-card,#fff);overflow-wrap:anywhere}.sp-contract-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sp-contract-status{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;background:#edf7f0;color:#21643c}.sp-contract-status.is-review{background:#fff4dc;color:#80520a}.sp-contract-issues{list-style:none;display:grid;gap:10px;margin-top:10px}.sp-contract-issues li+li{border-top:1px solid var(--border,#ddd);padding-top:10px}.sp-contract-period{font-size:12px;color:var(--text-muted,#64748b);margin-bottom:4px}.sp-contract-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0}.sp-contract-values>div{min-width:0;background:var(--bg,#f7f8fa);border-radius:6px;padding:8px 10px}.sp-contract-values dt{font-size:12px;color:var(--text-muted,#64748b)}.sp-contract-values dd{font-size:16px;font-weight:700}.sp-contract-message{margin-top:4px}.sp-contract-acknowledgement{display:flex;align-items:flex-start;gap:4px;font-size:13px;line-height:1.6;margin-top:10px}.sp-contract-acknowledgement input{flex-shrink:0;margin-top:3px}@media(max-width:600px){.sp-contract-values{grid-template-columns:1fr}.sp-contract-review,.sp-contract-employee{padding:10px}}.work-schedule-grid,.work-schedule-grid .work-schedule-week-days{grid-template-columns:repeat(var(--schedule-columns,7),minmax(0,1fr))}.work-schedule-grid.is-day-view{min-width:0}#work-schedule-visible-range{font-size:12px;color:var(--text2);white-space:nowrap}body.schedule-matrix-open{overflow:hidden}.schedule-matrix{margin:auto;inset:0;width:min(1600px,96vw);height:90vh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #ddd8d1;border-radius:14px;color:var(--text,#292824);background:var(--bg,#fff);overflow:hidden}.schedule-matrix[open]{display:flex;flex-direction:column}.schedule-matrix::backdrop{background:#17161377}.schedule-matrix header,.schedule-matrix footer{display:flex;align-items:center;gap:10px;padding:16px 20px;flex-shrink:0;background:#fff}.schedule-matrix header{border-bottom:1px solid #e6e2dd}.schedule-matrix header>div,.schedule-matrix footer>div{flex:1;min-width:0}.schedule-matrix h2{margin:0;font-size:20px}.schedule-matrix p{margin:6px 0 0;color:#726a60;font-size:12px}.schedule-matrix small{display:block;font-size:11px;line-height:1.5;color:#746d65}.sm-controls,.sm-selection{display:flex;align-items:end;gap:10px;padding:10px 20px;flex-wrap:wrap;flex-shrink:0}.sm-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.sm-controls input,.sm-controls select{height:36px;max-width:180px;min-width:0;border:1px solid #d8d1c8;border-radius:6px;background:#fff;padding:5px 8px;color:inherit;font:inherit}.sm-controls label{flex:0 0 auto;min-width:0}.sm-controls .sm-branch,.sm-controls .sm-type{flex:0 0 180px;min-width:180px}.sm-controls .sm-month{flex-basis:130px}.sm-controls .sm-time{flex-basis:110px}.sm-controls .sm-search{flex:0 1 240px;min-width:200px;max-width:300px}.sm-controls input,.sm-controls select{width:100%;max-width:none;box-sizing:border-box}.sm-controls>button{flex:0 0 auto;white-space:nowrap}.sm-selection{align-items:center;padding-top:0;gap:6px}.sm-weekdays{display:flex;gap:3px}.sm-status{flex-shrink:0;font-size:12px;padding:7px 20px;background:#faf5e9;color:#74603a;min-height:30px}.sm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;background:#fff}.sm-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:12px}.sm-scroll th,.sm-scroll td{width:80px;min-width:80px;height:65px;border-right:1px solid #eae6e0;border-bottom:1px solid #eae6e0;padding:5px;text-align:center;background:#fff;box-sizing:border-box}.sm-scroll thead th{position:sticky;top:0;z-index:3;background:#f6f3ee;height:74px}.sm-scroll th:first-child{position:sticky;left:0;z-index:2;width:190px;min-width:190px;text-align:left;background:#faf9f6;padding:8px 12px}.sm-scroll thead th:first-child{z-index:4;background:#f0ece5}.sm-scroll label{display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.sm-scroll thead label,.sm-scroll td label{flex-direction:column}.sm-scroll th:first-child label{justify-content:start}.sm-scroll th:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-matrix input[type=checkbox]{width:17px;height:17px;accent-color:#a96327;flex-shrink:0;cursor:pointer}.schedule-matrix input:disabled{cursor:not-allowed}.sm-scroll td.sm-selected{box-shadow:inset 0 0 0 2px #b4783e;background:#faf3e7}.sm-scroll td.sm-changed{background:#eef7ee}.sm-scroll td.sm-removed{background:#fff0ed;color:#9b4e43}.sm-scroll .sm-today{background:#fffbea}.sm-scroll .sm-sunday{color:#b6594d}.schedule-matrix .sm-warning{color:#9a5e23}.sm-cell-select{font-size:10px;border:0;background:transparent;color:#8d7560;padding:3px 6px;cursor:pointer;border-radius:3px}.sm-cell-select[aria-pressed=true],.sm-weekdays button[aria-pressed=true]{background:#ead9bd;color:#5e3817}.schedule-matrix :focus-visible{outline:2px solid #8f562a;outline-offset:2px}.schedule-matrix footer{border-top:1px solid #ddd8d1;position:relative}.schedule-matrix footer strong{font-size:13px}.sm-empty{padding:30px}.sm-mobile-dates,.sm-mobile-list{display:none}@media(max-width:900px)and (orientation:portrait),(max-width:600px){.schedule-matrix{margin:auto;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.schedule-matrix header{padding:12px;gap:6px}.schedule-matrix h2{font-size:17px}.schedule-matrix header p{display:none}.schedule-matrix header .btn{padding:6px;font-size:11px}.sm-controls{padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end}.sm-controls input[type=time]{font-size:12px!important;padding:4px}.sm-controls input[type=time]::-webkit-datetime-edit{font-size:12px;padding:0}.sm-controls input,.sm-controls select{max-width:100%;width:100%;box-sizing:border-box;font-size:12px}.sm-controls .sm-search,.sm-controls .sm-branch,.sm-controls .sm-type{min-width:0;max-width:none}.sm-controls .sm-search{grid-column:1/-1}.sm-controls>button{grid-column:3;grid-row:2;padding:8px 4px;font-size:12px}.sm-selection{padding:0 12px 7px;gap:4px}.sm-selection .btn{padding:5px 7px;font-size:11px}.sm-selection>[data-action=all]{display:none}.sm-weekdays{gap:2px}.sm-status{padding:6px 12px;font-size:11px;max-height:50px;overflow:auto}.sm-scroll{display:none}.sm-mobile-dates{display:block;padding:8px 12px;flex-shrink:0;font-size:12px;background:#fff}.sm-mobile-dates>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:5px}.sm-mobile-dates button{padding:2px;border:1px solid #e3dcd1;border-radius:4px;background:#fff;color:inherit;font-size:12px}.sm-mobile-dates small{display:inline;margin-left:4px;font-size:9px}.sm-mobile-dates button[aria-pressed=true]{background:#ead9bd;border-color:#a76e36}.sm-mobile-list{display:block;flex:1;overflow:auto;min-height:0;padding:10px 12px;background:#fff;font-size:12px}.sm-mobile-list>label{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #ece7df}.schedule-matrix footer{padding:10px 12px;flex-wrap:wrap;gap:7px}.schedule-matrix footer>div{flex-basis:100%}.schedule-matrix footer small{font-size:10px}.schedule-matrix footer .btn{flex:1;padding:8px 4px;font-size:12px}}.employee-schedule-colored,.employee-schedule-badge{color:#1f2937;background:var(--employee-schedule-bg,#f3f4f6);border-left:4px solid var(--employee-schedule-color,#64748B)}.employee-schedule-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.5;gap:4px}.employee-schedule-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--employee-schedule-color);margin-right:5px;flex-shrink:0}.work-schedule-chip.employee-schedule-colored{background:var(--employee-schedule-bg);color:#1f2937;border-left-color:var(--employee-schedule-color)}.work-schedule-item.employee-schedule-colored{background:var(--employee-schedule-bg);border-left:4px solid var(--employee-schedule-color)}.work-schedule-chip.employee-schedule-colored.contract-cell-warning{background:var(--employee-schedule-bg)!important;color:#1f2937!important;border-left-color:var(--employee-schedule-color);box-shadow:inset 0 -2px #d97706}.employee-schedule-type{font-size:11px;font-weight:600;color:#1f2937}.employee-schedule-status{display:inline-block;font-size:10px;line-height:1.5;padding:1px 4px;border-radius:4px;margin-left:3px;color:#854d0e;background:#fef9c3;border:1px solid #e5c86c;white-space:nowrap}.employee-schedule-status.is-off{background:#f3f4f6;color:#374151;border-color:#cbd5e1}.employee-schedule-status.is-annual{background:#fff7ed;color:#9a3412;border-color:#fdba74}.employee-schedule-status.is-sick{background:#fff1f2;color:#9f1239;border-color:#fda4af}.schedule-color-legend{margin:10px 0;font-size:12px;color:var(--t2);clear:both}.schedule-color-legend summary{cursor:pointer;width:max-content;padding:4px 0}.schedule-color-legend>div{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;max-height:160px;overflow:auto}.schedule-unregistered{display:inline-flex;padding:3px 7px;border:1px solid var(--bd);border-radius:5px;background:#fff;color:#6b7280;font-size:11px}.employee-schedule-picker,.employee-schedule-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-schedule-picker input[type=color]{width:44px;height:36px;padding:3px;border:1px solid var(--bd);border-radius:6px;background:#fff;cursor:pointer}.employee-schedule-presets{margin-top:10px}.employee-schedule-presets[hidden]{display:none}.employee-schedule-swatch{width:30px;height:30px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px var(--bd);background:var(--employee-schedule-color);cursor:pointer}.employee-schedule-swatch:focus-visible{outline:2px solid var(--pr);outline-offset:3px}.sm-scroll td.employee-schedule-colored{background:var(--employee-schedule-bg);color:#1f2937;border-left:3px solid var(--employee-schedule-color)}.sm-scroll th.employee-schedule-row,.sm-mobile-list>label.employee-schedule-row{border-left:4px solid var(--employee-schedule-color)}.sm-scroll td.sm-selected{outline:2px solid #2563eb;outline-offset:-2px;box-shadow:none}.sm-scroll td.sm-selected:not(.employee-schedule-colored),.sm-scroll td.sm-changed:not(.employee-schedule-colored){background:#fff}.sm-mobile-colors{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sm-mobile-colors .employee-schedule-badge{font-size:11px}@media(max-width:600px){.employee-schedule-swatch{width:32px;height:32px}.sm-mobile-list>label>span{min-width:0;flex:1}.sm-mobile-list>label.employee-schedule-row{padding-left:8px}}.labor-worker-process{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px;margin:12px 0;min-width:0}.labor-worker-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:12px 0}.labor-worker-heading label{flex:1;min-width:160px}.labor-worker-heading input{max-width:100%}.labor-worker-columns,.labor-worker-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(120px,1fr) minmax(110px,1fr) minmax(90px,.8fr) 48px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border,#eee)}.labor-worker-row input{width:85px;max-width:100%}.labor-worker-columns{font-size:12px;color:var(--text-muted,#666)}.labor-mobile-label{display:none}.labor-worker-dialog{margin:auto;width:min(560px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;border:1px solid #ddd;border-radius:16px;padding:20px;color:inherit;background:var(--card,#fff)}.labor-worker-dialog::backdrop{background:#0006}.labor-worker-dialog>label{display:block;margin:12px 0}.labor-worker-option{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.labor-worker-option[hidden]{display:none}.labor-worker-option span:last-child{min-width:0;overflow-wrap:anywhere}.labor-worker-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eee}.labor-worker-dialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0}@media(max-width:1100px){.labor-worker-columns{display:none}.labor-worker-row{grid-template-columns:1fr 1fr;gap:12px;border:1px solid #ddd;border-radius:10px;padding:12px;margin:12px 0}.labor-worker-row>div:first-child{grid-column:1/-1;font-weight:600}.labor-mobile-label{display:block;font-size:12px;color:#666;margin-bottom:5px}}@media(max-width:430px){.labor-worker-process{padding:10px}.labor-worker-row{grid-template-columns:minmax(0,1fr);padding:12px}.labor-worker-row>div:first-child{grid-column:auto}.labor-worker-dialog{padding:14px}.labor-worker-heading{align-items:flex-start}}.member-identity{display:flex;align-items:center;gap:10px;min-width:150px;max-width:260px}.member-identity-text{min-width:0;display:flex;flex-direction:column;gap:2px}.member-identity-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--t1)}.member-identity-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;color:var(--t2)}.member-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;flex:0 0 auto;background:linear-gradient(145deg,var(--pr-l),#ede9fe);color:var(--pr);font-weight:700;border:1px solid rgba(124,58,237,.14)}.member-avatar img,.member-avatar-fallback{width:100%;height:100%;border-radius:inherit}.member-avatar img{display:block;object-fit:cover}.member-avatar-fallback{display:flex;align-items:center;justify-content:center}.member-avatar-fallback[hidden]{display:none}.member-avatar-list{width:36px;height:36px;font-size:14px}.member-avatar-mobile{width:48px;height:48px;font-size:17px}.member-avatar-detail{width:104px;height:104px;font-size:34px;box-shadow:0 8px 24px #1e293b1a}.member-profile-editor{display:flex;align-items:center;gap:20px;padding:16px;border:1px solid var(--bd);border-radius:12px;background:var(--sf2)}.member-profile-preview{width:104px;height:104px;flex:0 0 auto}.member-profile-controls{min-width:0}.member-profile-help,.member-profile-status{font-size:12px;color:var(--t2)}.member-profile-help{margin-top:4px}.member-profile-actions{margin-top:10px;flex-wrap:wrap}.member-profile-file-button{cursor:pointer}#member-profile-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.member-profile-status{min-height:18px;margin-top:6px;word-break:break-word}.member-table td{vertical-align:middle}.member-mobile-list{display:none}.member-mobile-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--t1);font:inherit;text-align:left;cursor:pointer}.member-mobile-card-main{min-width:0}.member-mobile-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.member-mobile-card-meta,.member-mobile-card-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--t2)}.member-mobile-card-meta{margin-top:3px}.member-mobile-card-sub{margin-top:2px}.member-mobile-card-status{align-self:start}.member-mobile-empty{padding:24px 10px;text-align:center;color:var(--t2);font-size:13px}@media(max-width:768px){.member-avatar-list{width:40px;height:40px;font-size:15px}.member-identity{min-width:142px;max-width:210px}.member-mobile-list{display:grid;gap:9px}.member-table-wrap{display:none}.member-profile-editor{align-items:flex-start;gap:16px;padding:14px}.member-avatar-detail,.member-profile-preview{width:88px;height:88px}.member-avatar-detail{font-size:30px}}@media(max-width:430px){.member-profile-editor{display:grid;grid-template-columns:88px minmax(0,1fr)}.member-profile-actions{gap:6px}.member-profile-actions .btn{padding-left:10px;padding-right:10px}}@media(max-width:360px){.member-profile-editor{grid-template-columns:72px minmax(0,1fr);gap:12px}.member-avatar-detail,.member-profile-preview{width:72px;height:72px}.member-avatar-detail{font-size:25px}.member-mobile-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.member-mobile-card-status{grid-column:2;justify-self:start;margin-top:-4px}}.fixture-management-page{max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}.fixture-management-page .ph{gap:12px;flex-wrap:wrap}.fixture-action-bar{display:flex;flex-wrap:wrap;gap:8px}.fixture-delete-action{display:contents}.fixture-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fixture-evidence-heading .lbl{margin:0}.fixture-evidence-dropzone{position:relative;border:1px dashed #bbc3cd;border-radius:12px;background:#fff;transition:border-color .15s,background .15s}.fixture-evidence-dropzone>label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:112px;padding:18px;cursor:pointer;color:#47505c;font-size:12px;text-align:center}.fixture-evidence-dropzone svg{color:#66707c;flex:none}.fixture-evidence-dropzone:is(:hover,.is-dragover){border-color:#ef6b32;background:#fafbfc}.fixture-evidence-dropzone:focus-within{outline:2px solid #ef6b32;outline-offset:3px}.fixture-evidence-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fixture-evidence-pick{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:#374151;font-size:11px;font-weight:600}.fixture-evidence-tap-text{display:none}#fm-evidence-help{margin:8px 0 0;font-size:10px;line-height:1.7;color:#66707c}.fixture-evidence-previews:empty{display:none}@media(max-width:767px){.fixture-evidence-dropzone>label{min-height:120px;gap:8px;padding:14px}.fixture-evidence-drop-text{display:none}.fixture-evidence-tap-text{display:block}.fixture-evidence-pick{flex-basis:100%;min-height:40px}}.fixture-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fixture-filter-grid label,.fixture-editor-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600;font-size:12px}.fixture-filter-grid .inp,.fixture-filter-grid .sel{width:100%;box-sizing:border-box;min-width:0}.fixture-catalog-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(80px,1fr)) minmax(120px,1.2fr);gap:12px;padding:14px 8px;border-bottom:1px solid var(--bd);align-items:center;min-width:0;cursor:pointer}.fixture-catalog-row:hover{background:var(--sf2)}.fixture-catalog-row span,.fixture-catalog-row strong{overflow-wrap:anywhere;min-width:0}.fixture-catalog-head{font-weight:700;color:var(--t2);cursor:default}.fixture-catalog-row small{display:block;color:var(--t2);margin-top:4px}.fixture-catalog-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(64px,.6fr) minmax(80px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;font-size:13px;line-height:1.6}.fixture-catalog-row>span{display:block;min-width:0}.fixture-catalog-row>span:first-child>strong{display:block;color:#20242b;font-size:14px;line-height:1.6}.fixture-catalog-row>span:nth-child(3),.fixture-catalog-row>span:nth-child(4){text-align:center;font-variant-numeric:tabular-nums}.fixture-catalog-row>span:nth-child(5){font-size:12px;font-variant-numeric:tabular-nums}.fixture-catalog-row small.fixture-catalog-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;font-size:11px;line-height:1.6}.fixture-catalog-meta .fixture-catalog-code{display:block;flex:0 1 auto;max-width:min(100%,18ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66707c;font-variant-numeric:tabular-nums}.fixture-catalog-meta .fixture-catalog-category{color:#47505c}.fixture-catalog-head{font-size:11px;background:#f5f6f8;border-radius:8px 8px 0 0}.fixture-catalog-head>span:nth-child(5){font-size:11px}.fixture-pagination{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:16px}.fixture-detail-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}.fixture-detail-info,.fixture-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.fixture-detail-info div,.fixture-summary-grid div{background:var(--sf2);padding:12px;border-radius:8px;overflow-wrap:anywhere}.fixture-detail-info small,.fixture-summary-grid small{display:block;color:var(--t2);margin-bottom:6px}.fixture-summary-grid strong{font-size:20px}.fixture-evidence-gallery,.fixture-evidence-previews{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.fixture-evidence-thumb{display:inline-flex;flex-direction:column;gap:5px;width:112px;background:transparent;border:0;color:var(--t2);font-size:11px;cursor:pointer;overflow-wrap:anywhere}.fixture-evidence-thumb img{width:104px;height:104px;object-fit:cover;border-radius:8px;border:1px solid var(--bd)}.fixture-evidence-preview{position:relative}.fixture-evidence-preview button{position:absolute;right:0;top:0;background:#fff;border:1px solid var(--bd);border-radius:6px;padding:3px 6px}.fixture-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fixture-editor-grid .wide{grid-column:1/-1}.fixture-editor-grid .inp,.fixture-editor-grid .sel,.fixture-editor-grid .ta{width:100%;min-width:0;box-sizing:border-box}.fixture-event-modal{width:min(740px,96vw)}#mo-fixture-evidence-viewer .mo-box{width:min(1100px,96vw)}#fm-viewer-image{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.fixture-state{display:inline-block;padding:3px 8px;background:#edf2f7;border-radius:12px;font-size:12px;color:#334155;white-space:nowrap}.fixture-state-BROKEN{background:#fff1f2;color:#9f1239}.fixture-state-REPAIRING{background:#fff7ed;color:#9a3412}.fixture-state-DISPOSED{background:#f1f5f9;color:#64748b}@media(max-width:1024px){.fixture-detail-layout{grid-template-columns:1fr}}@media(max-width:767px){.fixture-catalog-head{display:none}.fixture-catalog-row{grid-template-columns:1fr 1fr;padding:14px 4px}.fixture-catalog-row>span:first-child{grid-column:1/-1}.fixture-catalog-row>span:nth-child(3),.fixture-catalog-row>span:nth-child(4){text-align:left}.fixture-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-editor-grid{grid-template-columns:1fr}.fixture-editor-grid .wide{grid-column:auto}.fixture-management-page .sec{flex-wrap:wrap;gap:8px}.fixture-management-page .sec .sel{max-width:100%}.fixture-action-bar .btn{flex:1}.fixture-evidence-thumb{width:92px}.fixture-evidence-thumb img{width:86px;height:86px}}#mo-fixture-event [hidden]{display:none!important}.fixture-management-page{word-break:keep-all;overflow-wrap:anywhere}.fixture-management-page .btn,.fixture-event-modal .btn,.fixture-event-badge{white-space:nowrap;word-break:keep-all}#page-fixture-detail .fixture-detail-layout>.card{margin-top:0}@media(min-width:1025px){#page-fixture-detail .fixture-detail-layout>.card>.fixture-section-header{min-height:59px;box-sizing:border-box}}.fixture-detail-layout>*,.fixture-event-body,.fixture-event-field{min-width:0}.fixture-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--bd)}.fixture-section-header h2{flex:0 0 auto;margin:0;font-size:16px;line-height:1.5;white-space:nowrap;color:var(--t1)}.fixture-section-header h2 small{font-weight:400;font-size:12px;color:var(--t2);margin-left:6px}.fixture-header-filter{flex:0 0 180px;width:180px;max-width:100%;min-width:0}.fixture-header-filter .sel,.fixture-header-filter .searchable-select{width:100%;max-width:100%;box-sizing:border-box}.fixture-place{background:#f8fafc;border:1px solid var(--bd);border-radius:10px;padding:16px;margin-bottom:14px}.fixture-place h3{font-size:15px;margin:0 0 6px;line-height:1.5}.fixture-place-location{color:var(--t2);margin:0;line-height:1.6}.fixture-place-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.fixture-place-metrics small{display:block;color:var(--t2);font-size:12px;margin-bottom:6px}.fixture-place-metrics strong{font-size:24px;line-height:1.3}.fixture-place-metrics strong span{font-size:14px;font-weight:500}.fixture-place .fixture-action-bar{border-top:1px solid var(--bd);padding-top:14px;gap:6px}.fixture-legacy-image{margin-top:20px;color:var(--t2);font-size:12px}.fixture-legacy-image summary{cursor:pointer}.fixture-legacy-image p{line-height:1.6}.fixture-history-card{margin:0 0 18px;border:1px solid var(--bd);border-radius:12px;background:#f8fafc;overflow:hidden;min-width:0}.fixture-history-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px 8px}.fixture-history-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fixture-event-badge{display:inline-block;background:#e8edf3;border:1px solid #dbe2ea;color:#334155;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.4}.fixture-history-head time{font-size:12px;color:var(--t2);white-space:nowrap;line-height:1.5}.fixture-event-author{padding:0 18px 14px;color:var(--t2);font-size:12px;line-height:1.6}.fixture-event-author span{display:block}.fixture-event-body{padding:16px 18px;border-top:1px solid var(--bd)}.fixture-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.fixture-event-field dt{font-size:12px;color:var(--t2);margin-bottom:6px;line-height:1.5}.fixture-event-field dd{margin:0;font-size:14px;line-height:1.7;font-weight:600;white-space:pre-wrap}.fixture-event-movement{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.fixture-movement-arrow{color:var(--t2);font-size:20px}.fixture-event-reason,.fixture-event-memo{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.fixture-event-memo{margin-top:12px}.fixture-history-card h3{margin:0;font-size:12px;font-weight:700;line-height:1.5;color:var(--t2)}.fixture-history-card p{margin:6px 0 0;line-height:1.7;white-space:pre-wrap}.fixture-event-photos{padding:14px 18px 16px;border-top:1px solid var(--bd);background:#fff}.fixture-photo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.fixture-photo-header h3{white-space:nowrap;color:var(--t1);font-size:13px}.fixture-photo-header small{font-weight:400;color:var(--t2);margin-left:4px}.fixture-photo-empty{color:var(--t2);font-size:12px}.fixture-event-photos .fixture-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,104px);gap:12px;margin:0}.fixture-event-photos .fixture-evidence-thumb{width:104px;padding:0;text-align:left}.fixture-event-photos .fixture-evidence-thumb img{box-sizing:border-box;background:#f8fafc}.fixture-event-modal label{word-break:keep-all}.fixture-event-modal .fixture-editor-grid{gap:18px 16px}#page-fixture-status .fixture-report-filters{display:flex;align-items:flex-end;gap:12px}#page-fixture-status .fixture-report-filters .fixture-filter-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#page-fixture-status .fixture-report-filters>.btn{flex:none;min-height:42px}#page-fixture-status .fixture-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#page-fixture-status .fixture-summary-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:#f5f6f8;border:0;border-radius:10px;min-width:0}#page-fixture-status .fixture-summary-grid small{margin:0;font-size:11px;color:#66707c}#page-fixture-status .fixture-summary-grid strong{font-size:23px;line-height:1.35;color:#20242b;font-variant-numeric:tabular-nums}#page-fixture-status .fixture-summary-grid>p{grid-column:1/-1;margin:0}#page-fixture-status #fm-report-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}#page-fixture-status #fm-report-groups:empty{display:none}#page-fixture-status .fixture-report-group{min-width:0}#page-fixture-status .fixture-report-group h3{margin:0 0 8px;font-size:12px;font-weight:600;color:#47505c}#page-fixture-status .fixture-report-group dl{margin:0;max-height:220px;overflow:auto}#page-fixture-status .fixture-report-group dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:12px}#page-fixture-status .fixture-report-group dt{min-width:0;overflow-wrap:anywhere}#page-fixture-status .fixture-report-group dd{margin:0;flex:none;font-weight:600;font-variant-numeric:tabular-nums}#page-fixture-status .fixture-report-list,#page-fixture-status #fm-report-history{max-height:65dvh;overflow:auto}#page-fixture-status .fixture-catalog-head{position:sticky;top:0;z-index:1}@media(max-width:1024px){#page-fixture-status .fixture-report-filters .fixture-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){#page-fixture-status .fixture-report-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#page-fixture-status .fixture-report-filters .fixture-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-fixture-status .fixture-report-filters label:nth-child(3){grid-column:1/-1}#page-fixture-status .fixture-report-filters>.btn{justify-self:end;min-width:72px}#page-fixture-status .fixture-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#page-fixture-status .fixture-summary-grid>div{padding:10px}#page-fixture-status .fixture-summary-grid strong{font-size:20px}#page-fixture-status #fm-report-groups{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}#page-fixture-status .sec{flex-wrap:wrap;gap:4px}#page-fixture-status .sec .cm{font-size:10px}#page-fixture-status .fixture-section-header{gap:8px;margin-bottom:12px;padding-bottom:12px}#page-fixture-status .fixture-section-header h2{font-size:14px}#page-fixture-status .fixture-header-filter{flex:0 1 130px;width:130px}}@media(max-width:600px){.fixture-section-header{align-items:flex-start;gap:12px}.fixture-header-filter{flex-basis:100%;width:100%}.fixture-event-facts{grid-template-columns:1fr}.fixture-event-movement{grid-template-columns:1fr;gap:8px}.fixture-movement-arrow{transform:rotate(90deg);justify-self:start}.fixture-history-head{padding:14px 14px 8px}.fixture-event-author{padding:0 14px 12px}.fixture-event-body,.fixture-event-photos{padding:14px}.fixture-event-photos .fixture-evidence-gallery{grid-template-columns:repeat(auto-fill,86px);gap:10px}.fixture-event-photos .fixture-evidence-thumb{width:86px}}.fixture-name-cell{display:flex;align-items:center;gap:10px;min-width:170px;max-width:300px}.fixture-name-copy{min-width:0}.fixture-name-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-name-sub{margin-top:2px;color:var(--t3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-thumb{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--t3);padding:0;cursor:pointer}.fixture-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fixture-thumb-placeholder{font-size:20px;line-height:1}.fixture-photo-editor{display:flex;align-items:center;gap:20px;padding:4px 0}.fixture-photo-preview{width:160px;height:120px;flex:0 0 160px;border:1px solid var(--bd);border-radius:12px;background:var(--sf2);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--t3);padding:0;cursor:pointer}.fixture-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.fixture-photo-preview-empty{cursor:default}.fixture-photo-placeholder{font-size:42px;line-height:1;opacity:.6}.fixture-photo-controls{display:flex;flex-direction:column;gap:10px;min-width:0}.fixture-photo-help{font-weight:600;color:var(--t2)}.fixture-photo-viewer-box{width:min(760px,calc(100vw - 32px))}.fixture-photo-viewer-body{display:flex;align-items:center;justify-content:center;min-height:240px;max-height:70vh;padding:16px;background:#111827;border-radius:0 0 12px 12px}.fixture-photo-viewer-body img{display:block;max-width:100%;max-height:calc(70vh - 32px);object-fit:contain;border-radius:8px}.fixture-mobile-list{display:none}.fixture-mobile-card{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--bd)}.fixture-mobile-card:last-child{border-bottom:0}.fixture-mobile-card .fixture-thumb{width:52px;height:52px;flex-basis:52px}.fixture-mobile-body{min-width:0;flex:1}.fixture-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fixture-mobile-title{font-weight:700;overflow-wrap:anywhere}.fixture-mobile-meta{margin-top:5px;color:var(--t3);font-size:12px;line-height:1.55}.fixture-mobile-actions{margin-top:9px}@media(max-width:767px){.fixture-photo-editor{align-items:flex-start;gap:14px}.fixture-photo-preview{width:128px;height:112px;flex-basis:128px}.fixture-photo-buttons{flex-wrap:wrap}#page-fixture-list .tw,#page-fixture-status .fixture-stat{display:none}.fixture-mobile-list{display:block;padding:0 14px}}@media(max-width:430px){.fixture-photo-editor{display:block}.fixture-photo-preview{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:14px}.fixture-photo-buttons .btn{flex:1 1 auto}.fixture-photo-viewer-box{width:calc(100vw - 20px)}}.calendar-view-tabs{display:flex;gap:6px;margin-bottom:12px}.calendar-general-field.hidden,.calendar-reservation-field.hidden{display:none!important}.calendar-view-tab{padding:8px 15px;border:1px solid var(--bd);border-radius:20px;background:#fff;color:var(--t2);font-weight:700;cursor:pointer}.calendar-view-tab.on{background:var(--pr);border-color:var(--pr);color:#fff}.calendar-entry-modal{width:min(760px,96vw)}.calendar-reservation-workspace{margin-top:12px}.reservation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.reservation-summary-card{padding:14px 16px;border:1px solid var(--bd);border-radius:10px;background:#fff}.reservation-summary-label{font-size:12px;color:var(--t2)}.reservation-summary-value{display:block;margin-top:3px;font-size:22px;font-weight:800;color:var(--t1)}.reservation-filter-card{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.reservation-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;flex:1}.reservation-filter-keyword{grid-column:span 2}.reservation-filter-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-reservation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:12px;margin-top:12px;align-items:start}.reservation-table-wrap{overflow-x:auto}.reservation-table{min-width:760px;table-layout:fixed}.reservation-table th:nth-child(1){width:78px}.reservation-table th:nth-child(4){width:48px}.reservation-table th:nth-child(6){width:62px}.reservation-table th:nth-child(7){width:145px}.reservation-table td{vertical-align:middle}.reservation-time{font-size:14px;font-weight:800;white-space:nowrap}.reservation-date{display:block;margin-top:2px;font-size:10px;color:var(--t2);white-space:nowrap}.reservation-customer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.reservation-phone{display:block;margin-top:2px;font-size:11px;color:var(--t2);text-decoration:none}.reservation-products{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-event-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.reservation-status-reserved{background:#e8efff;color:#1d4ed8}.reservation-status-confirmed{background:#ede9fe;color:#6d28d9}.reservation-status-completed{background:#dcfce7;color:#15803d}.reservation-status-cancelled{background:#f1f5f9;color:#64748b}.reservation-row-cancelled{color:var(--t3);background:#f8fafc}.reservation-row-cancelled .reservation-customer-name,.reservation-row-cancelled .reservation-products{text-decoration:line-through}.reservation-row-overdue{box-shadow:inset 3px 0 #f59e0b}.reservation-actions{display:flex;gap:5px;flex-wrap:wrap}.reservation-mobile-list{display:none}.reservation-product-summary{display:flex;flex-direction:column;gap:8px}.reservation-product-row{padding:10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2)}.reservation-product-name{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-product-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;font-size:11px;color:var(--t2)}.reservation-product-values b{display:block;margin-top:1px;font-size:15px;color:var(--t1)}.calendar-reservation-items{display:flex;flex-direction:column;gap:8px}.calendar-reservation-item{display:grid;grid-template-columns:minmax(0,1.7fr) 100px minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--bd);border-radius:9px;background:var(--sf2)}.calendar-reservation-item-remove{margin-bottom:1px}.calendar-reservation-field .cm{margin-top:3px}@media(max-width:1280px){.reservation-filter-card{display:block}.reservation-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.reservation-filter-actions{margin-top:10px;justify-content:flex-start}}@media(max-width:1024px){.calendar-reservation-layout{grid-template-columns:1fr}.reservation-product-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.reservation-summary-grid,.reservation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-filter-keyword{grid-column:span 2}.reservation-filter-actions .btn{flex:1 1 calc(50% - 5px)}.reservation-table-wrap{display:none}.reservation-mobile-list{display:flex;flex-direction:column;gap:9px}.reservation-mobile-card{padding:13px;border:1px solid var(--bd);border-radius:11px;background:#fff}.reservation-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reservation-mobile-time{font-size:17px;font-weight:900;color:var(--t1)}.reservation-mobile-date{margin-top:1px;font-size:11px;color:var(--t2)}.reservation-mobile-name{margin-top:3px;font-weight:800}.reservation-mobile-product{margin-top:7px;padding:7px 9px;border-radius:7px;background:var(--sf2);font-size:12px}.reservation-mobile-meta{margin-top:6px;font-size:11px;color:var(--t2)}.reservation-mobile-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.reservation-mobile-actions .btn{flex:1}.reservation-product-summary{grid-template-columns:1fr}.calendar-entry-modal{width:96vw}.calendar-reservation-item{grid-template-columns:minmax(0,1fr) 90px auto}.calendar-reservation-item .reservation-item-memo{grid-column:1/span 2}}@media(max-width:430px){.reservation-summary-card{padding:11px 12px}.reservation-summary-value{font-size:19px}.reservation-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.calendar-reservation-item{grid-template-columns:minmax(0,1fr) 78px auto;padding:8px}.calendar-entry-modal .fg3{grid-template-columns:1fr}}#page-calendar .cal-period-event{box-sizing:border-box;max-width:calc(100% - 4px);min-width:0}#page-calendar .calendar-more{background:var(--sf2);color:var(--t2);border-left:0}#page-reservations .calendar-reservation-workspace{margin-top:0}#page-reservations .ph,#page-calendar .ph{flex-wrap:wrap;gap:10px}#mo-calendar-form .calendar-reservation-item .fgrp{min-width:0}#mo-calendar-form .reservation-item-name{width:100%;min-width:0;box-sizing:border-box}@media(max-width:600px){#page-calendar .calendar-scroll-wrap{overflow:visible}#page-calendar .cal-grid{min-width:0}#page-calendar .cal-cell{min-width:0;padding:5px 2px}#page-calendar .cal-period-event{padding:2px;font-size:10px;border-left-width:2px}}#page-calendar .calendar-toolbar-controls>.searchable-select{width:auto;flex:0 0 auto}@media(max-width:640px){#page-calendar .calendar-toolbar-controls{gap:4px!important}#page-calendar .calendar-toolbar-controls>.searchable-select{width:76px}#page-calendar .calendar-toolbar-controls>.searchable-select[data-for=calendar-month-select]{width:62px}#page-calendar .calendar-toolbar-controls .searchable-select-trigger{width:100%!important;padding:0 6px}}.calendar-color-picker-row{display:flex;align-items:center;gap:8px;min-height:36px}.calendar-color-picker-row input[type=color]{width:46px;height:34px;padding:2px;border:1px solid var(--bd);border-radius:6px;background:#fff;cursor:pointer}.calendar-color-preview{width:22px;height:22px;border:1px solid var(--bd);border-radius:50%;background:#2b5ce6;box-shadow:inset 0 0 0 2px #fff}.calendar-color-picker-row code{min-width:66px;color:var(--t1);font-size:12px}.calendar-rgb-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.calendar-rgb-inputs label{display:flex;align-items:center;gap:4px;color:var(--t2);font-size:11px;font-weight:600}.calendar-rgb-inputs .inp{height:30px;min-width:0;padding:4px 6px;text-align:center}.cal-memo-custom{background:var(--calendar-bg)!important;color:var(--calendar-text)!important;border-color:var(--calendar-border)!important;border-left-color:var(--calendar-color)!important}.cal-day-item.cal-memo-custom{background:var(--calendar-bg)!important}.cal-color-custom{background:var(--calendar-color)!important}.cal-week{position:relative;grid-column:1/-1;border-top:1px solid var(--bd)}.cal-week-days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));-webkit-user-select:none;user-select:none}.cal-week .cal-cell{min-height:100%;border-top:0}.cal-week .cal-cell:last-child{border-right:0}.cal-week-events{position:absolute;z-index:2;top:38px;left:5px;right:5px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:23px;gap:4px 0;pointer-events:none}.cal-period-event{min-width:0;height:23px;margin:0 2px;padding:2px 7px;border:1px solid transparent;border-left:4px solid var(--calendar-color);border-radius:5px;background:var(--calendar-bg);color:var(--calendar-text);font:600 11px/1.35 Noto Sans KR,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:auto}.cal-cell.cal-selecting{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #2b5ce659}.calendar-period-help{align-self:center;line-height:1.6}@media(max-width:600px){.calendar-color-picker-row{flex-wrap:wrap}.calendar-color-picker-row code{min-width:62px}.calendar-rgb-inputs{gap:4px}.calendar-rgb-inputs label{gap:3px}.cal-week-events{top:32px}.cal-period-event{font-size:10px;padding:2px 4px}.calendar-period-help{margin-top:2px}}.tax-issue-modal{width:min(1120px,96vw);max-width:1120px}.tax-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.tax-issue-grid label{display:grid;gap:6px}.tax-issue-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:var(--bg2,#f5f6f8);border-radius:8px}.tax-issue-party dt{font-size:12px;color:var(--text-muted,#666)}.tax-issue-party dd{margin:4px 0;overflow-wrap:anywhere}.tax-issue-line{border:1px solid var(--border,#ddd);border-radius:8px;padding:14px;margin:12px 0}.tax-issue-total{font-size:18px;font-weight:700;margin:18px 0}.tax-issue-warning{padding:12px;background:#fff3db;color:#704800}.tax-issue-preview{padding:22px;border:2px solid var(--primary,#80583f);background:var(--bg,#fff);border-radius:10px}.tax-issue-modal fieldset{border:0;padding:0;min-width:0}.tax-issue-modal .mo-foot{position:sticky;bottom:0;display:flex;gap:8px;background:var(--bg,#fff);padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}.tax-issue-modal h3{margin:18px 0 8px}#tax-issue-history{margin:20px 0}#tax-issue-history table{min-width:1000px}@media(max-width:640px){.tax-issue-modal{width:100vw;max-height:100dvh;border-radius:0}.tax-issue-grid,.tax-issue-party{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-issue-modal .mo-body{padding:14px}.tax-issue-total{font-size:16px}.tax-issue-modal .mo-foot button{flex:1}.tax-issue-preview{padding:14px}}.tax-issue-modal .mo-foot[hidden]{display:none}.tax-issue-config-section>h3{margin:0 0 12px}.tax-issue-config-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:9px;background:#f8fafc}.tax-issue-config-alert__message{flex:1;min-width:0;margin:0;color:var(--t2);font-size:13px;font-weight:500;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.tax-issue-config-alert__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:nowrap}.tax-issue-config-alert__actions .btn{height:38px;padding:0 12px;flex-shrink:0;white-space:nowrap}@media(max-width:640px){.tax-issue-config-alert{flex-direction:column;align-items:stretch;gap:12px}.tax-issue-config-alert__actions{flex-wrap:wrap}}.barobill-card-shell{padding:20px;min-width:0}.barobill-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.barobill-heading h2{margin:0 0 5px;font-size:20px}.barobill-heading p,.barobill-notice{margin:0;color:var(--tx2);font-size:13px}.barobill-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px;background:var(--bg);border-radius:10px;min-width:0}.barobill-filters label{display:flex;flex-direction:column;gap:5px;min-width:130px;max-width:100%;font-size:12px;color:var(--tx2)}.barobill-filters input,.barobill-filters select,.barobill-settings-card input,.barobill-settings-card select{width:100%;min-width:0;max-width:100%;height:38px;border:1px solid var(--bd);border-radius:7px;background:#fff;padding:0 10px;color:var(--tx)}.barobill-filters .barobill-grow{flex:1;min-width:190px}.barobill-range-mark{padding-bottom:10px;color:var(--tx2)}.barobill-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.barobill-summary span{padding:7px 11px;border:1px solid var(--bd);border-radius:8px;background:#fff;font-size:13px}.barobill-tabs{display:flex;gap:5px;margin-bottom:12px}.barobill-tabs button{border:1px solid var(--bd);background:#fff;padding:8px 16px;border-radius:8px;color:var(--tx2);cursor:pointer}.barobill-tabs button.active{background:var(--pr);border-color:var(--pr);color:#fff}.barobill-mobile-list{display:none}.barobill-mobile-item{border:1px solid var(--bd);border-radius:10px;padding:13px;margin-bottom:9px;background:#fff}.barobill-mobile-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.barobill-mobile-title{font-weight:700}.barobill-mobile-meta{display:flex;justify-content:space-between;gap:10px;color:var(--tx2);font-size:12px}.barobill-mobile-amount{font-weight:700;color:var(--pr)}.barobill-notice{margin-top:14px;padding:10px 12px;background:#f8fafc;border-radius:8px;line-height:1.5}.barobill-status{padding:12px 14px;border:1px solid var(--bd);border-radius:9px;background:#f8fafc;margin-bottom:16px}.barobill-setting-actions{display:flex;justify-content:flex-end;margin-top:16px}.barobill-settings-card{max-width:820px}.barobill-settings-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.barobill-settings-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx2)}.barobill-settings-card{max-width:980px}.barobill-heading-actions,.barobill-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.barobill-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.barobill-progress span{padding:7px 11px;border:1px solid var(--bd);border-radius:999px;color:var(--tx2);font-size:12px}.barobill-progress .active{border-color:var(--pr);color:var(--pr);font-weight:700}.barobill-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.barobill-summary-grid article{padding:13px;border:1px solid var(--bd);border-radius:10px;background:#fff}.barobill-summary-grid small{display:block;color:var(--tx2);margin-bottom:5px}.barobill-summary-grid strong{font-size:14px}.barobill-setting-section{padding:18px 0;border-top:1px solid var(--bd)}.barobill-section-title{margin-bottom:14px}.barobill-section-title h3{margin:0 0 4px;font-size:16px}.barobill-section-title p{margin:0;color:var(--tx2);font-size:12px;line-height:1.5}.barobill-settings-card .barobill-full{grid-column:1/-1}.barobill-setting-actions{gap:8px;flex-wrap:wrap}.barobill-settings-card input:read-only{background:#f5f6f8;color:var(--tx2)}.barobill-company-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.barobill-company-info div{padding:12px;border:1px solid var(--bd);border-radius:9px;background:#f8fafc}.barobill-company-info dt{font-size:12px;color:var(--tx2);margin-bottom:5px}.barobill-company-info dd{margin:0;font-size:14px;font-weight:600}.barobill-connect-help{margin:12px 0 0;color:var(--tx2);font-size:12px;line-height:1.6}@media(max-width:760px){.barobill-card-shell{padding:14px}.barobill-heading{align-items:flex-start;flex-wrap:wrap}.barobill-heading-actions{justify-content:flex-end;width:100%}.barobill-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px}.barobill-filters label,.barobill-filters .barobill-grow{min-width:0}.barobill-filters .barobill-grow,.barobill-filters .btn{grid-column:1/-1}.barobill-filters .btn{min-height:44px}.barobill-range-mark,.barobill-desktop-table{display:none}.barobill-mobile-list{display:block}.barobill-settings-card .form-grid,.barobill-summary-grid,.barobill-company-info{grid-template-columns:1fr}.barobill-settings-card .barobill-full{grid-column:auto}.barobill-section-title .btn{margin-left:auto}.barobill-heading p{font-size:12px}}.barobill-settings-link.hidden{display:none!important}.rnd-panel{margin-top:20px;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.ru-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.ru-header h3,.ru-header h4{margin:0}.ru-header h3{font-size:15px}.ru-header h4{font-size:14px}.ru-actions{display:flex;gap:6px}.ru-actions .btn,.ru-header .btn,.ru-modal .btn{white-space:nowrap}.ru-round{margin-top:16px}.ru-material-list{list-style:none;padding:0;margin:12px 0}.ru-material-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--bdl);line-height:1.6}.ru-material-list li>span{min-width:0}.ru-material-list strong{white-space:nowrap;font-weight:600}#ru-total{margin-top:20px}#ru-message{margin-top:12px;color:var(--t2)}.ru-modal{width:min(720px,96vw)}.ru-material{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px auto;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid var(--bd);margin-bottom:14px}.ru-material>*{min-width:0}.ru-material .ru-location{grid-column:1/-1}.ru-location:empty{display:none}.ru-remove{grid-column:4;grid-row:1}#ru-error{color:var(--er)}.rnd-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.rnd-grid label{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:6px}.rnd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rnd-note{color:var(--t2);line-height:1.6}.rnd-error{color:var(--er)}.rnd-card{margin-top:16px;overflow-wrap:anywhere}.rnd-table{width:100%;border-collapse:collapse}.rnd-table th,.rnd-table td{text-align:left;padding:10px;border-bottom:1px solid var(--bd)}.rnd-total{font-size:15px;line-height:1.7;margin:16px 0}@media(max-width:650px){.ru-material{grid-template-columns:1fr 1fr}.ru-search{grid-column:1/-1}.ru-remove{grid-column:2;grid-row:auto;justify-self:end}.ru-modal .btn{min-height:44px}.ru-header .ru-actions{margin-left:auto}.rnd-table{font-size:12px}.rnd-table th,.rnd-table td{padding:6px}}#page-overhead-costs .ph-sub{font-size:11px;line-height:1.6}#page-overhead-costs .oh-page-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#page-overhead-costs .oh-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px 12px;padding:14px;margin:0 0 12px}#page-overhead-costs .oh-toolbar>label{display:grid;gap:4px;width:180px;min-width:0}#page-overhead-costs .oh-toolbar>p{flex:1;min-width:200px;margin:0;font-size:10px}#page-overhead-costs .oh-toolbar :is(.inp,.btn){height:42px;min-height:42px}#page-overhead-costs .oh-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}#page-overhead-costs .oh-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#f5f6f8;padding:12px 14px;border-radius:10px;min-width:0}#page-overhead-costs .oh-summary span{font-size:11px;color:#66707c}#page-overhead-costs .oh-summary strong{font-size:18px;color:#20242b;overflow-wrap:anywhere;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.oh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0;align-items:stretch}#page-overhead-costs .oh-card.card{padding:16px;margin:0;min-width:0;border:1px solid #e2e6eb;border-radius:14px;background:#fff;box-shadow:none;overflow-wrap:anywhere}#page-overhead-costs .oh-pool-card{display:flex;flex-direction:column;gap:10px}#page-overhead-costs .oh-card-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}#page-overhead-costs h2{font-size:16px;line-height:1.5;margin:0}#page-overhead-costs .oh-status{font-size:10px;padding:3px 6px;border-radius:6px;color:#596270;background:#f3f4f6;white-space:nowrap}#page-overhead-costs .oh-pool-card>strong{font-size:23px;color:#20242b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#page-overhead-costs .oh-pool-card>strong small{margin-left:5px;font-size:11px;color:#66707c;font-weight:400}#page-overhead-costs .oh-pool-meta{font-size:11px;color:#66707c;margin:0}#page-overhead-costs .oh-pool-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #edf0f3}#page-overhead-costs .oh-pool-actions>.btn{min-height:38px;padding:7px 10px;font-size:11px}#page-overhead-costs .oh-card footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:14px 0 8px}#page-overhead-costs .oh-card details{margin-top:12px;font-size:11px;line-height:1.65;color:#596270}#page-overhead-costs .oh-card summary{cursor:pointer;min-height:32px;display:list-item}#page-overhead-costs .oh-card p{font-size:11px;line-height:1.65}#page-overhead-costs .oh-card .oh-pool-meta{margin:0}#page-overhead-costs .oh-card.oh-empty{font-size:12px;color:#66707c;padding:24px}.oh-dialog.mo{z-index:var(--z-modal,3000);padding:12px}.oh-dialog .mo-box{width:640px;max-width:100%;max-height:84dvh;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-sizing:border-box}.oh-dialog .mo-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 18px;border-bottom:1px solid #edf0f3}.oh-dialog h2{margin:0;font-size:17px;line-height:1.5}.oh-dialog .mo-body{min-height:0;overflow:auto;padding:16px 18px;scrollbar-width:thin}.oh-dialog .oh-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oh-dialog label{display:grid;gap:5px;min-width:0;font-size:12px;color:#47505c}.oh-dialog :is(.inp,.sel,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;min-height:42px;height:42px;font-size:13px;box-sizing:border-box;border-radius:9px}.oh-dialog :is(.inp,.sel):disabled{color:#66707c;background:#f5f6f8}.oh-dialog .oh-full{grid-column:1/-1;min-width:0}.oh-dialog .oh-amount-field .inp{text-align:right;font-variant-numeric:tabular-nums}.oh-dialog .mo-foot{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:12px 18px;border-top:1px solid #edf0f3;background:#fff}.oh-dialog .mo-foot>.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.oh-dialog .oh-edit-note{margin:0 0 12px;font-size:11px;line-height:1.6;color:#66707c}.oh-dialog fieldset{border:0;border-top:1px solid #edf0f3;border-radius:0;padding:10px 0 0;margin:4px 0 0}.oh-dialog legend{padding:0 6px 0 0;font-size:12px;font-weight:600;color:#47505c}.oh-dialog .oh-choice{display:flex;align-items:center;gap:9px;padding:10px 0;cursor:pointer}.oh-dialog .oh-choice input{width:18px;min-height:18px;flex:none;accent-color:#ef6b32}.oh-dialog .oh-choice>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.oh-dialog .oh-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:11px}.oh-dialog .oh-controls .btn{min-height:36px;font-size:11px;padding:6px 9px}.oh-dialog .oh-products{max-height:26dvh;overflow:auto;border:0;border-radius:0;scrollbar-width:thin}.oh-dialog .oh-products .oh-choice{border-bottom:1px solid #edf0f3}.oh-dialog .oh-products .oh-choice:hover{background:#f8f9fb}.oh-dialog [hidden]{display:none!important}.oh-error{color:#b42318;padding:10px 12px;background:#fff5f4;border-radius:8px;margin:10px 0;font-size:12px}#page-overhead-costs .oh-table-wrap{overflow:auto;border:0;border-radius:0;margin-top:12px}#page-overhead-costs .oh-table{width:100%;min-width:640px;border:0;border-collapse:collapse}#page-overhead-costs .oh-table th,#page-overhead-costs .oh-table td{text-align:left;padding:10px;border:0;border-bottom:1px solid #edf0f3;font-size:12px}#page-overhead-costs .oh-table th{white-space:nowrap;font-size:11px}#page-overhead-costs .oh-table td:not(:first-child){font-variant-numeric:tabular-nums}#oh-preview{margin:20px 0;scroll-margin-top:16px}#page-overhead-costs [data-overhead-write][hidden]{display:none!important}#page-overhead-costs [data-oh-apply]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){#page-overhead-costs>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}#page-overhead-costs .ph-title{font-size:18px;line-height:1.4}#page-overhead-costs .ph-sub{font-size:10px}#page-overhead-costs .oh-page-actions{gap:4px;flex-wrap:nowrap}#page-overhead-costs .oh-page-actions>.btn{width:36px;min-width:36px;min-height:42px;height:42px;padding:8px}#page-overhead-costs .oh-page-actions>.btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-overhead-costs .oh-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}#page-overhead-costs .oh-toolbar>label{width:auto;min-width:0}#page-overhead-costs .oh-toolbar>button{font-size:11px;padding:8px;white-space:nowrap}#page-overhead-costs .oh-toolbar>p{grid-column:1/-1;min-width:0}#page-overhead-costs .oh-summary{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px}#page-overhead-costs .oh-summary>div{flex-direction:column;align-items:start;gap:4px;padding:10px}#page-overhead-costs .oh-summary strong{font-size:16px;text-align:left}.oh-grid{grid-template-columns:minmax(0,1fr);gap:10px}#page-overhead-costs .oh-card.card{padding:12px}#page-overhead-costs .oh-pool-card{gap:7px}#page-overhead-costs .oh-pool-card>strong{font-size:21px}#page-overhead-costs .oh-table-wrap,#page-overhead-costs .oh-table,#page-overhead-costs .oh-table tbody{display:block;width:100%;min-width:0;border:0;overflow:visible}#page-overhead-costs .oh-table thead{display:none}#page-overhead-costs .oh-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;margin-bottom:10px;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#page-overhead-costs .oh-table td{display:flex;flex-direction:column;gap:4px;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:0;border:0;background:transparent;text-align:left}#page-overhead-costs .oh-table td:before{content:attr(data-label);color:#66707c;font-size:10px}#page-overhead-costs .oh-table td:first-child{grid-column:1/-1;font-size:14px;font-weight:600}#page-overhead-costs .oh-table td:first-child:before{display:none}#page-overhead-costs .oh-card footer .btn{flex:1;min-height:44px}.oh-dialog .mo-hdr,.oh-dialog .mo-body{padding:12px 14px}.oh-dialog .oh-fields{gap:10px 8px}.oh-dialog .mo-foot{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.oh-dialog .mo-foot>.btn{flex:1}}#page-product-cost-report{max-width:100%;overflow-x:hidden}#page-product-cost-report .card{min-width:0}.cost-report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.cost-report-list-panel,.cost-report-analysis-panel{min-width:0;max-width:100%}.cost-report-table-wrapper,.cost-report-history-wrapper{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:8px}.cost-report-table-wrapper{max-height:min(56vh,620px)}.cost-report-table{width:100%;min-width:980px;table-layout:fixed}.cost-report-table .col-datetime{width:110px}.cost-report-table .col-prices{width:140px}.cost-report-table .col-product{width:180px}.cost-report-table .col-supplier,.cost-report-table .col-money{width:120px}.cost-report-table .col-change{width:140px}.cost-report-table .col-rate{width:98px}.cost-report-table .col-direction{width:76px}.cost-report-table .col-source{width:138px}.cost-report-table .col-impact{width:96px}.cost-report-table .col-action{width:82px}.cost-report-table th,.cost-report-history-table th{font-size:12px;font-weight:600;white-space:nowrap}.cost-report-table th{position:sticky;top:0;z-index:2}.cost-report-table td,.cost-report-history-table td{padding:11px 10px;font-size:13px;line-height:1.4;vertical-align:middle}.cost-report-row{cursor:pointer;transition:background-color .15s ease}.cost-report-row:hover{background:#fafafa}.cost-report-row.is-selected,.cost-report-row.is-selected:hover{background:#fff4ee}.cost-report-row.is-selected td:first-child{box-shadow:none}.cost-report-row.is-selected td{font-weight:400}.cost-report-row.is-selected .cost-report-clamp,.cost-report-row.is-selected .cost-report-change{font-weight:600}.cost-report-code,.cost-report-nowrap{white-space:nowrap}.cost-report-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:keep-all;overflow-wrap:break-word;font-weight:600;line-height:1.45}.cost-report-supplier{font-weight:400;color:var(--t2)}.cost-report-datetime{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--t2)}.cost-report-datetime span:first-child{color:var(--t1);font-weight:500}.cost-report-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.cost-report-change{font-weight:600}.cost-report-change.up,.cost-report-mobile-change.up{color:#b42318}.cost-report-change.down,.cost-report-mobile-change.down{color:#067647}.cost-report-rate{font-weight:500}.cost-report-direction{display:inline-flex;align-items:center;justify-content:center;min-width:46px;white-space:nowrap;border:1px solid transparent;font-weight:600}.cost-report-direction.br{background:#fff1f3;border-color:#fecdd6;color:#a40e26}.cost-report-direction.bg{background:#ecfdf3;border-color:#abefc6;color:#067647}.cost-report-direction.bgr{background:#f2f4f7;border-color:#e4e7ec;color:#475467}.cost-report-source-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:24px;padding:3px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#f8fafc;color:#475467;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap}.cost-report-empty{padding:44px 16px!important;color:var(--t3);text-align:center!important}.cost-report-mobile-list{display:none}.cost-report-trend-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:42px;padding:0 2px;text-align:left}.cost-report-trend-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-size:16px;font-weight:700}.cost-report-trend-title span{color:var(--t3);font-size:11.5px;font-variant-numeric:tabular-nums}.cost-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cost-trend-summary-item{padding:9px 10px}.cost-trend-summary-item strong{font-variant-numeric:tabular-nums}.cost-trend-chart-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cost-trend-chart-scroll:focus-visible{outline:2px solid var(--pr);outline-offset:2px;border-radius:6px}.cost-trend-chart-inner{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cost-trend-chart-inner.has-data{flex:0 0 auto}.cost-trend-chart .cost-trend-svg{display:block;width:100%;max-width:none;height:280px;flex:0 0 auto}.cost-trend-scroll-hint{margin-top:5px;color:var(--t3);font-size:10.5px;text-align:right}.cost-trend-scroll-hint[hidden]{display:none}.cost-report-history-table{width:100%;min-width:1060px;table-layout:fixed}.cost-report-history-table .col-datetime{width:110px}.cost-report-history-table .col-money{width:120px}.cost-report-history-table .col-change{width:140px}.cost-report-history-table .col-rate{width:98px}.cost-report-history-table .col-source{width:138px}.cost-report-history-table .col-user{width:100px}.cost-report-history-table .col-note{width:180px}.cost-report-history-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}@media(max-width:1399px){.cost-report-layout{grid-template-columns:minmax(0,1fr)}.cost-report-table-wrapper{max-height:56vh}.cost-trend-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:768px){.cost-report-table-wrapper{display:none}.cost-report-mobile-list{display:grid;gap:10px}.cost-report-mobile-card{min-width:0;padding:14px;border:1px solid var(--bd);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280a;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cost-report-mobile-card.is-selected{border-color:#ef6b32;background:#fff4ee;box-shadow:none}.cost-report-mobile-card:focus-visible{outline:2px solid var(--pr);outline-offset:2px}.cost-report-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cost-report-mobile-head>div{min-width:0}.cost-report-mobile-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:15px;font-weight:600;color:var(--t1)}.cost-report-mobile-head span:not(.badge){display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3);font-size:11.5px}.cost-report-mobile-prices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:11px 12px;border-radius:9px;background:var(--sf2);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-report-mobile-prices span:first-child{text-align:right;color:var(--t2)}.cost-report-mobile-prices span:nth-child(2){color:var(--t3)}.cost-report-mobile-prices strong{overflow:hidden;text-overflow:ellipsis;font-weight:600}.cost-report-mobile-change{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px;font-variant-numeric:tabular-nums}.cost-report-mobile-change strong{font-size:14px;font-weight:600;white-space:nowrap}.cost-report-mobile-change span{font-size:12px;font-weight:500;white-space:nowrap}.cost-report-mobile-foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--bdl)}.cost-report-mobile-foot time{margin-left:auto;color:var(--t3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-report-empty-card{padding:38px 14px;border:1px dashed var(--bd);border-radius:12px;color:var(--t3);text-align:center}.cost-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-trend-chart-inner,.cost-trend-chart .cost-trend-svg{height:280px}.cost-report-history-table{min-width:1000px}}@media(max-width:430px){.cost-report-mobile-card{padding:13px 12px}.cost-report-mobile-foot{display:grid;grid-template-columns:1fr auto;gap:8px}.cost-report-mobile-foot time{margin-left:0;grid-column:1/2}.cost-report-mobile-foot .btn{grid-column:2/3;grid-row:1/3;align-self:center}.cost-report-source-badge{justify-self:start}}#page-product-cost-report [hidden]{display:none!important}#page-product-cost-report .cost-report-views{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;scroll-margin-top:16px}#page-product-cost-report .cost-report-views button,#page-product-cost-report .cost-report-segments button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;padding:9px 20px;background:transparent;color:#475467;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}#page-product-cost-report .cost-report-views button[aria-pressed=true]{background:#fff;color:#c44c1c;box-shadow:0 1px 3px #10182812}#page-product-cost-report .cost-report-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#page-product-cost-report .cost-report-help{color:#667085;font-size:11px;line-height:1.5}#page-product-cost-report .cost-report-secondary{display:block;font-size:11px;color:#667085;margin-top:3px;font-weight:400;overflow-wrap:anywhere}#page-product-cost-report .cost-report-table td{padding:10px 8px;font-size:12px}#page-product-cost-report .cost-report-table .cost-report-num strong{font-weight:600}#page-product-cost-report .cost-report-row:focus-visible{outline:2px solid #ef6b32;outline-offset:-2px}#page-product-cost-report .cost-report-analysis-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}#page-product-cost-report .cost-report-product-select{display:grid;gap:4px;flex:1;max-width:420px;min-width:0;font-size:11px;color:#667085}#page-product-cost-report .cost-report-product-select select{width:100%}#page-product-cost-report .cost-report-segments{display:flex;flex:none;background:#f3f4f6;border-radius:9px;padding:3px}#page-product-cost-report .cost-report-segments button{padding:7px 14px;font-size:12px}#page-product-cost-report .cost-report-segments button[aria-pressed=true]{background:#fff;color:#1d2939;box-shadow:0 1px 3px #10182812}#page-product-cost-report .cost-trend-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid #eaecf0;margin-bottom:8px;padding:8px 0}#page-product-cost-report .cost-trend-summary-item{border:0;border-radius:0;background:#fff;padding:4px 12px}#page-product-cost-report .cost-trend-summary-item strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}#page-product-cost-report .cost-report-chart-mode{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:32px;font-size:11px;color:#475467}#page-product-cost-report .cost-report-chart-mode input{accent-color:#ef6b32}#page-product-cost-report .cost-line{stroke:#ef6b32;stroke-width:2.5;fill:none}#page-product-cost-report .cost-point{fill:#fff;stroke:#ef6b32;stroke-width:2;cursor:pointer}#page-product-cost-report .cost-point.is-active{fill:#ef6b32;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 1px 2px #10182840)}#page-product-cost-report .cost-axis-tick{fill:#475467;font-size:11px}#page-product-cost-report .cost-report-point-inspector{display:grid;grid-template-columns:auto minmax(0,280px) 1fr;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb}#page-product-cost-report .cost-report-point-inspector>label{font-size:11px;color:#475467}#page-product-cost-report #cost-report-point-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;font-size:11px;color:#475467;overflow-wrap:anywhere}#page-product-cost-report #cost-report-point-detail strong{grid-column:1/-1;color:#1d2939;font-size:14px}#page-product-cost-report .cost-report-history-wrapper{max-height:52vh}#page-product-cost-report .cost-report-history-table th{position:sticky;top:0;z-index:2;background:#f9fafb}#page-product-cost-report .cost-report-rankings .mini-list{max-height:52vh;overflow:auto;overscroll-behavior:contain}#page-product-cost-report .mini-list-item{padding:12px 4px;gap:12px;text-align:left}#page-product-cost-report .mini-list-item span{flex:1;overflow-wrap:anywhere}#page-product-cost-report .mini-list-item strong{white-space:nowrap;font-variant-numeric:tabular-nums}#page-product-cost-report #cost-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#page-product-cost-report #cost-report-summary .summary-card{padding:10px 12px;border-radius:10px;min-height:0;background:#fff}#page-product-cost-report #cost-report-summary .summary-value{font-size:15px;line-height:1.4;overflow-wrap:anywhere}#page-product-cost-report #cost-report-summary .summary-label{font-size:11px;margin-bottom:4px}#page-product-cost-report .report-filters{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 12px;gap:8px 10px}#page-product-cost-report .report-filters>.frow-text{grid-column:span 1;display:flex;flex-direction:column;align-items:stretch}#page-product-cost-report .report-filters>.frow-btns{grid-column:1/-1}@media(max-width:1100px){#page-product-cost-report #cost-report-summary,#page-product-cost-report .report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#page-product-cost-report .cost-report-point-inspector{grid-template-columns:auto minmax(0,1fr)}#page-product-cost-report #cost-report-point-detail{grid-column:1/-1}}@media(max-width:768px){#page-product-cost-report .ph-sub{font-size:11px}#page-product-cost-report #cost-report-summary{gap:5px;margin-bottom:8px}#page-product-cost-report #cost-report-summary .summary-card{padding:7px 8px;border-radius:8px}#page-product-cost-report #cost-report-summary .summary-label{font-size:10px;margin-bottom:2px}#page-product-cost-report #cost-report-summary .summary-value{font-size:12px}#page-product-cost-report .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px 8px;margin-bottom:10px}#page-product-cost-report .report-filters>.frow-text{grid-column:span 1}#page-product-cost-report .report-filters>.frow-btns .btn{min-height:36px;height:36px}#page-product-cost-report .cost-report-views{margin-bottom:10px;gap:2px}#page-product-cost-report .cost-report-views button{flex:1;padding:9px 4px;font-size:12px;min-height:36px}#page-product-cost-report .cost-report-panel-heading{gap:6px;margin-bottom:8px;flex-wrap:wrap}#page-product-cost-report .cost-report-help{font-size:10px}#page-product-cost-report .cost-report-mobile-list{max-height:58dvh;overflow:auto;overscroll-behavior-y:auto;gap:7px;padding:1px}#page-product-cost-report .cost-report-mobile-card{padding:10px;border-radius:10px}#page-product-cost-report .cost-report-mobile-prices{margin-top:7px;padding:6px 8px;background:#f9fafb}#page-product-cost-report .cost-report-mobile-change{margin-top:5px}#page-product-cost-report .cost-report-mobile-change strong{font-size:12px}#page-product-cost-report .cost-report-mobile-foot{margin-top:7px;padding-top:7px;gap:5px}#page-product-cost-report .cost-report-analysis-panel{padding:12px;border-radius:12px}#page-product-cost-report .cost-report-analysis-tools{gap:8px;flex-wrap:wrap}#page-product-cost-report .cost-report-product-select{flex-basis:100%;max-width:none}#page-product-cost-report .cost-report-segments{margin-left:auto}#page-product-cost-report .cost-report-segments button{min-height:34px;padding:5px 14px}#page-product-cost-report .cost-report-trend-title{min-height:0}#page-product-cost-report .cost-report-trend-title strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}#page-product-cost-report .cost-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 0}#page-product-cost-report .cost-trend-summary-item{padding:5px 6px}#page-product-cost-report .cost-trend-summary-item:last-child{grid-column:span 2}#page-product-cost-report .cost-trend-summary-item strong{font-size:11px}#page-product-cost-report .cost-report-point-inspector{padding:8px;gap:6px}#page-product-cost-report #cost-report-point-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;font-size:10px}#page-product-cost-report .cost-report-rankings{grid-template-columns:minmax(0,1fr);gap:10px}#page-product-cost-report .cost-report-rankings .card{padding:12px}#page-product-cost-report .cost-report-history-wrapper{border:0;border-radius:0}}.inbound-lot-table{min-width:1480px}.inbound-lot-number{min-width:130px}.inbound-lot-date{min-width:140px}.inventory-expiration-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;border:1px solid transparent}.inventory-normal{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.inventory-expiring{color:#92400e;background:#fffbeb;border-color:#fde68a}.inventory-expired{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inventory-unspecified{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.inventory-expiration-inline{display:flex;align-items:center}.inventory-product-code{font-size:11px;color:var(--t2);margin-top:3px}.inventory-mobile-list,.inventory-lot-mobile{display:none}.inventory-mobile-card,.inventory-lot-card{border:1px solid var(--bd);border-radius:12px;background:#fff;padding:14px}.inventory-mobile-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;border-radius:9px;background:var(--sf2)}.inventory-mobile-total strong{font-size:18px;color:var(--pr)}.inventory-lot-modal{width:min(1080px,calc(100vw - 32px))}.inventory-lot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-lot-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--bd);border-radius:9px;background:var(--sf2)}.inventory-lot-summary span{font-size:11px;color:var(--t2)}.inventory-lot-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.inventory-lot-card dl div{display:flex;flex-direction:column;gap:3px}.inventory-lot-card dt{font-size:11px;color:var(--t2)}.inventory-lot-card dd{margin:0;font-size:13px}@media(max-width:768px){.inventory-desktop-table,.inventory-lot-desktop{display:none}.inventory-mobile-list,.inventory-lot-mobile{display:grid;gap:12px}.inventory-lot-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.inventory-lot-summary{grid-template-columns:1fr}.material-card-fields input[type=date]{min-width:0;width:100%}}@media(max-width:390px){.material-card-fields{grid-template-columns:1fr}.material-card-fields .wide{grid-column:auto}.inventory-lot-card dl{grid-template-columns:1fr}}.inventory-sync-card{margin-bottom:16px}.inventory-sync-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-sync-card p{margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.inventory-sync-card summary{cursor:pointer;padding:10px 0}.inventory-sync-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inventory-sync-form label{display:grid;gap:6px;min-width:120px}.inventory-sync-form [hidden],.inventory-sync-card [hidden]{display:none!important}.inventory-sync-form input{min-height:36px;max-width:100%;padding:6px;border:1px solid var(--border,#ddd);border-radius:6px}@media(max-width:600px){.inventory-sync-form{align-items:stretch}.inventory-sync-form label{flex:1 1 130px}.inventory-sync-form button{width:100%}}.material-ledger-header{gap:16px}.material-ledger-header .ph-actions{display:flex;gap:8px;flex-wrap:wrap}.material-ledger-date-range{display:flex;align-items:center;gap:7px}.material-ledger-date-range .fsel{min-width:142px}.material-ledger-checks{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--t2);padding:4px 0}.material-ledger-checks label{display:flex;align-items:center;gap:5px;cursor:pointer}.material-ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.material-ledger-metrics>div{padding:16px;border:1px solid var(--bd);border-radius:12px;background:#fff}.material-ledger-metrics span{display:block;color:var(--t2);font-size:12px;margin-bottom:6px}.material-ledger-metrics strong{font-size:21px}.material-ledger-warning{margin:12px 0;padding:12px 14px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.material-ledger-table{min-width:1540px}.material-ledger-table tbody tr{cursor:pointer}.material-ledger-table tbody tr:hover{background:#faf5ff}.material-ledger-num{text-align:right;white-space:nowrap}.material-ledger-positive{color:#166534}.material-ledger-negative{color:#b91c1c}.material-ledger-empty{padding:32px;text-align:center;color:var(--t2)}.material-ledger-mobile,.material-ledger-detail-mobile{display:none}.material-ledger-card{border:1px solid var(--bd);border-radius:12px;background:#fff;padding:14px}.material-ledger-card-head{display:flex;justify-content:space-between;gap:10px}.material-ledger-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.material-ledger-card-grid div{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:var(--sf2);font-size:12px}.material-ledger-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.material-ledger-detail-desktop table{min-width:900px}.material-ledger-source{border:0;background:none;color:var(--pr);font:inherit;font-weight:600;cursor:pointer;text-align:left}.material-ledger-count-list{display:grid;gap:8px}.material-ledger-count-row{display:grid;grid-template-columns:110px 1fr repeat(3,120px) 1.4fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--bd);border-radius:9px;font-size:12px}.material-count-modal{width:min(620px,calc(100vw - 24px))}.material-count-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.material-count-comparison>div{padding:12px;border:1px solid var(--bd);border-radius:9px;background:var(--sf2)}.material-count-comparison span{display:block;font-size:11px;color:var(--t2);margin-bottom:6px}.material-count-comparison strong{font-size:18px}.material-count-comparison .inp{width:100%}@media(max-width:768px){.material-ledger-header{align-items:flex-start}.material-ledger-date-range{display:grid;grid-template-columns:1fr auto 1fr}.material-ledger-date-range .fsel{min-width:0;width:100%}.material-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.material-ledger-desktop,.material-ledger-detail-desktop{display:none}.material-ledger-mobile,.material-ledger-detail-mobile{display:grid;gap:10px}.material-ledger-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.material-ledger-count-row{grid-template-columns:1fr 1fr}.material-count-comparison,.material-ledger-filters .frow{grid-template-columns:1fr}}@media(max-width:390px){.material-ledger-metrics,.material-ledger-card-grid{grid-template-columns:1fr}.material-ledger-header .ph-actions{width:100%}.material-ledger-header .ph-actions .btn{flex:1}}body.guide-open{overflow:hidden}#mo-guide{z-index:10045}#mo-guide .guide-box{width:min(1240px,96vw);max-width:1240px;height:94dvh;max-height:94dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}#mo-guide .guide-hdr{flex-shrink:0;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px}#mo-guide h2{margin:0;font-size:18px}#mo-guide .guide-hdr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-searchbar{padding:12px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--bdl)}.guide-searchbar label{font-weight:700}.guide-searchbar input{width:min(380px,100%)}.guide-searchbar [role=status]{font-size:12px;color:var(--t2)}#mo-guide .guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0;flex:1;padding:0;gap:0}#guide-categories{overflow:auto;border-right:1px solid var(--bdl);padding:16px;background:#f7f8fa}#guide-categories>summary{font-weight:800;cursor:pointer;margin-bottom:12px}#guide-nav{display:block;max-height:none;overflow:visible;border:0;background:transparent;padding:0}#guide-nav h3{font-size:13px;color:var(--t2);margin:20px 0 8px}.guide-nav-item{white-space:normal;text-align:left;width:100%}#mo-guide .guide-content{position:relative;overflow:auto;max-height:none;padding:28px clamp(18px,4vw,52px);scroll-behavior:smooth;min-width:0}#guide-content article{max-width:780px;margin:auto;font-size:15px;line-height:1.85;color:var(--t1);overflow-wrap:anywhere}#guide-content h1{font-size:27px;line-height:1.4;margin:0 0 18px;outline:none}#guide-content h2{font-size:19px;margin:0 0 12px}#guide-content h4{margin:0 0 5px;font-size:15px}.guide-category,.guide-updated{font-size:12px;color:var(--t2)}.guide-block{margin:30px 0;scroll-margin-top:16px}.guide-block p{margin:8px 0}.guide-block li{margin:9px 0;padding-left:4px}.guide-jump{padding:14px;border:1px solid var(--bdl);border-radius:10px;background:#fafafa}.guide-jump a{display:block;padding:4px;color:var(--t1)}.guide-jump summary{cursor:pointer;font-weight:700}.guide-fields section,.guide-faq{padding:15px;border:1px solid var(--bdl);border-radius:8px;margin:10px 0}.guide-fields small{font-size:11px;color:var(--t2)}#guide-content .guide-warning{font-size:14px;line-height:1.8;padding:18px;border-left:4px solid #c58a34;background:#fff7e9;color:#634215}#guide-content img{max-width:100%;height:auto}#guide-doc-actions{display:flex;gap:6px;flex-wrap:wrap}#mo-guide .mo-foot{flex-shrink:0;display:flex;justify-content:space-between;gap:10px;padding:12px 20px}.guide-print-frame{position:fixed;width:0;height:0;border:0;bottom:0;right:0}@media(min-width:769px){#guide-categories>summary{display:none}#guide-categories:not([open])>#guide-nav{display:block}}@media(max-width:768px){#mo-guide{padding:0}#mo-guide .guide-box{width:100%;height:100dvh;max-height:100dvh;border-radius:0}#mo-guide .guide-hdr{padding:12px;gap:8px}#mo-guide .guide-hdr h2{font-size:18px}.guide-searchbar{padding:10px 12px;gap:6px}.guide-searchbar label{font-size:12px}.guide-searchbar input{width:100%}#mo-guide .guide-layout{display:flex;flex-direction:column}#guide-categories{padding:8px 12px;max-height:35dvh;flex-shrink:0;border-right:0;border-bottom:1px solid var(--bdl)}#guide-categories>summary{margin:0}#mo-guide .guide-content{padding:20px 16px;flex:1}#guide-content h1{font-size:23px}#mo-guide .mo-foot{padding:10px}#guide-doc-actions .btn{font-size:11px;padding:7px}}@media print{body>*{display:none!important}body>#mo-guide{display:block!important;position:static!important;background:#fff}#mo-guide .guide-box{display:block;height:auto;max-height:none;width:100%}#mo-guide .guide-hdr,#mo-guide .guide-searchbar,#guide-categories,#mo-guide .mo-foot,.guide-jump{display:none!important}#mo-guide .guide-layout,#mo-guide .guide-content{display:block;overflow:visible;padding:0}}@media(max-width:768px){#guide-nav .guide-nav-item{width:100%;white-space:normal;text-align:left}}#guide-content ul,#guide-content ol{padding-left:24px}.navbar-help{position:relative;display:flex;align-items:center}.navbar-help-button.ic-btn{width:auto;gap:5px;padding:0 9px}.help-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;width:232px;max-width:calc(100vw - 24px);padding:6px;background:var(--sf,#fff);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--shm);z-index:var(--z-dropdown)}.help-dropdown.open{display:block}.help-dropdown button{display:block;width:100%;border:0;background:transparent;color:var(--t1);padding:11px 12px;text-align:left;font:inherit;font-size:13px;border-radius:6px;cursor:pointer}.help-dropdown button:hover,.help-dropdown button:focus-visible{background:var(--pr-l);outline:2px solid var(--pr);outline-offset:-2px}.help-dropdown button:disabled{color:var(--t3);cursor:default;outline:none;background:transparent}.help-dropdown hr{border:0;border-top:1px solid var(--bdl);margin:5px 0}@media(max-width:768px){.navbar-help-label{display:none}.navbar-help-button.ic-btn{width:34px;padding:0}.help-dropdown button{min-height:44px}}body.mi-open{overflow:hidden;overscroll-behavior:none}.mi-overlay{position:fixed;inset:0;z-index:2100;background:#15243870;display:flex;align-items:center;justify-content:center;color:var(--text,#243146)}.mi-overlay *{box-sizing:border-box}.mi-dialog{width:min(96vw,1600px);height:min(92vh,1000px);height:min(92dvh,1000px);background:var(--bg-card,#fff);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 16px 60px #12243b30;overflow:hidden}.mi-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e5e9ef;flex-shrink:0;background:#fff;z-index:1}.mi-dialog h2{font-size:20px;margin:0 0 4px}.mi-dialog p{line-height:1.6;margin:8px 0}.mi-dialog>header p{margin:0}.mi-dialog header p,.mi-dialog small{font-size:12px;color:#59677b}.mi-dialog .btn{white-space:nowrap;flex-shrink:0}.mi-dialog h3{overflow-wrap:anywhere}.mi-body{flex:1;overflow:auto;min-height:0;padding:16px 24px;overscroll-behavior:contain;scroll-padding:16px}.mi-upload{border:1px dashed #bac7d7;border-radius:12px;padding:24px;text-align:center;background:#fafbfd}.mi-upload-more{margin-bottom:12px}.mi-upload-more>summary,.mi-document-settings>summary{cursor:pointer;font-size:13px;padding:8px 0;color:#59677b}.mi-upload-compact{padding:12px}.mi-upload-compact>p{display:none}.mi-pickers,.mi-filters,.mi-tabs,.mi-bulk,.mi-original-actions,.mi-failure-actions,.mi-progress-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mi-pickers,.mi-failure-actions,.mi-progress-actions{justify-content:center}.mi-camera{display:none}.mi-drop-hint{font-size:12px;color:#64748b}.mi-tabs{margin:12px 0;flex-wrap:nowrap;overflow-x:auto}.mi-tabs button{max-width:260px;overflow:hidden;text-overflow:ellipsis}.mi-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 0;border-bottom:1px solid #e5e9ef}.mi-summary>span{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.mi-summary strong{overflow-wrap:anywhere}.mi-summary>span:first-child{max-width:240px}.mi-original-actions{margin-left:auto;flex-wrap:nowrap}.mi-warning,.mi-error{background:#fff8e5;color:#75551c;padding:12px;border-radius:8px;font-size:13px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.mi-error{margin:0;border-radius:0;background:#fff0ee;color:#963b31;padding:12px 24px;flex-shrink:0;max-height:20vh;overflow:auto}.mi-warning label{margin-top:8px}.mi-settings,.mi-supplier{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0}.mi-document-settings{border:1px solid #dce3ec;border-radius:10px;padding:4px 12px;margin:12px 0;background:#fafbfd}.mi-settings>label{flex:1;min-width:0}.mi-supplier>label{flex:1;min-width:0}.mi-dialog .mi-new-supplier{flex-direction:row;align-items:center;min-height:36px;flex:0 0 auto}.mi-settings,.mi-supplier{gap:12px;margin:8px 0}.mi-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500}.mi-dialog input:not([type=checkbox]),.mi-dialog select{font:inherit;color:inherit;border:1px solid #cdd6e0;border-radius:6px;padding:8px;background:#fff;width:100%;min-width:0;min-height:36px}.mi-settings select{min-width:180px}.mi-dialog input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary,#2563eb);flex-shrink:0}.mi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.mi-filters,.mi-bulk{margin:0;flex-wrap:nowrap;gap:6px}.mi-toolbar .btn{font-size:12px;padding:7px 10px}.mi-workspace{display:flex;flex-direction:column;gap:20px}.mi-inline-original{width:100%;min-width:0;border:1px solid #dce3ec;border-radius:10px;background:#f4f6f9;overflow:hidden}.mi-inline-original>summary{cursor:pointer;padding:14px;font-size:13px;overflow-wrap:anywhere}.mi-source-actions{display:flex;gap:8px;padding:0 14px 12px}.mi-inline-original img{display:block;width:100%;max-height:80vh;object-fit:contain}.mi-inline-original iframe{display:block;width:100%;height:max(600px,70vh);border:0}.mi-results{min-width:0}.mi-table-wrap{overflow-x:auto;overflow-y:hidden;height:auto;max-height:none;border:1px solid #dce3ec;border-radius:10px;overscroll-behavior-x:auto;overscroll-behavior-y:auto}.mi-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.mi-table th{padding:12px 8px;background:#f4f6f9;text-align:left;color:#566579;font-size:12px;white-space:nowrap;border-bottom:1px solid #dce3ec}.mi-table th:nth-child(1){width:5%}.mi-table th:nth-child(2){width:20%}.mi-table th:nth-child(3){width:9%}.mi-table th:nth-child(4){width:11%}.mi-table th:nth-child(5){width:23%}.mi-table th:nth-child(6){width:17%}.mi-table th:nth-child(7){width:15%}.mi-table td{padding:10px 8px;vertical-align:top;border-bottom:1px solid #e5e9ef;text-align:left;overflow-wrap:break-word;word-break:keep-all}.mi-item label+label{margin-top:8px}.mi-item small{display:block;line-height:1.5;margin-top:6px}.mi-item .btn{margin-top:6px}.mi-price-cell strong{display:block;margin:8px 0;font-size:15px}.mi-status{display:inline-block;padding:4px 8px;background:#eef3f9;border-radius:6px;font-size:12px;white-space:nowrap}.mi-needs-review .mi-status{background:#fff0be;color:#785710}.mi-row-warning{font-size:12px;line-height:1.6;color:#785710;margin-top:8px}.mi-dialog .mi-selection>label{flex-direction:row;align-items:center;min-height:28px;gap:4px}.mi-candidates{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.mi-candidates .btn{white-space:normal;text-align:left}.mi-match-label{display:none}.mi-dialog .mi-danger{color:#ac3228;border-color:#e5b6b1;background:#fff}.mi-dialog .mi-danger:disabled{opacity:.45}.mi-duplicate{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mi-dialog .mi-duplicate label{flex-direction:row;align-items:center;margin:0}.mi-document-menu{position:relative;flex-shrink:0}.mi-document-menu>summary{cursor:pointer;list-style:none;border:1px solid #dce3ec;border-radius:6px;padding:10px 14px;min-height:44px;background:#fff}.mi-document-menu>summary::-webkit-details-marker{display:none}.mi-document-menu>.btn{position:absolute;right:0;top:100%;z-index:2;min-width:100px;margin-top:4px;box-shadow:0 4px 12px #12243b20}.mi-mobile-source{padding:16px;display:flex;flex-direction:column;gap:8px}.mi-mobile-source small{overflow-wrap:anywhere}.mi-history-entry{display:flex;align-items:center;gap:10px}.mi-history-entry .mi-history-row{flex:1;min-width:0}.mi-history-entry>.btn{margin-top:10px}.mi-excluded{opacity:.55}.mi-item .bom-search-cell{min-width:0;width:100%;max-width:100%}body.mi-open>.bom-search-popover{z-index:2200}.mi-footer{display:flex;gap:10px;align-items:center;flex-shrink:0;border-top:1px solid #e5e9ef;padding:14px 24px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#fff;z-index:1}.mi-footer>span{flex:1;font-size:12px;color:#64748b}.mi-footer>.btn{min-height:44px}.mi-empty,.mi-complete{padding:24px;text-align:center}.mi-progress{padding:clamp(28px,8vh,80px) 16px 28px;text-align:center}.mi-progress strong{display:block;font-size:18px;margin:20px 0 8px}.mi-progress small{display:block;margin-top:8px;line-height:1.8}.mi-progress-actions{text-align:center}.mi-spinner{display:inline-block;width:48px;height:48px;border:4px solid #e2e8ef;border-top-color:var(--primary,#2563eb);border-radius:50%;animation:mi-spin .8s linear infinite}@keyframes mi-spin{to{transform:rotate(360deg)}}.mi-failure{border:1px solid #e8d5a6;border-radius:12px;background:#fffbf1}.mi-selected-files{list-style:none;padding:0;margin:12px 0;overflow-wrap:anywhere;font-size:12px;color:#59677b}.mi-selected-files li{margin:4px 0;line-height:1.5}.mi-question,.mi-original{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#18263888;padding:20px}.mi-question>div{background:#fff;padding:24px;max-width:480px;max-height:100%;overflow:auto;border-radius:12px;line-height:1.7}.mi-question .btn{white-space:normal}.mi-original>div{background:#fff;width:min(1200px,100%);height:100%;overflow:hidden;border-radius:12px;display:flex;flex-direction:column}.mi-original header{display:flex;gap:12px;align-items:center;padding:12px;flex-shrink:0;border-bottom:1px solid #e5e9ef}.mi-original h3{flex:1;font-size:14px;margin:0;min-width:0}.mi-original-content{flex:1;min-height:0;overflow:auto;background:#f4f6f9}.mi-original img{display:block;max-width:100%;margin:auto;object-fit:contain}.mi-original iframe{width:100%;height:100%;border:0}.mi-history-row{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;border:1px solid #dce3ec;border-radius:8px;background:#fff;margin-top:10px;cursor:pointer;overflow-wrap:anywhere}.mi-history-row span{font-size:13px;color:#64748b}.mi-notification{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:2300;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:14px;background:#fff;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 8px 30px #12243b30;font-size:13px}.mi-notification .btn{flex-shrink:0;white-space:nowrap}@media(max-width:900px){.mi-overlay{top:var(--mi-top,0px);bottom:auto;height:var(--mi-height,100dvh)}.mi-dialog{width:100%;height:100%;max-height:100%;border-radius:0}.mi-dialog>header{padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.mi-dialog>header p{display:none}.mi-dialog h2{font-size:18px}.mi-dialog>header>.btn{min-width:44px;min-height:44px}.mi-body{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.mi-upload{padding:12px}.mi-upload>p{font-size:13px}.mi-camera{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px;margin:12px 0}.mi-camera span{font-size:28px}.mi-camera small{white-space:normal;line-height:1.5}.mi-upload-compact .mi-camera{flex-direction:row;justify-content:center;padding:8px}.mi-upload-compact .mi-camera small{display:none}.mi-pickers .btn{flex:1;min-height:44px}.mi-drop-hint{font-size:11px}.mi-tabs{flex-wrap:nowrap;overflow:auto}.mi-tabs button{max-width:220px}.mi-summary{gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 12px}.mi-summary>span:first-child{grid-column:span 2;max-width:none}.mi-summary>span:nth-child(2){grid-column:span 2}.mi-summary>span:nth-child(3){grid-column:1}.mi-summary .mi-original-actions{grid-column:1/-1}.mi-original-actions>.btn{min-height:44px;flex:1;padding:8px 10px}.mi-original-actions{width:100%;gap:6px}.mi-summary>span{font-size:13px}.mi-settings{align-items:stretch}.mi-dialog .mi-new-supplier{flex-basis:100%}.mi-supplier{flex-direction:column;align-items:stretch}.mi-settings label,.mi-supplier>label{flex:1;min-width:130px}.mi-settings select{min-width:0}.mi-toolbar{display:block}.mi-filters{display:flex;flex-wrap:nowrap;overflow:auto;gap:4px;margin-bottom:10px}.mi-filters .btn{padding:8px 4px;font-size:12px;min-height:40px}.mi-bulk{gap:6px}.mi-bulk .btn{min-height:40px;padding:6px 8px}.mi-cards{display:grid;gap:12px}.mi-cards .mi-item{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #dce3ec;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}.mi-cards .mi-needs-review{border-color:#e6ca82;background:#fffdf7}.mi-cards .mi-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mi-cards .mi-selection>label{margin-right:auto}.mi-cards .mi-item .btn{min-height:40px;margin-top:0}.mi-match-label{display:block}.mi-cards .mi-verification{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mi-cards .mi-price-cell{order:2;background:#f4f7fb;border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.mi-cards .mi-price-cell>*{margin:0}.mi-cards .mi-match{order:1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mi-cards .mi-match>label,.mi-cards .mi-match>small{width:100%}.mi-cards .mi-verification{order:3}.mi-cards .mi-verification>.mi-status{display:none}.mi-dialog input:not([type=checkbox]),.mi-dialog select{font-size:16px;min-height:44px}.mi-dialog input[type=checkbox]{width:22px;height:22px}.mi-footer{padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));flex-wrap:wrap;gap:6px 8px}.mi-footer>span{font-size:11px;min-width:0}.mi-footer>.btn{min-height:44px;padding:8px 10px}.mi-original{padding:0}.mi-original>div{border-radius:0}.mi-original header{flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.mi-original h3{order:2;flex-basis:100%;font-size:12px}.mi-original-content{padding-bottom:env(safe-area-inset-bottom)}.mi-question{padding:12px}.mi-notification{right:12px;gap:8px;padding:10px}.mi-notification span{min-width:0}.mi-notification .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.mi-spinner{animation:none}}.mi-ledger-intro{padding:12px 16px;background:var(--bg-secondary,#f6f8fa);border-radius:8px;margin:12px 0}.mi-ledger-intro p{margin:8px 0}.mi-ledger-intro dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;overflow-wrap:anywhere}.mi-ledger-intro dd{margin:0}.mi-ledger-group{border:1px solid var(--border-color,#dfe3e8);border-radius:8px;margin-top:12px;overflow:hidden}.mi-ledger-select,.mi-ledger-group>details>summary{display:block;padding:12px;cursor:pointer}.mi-ledger-group>details>summary{display:list-item;margin-left:20px;font-weight:600}.mi-ledger-group .mi-warning{margin:8px 12px}.mi-ledger-group .mi-warning label{display:block;margin-top:8px}.mi-name>small{display:block;overflow-wrap:anywhere}@media(max-width:900px){.mi-ledger-group .mi-cards{padding:8px}.mi-ledger-group>details>summary{line-height:1.6}}.mi-dialog .mi-ledger-select{display:flex;flex-direction:row;align-items:center;gap:8px}.mi-dialog .mi-status-new_pending{background:#edf4ff;color:#315b91}.mi-dialog .mi-status-matched{background:#eaf5ee;color:#296243}.mi-dialog .mi-status-needs_review{background:#fff0be;color:#785710}.mi-dialog .mi-status-excluded{background:#f0f2f5;color:#64748b}.mi-row-source{padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-wrap:anywhere}.mi-attention{outline:2px solid #dca52a;outline-offset:-2px}.mi-footer small{display:block;margin-top:3px}.mi-question p{white-space:pre-line}.mi-dialog .mi-results,.mi-dialog .mi-workspace,.mi-dialog .mi-cards{height:auto;max-height:none;overflow:visible}.mi-dialog .mi-table tbody{display:table-row-group;max-height:none;overflow:visible}.mi-dialog .mi-table thead{position:relative;z-index:2}.mi-dialog .mi-review-reason{color:#85642f;font-size:11px;line-height:1.5}.mi-dialog .mi-select-all{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.mi-dialog .mi-row-actions{display:flex;flex-wrap:wrap}.mi-dialog .mi-supplier-contact{min-width:180px}.mi-dialog .mi-supplier-contact summary{cursor:pointer;font-size:12px;padding:7px 0}.mi-dialog .mi-supplier-contact label{display:grid;gap:4px;margin-top:5px}.mi-settings>.mi-branch-picker{flex:1.3;min-width:240px}.mi-branch-picker>label{flex-direction:row;align-items:center;margin-bottom:5px}.mi-branch-picker>label small{margin-left:auto}.mi-branch-picker .product-branch-picker select{min-width:0}.mi-table .mi-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mi-list-header{display:flex;align-items:center;padding:12px 4px}.mi-transaction-values>div{display:flex;align-items:baseline;gap:8px}.mi-transaction-values dt{color:#64748b}.mi-transaction-values dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:900px){.mi-settings>.mi-branch-picker{flex-basis:100%;min-width:0}.mi-dialog .mi-cards .mi-quantity-cell,.mi-dialog .mi-cards .mi-verification>.mi-status{display:block}.mi-dialog .mi-cards .mi-name,.mi-dialog .mi-cards .mi-quantity-cell,.mi-dialog .mi-cards .mi-match,.mi-dialog .mi-cards .mi-price-cell,.mi-dialog .mi-cards .mi-verification{order:initial;width:100%}}.mi-dialog .mi-table{min-width:1200px}.mi-dialog .mi-table th:nth-child(1){width:48px}.mi-dialog .mi-table th:nth-child(2){width:27%}.mi-dialog .mi-table th:nth-child(3){width:20%}.mi-dialog .mi-table th:nth-child(4){width:24%}.mi-dialog .mi-table th:nth-child(5){width:16%}.mi-dialog .mi-table th:nth-child(6){width:144px}.mi-dialog .mi-table td{padding:12px;vertical-align:top}.mi-dialog .mi-item-name{display:block;font-size:14px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.mi-dialog .mi-spec-type{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:#59677b}.mi-dialog select.mi-registration{width:110px;min-width:110px;max-width:110px;height:34px;min-height:34px;padding:4px 6px;margin:0;font-size:12px;flex:0 0 110px}.mi-dialog .mi-item small{margin-top:3px}.mi-dialog .mi-basis-summary:empty{display:none}.mi-dialog .mi-text-button{display:inline-block;border:0;background:transparent;color:#43658c;font:inherit;font-size:12px;line-height:1.4;padding:4px 0;margin:0;cursor:pointer;text-align:left;white-space:normal;word-break:keep-all}.mi-dialog .mi-text-button:hover{text-decoration:underline}.mi-dialog .mi-text-button:focus-visible{outline:2px solid #2863b8;outline-offset:2px;border-radius:3px}.mi-dialog .mi-transaction-values{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.45}.mi-dialog .mi-transaction-values dt{min-width:28px;font-size:12px}.mi-dialog .mi-transaction-values dd{word-break:normal}.mi-dialog .mi-link-summary{display:block;font-size:13px;line-height:1.5;font-weight:500;margin:0;overflow-wrap:anywhere}.mi-dialog .mi-price-cell strong{margin:0 0 3px;font-size:15px;line-height:1.5}.mi-dialog .mi-price-cell select{width:140px;max-width:100%;min-height:34px;font-size:12px;padding:5px}.mi-dialog .mi-row-actions{margin-top:4px;gap:10px}.mi-dialog .mi-name-editor,.mi-dialog .mi-number-editor,.mi-dialog .mi-basis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.mi-dialog .mi-name-editor{grid-template-columns:1fr}.mi-dialog .mi-number-editor label,.mi-dialog .mi-basis-fields label{margin:0;min-width:0}.mi-dialog .mi-number-editor input,.mi-dialog .mi-number-editor select,.mi-dialog .mi-basis-fields input,.mi-dialog .mi-basis-fields select{width:100%;min-height:36px;height:36px;font-size:13px}.mi-dialog .mi-field-warning{background:#fff8e5;border-radius:4px;padding:3px;color:#75551c}.mi-dialog .mi-supplier-summary{flex:1;min-width:200px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.mi-supplier-summary>small{flex-basis:100%}.mi-supplier-summary strong{font-size:14px;overflow-wrap:anywhere}.mi-dialog .mi-readiness{font-size:12px;white-space:nowrap}.mi-dialog .mi-settings{align-items:start}.mi-dialog .mi-settings>label{flex:0 1 190px}.mi-dialog .product-branch-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mi-dialog .mi-summary{padding:4px 0 8px}.mi-dialog .mi-document-settings{margin:8px 0}.mi-dialog .mi-ledger-intro{padding:8px 12px;font-size:12px}.mi-dialog .mi-ledger-intro p{margin:4px 0}@media(max-width:900px){.mi-dialog .mi-cards .mi-item{gap:8px;background:#fff;border-color:#dce3ec;position:relative;padding:14px}.mi-dialog .mi-cards .mi-selection{align-self:stretch;margin:0;min-height:26px}.mi-dialog .mi-cards .mi-selection>label{font-size:12px}.mi-dialog .mi-cards .mi-item-name{font-size:15px}.mi-dialog .mi-cards .mi-spec-type{margin-top:2px}.mi-dialog .mi-cards .mi-price-cell{background:transparent;padding:0;display:flex;align-items:center;gap:8px}.mi-dialog .mi-cards .mi-price-cell:before{content:"적용 원가";font-size:12px;color:#64748b}.mi-dialog .mi-cards .mi-price-cell strong{margin:0}.mi-dialog .mi-cards .mi-verification{display:flex;align-items:center;justify-content:flex-start;gap:4px 10px}.mi-dialog .mi-cards .mi-verification .mi-review-reason{flex-basis:100%}.mi-dialog .mi-cards .mi-row-actions{margin-left:auto}.mi-dialog .mi-cards .mi-match{display:flex;align-items:center;gap:8px}.mi-dialog .mi-cards .mi-link-summary{flex:1}.mi-dialog .mi-text-button{min-height:40px;padding:8px 2px}.mi-dialog select.mi-registration{height:40px;min-height:40px;font-size:16px;width:120px;max-width:120px;flex-basis:120px}.mi-dialog .mi-number-editor input,.mi-dialog .mi-number-editor select,.mi-dialog .mi-basis-fields input,.mi-dialog .mi-basis-fields select,.mi-dialog .mi-price-cell select{min-height:44px;height:44px;font-size:16px}.mi-dialog .mi-supplier-summary{min-width:0;flex:1 1 100%}.mi-dialog .mi-settings>label{flex:1 1 130px}.mi-dialog .mi-bulk{flex-wrap:wrap}.mi-dialog .mi-footer>span{flex:1;min-width:90px}.mi-dialog .mi-footer>.btn{margin-left:0}}.mi-dialog .mi-quantity-cell{position:relative}.mi-dialog .mi-table .mi-quantity-cell:not(:has(.mi-number-editor)){padding-right:42px}.mi-dialog .mi-quantity-cell>[data-action=edit]{position:absolute;right:10px;top:10px}@media(max-width:900px){.mi-dialog .mi-cards .mi-selection{position:absolute;right:14px;top:14px}.mi-dialog .mi-cards .mi-selection>label{font-size:0}.mi-dialog .mi-cards .mi-item-name{padding-right:30px}.mi-dialog .mi-cards .mi-transaction-values{grid-template-columns:auto 1fr;gap:4px 12px;padding-right:34px}.mi-dialog .mi-cards .mi-transaction-values>div:last-child{grid-column:1/-1}.mi-dialog .mi-cards .mi-quantity-cell>[data-action=edit]{top:0;right:0}.mi-dialog .mi-cards .mi-verification .mi-text-button{min-height:36px}}.mi-dialog .mi-review-confirm{display:block;min-width:80px;min-height:36px;padding:7px 14px;margin:8px 0 4px;font-size:13px;font-weight:600;background:#2459ac;border:1px solid #2459ac;color:#fff;border-radius:6px}.mi-dialog .mi-review-confirm:hover:not(:disabled){background:#174586;border-color:#174586}.mi-dialog .mi-review-confirm:focus-visible{outline:3px solid #86b4f3;outline-offset:2px}.mi-dialog .mi-review-confirm:disabled{opacity:.6;cursor:wait}.mi-dialog .mi-status-confirmed{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;background:#e5f4ea;color:#23633d;border:1px solid #b5dcc2;font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:900px){.mi-dialog .mi-cards .mi-review-confirm{min-height:44px;min-width:88px;margin:4px 0}.mi-dialog .mi-cards .mi-status-confirmed{min-height:40px}}.product-bulk-branch-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.product-bulk-branch-dialog .mo-body{overflow-y:auto;min-height:0}.product-bulk-branch-dialog .mo-hdr,.product-bulk-branch-dialog .mo-foot{flex-shrink:0}.product-bulk-branch-dialog .product-branch-picker{flex-wrap:wrap}.product-bulk-branch-dialog .product-branch-picker select{flex:1 1 160px;min-width:0}.product-bulk-branch-dialog .product-branch-tags{margin-top:12px}.product-bulk-branch-dialog .product-branch-tag label{display:flex;gap:6px;align-items:center;cursor:pointer;overflow-wrap:anywhere;padding:5px}.product-bulk-branch-dialog input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.product-bulk-branch-dialog small{font-size:11px;opacity:.8}#product-bulk-branch-error{color:var(--danger,#b42318);overflow-wrap:anywhere}#product-bulk-branch-confirm:not([hidden]){padding:12px;border:1px solid var(--border,#ddd);border-radius:8px}@media(max-width:600px){.product-selection-actions{flex-wrap:wrap;gap:8px}.product-bulk-branch-dialog .mo-foot .btn{min-height:40px}}.product-bulk-branch-dialog .product-branch-tag{height:auto;min-height:36px;max-width:100%}#product-bulk-branch-all{grid-column:1 / -1}#page-manufacturing-sheet-detail .mps-process-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#page-manufacturing-sheet-detail .mps-document-textarea{width:100%;min-height:220px;resize:vertical;line-height:1.65}#page-manufacturing-sheet-detail .mps-process-standard-card{border-color:color-mix(in srgb,var(--pr) 24%,var(--bd));background:color-mix(in srgb,var(--pr-l) 25%,var(--sf))}#page-manufacturing-sheet-detail #mps-section-process-standards{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}#page-manufacturing-sheet-detail .mps-process-head,#page-manufacturing-sheet-detail .mps-process-row{display:grid;grid-template-columns:64px minmax(220px,1fr) 140px 110px 140px 80px;gap:10px;align-items:start;min-width:820px}#page-manufacturing-sheet-detail .mps-process-head{padding:8px 0;color:var(--t2);font-size:12px;font-weight:700}#page-manufacturing-sheet-detail .mps-process-row{padding:12px 0;border-top:1px solid var(--bd);background:transparent}#page-manufacturing-sheet-detail .mps-process-order{display:flex;flex-direction:column;align-items:center;gap:6px}#page-manufacturing-sheet-detail .mps-process-order>div{display:flex;gap:3px}#page-manufacturing-sheet-detail .mps-process-order .btn{padding:3px 6px;min-width:0}#page-manufacturing-sheet-detail .mps-process-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--pr-l);color:var(--pr);font-weight:800}#page-manufacturing-sheet-detail .mps-process-mobile-label{display:none}#page-manufacturing-sheet-detail .mps-process-remove{margin-top:25px}#page-manufacturing-sheet-detail .mps-process-empty{padding:28px 12px;text-align:center;border:1px dashed var(--bd);border-radius:9px;background:var(--sf)}#page-manufacturing-sheet-detail .mps-number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}#page-manufacturing-sheet-detail .mps-number-with-unit span{color:var(--t2);font-size:13px;font-weight:700}.production-efficiency-notice{margin:0 0 12px;padding:12px 14px;border:1px solid #f0c36a;border-radius:10px;background:#fff8e8;color:#6f4b00;font-size:13px;font-weight:600}.production-efficiency-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.production-efficiency-summary .summary-card{min-width:0}.production-efficiency-summary .summary-sub{margin-top:4px;color:var(--t3);font-size:11px}.production-efficiency-chart-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.production-efficiency-chart-scroll:focus-visible{outline:2px solid var(--pr);outline-offset:2px;border-radius:6px}.production-efficiency-chart{min-height:260px;display:flex;align-items:center;justify-content:center}.pe-trend-svg{display:block;width:100%;height:260px}.pe-chart-bar{fill:var(--pr)}.pe-chart-grid{stroke:var(--bd);stroke-width:1}.pe-chart-label,.pe-chart-axis{fill:var(--t3);font-size:10px}.production-efficiency-table table{min-width:1280px}.production-efficiency-table td.num{text-align:right;white-space:nowrap}@media(max-width:768px){#page-manufacturing-sheet-detail .mps-process-document-grid{grid-template-columns:1fr}#page-manufacturing-sheet-detail .mps-document-textarea{min-height:190px}#page-manufacturing-sheet-detail #mps-section-process-standards{overflow-x:visible}#page-manufacturing-sheet-detail .mps-process-head{display:none}#page-manufacturing-sheet-detail .mps-process-row{display:grid;grid-template-columns:1fr 1fr;min-width:0;margin-top:10px;padding:14px;border:1px solid var(--bd);border-radius:10px;background:var(--sf);gap:10px}#page-manufacturing-sheet-detail .mps-process-order{grid-column:1/-1;flex-direction:row;justify-content:space-between}#page-manufacturing-sheet-detail .mps-process-name-group{grid-column:1/-1}#page-manufacturing-sheet-detail .mps-process-mobile-label{display:block}#page-manufacturing-sheet-detail .mps-process-remove{grid-column:1/-1;margin-top:0;justify-self:end}.production-efficiency-summary{grid-template-columns:1fr 1fr}.production-efficiency-table table{min-width:1100px}}@media(max-width:390px){#page-manufacturing-sheet-detail .mps-process-row{grid-template-columns:1fr}#page-manufacturing-sheet-detail .mps-process-row .fgrp{grid-column:1!important}.production-efficiency-summary{grid-template-columns:1fr}}.messenger-page{height:100%;min-height:0;flex-direction:column;padding-bottom:0!important}.messenger-page.active{display:flex}.messenger-page-head{flex:0 0 auto;margin-bottom:12px}.messenger-new-room{border:0;background:transparent;color:var(--pr);font:inherit;font-weight:800;cursor:pointer}.messenger-new-room{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--pr);color:#fff;font-size:25px;line-height:1}.messenger-push-guide{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--pr) 24%,var(--bd));border-radius:13px;background:var(--pr-l)}.messenger-push-guide>div{min-width:0;flex:1}.messenger-push-guide b,.messenger-push-guide span{display:block}.messenger-push-guide span{margin-top:2px;color:var(--t2);font-size:11px}.messenger-guide-close{border:0;background:transparent;color:var(--t3);font-size:20px;cursor:pointer}.messenger-shell{display:grid;min-height:520px;flex:1;grid-template-columns:340px minmax(0,1fr);overflow:hidden;border:1px solid var(--bd);border-radius:18px;background:var(--card);box-shadow:var(--shm)}.messenger-rooms{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--bd);background:var(--card)}.messenger-room-tools{padding:14px;border-bottom:1px solid var(--bd)}.messenger-search-row{display:flex;gap:6px}.messenger-search-row .inp{border-radius:12px;background:var(--bg)}.messenger-connection{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--t3);font-size:10px}.messenger-connection span{width:6px;height:6px;border-radius:50%;background:#f59e0b}.messenger-connection.connected span{background:#22c55e}.messenger-room-list,.messenger-search-results{min-height:0;overflow-y:auto}.messenger-search-results{position:absolute;z-index:5;width:339px;max-height:70%;padding:8px;background:var(--card);box-shadow:var(--sh)}.messenger-room-item,.messenger-search-item{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid var(--bdl);background:transparent;color:inherit;text-align:left;font-family:inherit;cursor:pointer}.messenger-room-item:hover,.messenger-room-item.active,.messenger-search-item:hover{background:var(--pr-l)}.messenger-avatar{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(145deg,var(--pr),color-mix(in srgb,var(--pr) 65%,#111827));color:#fff;font-size:16px;font-weight:900}.messenger-avatar.branch{background:linear-gradient(145deg,#0f766e,#14b8a6)}.messenger-avatar.self{background:linear-gradient(145deg,#475569,#94a3b8)}.messenger-room-main{min-width:0}.messenger-room-name b,.messenger-room-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-room-name b{font-size:14px}.messenger-room-preview{margin-top:4px;color:var(--t3);font-size:12px}.messenger-room-side{text-align:right;align-self:stretch}.messenger-room-time{display:block;color:var(--t3);font-size:10px}.messenger-unread,.messenger-nav-badge{display:inline-flex;min-width:20px;height:20px;margin-top:6px;padding:0 6px;align-items:center;justify-content:center;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:900}.messenger-nav-badge{margin:0 0 0 auto}.messenger-room-skeleton{display:grid;grid-template-columns:46px 1fr;gap:11px;padding:13px 14px}.messenger-room-skeleton i,.messenger-room-skeleton span,.messenger-room-skeleton small{border-radius:9px;background:linear-gradient(90deg,var(--bg),var(--bdl),var(--bg));background-size:200% 100%;animation:messenger-shimmer 1.3s infinite}.messenger-room-skeleton i{grid-row:span 2;width:46px;height:46px;border-radius:17px}.messenger-room-skeleton span{height:13px}.messenger-room-skeleton small{width:72%;height:10px}@keyframes messenger-shimmer{to{background-position:-200% 0}}.messenger-chat{position:relative;min-width:0;min-height:0;background:var(--card)}.messenger-chat-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--t3)}.messenger-chat-empty b{color:var(--t1);font-size:17px}.messenger-empty-icon{font-size:42px}.messenger-chat-active{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto}.messenger-chat-header{position:relative;z-index:4;display:flex;min-width:0;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.messenger-back{display:none;border:0;background:transparent;color:var(--t1);font-size:25px;cursor:pointer}.messenger-chat-title{min-width:0;flex:1}.messenger-chat-title b,.messenger-chat-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-chat-title b{font-size:15px}.messenger-chat-title span{margin-top:2px;color:var(--t3);font-size:11px}.messenger-chat-actions{position:relative}.messenger-more{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--t1);font-size:23px;cursor:pointer}.messenger-more:hover{background:var(--bg)}.messenger-room-menu{position:absolute;top:43px;right:0;z-index:10;width:230px;padding:6px;border:1px solid var(--bd);border-radius:13px;background:var(--card);box-shadow:var(--sh)}.messenger-room-menu button{width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--t1);text-align:left;font-family:inherit;cursor:pointer}.messenger-room-menu button:hover{background:var(--bg)}.messenger-message-scroll{position:relative;overflow-y:auto;padding:18px 22px;overscroll-behavior:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--pr-l) 30%,var(--bg)),var(--bg))}.messenger-message-list{display:flex;flex-direction:column;gap:9px;max-width:1040px;margin:0 auto}.messenger-load-more{display:block;margin:0 auto 14px;padding:7px 14px;border:1px solid var(--bd);border-radius:18px;background:var(--card);color:var(--t2);cursor:pointer}.messenger-date-divider{display:flex;align-items:center;justify-content:center;margin:11px 0;color:var(--t3);font-size:11px}.messenger-date-divider span{padding:5px 11px;border:1px solid var(--bd);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent)}.messenger-message{display:flex;max-width:78%;gap:8px;align-items:flex-start;align-self:flex-start}.messenger-message.mine{align-self:flex-end;flex-direction:row-reverse}.messenger-message>.messenger-avatar{width:34px;height:34px;border-radius:13px;font-size:12px}.messenger-message>div{min-width:0}.messenger-message-author{margin:0 0 4px 2px;color:var(--t2);font-size:11px;font-weight:700}.messenger-message.mine .messenger-message-author,.messenger-message.mine>.messenger-avatar{display:none}.messenger-message-bubble{min-width:0;padding:10px 12px;border:1px solid var(--bd);border-radius:16px 16px 16px 4px;background:var(--card);box-shadow:0 2px 5px #0f172a0d}.messenger-message.mine .messenger-message-bubble{border-color:color-mix(in srgb,var(--pr) 45%,var(--bd));border-radius:16px 16px 4px;background:var(--pr-l)}.messenger-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.messenger-message.deleted .messenger-message-text{color:var(--t3);font-style:italic}.messenger-message-meta{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin-top:6px;color:var(--t3);font-size:10px}.messenger-read-button{padding:0;border:0;background:transparent;color:var(--pr);font:inherit;font-size:10px;cursor:pointer}.messenger-inline-action{opacity:.65}.messenger-reply-quote{display:flex;width:100%;flex-direction:column;margin-bottom:8px;padding:7px 9px;border:0;border-left:3px solid var(--pr);border-radius:7px;background:color-mix(in srgb,var(--bg) 75%,transparent);color:inherit;text-align:left;cursor:pointer}.messenger-reply-quote b{color:var(--pr);font-size:10px}.messenger-reply-quote span{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2);font-size:11px}.messenger-reply-draft{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--bd);background:var(--card)}.messenger-reply-draft>div{min-width:0;flex:1;border-left:3px solid var(--pr);padding-left:9px}.messenger-reply-draft b,.messenger-reply-draft span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-reply-draft b{color:var(--pr);font-size:11px}.messenger-reply-draft span{color:var(--t3);font-size:11px}.messenger-reply-draft button{border:0;background:transparent;color:var(--t3);font-size:20px}.messenger-new-message-pill{position:sticky;z-index:3;bottom:12px;display:block;margin:-36px auto 0;padding:8px 14px;border:0;border-radius:18px;background:var(--pr);color:#fff;box-shadow:var(--sh);font-weight:800;cursor:pointer}.messenger-file-card{display:flex;min-width:230px;max-width:390px;gap:10px;align-items:center;margin-top:8px;padding:9px;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:inherit;text-decoration:none}.messenger-file-card img{width:64px;height:64px;border-radius:9px;object-fit:cover}.messenger-file-icon,.messenger-document-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:11px;background:var(--bg);color:var(--pr);font-size:11px;font-weight:900;text-transform:uppercase}.messenger-file-info{min-width:0;flex:1}.messenger-file-name{display:block;overflow-wrap:anywhere;font-weight:700}.messenger-file-size{display:block;margin-top:3px;color:var(--t3);font-size:10px}.messenger-document-card{display:flex;width:min(360px,78vw);gap:11px;align-items:flex-start;margin-top:7px;padding:12px;border:1px solid color-mix(in srgb,var(--pr) 24%,var(--bd));border-radius:13px;background:var(--card);color:inherit;text-align:left;font-family:inherit;cursor:pointer}.messenger-document-card>span:last-child{min-width:0;flex:1}.messenger-document-card small,.messenger-document-card b,.messenger-document-card em,.messenger-document-card strong{display:block}.messenger-document-card small{color:var(--pr);font-size:10px;font-weight:900}.messenger-document-card b{margin-top:3px;overflow-wrap:anywhere}.messenger-document-card em{margin-top:3px;color:var(--t3);font-size:11px;font-style:normal}.messenger-document-card strong{margin-top:10px;color:var(--pr);font-size:11px}.messenger-pending-files{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--bd)}.messenger-pending-chip{display:flex;max-width:260px;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);font-size:11px}.messenger-pending-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-pending-chip button{border:0;background:transparent;color:#dc2626;cursor:pointer}.messenger-composer{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 68px;gap:8px;align-items:end;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bd);background:var(--card)}.messenger-composer textarea{max-height:140px;resize:none;overflow-y:auto;border-radius:14px}.messenger-attach-button{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:13px;background:var(--bg);color:var(--t1);font-size:23px;cursor:pointer}.messenger-attach-menu{position:absolute;bottom:calc(100% + 7px);left:10px;z-index:8;width:210px;padding:7px;border:1px solid var(--bd);border-radius:14px;background:var(--card);box-shadow:var(--sh)}.messenger-attach-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--t1);font-family:inherit;text-align:left;cursor:pointer}.messenger-attach-menu button:hover{background:var(--bg)}.messenger-attach-menu span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--pr-l);color:var(--pr);font-weight:900}.messenger-empty{padding:28px;text-align:center;color:var(--t3)}.messenger-create-types,.messenger-document-types,.messenger-media-tabs,.messenger-document-filters{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.messenger-document-types button,.messenger-media-tabs button,.messenger-document-filters button{padding:8px 12px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--t2);font-family:inherit;white-space:nowrap;cursor:pointer}.messenger-document-types button.active,.messenger-media-tabs button.active,.messenger-document-filters button.active{border-color:var(--pr);background:var(--pr-l);color:var(--pr);font-weight:800}.messenger-participant-search{margin-bottom:8px}.messenger-participant-list{max-height:360px;overflow-y:auto;border:1px solid var(--bd);border-radius:10px}.messenger-participant-list.compact{max-height:220px;margin:8px 0}.messenger-participant-option{display:flex;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--bd)}.messenger-participant-option:last-child{border-bottom:0}.messenger-participant-option small{display:block;color:var(--t3)}.messenger-member-list,.messenger-reader-list{display:flex;flex-direction:column;gap:7px}.messenger-member-row,.messenger-reader-row{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid var(--bd);border-radius:9px}.messenger-member-row>div,.messenger-reader-row>div{min-width:0;flex:1}.messenger-member-row small,.messenger-reader-row small{display:block;color:var(--t3)}.messenger-member-add{margin-bottom:12px;padding:10px;border:1px solid var(--bd);border-radius:10px;background:var(--bg)}.messenger-attachment-modal{width:800px}.messenger-attachment-filters,.messenger-document-search{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.messenger-document-search{grid-template-columns:minmax(0,1fr) auto}.messenger-attachment-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.messenger-attachment-row{display:flex;min-width:0;gap:9px;align-items:center;padding:10px;border:1px solid var(--bd);border-radius:10px}.messenger-attachment-row>div{min-width:0;flex:1}.messenger-attachment-row b{display:block;overflow-wrap:anywhere}.messenger-attachment-row small{display:block;color:var(--t3)}.messenger-modal-box{width:640px}.messenger-document-modal{width:680px}.messenger-document-list,.messenger-room-picker-list,#messenger-shared-document-list{display:flex;max-height:430px;flex-direction:column;gap:7px;overflow-y:auto}.messenger-document-choice,.messenger-shared-document{display:flex;width:100%;gap:10px;align-items:center;padding:11px;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:inherit;text-align:left;font-family:inherit;cursor:pointer}.messenger-document-choice>span:nth-child(2),.messenger-shared-document>span:nth-child(2){min-width:0;flex:1}.messenger-document-choice b,.messenger-document-choice small,.messenger-shared-document b,.messenger-shared-document small,.messenger-shared-document em,.messenger-shared-document strong{display:block}.messenger-document-choice small,.messenger-shared-document small,.messenger-shared-document em{margin-top:3px;color:var(--t3);font-size:11px;font-style:normal}.messenger-document-choice em{color:var(--pr);font-size:11px;font-style:normal;font-weight:800}.messenger-shared-document.unavailable{cursor:not-allowed;opacity:.65}.messenger-shared-document strong{margin-top:4px;color:var(--er);font-size:10px}.messenger-image-viewer{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#030712eb}.messenger-image-viewer img{max-width:100%;max-height:100%;object-fit:contain}.messenger-image-viewer button{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#fff;font-size:36px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.messenger-page{padding:0!important;background:var(--bg)}.messenger-page-head{height:54px;margin:0;padding:8px 14px;align-items:center;background:var(--card)}.messenger-page-head .ph-sub{display:none}.messenger-push-guide{margin:0;border-width:1px 0;border-radius:0}.messenger-shell{display:block;min-height:0;height:auto;flex:1;border:0;border-radius:0;box-shadow:none}.messenger-rooms{height:100%;border-right:0}.messenger-room-item{padding:13px 15px}.messenger-chat{display:none;height:100%;min-height:0}.messenger-shell.room-open .messenger-rooms{display:none}.messenger-shell.room-open .messenger-chat,.messenger-back{display:block}.messenger-chat-header{height:58px;padding:8px 10px}.messenger-message{max-width:82%}.messenger-message-scroll{padding:12px 11px}.messenger-composer{position:sticky;bottom:0}.messenger-file-card{min-width:190px;max-width:100%}.messenger-document-card{width:min(315px,76vw)}.messenger-attachment-list{grid-template-columns:1fr}.messenger-attachment-filters{grid-template-columns:1fr 1fr}.messenger-attachment-filters .btn{grid-column:1/-1}.messenger-modal-box,.messenger-attachment-modal,.messenger-document-modal{width:min(100%,680px);max-height:min(88dvh,760px);border-radius:18px 18px 0 0;align-self:flex-end}.messenger-document-list,.messenger-room-picker-list,#messenger-shared-document-list{max-height:55dvh}.messenger-inline-action{display:none}.messenger-search-results{width:100%}}@media(max-width:390px){.messenger-push-guide span{display:none}.messenger-push-guide{min-height:58px}.messenger-push-guide:not(.hidden)+.messenger-shell{height:calc(100dvh - var(--topbar-h,56px) - 54px - 58px)}.messenger-chat-header{padding:7px 8px}.messenger-composer{grid-template-columns:38px minmax(0,1fr) 58px;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.messenger-attach-button{width:38px;height:38px}.messenger-message{max-width:86%}.messenger-document-card{width:72vw}.messenger-room-item{grid-template-columns:44px minmax(0,1fr) auto}.messenger-avatar{width:44px;height:44px}}@media(max-width:360px){.messenger-message{max-width:88%}.messenger-message-scroll{padding-inline:8px}.messenger-chat-title b{font-size:14px}.messenger-document-card{width:70vw}.messenger-composer{grid-template-columns:36px minmax(0,1fr) 54px}.messenger-attach-button{width:36px;height:36px}}@media(max-width:768px){.messenger-page.chat-open .messenger-page-head,.messenger-page.chat-open .messenger-push-guide{display:none!important}.messenger-page.chat-open .messenger-shell{height:100%}}.notice-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;overflow-y:auto;border:1px solid var(--bd);border-radius:10px}.notice-target-option{display:flex;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--bd);font-size:12px}.notice-target-option small{display:block;color:var(--t3)}.notice-attachments{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}@media(max-width:640px){.notice-target-options,.notice-attachments{grid-template-columns:1fr}}.messenger-page .hidden,#mo-messenger-create .hidden,#mo-messenger-room .hidden,#mo-messenger-attachments .hidden,#mo-messenger-readers .hidden,#mo-messenger-documents .hidden,#mo-messenger-room-picker .hidden,#mo-messenger-schedule .hidden,#mo-notice-form .hidden,.messenger-image-viewer.hidden{display:none!important}.messenger-notification-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 12px;border:1px solid var(--bd);border-radius:11px;background:var(--bg)}.messenger-notification-setting span{min-width:0}.messenger-notification-setting b,.messenger-notification-setting small{display:block}.messenger-notification-setting small{margin-top:2px;color:var(--t3)}.messenger-notification-setting button{min-width:58px;padding:7px 10px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--t3);font-family:inherit;font-weight:800;cursor:pointer}.messenger-notification-setting button.active{border-color:var(--pr);background:var(--pr-l);color:var(--pr)}.messenger-notification-setting button:disabled{cursor:not-allowed;opacity:.55}.messenger-action-sheet{width:360px}.messenger-action-list{display:flex;flex-direction:column;padding:6px 12px 14px}.messenger-action-list button{padding:12px;border:0;border-bottom:1px solid var(--bdl);background:transparent;color:var(--t1);text-align:left;font:inherit;font-weight:700;cursor:pointer}.messenger-action-list button:last-child{border-bottom:0}.messenger-action-list button:hover{background:var(--bg)}.messenger-action-list button.danger{color:var(--er)}@media(max-width:768px){#mo-messenger-actions .messenger-action-sheet{width:100%;border-radius:18px 18px 0 0;align-self:flex-end}}.messenger-schedule-action{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--pr) 35%,var(--bd));border-radius:999px;background:var(--pr-l);color:var(--pr);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.messenger-calendar-card{display:block;width:min(365px,78vw);margin-top:7px;padding:13px;border:1px solid color-mix(in srgb,var(--pr) 28%,var(--bd));border-left:4px solid var(--calendar-color,var(--pr));border-radius:13px;background:var(--card);color:inherit;text-align:left;font-family:inherit;cursor:pointer}.messenger-calendar-card.deleted{cursor:default;opacity:.65}.messenger-calendar-card small,.messenger-calendar-card b,.messenger-calendar-card span,.messenger-calendar-card strong{display:block}.messenger-calendar-card small{color:var(--pr);font-size:10px;font-weight:900}.messenger-calendar-card b{margin-top:4px;font-size:14px}.messenger-calendar-card span{margin-top:5px;color:var(--t2);font-size:11px;line-height:1.55}.messenger-calendar-card strong{margin-top:10px;color:var(--pr);font-size:11px}.messenger-schedule-modal{width:620px}.messenger-schedule-hint{margin-top:10px;color:var(--t3);font-size:11px}.messenger-calendar-list{display:flex;flex-direction:column;gap:8px}.messenger-calendar-list .messenger-calendar-card{width:100%;margin:0}.messenger-calendar-origin{display:inline-flex!important;margin-top:8px!important;color:var(--pr)!important;font-weight:800}.calendar-chat-origin{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--pr-l);color:var(--pr);font-size:11px}.calendar-chat-origin button{margin-left:8px;border:0;background:transparent;color:var(--pr);font-weight:800;cursor:pointer}@media(max-width:768px){.messenger-schedule-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;align-self:flex-end}.messenger-schedule-modal .mo-body{overflow-y:auto}.messenger-calendar-card{width:min(315px,76vw)}}@media(max-width:390px){.messenger-calendar-card{width:72vw}.messenger-schedule-modal .fg{grid-template-columns:1fr 1fr}}@media(max-width:360px){.messenger-calendar-card{width:70vw}.messenger-schedule-modal .fg{grid-template-columns:1fr}}.messenger-page{--messenger-surface: var(--sf);--messenger-chat-bg: #eef2f7;--messenger-nested-surface: var(--sf2)}.messenger-shell{background:var(--messenger-surface);box-shadow:var(--sh)}.messenger-rooms,.messenger-room-tools,.messenger-search-results{background:var(--messenger-surface)}.messenger-room-item:hover,.messenger-search-item:hover{background:var(--messenger-nested-surface)}.messenger-room-item.active{background:var(--pr-l);box-shadow:inset 3px 0 var(--pr)}.messenger-room-item:focus-visible,.messenger-search-item:focus-visible{outline:2px solid var(--pr);outline-offset:-2px}.messenger-chat,.messenger-chat-active,.messenger-chat-empty,.messenger-message-scroll{background:var(--messenger-chat-bg)}.messenger-chat-header,.messenger-reply-draft,.messenger-pending-files,.messenger-composer,.messenger-room-menu,.messenger-attach-menu,.messenger-load-more,.messenger-date-divider span{background:var(--messenger-surface)}.messenger-message-bubble{background:var(--messenger-surface);box-shadow:0 1px 2px #0f172a0a}.messenger-message.mine .messenger-message-bubble{background:var(--pr-l)}.messenger-reply-quote,.messenger-file-card,.messenger-document-card,.messenger-calendar-card{background:var(--messenger-nested-surface)}.messenger-document-types button,.messenger-media-tabs button,.messenger-document-filters button,.messenger-document-choice,.messenger-shared-document,.messenger-notification-setting button{background:var(--messenger-surface)}@media(max-width:768px){.messenger-shell{box-shadow:none}.messenger-page-head{background:var(--messenger-surface)}}.messenger-page{width:100%;max-width:none;align-self:stretch}.messenger-page-head,.messenger-push-guide,.messenger-shell{width:100%;max-width:none}.messenger-page-head{flex-direction:row;align-items:center;gap:12px}.messenger-page-title{flex:1 1 0;min-width:0}.messenger-page-title .ph-title{white-space:nowrap}.messenger-page-head>.flex{display:flex;width:auto;min-width:0;flex:0 0 auto;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap}.messenger-new-room{width:44px;min-width:44px;height:44px;flex:0 0 auto}.messenger-shell{min-width:0;align-self:stretch;flex:1 1 0}.messenger-rooms,.messenger-chat,.messenger-chat-active,.messenger-message-list,.messenger-composer{width:100%;min-width:0}.messenger-rooms{position:relative}.messenger-search-row{width:100%;min-width:0;align-items:stretch;gap:8px}.messenger-search-row .inp{width:auto;min-width:0;flex:1 1 auto}.messenger-search-row .btn{min-width:56px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center}.messenger-search-results{inset-inline:0;width:auto}.messenger-chat-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;margin-left:auto}.messenger-more{width:42px;height:42px}.messenger-chat-empty{padding:24px;text-align:center}.messenger-message-list{max-width:none;margin-inline:0}.messenger-composer textarea{width:100%;min-width:0}.messenger-composer .btn{min-height:42px;align-items:center;justify-content:center}@media(min-width:769px){.messenger-shell{grid-template-columns:320px minmax(0,1fr)}.messenger-chat-header,.messenger-message-scroll,.messenger-composer{padding-inline:18px}}@media(min-width:769px)and (max-width:1280px){.messenger-shell{grid-template-columns:300px minmax(0,1fr)}}@media(min-width:769px)and (max-width:1100px){.messenger-shell{grid-template-columns:280px minmax(0,1fr)}}.messenger-shell{min-height:0}.messenger-room-item{min-height:70px;padding-block:11px;border-bottom:0}.messenger-room-item>.messenger-avatar{width:44px;height:44px;border-radius:16px}.messenger-room-side{align-self:center}.messenger-room-time{white-space:nowrap}.messenger-unread{min-width:18px;height:18px;font-weight:700}.messenger-chat-active{display:flex;flex-direction:column}.messenger-chat-header,.messenger-composer,.messenger-reply-draft,.messenger-pending-files{flex:0 0 auto}.messenger-message-scroll{flex:1 1 0;min-height:0;overflow-anchor:none}.messenger-connection{flex:0 0 auto;margin:0;padding:7px 14px;background:var(--pr-l);color:var(--t2);font-size:11px}.messenger-connection.connected{display:none}.messenger-room-tools .messenger-connection{margin:0 0 6px;padding:2px 0;background:transparent}.messenger-message-list{gap:12px}.messenger-message{max-width:68%}.messenger-message.grouped{margin-top:-8px}.messenger-message.grouped>.messenger-avatar{visibility:hidden}.messenger-message.grouped .messenger-message-author{display:none}.messenger-message-bubble{border-radius:14px;padding:9px 12px}.messenger-message.mine .messenger-message-bubble{border-radius:14px;border-color:color-mix(in srgb,var(--pr) 12%,var(--bd))}.messenger-message-meta{gap:6px;margin-top:4px;line-height:1.4;white-space:nowrap}.messenger-inline-action{display:none}.messenger-message:focus-within .messenger-inline-action{display:inline}@media(hover:hover){.messenger-message:hover .messenger-inline-action{display:inline}}.messenger-message-files{max-width:320px;min-width:0}.messenger-file-card{min-width:0;width:280px;max-width:100%;margin-top:5px}.messenger-file-card.image{display:flex;flex-direction:column;align-items:stretch;width:280px;padding:0;overflow:hidden}.messenger-file-card.image img{width:100%;height:auto;max-height:280px;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.messenger-file-card.image .messenger-file-info{padding:6px 9px}.messenger-file-name{font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.messenger-message-files.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:320px;max-width:100%}.messenger-message-files.image-grid .messenger-file-card{width:100%;margin:0}.messenger-message-files.image-grid .messenger-file-card:not(.image){grid-column:1/-1}.messenger-message-files.image-grid img{aspect-ratio:1}.messenger-document-card,.messenger-calendar-card{width:280px;max-width:100%;border-radius:12px}.messenger-document-card em,.messenger-calendar-card b{overflow-wrap:anywhere}.messenger-composer textarea{min-height:42px;max-height:120px;border-radius:12px;line-height:1.5}.messenger-composer .btn:disabled{opacity:.45;cursor:default}@media(max-width:768px){.messenger-page-head{height:auto;min-height:54px;padding-block:5px;margin-bottom:0}.messenger-message{max-width:78%}.messenger-message-bubble{padding:8px 10px}.messenger-file-card,.messenger-file-card.image,.messenger-calendar-card,.messenger-document-card,.messenger-message-files.image-grid{width:230px}.messenger-attach-menu{left:8px;right:8px;width:auto;bottom:calc(100% + 5px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 4px;border-radius:16px}.messenger-attach-menu button{flex-direction:column;gap:8px;padding:8px 2px;justify-content:center;font-size:11px;text-align:center;white-space:nowrap}.messenger-attach-menu span{width:40px;height:40px;border-radius:13px;font-size:19px}.messenger-page.chat-open .messenger-page-head{display:none}}.messenger-native-notification-guide{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:4px 14px;font-size:11px;background:var(--card);color:var(--t2)}.messenger-native-notification-guide span{flex:1;min-width:0}.messenger-native-notification-guide button,.messenger-retry{min-height:44px;flex:0 0 auto;border:0;background:transparent;color:var(--pr);font:inherit;cursor:pointer}.messenger-retry{margin-left:8px}.service-billing-page{max-width:1120px;margin:0 auto;padding-bottom:36px}.billing-heading{margin-bottom:18px}.billing-alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:14px;padding:13px 16px;margin-bottom:16px;font-size:14px}.billing-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.billing-summary-grid>.card,.billing-history-card{border:1px solid #e8ecef;box-shadow:0 8px 26px #1826340d;border-radius:18px}.billing-card-kicker{font-size:13px;font-weight:700;color:#6b7280;margin-bottom:9px}.billing-plan-name,.billing-method-title{font-size:23px;font-weight:800;color:#182530;letter-spacing:-.03em}.billing-definition-list{display:grid;gap:0;margin:22px 0 0}.billing-definition-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f2;padding:13px 0}.billing-definition-list dt{color:#6b7280}.billing-definition-list dd{font-weight:700;color:#24323e}.billing-card-row{display:flex;justify-content:space-between;gap:20px}.billing-method-detail{color:#687580;margin-top:8px;line-height:1.5}.billing-card-glyph{display:grid;place-items:center;flex:0 0 66px;height:45px;border-radius:9px;background:linear-gradient(135deg,#206c60,#36a08d);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;box-shadow:0 8px 18px #206c602e}.billing-method-button{width:100%;margin-top:25px;min-height:44px}.billing-secure-note{font-size:12px;line-height:1.55;color:#7a858e;margin:12px 0 0}.billing-history-card{margin-top:16px}.billing-section-heading{display:flex;justify-content:space-between;align-items:flex-start}.billing-section-heading p{font-size:13px;color:#7a858e;margin:5px 0 0}.billing-history-list{display:grid}.billing-history-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.75fr) minmax(100px,.8fr);align-items:center;gap:16px;padding:17px 4px;border-top:1px solid #edf0f2}.billing-history-row:first-child{border-top:0}.billing-period strong{display:block;color:#202d37}.billing-period span,.billing-paid-at{font-size:12px;color:#89939b;margin-top:3px}.billing-amount{font-weight:800}.billing-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;width:max-content;font-size:12px;font-weight:800}.billing-status.PAID{background:#e7f7f2;color:#167363}.billing-status.FAILED{background:#fff0f0;color:#c43c3c}.billing-status.PENDING{background:#fff7df;color:#9a6700}.billing-status.PROCESSING,.billing-status.RECONCILING{background:#eef3ff;color:#3859a9}.billing-row-action{justify-self:end;min-width:92px}.billing-policy-card{display:flex;gap:13px;margin-top:16px;padding:18px;border-radius:16px;background:#f6f8f9;color:#4a5964}.billing-policy-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#dce5e7;color:#52676b;font-weight:800}.billing-policy-card strong{font-size:14px}.billing-policy-card p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#6c7881}.billing-empty{text-align:center;color:#849099;padding:35px 12px}@media(max-width:720px){.service-billing-page{padding:0 0 24px}.billing-summary-grid{grid-template-columns:1fr;gap:12px}.billing-summary-grid>.card,.billing-history-card{border-radius:15px}.billing-plan-name,.billing-method-title{font-size:21px}.billing-history-row{grid-template-columns:1fr auto;gap:9px 12px;padding:16px 1px}.billing-amount{grid-column:1}.billing-status{grid-row:1;grid-column:2}.billing-row-action{grid-column:2;grid-row:2}.billing-paid-at{display:none}.billing-heading .ph-sub{line-height:1.5}.billing-card-glyph{flex-basis:58px}}.billing-settings-card{max-width:820px;margin-bottom:20px;padding:24px}.billing-plan-options{border:0;padding:0;margin:14px 0}.billing-plan-options legend{font-weight:600;font-size:13px;margin-bottom:8px}.billing-plan-option{display:flex;align-items:center;gap:12px;border:1px solid var(--bd,#ddd);padding:14px;border-radius:8px;margin:8px 0;cursor:pointer}.billing-plan-option:has(input:checked){border-color:var(--pr,#2563eb);background:var(--pr-l,#eff6ff)}.billing-plan-option small{display:block;margin-top:5px;color:var(--t2,#555)}.billing-settings-fields{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0;align-items:center}.billing-settings-fields>label:not(.billing-enabled),.billing-settings-fields>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.billing-settings-fields input[type=date]{padding:10px;border:1px solid var(--bd,#ddd);border-radius:6px;max-width:100%;width:100%;box-sizing:border-box}.billing-enabled{display:flex;gap:8px;align-items:center}.billing-key-management{border-top:1px solid var(--bd,#ddd);margin-top:22px;padding-top:18px}.billing-key-management h3{font-size:15px;margin:0 0 12px}.billing-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#billing-prepare-invoice{margin-bottom:14px}@media(max-width:720px){.billing-settings-card{padding:16px}.billing-settings-fields{gap:14px}.billing-settings-fields>label,.billing-settings-fields>div{width:100%}.billing-settings-actions .btn{flex:1}.billing-plan-option{padding:12px}}.service-billing-page [hidden]{display:none!important}.billing-section-title{font-size:18px;margin:0 0 18px}.billing-credentials{display:grid;gap:10px;border:1px solid #e8ecef;border-radius:10px;padding:16px;margin:20px 0}.billing-credentials legend{font-weight:700}.billing-credentials label{font-size:14px}.billing-credentials small{color:#687580;margin-left:8px}.billing-credentials input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d8dfe4;border-radius:6px}#billing-save-settings{margin-top:18px}.billing-heading,.billing-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-history-heading h3,.billing-history-heading #billing-prepare-invoice{margin:0}.billing-history-row>div{min-width:0}.billing-period span{display:block;color:#606b75;overflow-wrap:anywhere}.billing-paid-at{color:#606b75;line-height:1.5}.billing-history-list{max-height:560px;overflow-y:auto}.billing-history-heading+#billing-outstanding:empty{display:none}@media(max-width:720px){.billing-heading{align-items:flex-start}.billing-heading .btn{flex:none;font-size:11px;padding:7px 9px;min-height:34px}.billing-history-heading{flex-wrap:wrap}.billing-history-heading .btn{font-size:11px;min-height:34px}.service-billing-page .billing-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period state" "amount action";gap:8px;padding:14px 0}.billing-history-row .billing-period{grid-area:period}.billing-history-row .billing-amount{grid-area:amount;font-size:14px}.billing-history-row .billing-history-state{grid-area:state;text-align:right;max-width:155px}.billing-history-row .billing-row-action{grid-area:action;font-size:11px;min-height:34px}.billing-history-row .billing-paid-at{display:block;font-size:10px}.billing-period strong{font-size:13px}.billing-history-row .billing-status{font-size:11px;padding:5px 8px}.billing-history-list{max-height:55dvh}.billing-definition-list dt,.billing-definition-list dd{font-size:12px}.billing-definition-list dd{margin-left:12px}}.inventory-location-dialog{width:min(960px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;border:0;border-radius:14px;padding:20px;box-sizing:border-box;overflow-y:auto;color:var(--text,#262626)}.inventory-location-dialog::backdrop{background:#0006}.inventory-location-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-location-dialog h2{font-size:20px}.inventory-location-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.inventory-location-dialog input:not([type=checkbox]),.inventory-location-dialog select,.inventory-location-dialog textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit;min-width:0}.inventory-location-dialog button{min-height:44px;white-space:normal}.location-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.location-toolbar label{flex:1;min-width:160px}.location-card{display:grid;grid-template-columns:2fr 2fr 2fr;gap:10px;padding:16px 0;border-bottom:1px solid #e2e8f0;align-items:center;overflow-wrap:anywhere}.location-error{color:#b91c1c;white-space:pre-line}.location-body{min-width:0}.location-card strong{font-size:16px}@media(max-width:600px){.inventory-location-dialog{padding:14px}.location-card{grid-template-columns:1fr}.location-card button{width:100%}.location-card>div{display:flex;gap:8px}.location-toolbar{display:block}}.inventory-location-overlay .inventory-location-dialog{padding:0;max-height:calc(100dvh - 32px);width:min(720px,calc(100vw - 32px));overflow:hidden}.inventory-location-overlay .location-body{overflow:auto;padding:20px}.inventory-location-overlay .mo-hdr{flex-shrink:0;margin:0;padding:16px 20px}.inventory-location-overlay h2{font-size:18px;word-break:keep-all}.inventory-location-overlay input[type=checkbox]{width:auto;min-height:0}.inventory-location-overlay button{white-space:nowrap}#page-inventory-locations .card{padding:20px}#page-inventory-locations .location-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;word-break:keep-all}#page-inventory-locations .location-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#page-inventory-locations #loc-detail:empty{display:none}#page-inventory-locations .location-toolbar{margin:16px 0}#page-inventory-locations button{white-space:nowrap}#page-inventory-locations [hidden]{display:none!important}@media(max-width:800px){#page-inventory-locations .location-card{grid-template-columns:minmax(0,1fr)}#page-inventory-locations .ph{flex-wrap:wrap;gap:12px}#page-inventory-locations .card{padding:14px}}#page-inventory-locations .location-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0}#page-inventory-locations .location-toolbar input{height:var(--control-h);padding:0 var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--control-radius);font:inherit;width:100%;min-width:0}#page-inventory-locations .location-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}#page-inventory-locations #loc-stock .location-card{grid-template-columns:repeat(3,minmax(0,1fr))}#page-inventory-locations #loc-history{margin-top:12px}#page-inventory-locations #loc-stock{margin-bottom:24px}.inventory-location-overlay .inventory-lot-modal{width:min(1080px,calc(100vw - 32px))}@media(max-width:800px){#page-inventory-locations #loc-stock .location-card{grid-template-columns:minmax(0,1fr)}}[data-mobile-tenant][hidden]{display:none!important}button.current-tenant-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:360px;min-height:64px;box-sizing:border-box;padding:12px 16px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;color:var(--t1);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.current-tenant-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.current-tenant-label{font-size:11px;line-height:1.4;font-weight:400;color:var(--t2)}.current-tenant-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.5;font-weight:600}.current-tenant-action{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;white-space:nowrap;font-size:12px;line-height:1.5;font-weight:500;color:var(--t2)}.current-tenant-action svg{flex-shrink:0}@media(hover:hover){button.current-tenant-row:hover:not(:disabled){background:var(--sf2)}}button.current-tenant-row:focus-visible{outline:2px solid var(--pr);outline-offset:2px}button.current-tenant-row:disabled{cursor:wait}.login-left .current-tenant-row{margin-top:16px}.breadez-native .lo-drop{width:288px;max-width:calc(100vw - 32px)}.lo-drop .current-tenant-row{max-width:none;border:0;border-bottom:1px solid var(--bd);border-radius:var(--rl) var(--rl) 0 0}.breadez-native #main-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}.control-center{max-width:1400px;margin:0 auto;color:var(--text,#28362d)}.cc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.cc-header h2{margin:6px 0;font-size:26px}.cc-header p{color:#6a756f;margin:0}.cc-eyebrow{color:#437956;font-size:12px;font-weight:700;letter-spacing:.06em}.cc-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cc-nav button[aria-selected=true]{background:#315b40;color:#fff;border-color:#315b40}.cc-message{min-height:26px;color:#6b765e;font-size:13px;margin-bottom:10px}.cc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.cc-card{padding:22px;border:1px solid #e1e8e2;border-radius:12px;background:#fff}.cc-card span{display:block;font-size:13px;color:#68766c}.cc-card strong{display:block;font-size:26px;line-height:1.6;color:#274c35}.cc-table-wrap{overflow:auto;border:1px solid #e1e8e2;border-radius:10px;background:#fff}.cc-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.cc-table-wrap th,.cc-table-wrap td{text-align:left;padding:13px 16px;border-bottom:1px solid #edf0ed;white-space:nowrap}.cc-table-wrap th{background:#f2f6f1;color:#536451;font-weight:600}.cc-empty{padding:32px;text-align:center;color:#728071}.cc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:800px;background:#fff;border:1px solid #e1e8e2;border-radius:12px;padding:24px}.cc-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#536451}.cc-form input:not([type=checkbox]),.cc-form select{width:100%;height:40px;padding:8px 11px;border:1px solid #ccd7cf;border-radius:6px;background:#fff}.cc-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.cc-wide{grid-column:1/-1}.cc-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.cc-subtitle{margin:24px 0 14px}.cc-hint{font-size:13px;color:#667366;line-height:1.7}.cc-status{display:inline-block;background:#edf4eb;padding:4px 9px;border-radius:20px;color:#416640;font-size:12px}.cc-status.warn{background:#fff0e3;color:#9b632b}.cc-dialog{border:0;border-radius:14px;padding:24px;max-width:460px;width:calc(100% - 32px);box-shadow:0 16px 70px #16332333}.cc-dialog::backdrop{background:#14241a66}.cc-dialog-body{line-height:1.8;white-space:pre-line}.cc-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cc-secret-note{border-left:3px solid #93b193;padding:8px 12px;background:#f3f7f0}.cc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.cc-filter{height:36px;min-width:200px;border:1px solid #ccd7cf;border-radius:6px;padding:6px 10px}@media(max-width:700px){.cc-header{align-items:flex-start}.cc-header h2{font-size:22px}.cc-header p{font-size:13px}.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-card{padding:15px}.cc-card strong{font-size:21px}.cc-form{grid-template-columns:1fr;padding:18px}.cc-toolbar{flex-wrap:wrap}.cc-nav button{font-size:12px}.cc-header>button{white-space:nowrap}}.cc-sidebar-item{border:0;background:transparent;width:100%;text-align:left;font-family:inherit;min-height:36px}.cc-sidebar-item:hover{background:var(--sf2,#f3f6f3)}.idoc{max-width:1600px;margin:auto;padding:24px;color:#263345}.idoc header{display:flex;justify-content:space-between;align-items:center;gap:16px}.idoc h2{margin:7px 0;font-size:26px}.idoc p{color:#64748b}.idoc-eyebrow{font-size:12px;font-weight:700;color:#315fc4}.idoc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:24px 0}.idoc-stat{padding:18px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.idoc-stat strong{display:block;font-size:27px;margin-top:8px}.idoc-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #dfe6ef;margin-bottom:18px}.idoc-tabs button{white-space:nowrap;background:none;border:0;padding:13px 17px;color:#64748b;cursor:pointer}.idoc-tabs button[aria-selected=true]{color:#285aca;border-bottom:3px solid #285aca;font-weight:700}.idoc-filters,.idoc-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.idoc label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.idoc input,.idoc select,.idoc textarea{font:inherit;color:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px;min-height:36px;background:#fff}.idoc textarea{min-width:260px;min-height:75px}.idoc-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.idoc table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.idoc th{background:#f1f5fb;text-align:left;padding:12px;color:#506078}.idoc td{padding:10px 12px;border-top:1px solid #edf0f5}.idoc td input{width:115px}.idoc td input[data-key=name]{width:190px}.idoc small{display:block;color:#64748b}.idoc-message:not(:empty){padding:12px;background:#fff7df;border:1px solid #f0d58d;border-radius:8px;margin-top:12px}.idoc-detail:not(:empty){margin-top:24px;border:1px solid #dfe6ef;padding:20px;border-radius:12px;background:#fff}.idoc-detail h3{margin-top:0}.idoc pre{white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;background:#f5f7fb;padding:12px}.idoc-badge{display:inline-block;border-radius:5px;padding:3px 7px;background:#eaf0ff;color:#315bb2}.idoc-empty{padding:40px;text-align:center;color:#64748b}.idoc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.idoc button:disabled{opacity:.5;cursor:wait}@media(max-width:720px){.idoc{padding:14px}.idoc header{align-items:start}.idoc h2{font-size:22px}.idoc-filters label{flex:1;min-width:130px}.idoc-filters input,.idoc-filters select{width:100%}.idoc-detail:not(:empty){padding:12px}.idoc-stats{grid-template-columns:1fr 1fr}}.recipe-unit-dialog{position:fixed;inset:0;margin:auto;height:fit-content;border:1px solid var(--br,#e5e7eb);border-radius:16px;padding:24px;width:min(460px,calc(100vw - 24px));box-sizing:border-box;color:var(--t1,#202938);background:var(--bg,#fff);max-height:90dvh;overflow:auto}.recipe-unit-dialog::backdrop{background:#19232d59}.recipe-unit-fields{display:flex;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.recipe-unit-fields input{width:130px;flex:1}.recipe-unit-fields select{width:95px}.recipe-unit-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.recipe-unit-link{display:block;margin-top:4px;border:0;background:none;padding:3px 0;font-size:12px;color:var(--pr,#2764a5);cursor:pointer}@media(max-width:600px){.recipe-unit-dialog{position:fixed;inset:0;margin:auto;height:fit-content;padding:20px}.recipe-unit-actions .btn{min-height:42px}}.recipe-unit-link[hidden]{display:none}.recipe-unit-fields .searchable-select{width:95px;flex:0 0 95px}.recipe-unit-dialog .searchable-select-dropdown::backdrop{background:transparent;pointer-events:none}.recipe-unit-help{font-size:13px;line-height:1.5;color:var(--t2,#526173);margin:12px 0}.recipe-cost-state{font-size:12px;font-weight:500;line-height:1.5;white-space:normal}.recipe-cost-state.is-info{color:var(--t2,#526173)}.recipe-cost-state.is-error{color:var(--er,#b42318)}#mo-notice-popup{padding:16px;align-items:center;justify-content:center}#mo-notice-popup .mo-box{width:640px;max-width:100%;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;margin:0;overflow:hidden}#mo-notice-popup .mo-hdr,#mo-notice-popup .mo-foot{flex-shrink:0}#mo-notice-popup .mo-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}#notice-popup-title{margin:0 0 8px;font-size:22px;line-height:1.4;overflow-wrap:anywhere;word-break:normal}#notice-popup-meta{color:var(--text-muted,#64748b);font-size:12px;margin-bottom:20px}#notice-popup-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}#notice-popup-attachments img{display:block;max-width:100%;height:auto;margin-top:16px;border-radius:6px}#notice-popup-attachments a{display:block;margin-top:12px;overflow-wrap:anywhere}#mo-notice-popup .mo-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#mo-notice-popup button{min-height:44px}#mo-notice-popup .mo-close{min-width:44px}#notice-popup-count{margin-right:auto;font-size:12px;color:var(--text-muted,#64748b)}#notice-popup-error{width:100%;margin:0;color:var(--danger,#b91c1c);font-size:13px}#notice-popup-error:empty{display:none}@media(max-width:600px){#mo-notice-popup .mo-box{border-radius:14px}#mo-notice-popup .mo-hdr,#mo-notice-popup .mo-body,#mo-notice-popup .mo-foot{padding:16px}#notice-popup-title{font-size:20px}#notice-popup-count{width:100%}#mo-notice-popup .mo-foot button{flex:1;white-space:nowrap}}.ot-cards{display:grid;gap:12px}.ot-card{padding:16px;overflow-wrap:anywhere}.ot-card dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:12px 0}.ot-card dt{color:var(--text-muted,#64748b)}.ot-card dd{margin:0;white-space:pre-wrap}.ot-actions{display:flex;flex-wrap:wrap;gap:8px}.ot-modal{width:720px;max-width:calc(100vw - 24px)}.ot-modal .inp,.ot-modal .fsel{min-width:0;width:100%;box-sizing:border-box}.ot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ot-preview-row{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--border,#e2e8f0);overflow-wrap:anywhere}.ot-modal .mo-body{max-height:70vh;overflow-y:auto}@media(max-width:600px){.ot-fields{grid-template-columns:1fr}.ot-card dl{grid-template-columns:90px minmax(0,1fr)}}#page-attendance [hidden]{display:none!important}.content:has(>#page-mobile-attendance.active),.content:has(>#page-attendance.active){background:#fefefe}#page-mobile-attendance{--att-ink:#20242b;--att-muted:#66707c;--att-line:#e8e8e8;--att-accent:#ef6b32;--att-soft:#f3f4f6}#page-mobile-attendance .mobile-attendance{max-width:1060px;margin:0 auto;padding:8px 0 0}.attendance-self-title{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.attendance-self-title h1{font-size:23px;font-weight:700;letter-spacing:-1px;color:var(--att-ink);margin:0}.attendance-self-title p{font-size:11px;color:var(--att-muted);margin-left:auto}.attendance-eyebrow{font:700 10px DM Sans,sans-serif;letter-spacing:2px;color:var(--att-accent)}#page-mobile-attendance .mobile-attendance-head{margin:0 0 18px;padding:0 2px}#page-mobile-attendance .mobile-attendance-head>div{display:flex;align-items:baseline;gap:12px;flex-direction:row-reverse}#page-mobile-attendance .mobile-attendance-user{font-size:20px;font-weight:700;letter-spacing:-.6px;margin:0;color:var(--att-ink)}#page-mobile-attendance .mobile-attendance-date{font-size:11px;font-weight:400;color:var(--att-muted)}.attendance-self-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}.attendance-clock-card,.attendance-self-side{min-width:0}.attendance-clock-card{padding:28px;border:1px solid var(--att-line);border-radius:22px;background:#fff;box-shadow:0 8px 30px #19191909}#page-mobile-attendance .mobile-attendance-times{gap:0;margin:0 0 26px}#page-mobile-attendance .mobile-time-card{background:none;border:0;border-radius:0;padding:4px 18px}#page-mobile-attendance .mobile-time-card:first-child{padding-left:0;border-right:1px solid var(--att-line)}#page-mobile-attendance .mobile-time-label{font-size:11px;font-weight:500;color:var(--att-muted);margin-bottom:10px}#page-mobile-attendance .mobile-time-value{font:500 34px DM Sans,sans-serif;letter-spacing:-1.5px;color:var(--att-ink)}#page-mobile-attendance .mobile-attendance-actions{gap:10px;margin:0 0 20px}#page-mobile-attendance .mobile-attendance-btn{height:54px;border-radius:13px;font-size:15px;font-weight:600;letter-spacing:.2px;transition:background .15s,box-shadow .15s}#page-mobile-attendance .check-in{background:var(--att-accent);color:#fff;box-shadow:0 4px 12px #ef6b321a}#page-mobile-attendance .check-out{background:var(--att-accent);color:#fff;border:1px solid var(--att-accent)}#page-mobile-attendance .mobile-attendance-btn:disabled{background:#f3f3f3;border:1px solid #e8e8e8;box-shadow:none;color:#a0a0a0}#page-mobile-attendance .mobile-attendance-btn:focus-visible{outline:3px solid #ef6b32;outline-offset:3px}#page-mobile-attendance .mobile-attendance-memo{padding:0;border:0;background:none;margin:0}#page-mobile-attendance .mobile-attendance-memo .lbl{font-size:11px;font-weight:500;color:var(--att-muted);margin-bottom:6px}#page-mobile-attendance #ma-memo{display:block;height:64px;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--att-line);border-radius:10px;background:#fff;font-size:12px}#page-mobile-attendance .mobile-attendance-note{margin-top:10px;font-size:10px;text-align:left;color:var(--att-muted)}.attendance-self-side{display:flex;flex-direction:column;gap:10px}#page-mobile-attendance #ma-gps-policy{margin:0;padding:16px;border:1px solid var(--att-line);border-radius:22px;background:#fff;font-size:11px;box-shadow:0 8px 30px #19191909}#page-mobile-attendance #ma-gps-policy-title{font-size:12px;font-weight:600;color:var(--att-ink);margin:0 0 4px}#page-mobile-attendance #ma-gps-policy-message{font-size:10px;line-height:1.5;color:var(--att-muted);margin-bottom:10px}#page-mobile-attendance #ma-attendance-map{height:clamp(150px,25dvh,240px);min-height:0;border:1px solid var(--att-line);border-radius:12px;overflow:hidden}#page-mobile-attendance #ma-gps-status-box{margin-top:10px;padding:8px 10px;background:#fff;font-size:10px;border-radius:9px;color:var(--att-ink)}#page-mobile-attendance #ma-gps-status-box.is-error{background:#fff2ed;color:#9c5744}#page-mobile-attendance .gps-metrics{font-size:9px;gap:4px 12px;margin-top:3px;font-weight:500}#page-mobile-attendance .mobile-attendance-privacy{font-size:9px;margin:0;text-align:left;color:var(--att-muted);padding:0 4px}.attendance-overtime-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--att-line);border-radius:16px;background:#fff}.attendance-overtime-shortcut>div:first-child{min-width:0}.attendance-overtime-shortcut h2{font-size:13px;font-weight:600;color:var(--att-ink);margin:0}.attendance-overtime-shortcut p{font-size:10px;color:var(--att-muted);margin:3px 0 0}.attendance-overtime-icon{display:none}.attendance-overtime-buttons{display:flex;gap:6px;flex-shrink:0}#page-mobile-attendance .attendance-overtime-buttons .btn{min-height:40px;padding:0 12px;font-size:11px;border-radius:9px;font-weight:600;white-space:nowrap}#page-mobile-attendance .attendance-overtime-buttons .btn-pr{background:var(--att-accent);border-color:var(--att-accent);color:#fff}#page-mobile-attendance .attendance-overtime-buttons .btn-ol{border-color:#d5dae1;background:#fff;color:var(--att-ink)}.content:has(>#page-attendance.active){display:flex;flex-direction:column;overflow:hidden}#page-attendance.active{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}#page-attendance>.ph{flex-shrink:0;margin:0}.attendance-header-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-tabs{display:flex;gap:4px;padding:4px;background:#f3f4f6;border:1px solid #e4e7eb;border-radius:12px;align-self:flex-start;flex-shrink:0}#page-attendance .attendance-tabs .btn{border:0;border-radius:9px;background:transparent;color:#596270;min-height:40px;padding:0 22px}#page-attendance .attendance-tabs .btn[aria-selected=true]{background:#fff;color:#20242b;box-shadow:0 2px 7px #1118270a}.attendance-filters{position:relative;flex-shrink:0;border:1px solid #e4e7eb;border-radius:12px;background:#fff}.attendance-filters summary{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.attendance-filters summary::-webkit-details-marker{display:none}.attendance-filters summary:after{content:"＋";margin-left:auto;color:#66707c;font-size:16px}.attendance-filters[open] summary:after{content:"−"}#att-filter-summary{font-size:11px;font-weight:400;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-attendance .attendance-filters .fbar{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:16px;border:1px solid #e4e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 28px #11182716;max-height:55dvh;overflow:auto}#page-attendance .attendance-filters .frow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#page-attendance .attendance-filters .fitem{min-width:0}#page-attendance .attendance-filters input,#page-attendance .attendance-filters select{min-width:0;width:100%}#page-attendance #att-records-panel,#page-attendance #att-overtime-panel{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:14px;border:1px solid #e4e7eb;border-radius:16px;box-shadow:0 5px 20px #11182704;overflow:hidden}#page-attendance .attendance-table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#page-attendance .attendance-table-wrap table{min-width:850px}#page-attendance thead th{position:sticky;top:0;z-index:1;background:#f6f7f9;font-size:11px;color:#596270}#page-attendance td{font-size:12px;padding:12px 10px}#page-attendance .pgn{flex-shrink:0;padding:10px 0 0;margin:0;border:0}#att-pgn-info{display:none}#att-pgn-btns{width:100%}.attendance-overtime-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding-bottom:12px}.attendance-overtime-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t2)}#ot-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#ot-list .ot-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#ot-pagination{flex-shrink:0;padding-top:8px}.ot-card{min-width:0;border:1px solid #e4e7eb;border-radius:12px;box-shadow:none;margin:0}.ot-card dl{font-size:11px;grid-template-columns:88px minmax(0,1fr);line-height:1.6}.ot-card dd{min-width:0;overflow-wrap:anywhere}.ot-card .ot-actions{justify-content:flex-end;border-top:1px solid #eef0f3;padding-top:10px}.ot-card>strong{font-size:13px}.ot-modal{min-width:0;max-height:min(680px,80dvh);border-radius:18px;overflow:hidden}.ot-modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ot-modal .mo-hdr,.ot-modal .mo-foot{flex-shrink:0}.ot-modal .mo-body{min-height:0;max-height:none;overflow:auto}.ot-modal .mo-body>p{font-size:10px;line-height:1.6;color:#66707c;margin:0 0 14px}.ot-modal .ot-fields{gap:12px;margin-bottom:12px}.ot-modal .ot-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:#47505c}.ot-modal input.inp{height:40px;min-height:40px;border-radius:9px;font-size:12px;max-width:100%}.ot-modal textarea.inp{display:block;height:86px;min-height:70px;border-radius:9px;padding:10px;font:inherit;font-size:12px;margin:6px 0 12px;resize:vertical}#mo-my-overtime .ot-modal{height:min(620px,78dvh)}#mo-my-overtime .ot-history-body{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ot-history-filters{flex-shrink:0;background:#fff;border:1px solid #e4e7eb;border-radius:12px;padding:12px}.ot-history-filters .ot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.ot-history-filters .ot-actions{justify-content:flex-end;margin:0}#ot-my-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:3px}#ot-my-pagination{flex-shrink:0;min-width:0}#ot-my-pagination .pager,#page-attendance .pager{margin:0;padding:0;gap:6px}.ot-modal .btn-pr,#page-attendance .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}@media(max-width:767px){#page-mobile-attendance .mobile-attendance{padding:0;max-width:520px}.attendance-self-title{gap:8px;margin-bottom:10px}.attendance-self-title h1{font-size:18px}.attendance-self-title p{font-size:9px}.attendance-eyebrow{font-size:8px;letter-spacing:1.2px}#page-mobile-attendance .mobile-attendance-head{margin-bottom:10px}#page-mobile-attendance .mobile-attendance-user{font-size:17px}#page-mobile-attendance .mobile-attendance-date{font-size:10px}.attendance-self-grid{grid-template-columns:1fr;gap:10px}.attendance-clock-card{padding:14px;border-radius:16px}#page-mobile-attendance .mobile-attendance-times{margin-bottom:12px}#page-mobile-attendance .mobile-time-card{padding:0 14px}#page-mobile-attendance .mobile-time-label{font-size:10px;margin-bottom:3px}#page-mobile-attendance .mobile-time-value{font-size:26px}#page-mobile-attendance .mobile-attendance-actions{margin-bottom:10px;gap:8px}#page-mobile-attendance .mobile-attendance-btn{height:44px;font-size:14px;border-radius:10px}#page-mobile-attendance .mobile-attendance-memo{display:block}#page-mobile-attendance .mobile-attendance-memo .lbl{font-size:10px;margin:0 0 4px;line-height:1.5}#page-mobile-attendance #ma-memo{width:100%;height:52px;min-height:52px;resize:none;padding:8px 10px;font-size:12px;min-width:0}#page-mobile-attendance .mobile-attendance-note{font-size:9px;line-height:1.4;margin-top:6px}.attendance-self-side{gap:6px}#page-mobile-attendance #ma-gps-policy{padding:10px;border-radius:16px}#page-mobile-attendance #ma-gps-policy-title{font-size:11px;margin-bottom:2px}#page-mobile-attendance #ma-gps-policy-message{font-size:9px;line-height:1.4;margin-bottom:6px}#page-mobile-attendance #ma-attendance-map{height:clamp(100px,16dvh,170px);border-radius:10px}#page-mobile-attendance #ma-gps-status-box{margin-top:6px;padding:6px 8px;font-size:10px;line-height:1.4}#page-mobile-attendance .gps-metrics{font-size:9px;gap:2px 8px}#page-mobile-attendance .mobile-attendance-privacy{font-size:8px;line-height:1.3}.attendance-overtime-shortcut{padding:10px 12px;gap:8px;border-radius:13px}.attendance-overtime-shortcut h2{font-size:12px}.attendance-overtime-shortcut p{font-size:9px;line-height:1.4}#page-mobile-attendance .attendance-overtime-buttons .btn{min-height:40px;padding:0 9px;font-size:10px}#page-attendance.active{gap:8px}#page-attendance>.ph{align-items:center;flex-direction:row;gap:8px}#page-attendance .ph-title{font-size:18px}#page-attendance .ph-sub{display:none}.attendance-header-actions{gap:4px;justify-content:flex-end}#page-attendance .attendance-header-actions .btn{font-size:10px;padding:0 8px;min-height:36px}.attendance-tabs{align-self:stretch}#page-attendance .attendance-tabs .btn{flex:1;font-size:12px;min-height:40px}.attendance-filters summary{padding:8px 10px;font-size:11px;gap:8px}#att-filter-summary{font-size:10px}#page-attendance .attendance-filters .frow{grid-template-columns:repeat(2,minmax(0,1fr))}#page-attendance #att-records-panel,#page-attendance #att-overtime-panel{padding:10px;border-radius:13px}#page-attendance .attendance-table-wrap table{min-width:0;width:100%}#page-attendance .attendance-table-wrap thead{display:none}#page-attendance .attendance-table-wrap tbody{display:block}#page-attendance .attendance-table-wrap tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px;border:1px solid #e4e7eb;border-radius:10px;margin-bottom:8px}#page-attendance .attendance-table-wrap td{display:flex;gap:6px;align-items:center;padding:0;border:0;font-size:11px;white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:left}#page-attendance .attendance-table-wrap td:before{content:attr(data-label);font-size:9px;color:#66707c;flex-shrink:0}#page-attendance .attendance-table-wrap td[data-label=메모]{grid-column:1/-1;max-width:none;flex-wrap:wrap;font-size:10px}#page-attendance .attendance-table-wrap td[data-label=이름]{font-weight:700}#page-attendance .attendance-table-wrap td[colspan]{grid-column:1/-1}#ot-list .ot-cards{grid-template-columns:1fr;gap:8px}.ot-card{padding:12px}#page-attendance .pgn{padding-top:6px}#page-attendance .pager,#ot-my-pagination .pager,#ot-pagination .pager{display:flex;flex-wrap:wrap}#page-attendance .pager-info,#ot-my-pagination .pager-info{font-size:10px;width:auto;flex:1}#page-attendance .pager-buttons,#ot-my-pagination .pager-buttons{order:3;width:100%;justify-content:center;gap:3px}#page-attendance .pager-size,#ot-my-pagination .pager-size{margin-left:auto;font-size:10px}#page-attendance .pager-btn,#ot-my-pagination .pager-btn{min-width:28px;padding:0 5px}#mo-my-overtime .ot-modal{height:min(600px,78dvh)}.ot-modal .mo-body{padding:12px}.ot-modal .mo-hdr{padding:12px 14px}.ot-modal .mo-title{font-size:16px}.ot-history-filters{padding:10px}}@media(max-width:767px)and (max-height:720px){.attendance-self-title,#page-mobile-attendance .mobile-attendance-head{margin-bottom:6px}.attendance-clock-card{padding:10px 12px}.attendance-self-grid{gap:8px}#page-mobile-attendance .mobile-attendance-times{margin-bottom:8px}#page-mobile-attendance .mobile-attendance-note{margin-top:4px}#page-mobile-attendance #ma-attendance-map{height:100px}}.attendance-live-clock{margin-left:auto;display:flex;align-items:baseline;gap:9px;color:var(--att-ink)}.attendance-live-clock>span{font-size:10px;color:var(--att-muted)}.attendance-live-clock time{font:500 24px DM Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.6px}@media(max-width:767px){.attendance-live-clock{gap:6px}.attendance-live-clock>span{font-size:8px}.attendance-live-clock time{font-size:19px}}#page-mobile-attendance .attendance-overtime-buttons .btn-ol{background:#fff;border-color:#d5dae1;color:#374151}.ot-modal .pager-btn.active,#page-attendance .pager-btn.active{background:#ef6b32;border-color:#ef6b32;color:#fff}.ot-modal .btn-ol,#page-attendance .btn-ol{background:#fff;border-color:#d5dae1;color:#374151}@media(max-width:767px)and (max-height:720px){.content:has(>#page-mobile-attendance.active){padding:8px}.attendance-self-title,#page-mobile-attendance .mobile-attendance-head{margin-bottom:4px}.attendance-clock-card{padding:8px 10px}}@media(max-width:767px)and (max-height:620px){.attendance-clock-card{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}#page-mobile-attendance .mobile-attendance-times{margin:0;align-self:center}#page-mobile-attendance .mobile-time-card{padding:0 6px}#page-mobile-attendance .mobile-time-label{font-size:9px}#page-mobile-attendance .mobile-time-value{font-size:21px;letter-spacing:-1px}#page-mobile-attendance .mobile-attendance-actions{margin:0;align-self:center;gap:5px}#page-mobile-attendance .mobile-attendance-btn{font-size:12px;height:44px;border-radius:8px}#page-mobile-attendance .mobile-attendance-memo,#page-mobile-attendance .mobile-attendance-note{grid-column:1/-1}#page-mobile-attendance .mobile-attendance-note{margin:0;font-size:8px}.attendance-self-grid{gap:6px}#page-mobile-attendance #ma-gps-policy{padding:8px}#page-mobile-attendance #ma-attendance-map{height:90px}#page-mobile-attendance #ma-gps-policy-message{margin-bottom:4px}#page-mobile-attendance #ma-gps-status-box{margin-top:4px;padding:4px 6px}.attendance-overtime-shortcut{padding:7px 10px}.attendance-overtime-shortcut p{font-size:8px}}#page-mobile-attendance .attendance-clock-card,#page-mobile-attendance .mobile-time-card,#page-mobile-attendance .mobile-attendance-gps,#page-mobile-attendance .attendance-overtime-shortcut,#page-attendance #att-records-panel,#page-attendance #att-overtime-panel,.ot-modal,.ot-modal .mo-hdr,.ot-modal .mo-foot,.ot-card,.ot-history-filters{background:#fff;background-image:none}#page-mobile-attendance .attendance-overtime-shortcut{border-color:#e8e8e8}#page-calendar .cal-week-events{position:relative;top:auto;left:auto;right:auto;margin:38px 5px 8px;grid-auto-rows:minmax(23px,auto)}#page-calendar .cal-period-event{height:auto;min-height:23px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#page-work-schedule .work-schedule-chip,#page-leave-list .leave-chip{white-space:normal;overflow-wrap:anywhere;max-height:none}#page-paperwork td{overflow-wrap:anywhere;max-width:320px}.paperwork-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:auto;border:0;border-radius:14px;max-width:min(580px,calc(100vw - 24px));width:100%;padding:20px}.paperwork-dialog:not([open]){display:none}.paperwork-dialog::backdrop{background:#0006}.paperwork-dialog label{display:grid;gap:6px;margin-bottom:12px}.paperwork-dialog input,.paperwork-dialog textarea,.paperwork-dialog select{width:100%;min-width:0}.hr-quarter-heading th{font-weight:700;background:var(--bg2,#eef2ff)}@media(max-width:600px){#page-calendar .cal-week-events{margin-top:32px}}.list-excel-toolbar{flex-wrap:wrap;gap:8px}.list-excel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.list-excel-toolbar>.list-excel-actions{margin-left:auto;justify-content:flex-end}.list-excel-panel-actions{justify-content:flex-end;margin-bottom:12px}.list-excel-actions:empty{display:none}.list-excel-actions>.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.list-excel-icon{display:none;width:20px;height:20px;flex-shrink:0}.item-management-toolbar .list-excel-actions>.item-toolbar-add{margin-left:0;width:auto}#page-work-schedule .work-schedule-toolbar:has([data-list-excel]){flex-wrap:wrap}#page-work-schedule .work-schedule-actions.list-excel-actions{flex-wrap:wrap;max-width:100%}@media(max-width:767px){.list-excel-actions>.btn[data-list-excel]{position:relative;min-width:44px;min-height:44px;justify-content:center;gap:0}.list-excel-icon{display:block}.list-excel-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.list-excel-toolbar>.list-excel-actions{width:100%;margin-left:0}.item-management-toolbar>.list-excel-actions{grid-column:1/-1}}.cal-mobile-date{display:none}@media(max-width:600px){#page-calendar .cal-week{min-height:46px!important}#page-calendar .cal-week-events{grid-template-columns:minmax(0,1fr);margin-bottom:8px}#page-calendar .cal-period-event{grid-column:1!important;grid-row:auto!important;font-size:11px;padding:6px 8px}#page-calendar .cal-mobile-date{display:inline;font-weight:700}}#app{--sw:228px;--shell-orange:#ef6b32;--shell-ink:#20242b;--shell-muted:#66707c;--shell-line:#eef0f3;--shell-hover:#f6f7f9}#app>.sidebar{background:#fff;border-right:1px solid var(--shell-line)}.sidebar-brand{display:flex;align-items:center;min-height:var(--hh);flex-shrink:0;padding:0 8px;border-bottom:1px solid var(--shell-line)}.sidebar-brand .sidebar-logo{flex:1;min-width:0;border:0;padding:0 10px;gap:10px}.sidebar-brand .logo-mark{width:34px;height:34px;border:0;border-radius:10px;background:#fff}.sidebar-brand .sidebar-logo>div:last-child{min-width:0}.sidebar-brand .logo-text{font-size:14px;font-weight:700;color:var(--shell-ink);letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand .logo-sub{font-size:9px;font-weight:400;color:var(--shell-muted);letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand .sidebar-logo:hover .logo-text{color:var(--shell-orange)}.sidebar-close{display:none}#sidebar-nav{padding:12px 10px 20px;scrollbar-width:thin;scrollbar-color:#d5dae1 transparent;scrollbar-gutter:stable}#sidebar-nav .nav-single,#sidebar-nav .nav-item{position:relative;min-height:38px;padding:9px 10px;gap:9px;border-radius:11px;color:#303640;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:3px;transition:background .15s,color .15s;overflow-wrap:anywhere}#sidebar-nav .nav-single{font-size:13px;min-height:40px}#sidebar-nav .nav-single svg,#sidebar-nav .nav-item svg{width:17px;height:17px;stroke-width:1.65;opacity:.85}#sidebar-nav .nav-single:hover,#sidebar-nav .nav-item:hover{background:var(--shell-hover);color:#374151}#sidebar-nav .nav-single.active,#sidebar-nav .nav-item.active{background:var(--shell-orange);color:#fff;font-weight:600;box-shadow:0 4px 10px #ef6b321a}#sidebar-nav .active svg{opacity:1}#sidebar-nav .nav-group{margin:7px 0 0}#sidebar-nav .nav-group:first-child{margin-top:0}#sidebar-nav .nav-group-hdr{min-height:38px;padding:8px 12px;margin-bottom:3px;border-radius:10px;gap:10px}#sidebar-nav .nav-group-hdr:hover{background:#f6f7f9}#sidebar-nav .nav-group-name{font-size:12px;letter-spacing:0;font-weight:650;color:#596270}#sidebar-nav .nav-group:not(.collapsed) .nav-group-name{color:#374151}#sidebar-nav .nav-group-arrow{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;font-size:0;color:#7b8490}#sidebar-nav .nav-group-arrow:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}#sidebar-nav .nav-group-items-inner{padding:0 0 0 7px}#sidebar-nav .nav-group-items-inner .nav-item{padding-left:12px}#sidebar-nav .nav-group-label{padding:8px 12px;font-size:10px;color:var(--shell-muted);letter-spacing:.5px}#sidebar-nav .cc-sidebar-item{width:100%;border:0;background:transparent;text-align:left;font-family:inherit}#sidebar-nav [role=button]:focus-visible,.sidebar-close:focus-visible,.topbar button:focus-visible{outline:2px solid #ef6b32;outline-offset:2px}#app .topbar{background:#fff;border-bottom:1px solid var(--shell-line);padding:0 24px;gap:12px;box-shadow:0 2px 12px #11182702}#app .topbar-title[hidden]{display:none!important}#app .topbar-left{gap:10px}#app .topbar-right{gap:18px;min-width:0}#app .topbar-userinfo{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;text-align:right}#app .topbar-userinfo .tu-role{grid-column:1;grid-row:1;font-size:9px;line-height:1.5;padding:2px 7px;background:#f3f4f6;border:1px solid #e4e7eb;border-radius:6px;color:#47505c}#app .topbar-userinfo .tu-name{grid-column:2;grid-row:1;font-size:12px;font-weight:600;color:var(--shell-ink);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .topbar-userinfo .tu-date{grid-column:1/-1;font-size:9px;font-weight:400;letter-spacing:.2px;color:var(--shell-muted)}#app .topbar-icons{gap:6px;padding-left:16px;border-left:1px solid var(--shell-line)}#app .topbar-icons .ic-btn,#app .mobile-menu-btn,#app .topbar-back{width:38px;height:38px;border:1px solid transparent;border-radius:12px;background:#f6f7f9;color:#596270;transition:background .15s,color .15s,border-color .15s}#app .topbar-icons .ic-btn svg{width:17px;height:17px;stroke-width:1.7}#app .topbar-icons .ic-btn:hover,#app .mobile-menu-btn:hover,#app .topbar-back:hover{background:#f3f4f6;color:var(--shell-orange);border-color:#e4e7eb}#app .topbar-icons .navbar-help-button{width:auto;gap:6px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500}#app .topbar-icons .ic-btn[aria-expanded=true]{background:var(--shell-orange);color:#fff;border-color:var(--shell-orange)}#app .notif-dot{background:var(--shell-orange);width:7px;height:7px;top:6px;right:7px;border:1.5px solid #fff}#app .user-dropdown,#app .notif-drop,#app .lo-drop,#app .help-dropdown{background:#fff;border:1px solid #e4e7eb;border-radius:16px;box-shadow:0 12px 36px #11182714;overflow:hidden}#app .user-dropdown,#app .notif-drop,#app .lo-drop{top:calc(var(--hh) + 8px)}#app .help-dropdown{padding:6px}#app .help-dropdown button{border-radius:10px;font-size:12px;padding:12px;color:#47505c}#app .help-dropdown button:hover,#app .help-dropdown button:focus-visible{background:#f3f4f6;outline-color:#ef6b32;color:#374151}#app .ud-avatar{background:var(--shell-orange);color:#fff;border-radius:14px}#app .ud-header,#app .nd-hdr{border-bottom-color:#eef0f3}#app .nd-read-all{color:#47505c}#app .lo-item{padding:13px 16px;font-size:12px}#app .lo-item:hover{background:#f6f7f9}@media(max-width:1024px){#app>.sidebar{width:256px;max-width:calc(100vw - 44px);border:0;border-radius:0 20px 20px 0;box-shadow:12px 0 48px #1118271a}.sidebar-brand{padding-right:12px}.sidebar-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:10px;background:#f6f7f9;color:#66707c;cursor:pointer}.sidebar-close:hover{background:#f3f4f6;color:#ef6b32}#app .sidebar-backdrop{background:#11182747;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#sidebar-nav{padding:12px 10px calc(20px + env(safe-area-inset-bottom))}#sidebar-nav .nav-single,#sidebar-nav .nav-item,#sidebar-nav .nav-group-hdr{min-height:44px}#app .topbar{padding:0 16px}}@media(max-width:767px){#app .topbar{padding:0 10px;gap:8px}#app .topbar-right{gap:10px}#app .topbar-userinfo{display:block}#app .topbar-userinfo .tu-role,#app .topbar-userinfo .tu-date{display:none}#app .topbar-userinfo .tu-name{max-width:108px;font-size:11px;font-weight:500}#app .topbar-icons{padding-left:0;border:0;gap:4px}#app .topbar-icons .ic-btn,#app .mobile-menu-btn,#app .topbar-back{width:40px;height:40px;border-radius:12px}#app .topbar-icons .navbar-help-button{width:40px;padding:0}#app .navbar-help-label{display:none}#app .user-dropdown,#app .notif-drop{right:10px;width:min(340px,calc(100vw - 20px))}#app .lo-drop{right:10px;max-width:calc(100vw - 20px)}#app .help-dropdown{position:fixed;top:calc(var(--hh) + 8px);right:10px;max-width:calc(100vw - 20px)}}@media(max-width:480px){#app .topbar-userinfo{display:none}}@media(prefers-reduced-motion:reduce){#app .sidebar,#sidebar-nav .nav-group-items,#sidebar-nav .nav-group-arrow{transition:none}}.content:has(#page-dashboard.active){background:#fefefe}#page-dashboard{--pr:#ef6b32;--pr-l:#f3f4f6;--sf:#fff;--sf2:#f6f7f9;--bd:#e4e7eb;--bdl:#eef0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1)}#page-dashboard .ph{align-items:center;margin-bottom:20px}#page-dashboard .ph-title{font-size:23px;font-weight:750;letter-spacing:-.8px;color:var(--t1)}#page-dashboard .ph-sub{font-size:12px;color:var(--t3);margin-top:5px}#page-dashboard .stat-card,#page-dashboard .card{background:#fff;border:1px solid var(--bd);border-radius:18px;box-shadow:0 3px 14px #11182706}#page-dashboard .stat-card{color:var(--t1);transition:border-color .15s,box-shadow .15s}#page-dashboard .stat-card:hover{border-color:#d5dae1;box-shadow:0 5px 18px #1118270f}#page-dashboard .stat-icon{background:#f3f4f6;color:var(--t2);border-radius:11px;width:36px;height:36px}#page-dashboard .stat-lbl{font-size:12px;font-weight:550;color:var(--t2)}#page-dashboard .stat-val{font-weight:700;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}#page-dashboard .stat-note{font-size:10px;color:var(--t3);margin-top:7px}#page-dashboard .dashboard-sections{background:#fff;border-color:var(--bd);border-radius:14px;padding:5px;gap:5px;max-width:420px;margin-bottom:18px}#page-dashboard .dashboard-sections button{border-radius:10px;color:var(--t2);transition:background .15s,color .15s}#page-dashboard .dashboard-sections button:hover{background:var(--pr-l);color:#374151}#page-dashboard .dashboard-sections button[aria-pressed=true]{background:var(--pr);color:#fff;box-shadow:0 2px 5px #ef6b3226}#page-dashboard .card{padding:20px;color:var(--t1)}#page-dashboard .ch{margin-bottom:16px;gap:12px}#page-dashboard .ct{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--t1)}#page-dashboard .ct .cm{font-size:11px;font-weight:400}#page-dashboard .cs{font-size:11px;color:var(--t3);line-height:1.5;margin-top:5px}#page-dashboard .btn-ol,#page-dashboard .dashboard-more{border:1px solid #d5dae1;background:#fff;color:#374151;border-radius:10px}#page-dashboard .btn-ol:hover,#page-dashboard .dashboard-more:hover{background:var(--pr-l);border-color:var(--pr)}#page-dashboard .btn-ol{min-height:34px;padding:6px 12px;font-size:11px}#page-dashboard .dashboard-more{margin-top:12px;font-weight:550}#page-dashboard .dashboard-attendance-branch{border-color:var(--bd);border-radius:10px;min-height:38px;background-color:#fff;color:var(--t1);font-size:12px}#page-dashboard .dashboard-attendance-metrics{gap:10px;margin-bottom:16px}#page-dashboard .dashboard-attendance-metric,#page-dashboard .dashboard-prod-metric{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px 16px}#page-dashboard .dashboard-attendance-metric span,#page-dashboard .dashboard-prod-metric .lbl{font-weight:500;color:var(--t2);font-size:11px;margin-bottom:7px}#page-dashboard .dashboard-attendance-metric strong{font-size:23px;font-weight:650;letter-spacing:-.5px}#page-dashboard .dashboard-attendance-metric:last-child strong{color:#20242b}#page-dashboard .dashboard-attendance-table-wrap{border:1px solid var(--bdl);border-radius:12px}#page-dashboard .dashboard-attendance-table-wrap th{background:#f6f7f9;color:var(--t2);font-size:11px;font-weight:500;padding:11px 14px;border-color:var(--bdl)}#page-dashboard .dashboard-attendance-table-wrap td{padding:13px 14px;border-color:var(--bdl);font-size:12px}#page-dashboard .dashboard-attendance-table-wrap tr:last-child td{border-bottom:0}#page-dashboard .dashboard-attendance-table-wrap tr.cr:hover,#page-dashboard .dashboard-attendance-table-wrap tr.cr:hover td{background:#f6f7f9}#page-dashboard .dashboard-list{gap:8px}#page-dashboard .dashboard-list-item,#page-dashboard .dashboard-branch-row{border-color:var(--bdl);border-radius:12px;padding:13px 14px;background:#fff}#page-dashboard .dashboard-list-item:hover{background:#f6f7f9;border-color:#d5dae1}#page-dashboard .dashboard-list-title{font-size:13px;font-weight:600;line-height:1.5}#page-dashboard .dashboard-list-meta,#page-dashboard .dashboard-list-date{color:var(--t3);font-size:11px}#page-dashboard .dashboard-prod-metric .val{font-size:23px;color:var(--t1);letter-spacing:-.5px;font-variant-numeric:tabular-nums}#page-dashboard .dashboard-type-badge.bb{background:#f3f4f6;color:#374151}#page-dashboard .dashboard-empty,#page-dashboard .dashboard-empty-full{background:#fff;border-color:var(--bd);border-radius:12px;font-size:12px}#page-dashboard button:focus-visible,#page-dashboard select:focus-visible{outline:2px solid var(--pr);outline-offset:3px}@media(min-width:768px){#page-dashboard .stat-card{padding:18px 20px}#page-dashboard .stat-lbl{min-height:30px;padding-right:38px}#page-dashboard .stat-val{font-size:32px}}@media(max-width:767px){#page-dashboard .ph{margin-bottom:14px;align-items:flex-start}#page-dashboard .ph-title{font-size:20px}#page-dashboard .ph-sub{font-size:11px;margin-top:3px}#page-dashboard .dashboard-summary-grid{gap:8px;margin-bottom:14px}#page-dashboard .stat-card{padding:12px 13px;border-radius:14px}#page-dashboard .stat-icon{width:28px;height:28px;border-radius:9px}#page-dashboard .stat-lbl{font-size:11px;margin-bottom:6px}#page-dashboard .stat-val{font-size:26px}#page-dashboard .dashboard-sections{max-width:none;margin-bottom:12px;padding:4px;gap:3px;border-radius:12px}#page-dashboard .dashboard-sections button{font-size:12px;border-radius:9px}#page-dashboard .card{padding:14px;border-radius:16px}#page-dashboard .ch{margin-bottom:12px;gap:10px}#page-dashboard .ct{font-size:14px}#page-dashboard .cs{font-size:10px;margin-top:4px}#page-dashboard .dashboard-attendance-metrics{gap:5px;margin-bottom:12px}#page-dashboard .dashboard-attendance-metric{padding:10px 3px;border-radius:10px}#page-dashboard .dashboard-attendance-metric span{font-size:10px;margin-bottom:5px}#page-dashboard .dashboard-attendance-metric strong{font-size:18px}#page-dashboard .dashboard-attendance-table-wrap{border:0;border-radius:0}#page-dashboard .dashboard-attendance-table-wrap tr.cr{border-color:var(--bdl);border-radius:11px;padding:11px 10px;background:#fff}#page-dashboard .dashboard-list-item,#page-dashboard .dashboard-branch-row{padding:11px 10px;border-radius:11px}#page-dashboard .dashboard-list-title{font-size:12px}#page-dashboard .dashboard-prod-metric{padding:11px 6px;border-radius:10px}#page-dashboard .dashboard-prod-metric .val{font-size:18px}}@media(prefers-reduced-motion:reduce){#page-dashboard .stat-card,#page-dashboard .dashboard-sections button{transition:none}}:is(#page-notice-list,.notice-modal,#mo-notice-popup){--pr:#ef6b32;--pr-l:#f3f4f6;--sf:#fff;--sf2:#f6f7f9;--bd:#e4e7eb;--bdl:#eef0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1)}.content:has(#page-notice-list.active){background:#fefefe}:is(#page-notice-list,.notice-modal,#mo-notice-popup) .btn{border-radius:10px;font-size:13px;font-weight:650;box-shadow:none}:is(#page-notice-list,.notice-modal,#mo-notice-popup) .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}:is(#page-notice-list,.notice-modal,#mo-notice-popup) .btn-pr:hover{background:#dc5a23;border-color:#dc5a23}:is(#page-notice-list,.notice-modal,#mo-notice-popup) .btn-ol{background:#fff;border-color:#d5dae1;color:#374151}:is(#page-notice-list,.notice-modal,#mo-notice-popup) .btn-ol:hover{background:#f3f4f6}:is(#page-notice-list,.notice-modal,#mo-notice-popup) :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid #ef6b32;outline-offset:3px}:is(#page-notice-list,.notice-modal) .badge.bb{background:#f3f4f6;color:#374151}#page-notice-list .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin-bottom:20px}#page-notice-list .ph>div:first-child{min-width:0}#page-notice-list .notice-page-actions{display:flex;justify-content:flex-end;justify-self:end;align-items:center;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:0}#page-notice-list .notice-page-actions .btn{flex:none;width:auto;white-space:nowrap}#page-notice-list .notice-page-actions .btn-pr{order:1}#page-notice-list .ph-title{font-size:23px;letter-spacing:-.8px}#page-notice-list .ph-sub{font-size:11px;line-height:1.6;color:var(--t3)}#page-notice-list .ph .btn{min-height:42px;padding:9px 16px;white-space:nowrap}#page-notice-list :is(.fbar,.card){background:#fff;border:1px solid var(--bd);border-radius:18px;box-shadow:0 3px 14px #11182706}#page-notice-list .fbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(180px,1fr) auto;gap:16px;align-items:end;padding:18px 20px;margin-bottom:16px}#page-notice-list .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}#page-notice-list .frow-text{margin:0;gap:6px}#page-notice-list .frow-btns{display:flex;gap:8px}#page-notice-list :is(.flbl,.ftext-lbl){display:block;font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px}#page-notice-list .ftext-lbl{margin:0}#page-notice-list :is(.fsel,.ftext-inp){height:42px;min-height:42px;border-color:var(--bd);border-radius:10px;background:#fff;width:100%}#page-notice-list .frow-btns .btn{min-height:42px;min-width:64px}#page-notice-list .card{padding:18px}#page-notice-list .notice-table-wrap{border-radius:12px;border:1px solid var(--bdl)}#page-notice-list table{min-width:1000px}#page-notice-list th{background:#f6f7f9;color:var(--t2);font-size:12px;font-weight:600;padding:12px 10px;border-color:var(--bdl)}#page-notice-list td{padding:15px 10px;border-color:var(--bdl);font-size:13px}#page-notice-list tbody tr:hover td{background:#f6f7f9}#page-notice-list .notice-title-cell{min-width:240px;max-width:420px}#page-notice-list .notice-title-link{flex-wrap:wrap;gap:6px;font-weight:600;line-height:1.65;min-height:36px}#page-notice-list .notice-title-link span:last-child{overflow-wrap:anywhere}#page-notice-list .row-actions{gap:5px;flex-wrap:nowrap}#page-notice-list .row-actions .btn{min-height:32px;padding:5px 9px}#page-notice-list .pgn{margin-top:16px}.notice-mobile-list,.notice-filter-toggle{display:none}.notice-empty{padding:30px 16px;text-align:center;color:var(--t3);font-size:13px}.notice-modal,#mo-notice-popup{padding:24px;background:#11182752;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.notice-modal .mo-box,#mo-notice-popup .mo-box{width:720px;max-width:100%;max-height:min(820px,86vh);max-height:min(820px,86dvh);background:#fff;border:1px solid #e4e7eb;border-radius:22px;box-shadow:0 20px 70px #11182726;overflow:hidden;margin:0}#mo-notice-readers .mo-box{width:560px}#mo-notice-readers{z-index:calc(var(--z-modal) + 1)}#mo-notice-popup .mo-box{width:600px;max-height:min(720px,82vh);max-height:min(720px,82dvh)}.notice-modal .mo-hdr,#mo-notice-popup .mo-hdr{padding:16px 24px;gap:12px;background:#fff;border-bottom:1px solid var(--bdl)}.notice-modal .mo-title,#mo-notice-popup .mo-title{font-size:16px;letter-spacing:-.3px;font-weight:700}.notice-modal .mo-close,#mo-notice-popup .mo-close{width:40px;height:40px;min-width:40px;min-height:40px;background:#f6f7f9;color:#66707c;border-radius:12px;flex-shrink:0;font-size:18px}.notice-modal .mo-close:hover,#mo-notice-popup .mo-close:hover{background:#f3f4f6;color:#ef6b32}.notice-modal .mo-body,#mo-notice-popup .mo-body{padding:24px;min-height:0;overflow:auto;overscroll-behavior:contain}.notice-modal .mo-foot,#mo-notice-popup .mo-foot{padding:14px 24px;background:#fff;border-top:1px solid var(--bdl);gap:10px;flex-shrink:0}.notice-modal .mo-foot .btn,#mo-notice-popup .mo-foot .btn{min-height:44px;min-width:88px;padding:10px 18px}.notice-form-section{display:grid;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--bdl)}.notice-form-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.notice-section-title{margin:0;color:#374151;font-size:12px;font-weight:650;letter-spacing:.1px}.notice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}#mo-notice-form .fgrp{min-width:0;gap:7px}#mo-notice-form .lbl{font-size:13px;font-weight:600;color:var(--t2);margin:0;line-height:1.5}#mo-notice-form .hint{font-size:10px;font-weight:400;color:var(--t3)}#mo-notice-form :is(.inp,.sel,.ta){width:100%;min-width:0;background:#fff;border:1px solid var(--bd);border-radius:10px;font-size:13px;padding:11px 12px}#mo-notice-form :is(.inp,.sel){height:44px;min-height:44px}#mo-notice-form .notice-textarea{height:160px;min-height:140px;line-height:1.8;resize:vertical}#mo-notice-form .notice-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;background:#fff}#mo-notice-form .notice-checks label{min-height:44px;border:1px solid var(--bd);border-radius:10px;padding:9px 12px;gap:8px;cursor:pointer;font-size:12px;font-weight:500}#mo-notice-form .notice-checks label:has(input:checked){border-color:#d5dae1;background:#f6f7f9;color:#374151}#mo-notice-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#ef6b32}#mo-notice-form #notice-files{height:auto;padding:8px;font-size:12px}#notice-files::file-selector-button{border:0;background:#f3f4f6;color:#374151;border-radius:7px;padding:9px 12px;margin-right:10px;cursor:pointer}#mo-notice-form .notice-target-options{border-color:var(--bd);border-radius:12px;max-height:220px}#mo-notice-form .notice-target-option{min-width:0;min-height:50px;padding:10px 12px;gap:10px;border-color:var(--bdl);cursor:pointer}#mo-notice-form .notice-target-option:has(input:checked){background:#f6f7f9}#mo-notice-form .notice-target-option span{min-width:0;overflow-wrap:anywhere}#mo-notice-form .notice-target-option b{font-weight:550}#mo-notice-form .notice-target-option small{font-size:10px;line-height:1.5;margin-top:3px}.notice-modal .notice-detail-title,#notice-popup-title{font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.5px;word-break:normal;overflow-wrap:anywhere}.notice-modal .notice-detail-head{padding-bottom:20px;margin-bottom:20px;border-color:var(--bdl)}.notice-modal .notice-detail-meta,#notice-popup-meta{font-size:12px;line-height:1.7;color:var(--t3);overflow-wrap:anywhere}.notice-modal .notice-detail-content,#notice-popup-content{font-size:15px;line-height:1.9;color:var(--t1);overflow-wrap:anywhere;word-break:normal}.notice-modal .notice-attachments{grid-template-columns:1fr;margin-top:24px}.notice-modal .messenger-attachment-row{min-width:0;padding:12px;border-radius:12px;border:1px solid var(--bdl);background:#fff;gap:12px}.notice-modal .messenger-attachment-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.notice-modal .messenger-attachment-row b{font-size:12px;white-space:normal;word-break:break-word}.notice-modal .messenger-file-icon{background:#f3f4f6;color:#374151}.notice-modal .messenger-reader-row{padding:12px 0;border-color:var(--bdl);gap:12px}.notice-modal .messenger-reader-row>div{min-width:0;overflow-wrap:anywhere}.notice-modal .messenger-reader-row small{font-size:11px;line-height:1.6}#mo-notice-popup .mo-hdr .mo-title{display:flex;align-items:center;gap:9px;color:#374151;font-size:13px}#mo-notice-popup .mo-hdr .mo-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef6b32}#notice-popup-meta{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--bdl)}#notice-popup-meta:empty{display:none}#notice-popup-attachments img{border:1px solid var(--bdl);border-radius:12px;margin-top:20px}#notice-popup-attachments a{padding:13px 16px;border:1px solid var(--bd);border-radius:10px;background:#fff;color:#374151;font-size:12px;line-height:1.6;text-decoration:none}#notice-popup-attachments a:hover{background:#f6f7f9}#notice-popup-count{font-size:11px;color:var(--t3)}#notice-popup-count:empty{display:none}#notice-popup-error{font-size:12px;line-height:1.6}@media(max-width:1024px){#page-notice-list .fbar{grid-template-columns:1fr auto;gap:12px}#page-notice-list .frow{grid-column:1/-1}}@media(max-width:768px){#page-notice-list .ph{gap:12px;margin-bottom:16px}#page-notice-list .ph-title{font-size:21px}#page-notice-list .ph-sub{display:none}#page-notice-list .ph .btn{height:44px;min-height:44px;padding:9px 12px;font-size:12px;line-height:20px}}@media(max-width:767px){#page-notice-list .fbar{grid-template-columns:minmax(0,1fr) auto;padding:14px;border-radius:16px;gap:12px 8px}#page-notice-list .notice-filter-toggle{display:flex;grid-area:1/2;align-self:end;min-height:46px;padding:10px 14px}#page-notice-list .notice-filter-toggle[aria-expanded=true]{background:#f3f4f6;border-color:#ef6b32}#page-notice-list .frow-text{grid-area:1/1}#page-notice-list #notice-filter-fields{display:none;grid-row:2}#page-notice-list .fbar:has(.notice-filter-toggle[aria-expanded=true]) #notice-filter-fields{display:grid}#page-notice-list .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#page-notice-list .frow-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1;grid-row:3}#page-notice-list :is(.fsel,.ftext-inp){height:46px;min-height:46px;font-size:16px}#page-notice-list .frow-btns .btn{min-height:44px}#page-notice-list>.card{padding:0;border:0;background:transparent;box-shadow:none}#page-notice-list .notice-table-wrap{display:none}.notice-mobile-list{display:grid;gap:12px}.notice-mobile-card{padding:16px;background:#fff;border:1px solid var(--bd);border-radius:16px}.notice-mobile-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.notice-unread{font-size:10px;font-weight:600;color:#374151;margin-left:auto}.notice-mobile-card h2{margin:8px 0 5px;font-size:16px}.notice-mobile-card h2 button{display:block;width:100%;min-height:44px;padding:0;text-align:left;border:0;background:none;font:inherit;font-weight:650;line-height:1.6;color:var(--t1);overflow-wrap:anywhere;cursor:pointer}.notice-mobile-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--t3);font-size:12px}.notice-mobile-info{margin-top:12px;border-top:1px solid var(--bdl)}.notice-mobile-info summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--t2);cursor:pointer;list-style:none}.notice-mobile-info summary::-webkit-details-marker{display:none}.notice-mobile-info summary:after{content:"+";font-size:16px;color:#374151}.notice-mobile-info[open] summary:after{content:"−"}.notice-mobile-info summary span{margin-left:auto;color:var(--t3)}.notice-mobile-info dl{margin:0 0 12px;display:grid;gap:8px;padding:12px;background:#f6f7f9;border-radius:10px}.notice-mobile-info dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.6}.notice-mobile-info dt{color:var(--t3)}.notice-mobile-info dd{margin:0;color:var(--t2);overflow-wrap:anywhere}.notice-mobile-actions{display:flex;gap:8px}.notice-mobile-actions .btn{flex:1;min-height:44px;font-size:13px;justify-content:center}.notice-mobile-actions .btn:first-child{background:#f3f4f6;border-color:#d5dae1}.notice-modal,#mo-notice-popup{padding:16px 12px}.notice-modal .mo-box,#mo-notice-popup .mo-box{width:100%;max-width:100%;border-radius:20px;max-height:86vh;max-height:86dvh}#mo-notice-popup .mo-box{max-height:82vh;max-height:82dvh}.notice-modal .mo-hdr,#mo-notice-popup .mo-hdr{padding:12px 16px}.notice-modal .mo-body,#mo-notice-popup .mo-body{padding:18px 16px}.notice-modal .mo-foot,#mo-notice-popup .mo-foot{padding:12px 16px;gap:8px}.notice-modal .mo-foot .btn,#mo-notice-popup .mo-foot .btn{flex:1 1 0;min-width:0;min-height:46px;padding:10px 8px;font-size:14px;white-space:nowrap}.notice-modal .mo-close,#mo-notice-popup .mo-close{width:44px;height:44px;min-width:44px}.notice-form-section{gap:14px;padding-bottom:20px;margin-bottom:20px}.notice-form-grid{gap:14px 10px}#mo-notice-form :is(.inp,.sel,.ta){font-size:16px;padding:11px 10px}#mo-notice-form :is(.inp,.sel){height:48px;min-height:48px}#mo-notice-form input[type=date]{font-size:13px}#mo-notice-form .notice-textarea{height:180px;min-height:160px}#mo-notice-form .notice-checks{grid-template-columns:1fr;gap:8px}#mo-notice-form .notice-checks label{padding:12px;min-height:48px;font-size:13px}#mo-notice-form .notice-target-options{grid-template-columns:1fr;max-height:220px}#mo-notice-form .notice-target-option{min-height:52px}.notice-modal .notice-detail-title,#notice-popup-title{font-size:20px;line-height:1.55}.notice-modal .notice-detail-content,#notice-popup-content{font-size:15px;line-height:1.85}.notice-modal .messenger-attachment-row{flex-wrap:wrap;gap:8px}.notice-modal .messenger-attachment-row .btn{width:100%;min-height:44px;justify-content:center}#notice-popup-count{width:100%;flex-basis:100%;margin:0 0 2px}}@media(max-width:360px){#mo-notice-form .notice-form-grid{grid-template-columns:1fr}#notice-detail-actions{flex-wrap:wrap}#notice-detail-actions .btn:first-child{flex-basis:100%}}:is(#page-messenger,[id^=mo-messenger-]){--pr:#ef6b32;--pr-d:#dc5a23;--pr-l:#f3f4f6;--bg:#f6f7f9;--card:#fff;--sf:#fff;--sf2:#f3f4f6;--bd:#e4e7eb;--bdl:#eef0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1)}.content:has(>#page-messenger.active){background:#fefefe;overflow:hidden}#page-messenger .messenger-page-head{margin-bottom:16px}#page-messenger .ph-title{font-size:23px;letter-spacing:-.7px}#page-messenger .ph-sub{font-size:11px;color:var(--t3);line-height:1.6}#page-messenger .messenger-new-room{border-radius:13px;background:#ef6b32;color:#fff;font-size:27px;font-weight:400;box-shadow:none}#page-messenger .messenger-shell{background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:0 4px 18px #11182704}#page-messenger .messenger-room-tools{padding:16px;border-color:var(--bdl)}#page-messenger .messenger-search-row .inp{min-height:44px;border:1px solid var(--bd);border-radius:12px;background:#f6f7f9;font-size:13px;padding:11px 12px}:is(#page-messenger,[id^=mo-messenger-]) .btn{border-radius:10px;justify-content:center;text-align:center;font-weight:600}:is(#page-messenger,[id^=mo-messenger-]) .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}:is(#page-messenger,[id^=mo-messenger-]) .btn-pr:hover{background:#dc5a23}:is(#page-messenger,[id^=mo-messenger-]) :is(.btn-ol,.btn-add){background:#fff;border:1px solid #d5dae1;color:#374151}:is(#page-messenger,[id^=mo-messenger-]) :is(.btn-ol,.btn-add):hover{background:#f3f4f6}#page-messenger .messenger-room-list{padding:8px;flex:1}#page-messenger .messenger-room-item{position:relative;min-height:80px;padding:12px 10px;border-radius:13px;gap:12px;margin-bottom:3px}#page-messenger .messenger-room-item:hover{background:#f6f7f9}#page-messenger .messenger-room-item.active{background:#374151;color:#fff;box-shadow:none}#page-messenger .messenger-room-item.active .messenger-room-name b{color:#fff}#page-messenger .messenger-room-item.active :is(.messenger-room-preview,.messenger-room-time){color:#e5e7eb}#page-messenger .messenger-room-item.active .messenger-avatar{background:#566171;border-color:#697586;color:#fff}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar{background:#e9edf2;color:#47505c;border:1px solid #e1e5eb;border-radius:15px;font-weight:650}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar.branch{background:#e2e7ed;color:#374151}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar.self{background:#f3f4f6;color:#66707c}#page-messenger .messenger-room-name b{font-size:14px;font-weight:650;color:var(--t1)}#page-messenger .messenger-room-preview{font-size:12px;color:var(--t2);margin-top:5px}#page-messenger .messenger-room-time{font-size:11px;color:var(--t3)}#page-messenger .messenger-unread{background:#ef6b32;color:#fff;min-width:20px;height:20px;font-size:11px}#page-messenger .messenger-chat-empty{gap:12px;background:#f6f7f9}#page-messenger .messenger-empty-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e4e7eb;border-radius:22px;background:#fff;color:#66707c}#page-messenger .messenger-chat-empty b{font-size:17px;font-weight:650}#page-messenger .messenger-chat-empty>span{max-width:300px;line-height:1.7;font-size:12px;color:var(--t3)}#page-messenger .messenger-chat-header{min-height:70px;padding:12px 20px;border-color:var(--bd);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}#page-messenger .messenger-chat-title b{font-size:16px;font-weight:700;color:var(--t1)}#page-messenger .messenger-chat-title span{font-size:11px;line-height:1.5;margin-top:4px;color:var(--t3)}#page-messenger :is(.messenger-more,.messenger-back){border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--t2);width:44px;height:44px;flex:0 0 44px}#page-messenger :is(.messenger-more,.messenger-back):hover{background:#f3f4f6}#page-messenger .messenger-room-menu{width:260px;max-width:calc(100vw - 32px);padding:6px;border-radius:14px;border-color:var(--bd);box-shadow:0 12px 36px #1118271a}#page-messenger .messenger-room-menu button{min-height:44px;padding:12px;color:var(--t1);font-size:13px;border-radius:9px}#page-messenger .messenger-message-scroll{background:#f6f7f9;background-image:none;padding:20px}#page-messenger .messenger-message-list{gap:16px}#page-messenger .messenger-date-divider{margin:4px 0 12px}#page-messenger .messenger-date-divider span{background:#e9edf2;border:0;padding:5px 12px;color:#596270;font-size:11px;font-weight:500}#page-messenger .messenger-message-author{color:#47505c;font-size:12px;font-weight:600;margin-bottom:5px}#page-messenger .messenger-message-bubble{padding:11px 14px;border-radius:15px;border-color:#e4e7eb;background:#fff;box-shadow:0 2px 4px #11182703}#page-messenger .messenger-message.mine .messenger-message-bubble{background:#ef6b32;border-color:#ef6b32;border-radius:15px;color:#fff}#page-messenger .messenger-message-text{font-size:14px;line-height:1.7;color:#20242b}#page-messenger .messenger-message.mine :is(.messenger-message-text,.messenger-message-meta,.messenger-read-button){color:#fff}#page-messenger .messenger-message-meta{font-size:11px;color:#66707c;gap:7px}#page-messenger .messenger-read-button{color:#596270;font-size:11px}#page-messenger .messenger-inline-action{opacity:1}#page-messenger .messenger-reply-quote{display:flex;flex-direction:row;align-items:flex-start;gap:9px;width:290px;max-width:100%;min-height:56px;padding:11px 12px;margin-bottom:10px;border:1px solid #e0e5eb;border-radius:11px;background:#f6f7f9;font-family:inherit;line-height:1.5}#page-messenger .messenger-reply-quote:hover{border-color:#a0a8b4;background:#eef1f5}#page-messenger .messenger-reply-icon{flex:0 0 18px;margin-top:2px;color:#66707c}#page-messenger .messenger-reply-quote .messenger-reply-content{display:block;min-width:0;margin:0;white-space:normal}#page-messenger .messenger-reply-content>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:4px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#47505c}#page-messenger .messenger-message.mine .messenger-reply-quote{background:#fff;border-color:#dce2e9}#page-messenger .messenger-reply-quote b,#page-messenger .messenger-reply-draft b{color:#47505c;font-size:12px}#page-messenger .messenger-reply-draft{gap:10px;padding:10px 14px}#page-messenger .messenger-reply-draft>div{padding:9px 12px;border:1px solid #e0e5eb;border-radius:10px;background:#f6f7f9}#page-messenger .messenger-reply-draft span{margin-top:4px;color:#596270;font-size:12px;line-height:1.5}#page-messenger .messenger-reply-draft button{width:44px;height:44px;flex-shrink:0;border-radius:10px}#page-messenger .messenger-composer{gap:10px;padding:14px 18px;background:#fff;border-color:var(--bd);align-items:end;grid-template-columns:44px minmax(0,1fr) 64px}#page-messenger .messenger-composer textarea{padding:11px 13px;min-height:46px;max-height:120px;background:#f6f7f9;border:1px solid #e4e7eb;border-radius:14px;font-size:14px;line-height:1.6;color:var(--t1)}#page-messenger .messenger-composer .btn{min-height:46px;font-size:13px}#page-messenger .messenger-composer .btn:disabled{background:#e9edf2;color:#7b8490;opacity:1}#page-messenger .messenger-attach-button{width:44px;height:46px;border-color:#d5dae1;border-radius:12px;background:#fff;color:#596270;font-weight:400}#page-messenger .messenger-attach-menu{border-color:#e4e7eb;border-radius:16px;box-shadow:0 8px 24px #11182714;padding:8px;background:#fff}#page-messenger .messenger-attach-menu button{min-height:48px;font-size:13px;color:#374151}#page-messenger .messenger-attach-menu span{background:#f3f4f6;color:#596270}:is(#page-messenger,[id^=mo-messenger-]) :is(.messenger-file-icon,.messenger-document-icon){background:#f3f4f6;color:#596270;border:1px solid #e4e7eb}#page-messenger :is(.messenger-file-card,.messenger-document-card,.messenger-calendar-card){background:#fff;border-color:#e4e7eb;color:#20242b;box-shadow:none}#page-messenger :is(.messenger-document-card,.messenger-calendar-card){border-left:3px solid #a0a8b4}#page-messenger :is(.messenger-document-card,.messenger-calendar-card) :is(small,strong){color:#596270}#page-messenger .messenger-process-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:290px;max-width:100%;padding:0;overflow:hidden;border:1px solid #dce2e9;border-radius:14px;text-align:left;line-height:1.5;transition:border-color .15s,box-shadow .15s}#page-messenger .messenger-process-card:hover{border-color:#a0a8b4;box-shadow:0 3px 12px #11182708}#page-messenger .messenger-process-heading{display:flex;align-items:center;gap:8px;padding:13px 15px 0;color:#596270;font-size:11px;font-weight:600}#page-messenger .messenger-process-heading svg{flex-shrink:0}#page-messenger .messenger-process-body{display:block;min-width:0;padding:12px 15px 15px}#page-messenger .messenger-process-title{margin:0;color:#20242b;font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}#page-messenger .messenger-process-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:11px;color:#596270}#page-messenger .messenger-process-details>span:first-child{padding:3px 7px;border-radius:5px;background:#f0f2f5;color:#47505c;font-weight:600}#page-messenger :is(.messenger-process-number,.messenger-process-subtitle){display:block;margin-top:9px;font-size:11px;line-height:1.6;color:#66707c;overflow-wrap:anywhere}#page-messenger .messenger-process-card>.messenger-process-open{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border-top:1px solid #eef0f3;background:#f8f9fb;color:#374151;font-size:12px;font-weight:650}#page-messenger .messenger-process-open svg{color:#ef6b32;flex-shrink:0}#page-messenger .messenger-process-card:first-child{margin-top:0}#page-messenger .messenger-pending-chip{background:#f6f7f9;border-color:#e4e7eb;border-radius:10px;max-width:240px}#page-messenger .messenger-pending-chip button{min-width:36px;min-height:36px;font-size:18px}#page-messenger .messenger-push-guide{background:#fff;border-color:#e4e7eb;border-radius:14px;padding:12px 16px}#page-messenger .messenger-push-guide b{font-size:13px}#page-messenger .messenger-push-guide span{font-size:11px;color:#66707c}#page-messenger .messenger-guide-close{min-width:36px;min-height:36px;color:#66707c}#page-messenger .messenger-native-notification-guide{background:#f3f4f6}#page-messenger .messenger-native-notification-guide button{color:#47505c;font-weight:600}[id^=mo-messenger-].mo{padding:20px;background:#11182752;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[id^=mo-messenger-] .mo-box{max-height:min(800px,86dvh);border:1px solid #e4e7eb;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #11182726}[id^=mo-messenger-] .mo-hdr{padding:16px 20px;gap:12px;background:#fff;border-color:#eef0f3}[id^=mo-messenger-] .mo-title{font-size:16px;font-weight:700;line-height:1.5;min-width:0}[id^=mo-messenger-] .mo-close{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#f6f7f9;color:#66707c}[id^=mo-messenger-] .mo-body{min-height:0;padding:20px;overscroll-behavior:contain}[id^=mo-messenger-] .mo-foot{padding:14px 20px;background:#fff;border-color:#eef0f3}[id^=mo-messenger-] .mo-foot .btn{min-height:44px;min-width:90px;font-size:13px}[id^=mo-messenger-] :is(.inp,.sel,.ta,.searchable-select-trigger){border-color:#d5dae1;border-radius:10px;background:#fff;min-height:44px;font-size:14px}[id^=mo-messenger-] .lbl{font-size:12px;font-weight:600;color:#47505c}[id^=mo-messenger-] :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;flex:0 0 18px;accent-color:#ef6b32}[id^=mo-messenger-] .messenger-create-types{gap:10px}[id^=mo-messenger-] .messenger-create-types label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #e4e7eb;border-radius:11px;background:#fff;color:#47505c;font-size:13px;cursor:pointer}[id^=mo-messenger-] .messenger-create-types label:has(input:checked){background:#f3f4f6;border-color:#a0a8b4;color:#20242b}[id^=mo-messenger-] .messenger-participant-option{min-height:64px;padding:12px;gap:12px;border-color:#eef0f3;cursor:pointer}[id^=mo-messenger-] .messenger-participant-option:has(input:checked){background:#f3f4f6}[id^=mo-messenger-] .messenger-participant-option>span:last-child{min-width:0;overflow-wrap:anywhere}[id^=mo-messenger-] :is(.messenger-participant-option,.messenger-member-row,.messenger-reader-row) b{font-size:13px;font-weight:600}[id^=mo-messenger-] :is(.messenger-participant-option,.messenger-member-row,.messenger-reader-row) small{font-size:11px;line-height:1.6}[id^=mo-messenger-] :is(.messenger-document-types,.messenger-media-tabs,.messenger-document-filters) button{min-height:44px;border-radius:10px;font-size:12px}[id^=mo-messenger-] :is(.messenger-document-types,.messenger-media-tabs,.messenger-document-filters) button.active{background:#f3f4f6;border-color:#a0a8b4;color:#20242b;font-weight:650}[id^=mo-messenger-] .messenger-action-list{overflow:auto;min-height:0}[id^=mo-messenger-] .messenger-action-list button{min-height:48px;font-size:14px}:is(#page-messenger,[id^=mo-messenger-]) :is(button,input,textarea,select):focus-visible{outline:2px solid #ef6b32;outline-offset:2px}@media(max-width:768px){.content:has(>#page-messenger.active){padding:0!important}#page-messenger .messenger-page-head{padding:10px 16px;margin:0;min-height:66px}#page-messenger .ph-title{font-size:22px}#page-messenger .messenger-shell{border:0;border-radius:0;box-shadow:none}#page-messenger .messenger-room-tools{padding:10px 14px 14px;border:0}#page-messenger .messenger-search-row .inp{font-size:16px;min-height:46px}#page-messenger .messenger-room-list{padding:0 8px 12px}#page-messenger .messenger-room-item{min-height:82px;grid-template-columns:46px minmax(0,1fr) auto;padding:12px;gap:12px;border-radius:14px}#page-messenger .messenger-room-name b{font-size:15px}#page-messenger .messenger-room-preview{font-size:13px}#page-messenger .messenger-chat-header{min-height:66px;height:auto;padding:10px 12px;gap:10px}#page-messenger .messenger-chat-title b{font-size:15px}#page-messenger .messenger-chat-title span{font-size:11px}#page-messenger .messenger-message-scroll{padding:14px 12px}#page-messenger .messenger-message{max-width:88%;gap:7px}#page-messenger .messenger-message.mine{max-width:84%}#page-messenger .messenger-message-text{font-size:15px;line-height:1.65}#page-messenger .messenger-message-bubble{padding:10px 12px}#page-messenger .messenger-composer{grid-template-columns:44px minmax(0,1fr) 56px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}#page-messenger .messenger-composer textarea{font-size:16px;padding:10px;min-height:46px;max-height:112px}#page-messenger .messenger-composer .btn{min-height:46px;padding:10px 8px;font-size:13px}#page-messenger .messenger-attach-menu{left:12px;right:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 6px}#page-messenger .messenger-attach-menu button{min-height:78px;font-size:11px;white-space:normal;line-height:1.5;padding:8px 0;gap:8px}#page-messenger .messenger-attach-menu span{width:42px;height:42px;border-radius:13px}#page-messenger .messenger-push-guide{border-radius:0;border-width:0 0 1px;padding:10px 14px;gap:8px}#page-messenger .messenger-push-guide .btn{min-height:44px;white-space:nowrap}[id^=mo-messenger-].mo{padding:14px 12px}[id^=mo-messenger-] .mo-box{align-self:center;border-radius:20px;max-height:86dvh}[id^=mo-messenger-] .mo-hdr{padding:12px 16px}[id^=mo-messenger-] .mo-body{padding:16px}[id^=mo-messenger-] .mo-foot{padding:12px 16px}[id^=mo-messenger-] .mo-foot .btn{flex:1;min-height:46px;font-size:14px}[id^=mo-messenger-] :is(.inp,.sel,.ta,.searchable-select-trigger){font-size:16px;min-height:46px}[id^=mo-messenger-] .messenger-participant-list{max-height:38dvh}[id^=mo-messenger-] .messenger-participant-option{gap:9px;padding:10px}[id^=mo-messenger-] .messenger-participant-option .messenger-avatar{width:38px;height:38px;border-radius:12px;font-size:14px}#mo-messenger-actions .mo-box{align-self:flex-end;margin-bottom:env(safe-area-inset-bottom)}}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar{overflow:hidden}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar img{display:block;width:100%;height:100%;object-fit:cover}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}:is(#page-messenger,[id^=mo-messenger-]) .messenger-avatar :is(img,.messenger-avatar-fallback)[hidden]{display:none}:is(#page-reservations,#mo-calendar-form.is-reservation){--pr:#ef6b32;--pr-d:#dc5a23;--pr-l:#f3f4f6;--bg:#fefefe;--sf2:#f5f6f8;--card:#fff;--bd:#e2e6eb;--bdl:#edf0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1)}#page-reservations .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;width:100%;margin-bottom:20px}#page-reservations .ph>div:first-child{min-width:0}#page-reservations .ph-title{display:flex;align-items:center;min-height:44px;font-size:24px;letter-spacing:-.7px}#page-reservations .ph-sub{font-size:11px;line-height:1.7;color:#66707c}#page-reservations .reservation-page-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:0}#page-reservations .reservation-page-actions .btn{flex:none;width:auto}#page-reservations .reservation-page-actions .btn-pr{order:1}:is(#page-reservations,#mo-calendar-form.is-reservation) .btn{min-height:42px;justify-content:center;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}:is(#page-reservations,#mo-calendar-form.is-reservation) .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}:is(#page-reservations,#mo-calendar-form.is-reservation) :is(.btn-ol,.btn-add){background:#fff;border:1px solid #d5dbe3;color:#374151}:is(#page-reservations,#mo-calendar-form.is-reservation) :is(.btn-ol,.btn-add):hover{background:#f3f4f6}:is(#page-reservations,#mo-calendar-form.is-reservation) :is(.inp,.sel,.searchable-select-trigger){min-height:44px;min-width:0;border-radius:10px;border-color:#d5dbe3;background:#fff;font-size:13px;color:#20242b}:is(#page-reservations,#mo-calendar-form.is-reservation) .lbl{font-size:11px;color:#596270;font-weight:600}#page-reservations .card{border:1px solid #e2e6eb;border-radius:16px;box-shadow:0 3px 12px #11182703;background:#fff;padding:18px;margin-bottom:0;min-width:0}#page-reservations .reservation-filter-card{display:block}.reservation-date-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reservation-date-presets{display:flex;gap:4px;padding:4px;border-radius:11px;background:#f3f4f6}.reservation-date-presets button,.reservation-status-tabs button,.reservation-mobile-views button{border:0;background:transparent;padding:9px 14px;color:#596270;font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;min-height:36px;white-space:nowrap}.reservation-date-presets button[aria-pressed=true]{background:#fff;color:#20242b;box-shadow:0 1px 4px #11182714}.reservation-main-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.reservation-date-range{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:8px;align-items:end}.reservation-date-separator{padding-bottom:12px;color:#a0a8b4;text-align:center}.reservation-search{display:flex;gap:8px;align-items:end;min-width:0}.reservation-search .fgrp{flex:1;min-width:0}#page-reservations .reservation-page-actions .btn,#page-reservations .reservation-filter-card .reservation-export,#page-reservations .reservation-search .btn,#page-reservations .reservation-date-presets button{box-sizing:border-box;height:44px;min-height:44px;line-height:20px}.reservation-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.reservation-status-tabs button{border:1px solid #e2e6eb;border-radius:20px;padding:8px 16px;background:#fff}.reservation-status-tabs button[aria-pressed=true]{background:#374151;border-color:#374151;color:#fff}.reservation-more-filters{border-top:1px solid #edf0f3;margin-top:14px;padding-top:12px}.reservation-more-filters summary,.reservation-event-options summary,.is-reservation .calendar-title-options summary{cursor:pointer;font-size:12px;color:#47505c;font-weight:600;padding:5px 0;line-height:1.6}#reservation-active-filters{font-size:11px;font-weight:400;color:#66707c;margin-left:10px;overflow-wrap:anywhere}#page-reservations .reservation-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}#page-reservations .reservation-filter-actions{margin-top:12px;justify-content:flex-end}#page-reservations .reservation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e2e6eb;border-radius:14px;background:#fff;margin:14px 0}#page-reservations .reservation-summary-card{border:0;border-radius:0;background:transparent;padding:16px 20px;position:relative}#page-reservations .reservation-summary-card+.reservation-summary-card:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#e2e6eb}#page-reservations .reservation-summary-label{font-size:11px;color:#596270}#page-reservations .reservation-summary-value{font-size:23px;font-weight:700;letter-spacing:-.6px;margin-top:5px}#page-reservations .calendar-reservation-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:0}#page-reservations .calendar-reservation-layout>.card{margin:0}#page-reservations .sec{margin-bottom:14px;align-items:center;border:0;padding:0}#page-reservations .sec-txt{font-size:14px;font-weight:700;color:#20242b}.reservation-section-hint{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#66707c;line-height:1.6}.reservation-count{background:#f0f2f5;color:#47505c;font-size:11px;padding:4px 9px;border-radius:7px;white-space:nowrap}#page-reservations .reservation-table-wrap{max-height:65vh;overflow:auto}#page-reservations .reservation-table{min-width:760px;width:100%;font-size:12px}#page-reservations .reservation-table th{position:sticky;top:0;z-index:1;background:#f6f7f9;color:#596270;font-size:11px;padding:12px 8px;border-bottom:1px solid #e2e6eb}#page-reservations .reservation-table td{padding:14px 8px;border-bottom:1px solid #edf0f3}#page-reservations .reservation-table th:first-child{width:100px}#page-reservations .reservation-table th:last-child{width:166px}#page-reservations .reservation-table tr:hover td{background:#f8f9fb;cursor:pointer}#page-reservations .reservation-products{white-space:normal;overflow-wrap:anywhere;line-height:1.6}#page-reservations .reservation-actions .btn{padding:7px 9px;font-size:11px;min-height:36px}.reservation-branch{display:block;margin-top:4px;color:#66707c;font-size:10px}#page-reservations .reservation-status{padding:5px 9px;font-size:11px;font-weight:600}#page-reservations .reservation-status-reserved{background:#eef2f6;color:#475569}#page-reservations .reservation-status-confirmed{background:#eaf1fc;color:#315c94}#page-reservations .reservation-status-completed{background:#eaf5ef;color:#28734b}#page-reservations .reservation-row-overdue{box-shadow:none}.reservation-overdue-label{display:inline-block;color:#b45309;background:#fff7e6;border-radius:5px;font-size:10px;font-weight:600;padding:2px 5px;margin-top:5px;white-space:nowrap}#page-reservations .reservation-product-summary{display:flex;max-height:65vh;overflow:auto;gap:10px}#page-reservations .reservation-product-row{padding:14px;background:#f7f8fa;border:1px solid #edf0f3;border-radius:12px}#page-reservations .reservation-product-name{font-size:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}#page-reservations .reservation-product-values{gap:8px;margin-top:12px;font-size:10px}#page-reservations .reservation-product-values b{font-size:18px;font-weight:650;margin-top:4px}#page-reservations .reservation-product-values>span:last-child b{color:#20242b}#page-reservations .cal-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:34px 12px;font-size:12px;color:#66707c;text-align:center;line-height:1.7}#page-reservations .cal-empty b{color:#374151;font-size:14px}.reservation-mobile-views{display:none}#mo-calendar-form.is-reservation{padding:20px;background:#11182752;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#mo-calendar-form.is-reservation .mo-box{width:min(760px,100%);max-height:86dvh;border:1px solid #e2e6eb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 20px 60px #11182726}#mo-calendar-form.is-reservation .mo-hdr{padding:16px 22px;border-bottom:1px solid #edf0f3;background:#fff}#mo-calendar-form.is-reservation .mo-title{font-size:18px;letter-spacing:-.4px}#mo-calendar-form.is-reservation .mo-close{width:40px;height:40px;border-radius:10px;background:#f5f6f8;color:#66707c}#mo-calendar-form.is-reservation .mo-body{padding:20px 22px;min-height:0;overflow:auto}#mo-calendar-form.reservation-management .calendar-entry-type-field{display:none}.reservation-form-heading{font-size:13px;font-weight:700;margin:0 0 12px;color:#374151}#mo-calendar-form.is-reservation .calendar-pickup-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;border-bottom:1px solid #edf0f3;padding-bottom:18px;margin-bottom:18px}#mo-calendar-form.is-reservation .calendar-pickup-fields>.fg{display:contents}#mo-calendar-form.is-reservation .calendar-pickup-fields>h3{grid-column:1/-1;margin-bottom:0}#mo-calendar-form.is-reservation .calendar-title-options{margin-bottom:18px}#mo-calendar-form:not(.is-reservation) .calendar-title-options>summary{display:none}#mo-calendar-form.is-reservation .calendar-title-options .fgrp{margin-top:10px}.reservation-event-options{padding:12px 14px;border:1px solid #e2e6eb;border-radius:12px;margin-bottom:18px;background:#f8f9fb}.reservation-event-options .fg{margin-top:12px;margin-bottom:0}#mo-calendar-form.is-reservation .sec{margin:20px 0 10px;border:0}#mo-calendar-form.is-reservation .sec-txt{font-size:13px;color:#374151}#mo-calendar-form.is-reservation .calendar-reservation-item{grid-template-columns:minmax(0,1fr) 88px 44px;padding:14px;border:1px solid #e2e6eb;border-radius:12px;background:#f8f9fb;gap:10px}#mo-calendar-form.is-reservation .reservation-item-memo{grid-column:1/3;grid-row:2}#mo-calendar-form.is-reservation .calendar-reservation-item-remove{grid-column:3;grid-row:1;min-width:0;padding:6px;min-height:44px;color:#66707c}#mo-calendar-form.is-reservation .ta{border-color:#d5dbe3;border-radius:10px;background:#fff;min-height:78px;font-size:13px}#mo-calendar-form.is-reservation .cm{font-size:10px;color:#66707c;line-height:1.7}#mo-calendar-form.is-reservation .mo-foot{flex-wrap:wrap;padding:14px 22px;background:#fff;border-top:1px solid #edf0f3;gap:8px}#mo-calendar-form.is-reservation .mo-foot>.btn{min-width:86px}#mo-calendar-form.is-reservation .mo-foot .reservation-actions{flex:1;gap:6px}:is(#page-reservations,#mo-calendar-form.is-reservation) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ef6b32;outline-offset:2px}@media(max-width:1200px){#page-reservations .calendar-reservation-layout{grid-template-columns:minmax(0,1fr)}#page-reservations .reservation-product-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){#page-reservations .ph{gap:10px 16px;margin-bottom:16px;align-items:center;text-align:left}#page-reservations .ph-title{font-size:22px}#page-reservations .ph-sub{display:none}#page-reservations .reservation-page-actions .btn{min-height:44px;padding:9px 12px}#page-reservations .card{padding:14px;border-radius:14px}#page-reservations .reservation-main-filters{grid-template-columns:1fr;gap:12px}#page-reservations .reservation-date-tools{gap:6px;margin-bottom:12px}#page-reservations .reservation-date-presets{gap:0;padding:3px}#page-reservations .reservation-date-presets button{padding:7px 10px;font-size:11px}#page-reservations .reservation-filter-card .reservation-export{font-size:10px;padding:7px 9px}#page-reservations .reservation-status-tabs{gap:5px;margin-top:12px}#page-reservations .reservation-status-tabs button{padding:7px 12px;min-height:40px;font-size:11px}#page-reservations .reservation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-reservations .reservation-filter-actions .btn{min-height:44px}#page-reservations :is(.inp,.sel,.searchable-select-trigger){font-size:16px}#page-reservations .reservation-date-range .inp{font-size:13px;width:100%;padding:8px;max-width:100%}#page-reservations .reservation-summary-grid{margin:12px 0}#page-reservations .reservation-summary-card{padding:12px 6px;text-align:center}#page-reservations .reservation-summary-label{font-size:10px}#page-reservations .reservation-summary-value{font-size:18px;margin-top:4px}.reservation-mobile-views{display:flex;padding:4px;border-radius:12px;background:#f0f2f5;margin-bottom:12px;gap:4px}.reservation-mobile-views button{flex:1;min-height:42px;font-size:13px}.reservation-mobile-views button[aria-pressed=true]{background:#fff;color:#20242b;box-shadow:0 1px 4px #1118270d}#calendar-reservation-workspace[data-view=list] .reservation-product-card,#calendar-reservation-workspace[data-view=products] .reservation-list-card{display:none}#page-reservations .reservation-list-card{border:0;padding:0;box-shadow:none;background:transparent}#page-reservations .reservation-list-card>.sec{padding:0 3px;margin-bottom:12px}#page-reservations .sec-txt{font-size:13px}#page-reservations .reservation-mobile-card{border:1px solid #e2e6eb;border-radius:15px;padding:15px;box-shadow:0 2px 8px #11182703}#page-reservations .reservation-mobile-time{font-size:20px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}#page-reservations .reservation-mobile-time .reservation-overdue-label{margin:0}#page-reservations .reservation-mobile-date{font-size:11px;line-height:1.7;margin-top:3px}.reservation-mobile-customer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}#page-reservations .reservation-mobile-name{font-size:15px;font-weight:650;margin:0;overflow-wrap:anywhere}#page-reservations .reservation-phone{font-size:12px;color:#596270;padding:9px 0;white-space:nowrap}#page-reservations .reservation-mobile-product{background:#f5f6f8;border-radius:10px;padding:11px 12px;margin-top:8px;font-size:13px;line-height:1.7}.reservation-mobile-product>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.reservation-mobile-product>div>span{min-width:0;overflow-wrap:anywhere}.reservation-mobile-product b{white-space:nowrap;font-size:12px;font-weight:600}.reservation-prep-note{font-size:12px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap;color:#47505c}.reservation-prep-note>span{font-size:10px;color:#66707c;margin-right:8px}#page-reservations .reservation-mobile-actions{margin-top:13px;gap:8px}#page-reservations .reservation-mobile-actions .btn{min-height:44px;font-size:12px}#page-reservations .reservation-product-summary{display:flex;max-height:none}#mo-calendar-form.is-reservation{padding:12px}#mo-calendar-form.is-reservation .mo-box{max-height:88dvh;border-radius:18px}#mo-calendar-form.is-reservation .mo-hdr{padding:12px 16px}#mo-calendar-form.is-reservation .mo-body{padding:16px}#mo-calendar-form.is-reservation .calendar-pickup-fields{grid-template-columns:1fr 1fr;gap:12px}#mo-calendar-form.is-reservation :is(.inp,.sel,.ta,.searchable-select-trigger){font-size:16px;max-width:100%}#mo-calendar-form.is-reservation .fg2{grid-template-columns:1fr 1fr;gap:12px}#mo-calendar-form.is-reservation .fg3{grid-template-columns:1fr}#mo-calendar-form.is-reservation .calendar-reservation-item{padding:12px;grid-template-columns:minmax(0,1fr) 76px 44px;gap:8px}#mo-calendar-form.is-reservation .calendar-reservation-item>.bom-search-cell{grid-column:1/-1}#mo-calendar-form.is-reservation .calendar-reservation-item>.fgrp:nth-child(2){grid-column:1;grid-row:2}#mo-calendar-form.is-reservation .reservation-item-memo{grid-column:1/-1;grid-row:3}#mo-calendar-form.is-reservation .calendar-reservation-item-remove{grid-column:3;grid-row:2}#mo-calendar-form.is-reservation .mo-foot{padding:12px 16px;gap:8px}#mo-calendar-form.is-reservation .mo-foot>.btn{flex:1;min-height:44px}#mo-calendar-form.is-reservation .mo-foot .reservation-actions:not(:empty){flex-basis:100%;display:flex;flex-wrap:wrap}#mo-calendar-form.is-reservation .mo-foot .reservation-actions .btn{flex:1;min-height:40px;font-size:11px}}@media(max-width:360px){#page-reservations .ph{grid-template-columns:minmax(0,1fr);gap:8px}#page-reservations .ph-title{min-height:32px;line-height:32px}#page-reservations .reservation-page-actions{grid-column:1;justify-self:end}#page-reservations .reservation-date-tools{flex-wrap:wrap;gap:8px}#page-reservations .reservation-export{margin-left:auto}}.content:has(>#page-reservations.active){background:#fefefe}.reservation-period-toggle{display:none}@media(max-width:768px){.reservation-period-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 0;border:0;background:transparent;text-align:left;color:#374151;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.reservation-period-toggle>span:last-child{font-size:11px;color:#66707c;white-space:nowrap}.reservation-date-fields:not(.expanded) .reservation-date-range{display:none}.reservation-date-fields.expanded .reservation-date-range{margin-top:8px}}#mo-calendar-form.is-reservation .btn[hidden],#mo-calendar-form.is-reservation .reservation-actions:empty{display:none}#page-calendar{--pr:#ef6b32;--pr-l:#fff3ed;--bd:#e2e6eb;--sf2:#f5f6f8;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1)}.content:has(>#page-calendar.active){background:#fefefe}#page-calendar .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-bottom:18px}#page-calendar .ph-title{font-size:24px;letter-spacing:-.7px}#page-calendar .ph-sub{font-size:11px;line-height:1.7;color:#66707c}#page-calendar .calendar-page-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin:0}#page-calendar .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;font-size:12px;line-height:20px;font-weight:600;padding:10px 12px;white-space:nowrap}#page-calendar .calendar-page-actions .btn{flex:none;width:auto}#page-calendar .btn-pr{background:#ef6b32;color:#fff;order:1}#page-calendar .btn-ol{background:#fff;border:1px solid #d5dbe3;color:#374151}#page-calendar .calendar-view-tabs{display:flex;gap:4px;background:#f0f2f5;border-radius:12px;padding:4px;width:max-content;max-width:100%;margin-bottom:16px}#page-calendar .calendar-view-tab{min-height:40px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#596270;font:600 12px/20px Noto Sans KR,sans-serif;white-space:nowrap}#page-calendar .calendar-view-tab.on{background:#fff;color:#20242b;box-shadow:0 1px 5px #11182712}#page-calendar .calendar-month-card{padding:18px;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-shadow:none}.calendar-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calendar-month-title{font-size:20px;font-weight:700;letter-spacing:-.5px}.calendar-month-controls{display:grid;grid-template-columns:44px 100px 76px 44px 52px;align-items:center;gap:6px}#page-calendar .calendar-month-controls .btn{height:44px;min-width:0;padding:8px}#page-calendar .calendar-month-controls select{width:100%;min-width:0;max-width:none;height:44px;padding:0 4px 0 10px;border:1px solid #d5dbe3;border-radius:10px;font-size:13px;font-weight:600;background:#fff}#page-calendar .cal-grid{min-width:0;border-radius:12px;border-color:#e2e6eb;overflow:hidden}#page-calendar .cal-dow{padding:10px 4px;background:#f6f7f9;font-size:11px;border-color:#edf0f3}#page-calendar .cal-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;font:inherit;text-align:left;border:0;border-right:1px solid #edf0f3;border-radius:0;min-width:0;color:inherit}#page-calendar .cal-day{align-items:center}#page-calendar .cal-period-event{line-height:1.6;border-radius:6px}.calendar-day-dots,.calendar-mobile-agenda{display:none}#page-calendar :is(button,select):focus-visible{outline:2px solid #ef6b32;outline-offset:-2px}#mo-calendar-day .cal-day-h{flex-wrap:wrap;gap:10px}#mo-calendar-day .cal-day-h>div{min-width:0;max-width:100%}#mo-calendar-day .cal-day-title,#mo-calendar-day .cal-day-meta{overflow-wrap:anywhere;line-height:1.6}#mo-calendar-day .cal-day-h>div:last-child{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:768px){#page-calendar .ph{gap:12px;margin-bottom:14px}#page-calendar .ph-title{font-size:22px;white-space:nowrap}#page-calendar .ph-sub{display:none}#page-calendar .calendar-page-actions{gap:6px}#page-calendar .calendar-page-actions .btn{font-size:11px;padding:10px}#page-calendar .calendar-view-tabs{width:100%;margin-bottom:12px}#page-calendar .calendar-view-tab{flex:1;min-width:0;padding:8px 4px}#page-calendar .calendar-month-card{padding:12px;border-radius:16px}.calendar-month-toolbar{display:block;margin-bottom:12px}.calendar-month-title{display:none}.calendar-month-controls{grid-template-columns:44px minmax(0,1.35fr) minmax(0,1fr) 44px 44px;gap:4px;width:100%}#page-calendar .calendar-month-controls select{padding-left:5px;font-size:13px}#page-calendar .calendar-scroll-wrap{overflow:visible}#page-calendar .cal-grid{border:0;border-radius:0;background:#fff}#page-calendar .cal-dow{background:#fff;border:0;padding:4px 0 8px;font-size:11px}#page-calendar .cal-week{min-height:56px!important;height:56px;border:0}#page-calendar .cal-week-events{display:none}#page-calendar .cal-week-days{position:static;min-height:56px}#page-calendar .cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;height:56px;min-height:56px;border:0;background:transparent;border-radius:10px}#page-calendar .cal-cell.cal-other-month{opacity:.4}#page-calendar .cal-day{justify-content:center;margin:0;font-size:13px;line-height:28px}#page-calendar .cal-day>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}#page-calendar .cal-day.cal-today>span{background:#f2f3f5;color:#20242b;font-weight:700}#page-calendar .cal-cell[aria-pressed=true]{background:#fff3ed}#page-calendar .cal-cell[aria-pressed=true] .cal-day>span{background:#ef6b32;color:#fff}#page-calendar .calendar-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:8px;line-height:8px}.calendar-day-dots i{width:4px;height:4px;border-radius:50%;background:var(--calendar-color)}.calendar-day-dots b{font-size:9px;font-weight:600;color:#66707c}.calendar-mobile-agenda{display:block;margin-top:18px}.calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}.calendar-agenda-heading h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.3px}#calendar-agenda-count{font-size:11px;color:#66707c}#calendar-agenda-list{display:flex;flex-direction:column;gap:8px;max-height:52dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px}.calendar-agenda-item{display:grid;grid-template-columns:46px minmax(0,1fr) 12px;align-items:start;gap:12px;width:100%;min-height:68px;flex-shrink:0;padding:14px 12px;background:#fff;border:1px solid #e2e6eb;border-radius:13px;color:#20242b;text-align:left;font:inherit;cursor:pointer}.calendar-agenda-time{font-size:12px;line-height:21px;font-weight:650;white-space:nowrap}.calendar-agenda-copy{min-width:0;border-left:3px solid var(--calendar-color);padding-left:10px}.calendar-agenda-copy strong{display:block;font-size:13px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}.calendar-agenda-copy small{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:#66707c;overflow-wrap:anywhere}.calendar-agenda-arrow{align-self:center;color:#89929e;font-size:20px}.calendar-agenda-empty{padding:26px 12px;background:#f6f7f9;border-radius:13px;font-size:12px;line-height:1.7;color:#66707c;text-align:center}#mo-calendar-day .cal-day-h .btn{min-height:40px}}@media(max-width:360px){#page-calendar .ph{grid-template-columns:minmax(0,1fr);gap:8px}#page-calendar .calendar-page-actions{grid-column:1;justify-self:end}#page-calendar .calendar-month-controls select{appearance:none;font-size:12px;padding:0 12px 0 4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%2366707c' stroke-width='1.5'%3E%3Cpath d='m2 4 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:8px}}:root{--pr:#ef6b32;--pr-d:#dc5a23;--pr-l:#f2f4f7;--bg:#fefefe;--sf:#fff;--sf2:#f5f6f8;--bd:#e2e6eb;--bdl:#edf0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;--control-border:#d5dbe3;--control-radius:10px;--r:10px;--rl:16px;--sh:0 2px 10px #11182704;--shm:0 14px 44px #1118271a}.page[data-design=workspace]{--pr:#ef6b32;--pr-d:#dc5a23;--pr-l:#f2f4f7;--bg:#fefefe;--sf:#fff;--sf2:#f5f6f8;--bd:#e2e6eb;--bdl:#edf0f3;--t1:#20242b;--t2:#47505c;--t3:#66707c;color:var(--t1);min-width:0}.content:has(>.page[data-design=workspace].active){background:#fefefe}.page[data-design=workspace] .ph{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.page[data-design=workspace] .ph>div:first-child{flex:1 1 180px;min-width:0}.page[data-design=workspace] .ph-title{font-size:24px;font-weight:700;letter-spacing:-.65px;line-height:1.45;overflow-wrap:anywhere;color:#20242b}.page[data-design=workspace] .ph-sub{font-size:11px;line-height:1.7;color:#66707c;margin-top:4px}.page[data-design=workspace] .ph>:is(.flex,.ph-actions,.list-excel-actions,.mps-page-actions){display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap;width:auto;max-width:100%;margin-left:auto}.page[data-design=workspace] .ph :is(.btn,button){width:auto;flex:none}.page[data-design=workspace] .bc{font-size:11px;line-height:1.6;margin-bottom:10px;flex-wrap:wrap}.page[data-design=workspace] :is(.card,.fbar){background:#fff;border:1px solid #e2e6eb;border-radius:16px;box-shadow:0 2px 10px #11182703;padding:18px;min-width:0}.page[data-design=workspace] .card+.card{margin-top:16px}.page[data-design=workspace] .fbar{margin-bottom:16px}.page[data-design=workspace] .frow{gap:12px 16px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.page[data-design=workspace] :is(.fitem,.fgrp,.frow-text){min-width:0}.page[data-design=workspace] :is(.flbl,.ftext-lbl,.lbl){font-size:12px;font-weight:600;line-height:1.6;color:#47505c}.page[data-design=workspace] .frow-text{gap:10px;margin-bottom:12px}.page[data-design=workspace] .frow-btns{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page[data-design=workspace] :is(.inp,.sel,.ta,.finput,.fsel,.ftext-inp,.fi,.searchable-select-trigger){border-color:#d5dbe3;border-radius:10px;background:#fff;color:#20242b;font-size:13px;min-width:0;max-width:100%}.page[data-design=workspace] :is(.inp,.sel,.finput,.fsel,.ftext-inp,.fi,.searchable-select-trigger):not([type=checkbox]):not([type=radio]):not([type=color]){min-height:42px}.page[data-design=workspace] :is(.inp,.sel,.ta,.finput,.fsel,.ftext-inp,.fi):disabled{background:#f5f6f8;color:#66707c}.page[data-design=workspace] .ta{padding:12px;line-height:1.75}.page[data-design=workspace] .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;border-radius:10px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none;max-width:100%}.page[data-design=workspace] .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}.page[data-design=workspace] .btn-pr:hover:not(:disabled){background:#dc5a23}.page[data-design=workspace] :is(.btn-ol,.btn-add){background:#fff;border:1px solid #d5dbe3;color:#374151}.page[data-design=workspace] :is(.btn-ol,.btn-add):hover:not(:disabled){background:#f3f4f6;border-color:#bdc5cf}.page[data-design=workspace] .btn.cer{color:#b42318}.page[data-design=workspace] .btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.page[data-design=workspace] :is(.btn-xs,.row-actions .btn){min-height:34px;padding:6px 10px;font-size:11px;border-radius:8px}.page[data-design=workspace] :is(.ch,.sec){gap:12px;margin-bottom:14px;min-width:0}.page[data-design=workspace] :is(.ct,.sec-txt){font-size:14px;line-height:1.6;font-weight:700;color:#303640;letter-spacing:0}.page[data-design=workspace] :is(.cs,.cm,.hint){font-size:11px;line-height:1.75;color:#66707c;overflow-wrap:anywhere}.page[data-design=workspace] .sec{border-bottom:1px solid #edf0f3;padding-bottom:12px}.page[data-design=workspace] :is(.tw,.table-scroll-x){border:1px solid #edf0f3;border-radius:11px;scrollbar-width:thin;scrollbar-color:#c8ced7 #f6f7f9;overscroll-behavior-x:contain;min-width:0;max-height:68dvh;overflow:auto}.page[data-design=workspace] table{font-size:12px}.page[data-design=workspace] th{background:#f5f6f8;color:#47505c;font-weight:600;padding:12px 10px;border-color:#e7ebef;font-size:11px}.page[data-design=workspace] td{padding:12px 10px;border-color:#edf0f3;color:inherit}.page[data-design=workspace] thead th{position:sticky;top:0;z-index:2}.page[data-design=workspace] tbody tr:hover td{background-color:#f8f9fb}.page[data-design=workspace] .badge{font-size:11px;font-weight:600;line-height:1.5;border-radius:7px;padding:3px 8px}.page[data-design=workspace] :is(.pgn,.pagination){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.page[data-design=workspace] .pgn-btns{display:flex;gap:4px;flex-wrap:wrap}.page[data-design=workspace] .pgn-btn{min-width:36px;min-height:36px;border-radius:9px}.page[data-design=workspace] :is(.tabs,.leave-tabs,.item-tabs,.permission-tabs,.fixture-management-tabs){gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.page[data-design=workspace] :is(.tab,.leave-tab,.item-tab,.permission-tab){border-radius:9px;font-size:12px;line-height:1.6;padding:9px 14px;white-space:nowrap;min-height:40px}.page[data-design=workspace] :is(.tab,.leave-tab,.item-tab,.permission-tab):is(.on,.active){background:#374151;color:#fff;border-color:#374151}.page[data-design=workspace] input:is([type=checkbox],[type=radio]){accent-color:#ef6b32}.page[data-design=workspace] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ef6b32;outline-offset:2px}.page[data-design=workspace] [hidden]{display:none!important}.mo:not(.notice-modal):not(#mo-notice-popup):not(#mo-calendar-form){background:#11182757;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mo .mo-box{border:1px solid #e2e6eb;background:#fff;box-shadow:0 18px 56px #11182724}.mo .mo-title{color:#20242b;letter-spacing:-.3px;line-height:1.5}.mo .mo-hdr,.mo .mo-foot{border-color:#edf0f3;background:#fff}.mo .mo-close{border-radius:10px;color:#596270;background:#f5f6f8;flex-shrink:0;min-width:36px;min-height:36px}.mo .mo-body{min-width:0;overscroll-behavior:contain}.mo .mo-foot{gap:8px}.mo .mo-foot .btn{min-height:42px;border-radius:10px;font-size:12px;justify-content:center;line-height:1.5}.mo .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}.mo .btn-ol{background:#fff;border-color:#d5dbe3;color:#374151}.mo :is(.lbl,.flbl){font-size:12px;line-height:1.6;color:#47505c}.mo :is(.hint,.cm){font-size:11px;line-height:1.75;color:#66707c}.mo [hidden]{display:none!important}dialog:is(.schedule-contract-dialog,.schedule-preset-dialog,.paperwork-dialog,.cc-dialog){border-color:#e2e6eb;border-radius:18px;background:#fff;color:#20242b;box-shadow:0 18px 56px #11182724}dialog::backdrop{background:#11182757}:is(#page-leave-list,#page-leave-calendar) :is(.leave-summary-card,.setting-check-card,.leave-panel .card){border-color:#e2e6eb;border-radius:14px;background:#fff}.page[data-design=workspace] :is(.ops-stat,.ops-product-card,.ops-cart,.mps-card,.member-mobile-card,.fixture-mobile-card,.inventory-summary-card){border-color:#e2e6eb;border-radius:14px;box-shadow:none}.page[data-design=workspace] :is(.ops-totalbar,.naver-settings-status,.naver-order-status,.permission-managers,.product-selection-actions){border-radius:12px;border-color:#e2e6eb}#page-page-menu-permission .permission-scope{gap:20px}#page-page-menu-permission .permission-table-wrap th:first-child{left:0;z-index:3}#page-page-menu-permission .permission-table-wrap td:first-child{position:sticky;left:0;z-index:1;background:#fff}:is(#page-internal,#page-internal-documents){--accent:#ef6b32;--border:#e2e6eb;--muted:#66707c}.page[data-design=workspace] :is(.cc-card,.idoc-card,.billing-card){border-radius:16px;border-color:#e2e6eb;background:#fff}@media(max-width:1024px){.page[data-design=workspace] .ph{gap:12px}.page[data-design=workspace] .ph-title{font-size:22px}.page[data-design=workspace] .frow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page[data-design=workspace] .ph{flex-direction:row;align-items:center;gap:10px;margin-bottom:16px;text-align:left}.page[data-design=workspace] .ph>div:first-child{flex:1 1 150px}.page[data-design=workspace] .ph-title{font-size:21px;letter-spacing:-.5px}.page[data-design=workspace] .ph-sub{font-size:10px;margin-top:4px;line-height:1.65}.page[data-design=workspace] .ph>:is(.flex,.ph-actions,.list-excel-actions,.mps-page-actions){display:flex;width:auto;max-width:100%;gap:6px;justify-content:flex-end;margin-left:auto}.page[data-design=workspace] .ph :is(.btn,button){width:auto;min-height:44px;white-space:normal;padding:9px 11px;font-size:11px;line-height:1.5}.page[data-design=workspace] .ph .btn[data-list-excel]{width:44px;min-width:44px;padding:10px;flex:none}.page[data-design=workspace] :is(.card,.fbar){padding:14px;border-radius:14px}.page[data-design=workspace] .card+.card{margin-top:12px}.page[data-design=workspace] .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-bottom:12px}.page[data-design=workspace] :is(.flbl,.ftext-lbl,.lbl){font-size:11px}.page[data-design=workspace] .frow-text{display:flex;align-items:stretch;flex-direction:column;gap:5px;margin-bottom:10px}.page[data-design=workspace] .frow-text:has(>button){display:grid;grid-template-columns:minmax(0,1fr) auto}.page[data-design=workspace] .frow-btns{gap:8px;justify-content:flex-end}.page[data-design=workspace] .frow-btns .btn{flex:0 1 auto;min-width:64px;width:auto}.page[data-design=workspace] :is(.inp,.sel,.ta,.finput,.fsel,.ftext-inp,.fi,.searchable-select-trigger){font-size:16px;min-width:0;max-width:100%}.page[data-design=workspace] :is(.inp,.sel,.finput,.fsel,.ftext-inp,.fi,.searchable-select-trigger):not([type=checkbox]):not([type=radio]):not([type=color]){min-height:44px}.page[data-design=workspace] :is(input[type=date],input[type=month],input[type=time]){font-size:13px;padding-left:7px;padding-right:5px}.page[data-design=workspace] .btn{min-height:44px}.page[data-design=workspace] :is(td,.document-action-table) .btn{min-height:38px;font-size:11px;padding:7px 10px}.page[data-design=workspace] :is(.ch,.sec){flex-wrap:wrap;gap:8px}.page[data-design=workspace] :is(.ct,.sec-txt){font-size:13px}.page[data-design=workspace] .sec-btns{justify-content:flex-end;gap:6px}.page[data-design=workspace] :is(.tw,.table-scroll-x){max-height:62dvh;border-radius:10px;scrollbar-gutter:stable}.page[data-design=workspace] :is(.tw,.table-scroll-x):focus-visible{outline:2px solid #ef6b32}.page[data-design=workspace] .pgn{gap:10px;font-size:11px}.page[data-design=workspace] .pgn-btn{min-width:40px;min-height:40px}.page[data-design=workspace] :is(.tabs,.leave-tabs,.item-tabs,.permission-tabs){display:flex;flex-wrap:nowrap;padding:4px;background:#f1f3f5;border:0;border-radius:11px;gap:4px}.page[data-design=workspace] :is(.tab,.leave-tab,.item-tab,.permission-tab){flex:0 0 auto;min-height:42px;padding:9px 12px;font-size:12px}.page[data-design=workspace] .document-action-table{border-spacing:0 10px}.page[data-design=workspace] .document-action-table tbody tr{border-radius:13px;border-color:#e2e6eb;background:#fff}#page-page-menu-permission .permission-scope{gap:12px;flex-wrap:wrap}.mo:not(.notice-modal):not(#mo-notice-popup):not(#mo-calendar-form){padding:12px}.mo:not(.notice-modal):not(#mo-notice-popup):not(#mo-calendar-form)>.mo-box{max-height:88dvh;border-radius:18px}.mo .mo-hdr{gap:10px;padding:14px 16px}.mo .mo-title{font-size:16px;min-width:0;overflow-wrap:anywhere}.mo .mo-body{padding:16px}.mo .mo-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.mo .mo-foot>.btn{flex:1 1 auto;min-height:44px}.mo :is(.inp,.sel,.ta){font-size:16px}.mo :is(.fg3,.fg4,.fg5){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page[data-design=workspace] *,#login-wrap *{scroll-behavior:auto;transition:none!important;animation:none!important}}.page[data-design=workspace] .workspace-filter-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:14px 16px;align-items:end}.page[data-design=workspace] .workspace-filter-compact>.frow{display:contents}.page[data-design=workspace] .workspace-filter-compact>.frow-text{grid-column:1/-1;margin:0}.page[data-design=workspace] .workspace-filter-compact>.frow-btns{grid-column:1/-1;margin:0;gap:6px}.page[data-design=workspace] .workspace-filter-compact:not(.is-expanded) .workspace-filter-extra{display:none}.page[data-design=workspace] .workspace-filter-toggle{margin-right:auto;font-size:11px;white-space:nowrap}@media(min-width:769px){.page[data-design=workspace] .workspace-filter-compact:not(:has(.workspace-filter-extra)) .workspace-filter-toggle{display:none}.page[data-design=workspace] .workspace-filter-compact>.frow-text{grid-column:span 2}.page[data-design=workspace] .workspace-filter-compact>.frow-text+.frow-btns{grid-column:span 2}}@media(max-width:768px){.page[data-design=workspace] .workspace-filter-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:9px 8px}.page[data-design=workspace] .workspace-filter-compact:not(.is-expanded) .workspace-filter-secondary{display:none}.page[data-design=workspace] .workspace-filter-keyword{grid-column:1/-1}.page[data-design=workspace] .workspace-filter-compact .frow-btns .btn{font-size:11px;min-width:0;padding:8px 10px}}@media(max-width:768px){.page[data-design=workspace] .tw:has(>.workspace-mobile-cards){border:0;border-radius:0;max-height:66dvh}.page[data-design=workspace] .workspace-mobile-cards{display:block;min-width:0!important;width:100%!important;border:0}.page[data-design=workspace] .workspace-mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page[data-design=workspace] .workspace-mobile-cards tbody{display:block;width:100%}.page[data-design=workspace] .workspace-mobile-cards tbody tr{display:flex;flex-direction:column;gap:7px;border:1px solid #e2e6eb;border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.page[data-design=workspace] .workspace-mobile-cards tbody td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;padding:0;border:0;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;text-align:left;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.page[data-design=workspace] .workspace-mobile-cards td:before{content:attr(data-label);font-size:11px;color:#66707c;font-weight:500}.page[data-design=workspace] .workspace-mobile-cards td.workspace-card-title{display:block;order:-1;font-size:14px;font-weight:650;padding-bottom:9px;margin-bottom:3px;border-bottom:1px solid #edf0f3;color:#20242b}.page[data-design=workspace] .workspace-mobile-cards td.workspace-card-title:before{display:none}.page[data-design=workspace] .workspace-mobile-cards .workspace-list-message td{display:block}.page[data-design=workspace] .workspace-mobile-cards .workspace-list-message td:before{display:none}.page[data-design=workspace] .workspace-mobile-cards td :is(.text-ellipsis,.ellipsis){white-space:normal;max-width:100%;overflow-wrap:anywhere}}.page[data-design=workspace] .barobill-card-shell{--tx:#20242b;--tx2:#66707c}.page[data-design=workspace] .barobill-heading h2{font-size:24px;letter-spacing:-.65px;color:#20242b}.page[data-design=workspace] .barobill-heading p{font-size:11px;line-height:1.7;color:#66707c}.page[data-design=workspace] .barobill-filters{border:1px solid #e2e6eb;border-radius:12px;background:#f8f9fb;padding:12px;gap:10px}.page[data-design=workspace] .barobill-filters :is(input,select){height:42px;border-radius:9px;border-color:#d5dbe3;color:#20242b}.page[data-design=workspace] .barobill-mobile-amount{color:#20242b}.page[data-design=workspace] .barobill-mobile-list{max-height:66dvh;overflow:auto;overscroll-behavior:contain}@media(max-width:768px){.page[data-design=workspace] .barobill-heading h2{font-size:21px}.page[data-design=workspace] .barobill-filters .btn{justify-self:end;width:auto}.page[data-design=workspace] .barobill-filters :is(input,select){min-height:44px;font-size:13px}.page[data-design=workspace] .barobill-mobile-item{border-color:#e2e6eb;border-radius:12px;padding:14px}}.mo .mo-box{overflow:hidden}.mo .mo-body{min-height:0}.mo .mo-hdr{border-top-left-radius:inherit;border-top-right-radius:inherit}.mo .mo-foot{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}dialog:is(.schedule-contract-dialog,.schedule-preset-dialog,.paperwork-dialog,.cc-dialog)>header{border-top-left-radius:inherit;border-top-right-radius:inherit}dialog:is(.schedule-contract-dialog,.schedule-preset-dialog,.paperwork-dialog,.cc-dialog)>footer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}#prod-pos-sales[hidden],#page-tossplace-product-sales [hidden]{display:none!important}#page-tossplace-product-sales{background:#fefefe}#page-tossplace-product-sales .btn,.pos-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:9px;font-size:12px;white-space:nowrap}#page-tossplace-product-sales .btn-ol,.pos-modal .btn-ol{background:#fff;border:1px solid #d5dbe3;color:#374151}#page-tossplace-product-sales .btn-pr,.pos-modal .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}#page-tossplace-product-sales .pos-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}#page-tossplace-product-sales #pos-back{height:40px;white-space:nowrap}#page-tossplace-product-sales .pos-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(160px,1.2fr) minmax(170px,1.4fr) auto;gap:10px;align-items:end}#page-tossplace-product-sales .fgrp,.pos-modal .fgrp{display:flex;flex-direction:column;min-width:0;gap:5px;margin:0}#page-tossplace-product-sales .lbl,.pos-modal .lbl{font-size:11px;color:#596271;font-weight:600;margin:0}#page-tossplace-product-sales :is(.inp,.sel,.searchable-select-trigger),.pos-modal :is(.inp,.sel,.searchable-select-trigger){box-sizing:border-box;height:42px;min-height:42px;width:100%;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#20242b;font-size:13px}#page-tossplace-product-sales .pos-query-button{height:42px;min-width:64px}#page-tossplace-product-sales .pos-query{padding:16px;margin-bottom:14px}.pos-query-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #eef0f3}.pos-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#pos-status{margin:0;line-height:1.6;font-size:11px;color:#66707c;overflow-wrap:anywhere}#pos-feedback{margin:0}#pos-feedback:not(:empty){padding:12px;margin-bottom:12px;border:1px solid #e2e6eb;border-radius:10px;font-size:12px;background:#fff}.pos-error{color:#b91c1c}#page-tossplace-product-sales .cm,.pos-modal .cm{font-size:11px;line-height:1.65;color:#66707c}#page-tossplace-product-sales .pos-results{padding:14px 16px;overflow:hidden}.pos-list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pos-list-actions>div{display:flex;align-items:center;gap:6px}#pos-import{min-width:120px}#pos-items{max-height:62dvh;overflow:auto;scrollbar-width:thin;min-width:0}.pos-table-heading,.pos-item{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(80px,1fr)) minmax(140px,1.3fr);gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid #edf0f3}.pos-table-heading{background:#f6f7f9;color:#66707c;font-size:11px;border-radius:8px}.pos-table-heading{position:sticky;top:0;z-index:1}.pos-table-heading span:not(:first-child){text-align:right}.pos-table-heading span:last-child{text-align:left}.pos-item{font-size:13px}.pos-item.is-selected{background:#fff8f4}.pos-name{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.pos-name strong{font-weight:600;line-height:1.5}.pos-number{text-align:right;font-variant-numeric:tabular-nums;color:#374151}.pos-item-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#66707c}#page-tossplace-product-sales .pos-item-state .btn{min-height:32px;padding:5px 9px;font-size:11px}.pos-mobile-label{display:none}.pos-empty{padding:28px 12px;text-align:center}#pos-empty{text-align:center;padding:30px}#pos-empty .btn{margin-top:8px}.pos-unresolved-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #edf0f3;font-size:12px;overflow-wrap:anywhere}#pos-unresolved:not(:empty){margin-top:16px;border-top:1px solid #e2e6eb;padding-top:8px}#pos-unresolved summary{font-size:12px;color:#374151}.pos-modal .mo-box.pos-modal-panel{width:min(880px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:84dvh;padding:0;border:1px solid #e2e6eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #11182726}.pos-modal .mo-hdr{padding:16px 20px;background:#fff;gap:12px;border-bottom:1px solid #edf0f3}.pos-modal .mo-hdr h2{margin:0;color:#20242b;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.pos-modal .mo-body.location-body{padding:16px 20px;min-height:0;overflow:auto;overscroll-behavior:contain}.pos-modal .mo-foot{padding:12px 20px;background:#fff;border-top:1px solid #edf0f3;flex-shrink:0;gap:8px}.pos-modal .location-error:empty{display:none}.pos-modal .location-error{font-size:12px}.pos-modal label{margin:0}.pos-modal .pos-mapping{border:1px solid #e2e6eb;border-radius:12px;padding:14px;margin:12px 0;background:#fff}.pos-mapping>strong{color:#20242b;font-size:13px;overflow-wrap:anywhere}.pos-mapping>.badge{margin-left:8px;font-size:10px}.pos-mapping-fields{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(155px,1fr);gap:10px;align-items:end;margin-top:12px}.pos-modal .pos-mapping-fields>.btn{height:42px}.pos-mapping details{margin-top:10px;border-top:1px solid #edf0f3;font-size:12px;color:#596271}.pos-mapping details .inp{max-width:220px}.pos-modal .pos-mapping .pos-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:10px;line-height:1.6;overflow-wrap:anywhere}.pos-modal #pos-map-pages{margin:14px 0 0;font-size:11px;color:#66707c}.pos-production-context{margin:0 0 6px;font-size:13px;font-weight:600;color:#20242b}.pos-production-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(140px,1fr);gap:12px;align-items:center;border-bottom:1px solid #edf0f3;padding:12px 0}.pos-production-row strong{font-size:13px;color:#20242b;overflow-wrap:anywhere}.pos-production-sales{font-size:12px;color:#66707c;font-variant-numeric:tabular-nums}.pos-production-row input{text-align:right}.pos-production-row>.cm{grid-column:1/-1;margin:0}.pos-modal input[type=checkbox],.pos-select{width:18px;height:18px;flex-shrink:0;accent-color:#ef6b32;cursor:pointer}.pos-select:disabled{cursor:default}.pos-detail-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:801px)and (max-width:1100px){#page-tossplace-product-sales .pos-filters{grid-template-columns:repeat(4,minmax(0,1fr))}#page-tossplace-product-sales .pos-start-field{grid-column:1/3}#page-tossplace-product-sales .pos-end-field{grid-column:3/5}#page-tossplace-product-sales .pos-store-field{grid-column:1/-1}#page-tossplace-product-sales .pos-search-field{grid-column:1/4}.pos-table-heading,.pos-item{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:8px}.pos-number{overflow-wrap:anywhere}}@media(max-width:800px){#page-tossplace-product-sales .pos-page-header{gap:8px;margin-bottom:14px}#page-tossplace-product-sales .ph-title{font-size:19px}#page-tossplace-product-sales #pos-back{width:42px;height:42px;min-height:42px;padding:10px}#pos-back span{display:none}#page-tossplace-product-sales .pos-query{padding:12px}#page-tossplace-product-sales .pos-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}#page-tossplace-product-sales .pos-start-field{grid-column:1/3}#page-tossplace-product-sales .pos-end-field{grid-column:3/5}#page-tossplace-product-sales .pos-store-field{grid-column:1/-1}#page-tossplace-product-sales .pos-search-field{grid-column:1/4}#page-tossplace-product-sales .pos-query-button{min-width:52px;height:44px}#page-tossplace-product-sales :is(.inp,.sel,.searchable-select-trigger),.pos-modal :is(.inp,.sel,.searchable-select-trigger){height:44px;min-height:44px;font-size:16px}.pos-query-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px}.pos-header-actions{justify-content:flex-end;gap:6px}#pos-status{font-size:10px}#page-tossplace-product-sales .pos-results{padding:10px;border-radius:14px}.pos-list-actions{gap:6px;margin-bottom:10px}#page-tossplace-product-sales .pos-list-actions .btn{font-size:11px;min-height:40px;padding:7px 10px}#pos-import{min-width:0}.pos-table-heading{display:none}.pos-item{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;border:1px solid #e2e6eb;border-radius:10px;padding:12px;margin:8px 0}.pos-item.is-selected{border-color:#ef6b3270}.pos-name,.pos-item-state{grid-column:1/-1}.pos-name{gap:8px;font-size:13px}.pos-number{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;font-weight:600;text-align:left}.pos-mobile-label{display:block;font-size:10px;font-weight:400;color:#66707c}.pos-item-state{border-top:1px solid #edf0f3;padding-top:8px;font-size:10px}.pos-item-state .btn{margin-left:auto}.pos-modal .mo-box.pos-modal-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:86dvh;border-radius:16px}.pos-modal .mo-hdr{padding:12px 14px}.pos-modal .mo-hdr h2{font-size:16px}.pos-modal .mo-body.location-body{padding:12px 14px}.pos-modal .mo-foot{padding:10px 12px;gap:6px;display:flex;flex-wrap:wrap}.pos-modal .mo-foot .btn{flex:1;min-height:42px;font-size:11px;padding:8px 10px}.pos-modal .pos-mapping{padding:12px;margin:10px 0}.pos-mapping-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.pos-mapping-fields>.fgrp:last-child{grid-column:1/-1}.pos-modal .pos-mapping-fields>.btn{height:44px}.pos-production-row{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:5px 12px;padding:12px 0}.pos-production-row strong{grid-column:1;grid-row:1;align-self:end}.pos-production-sales{grid-column:1;grid-row:2;align-self:start;font-size:11px}.pos-production-row>.fgrp{grid-column:2;grid-row:1/3}}.pos-work-date{display:block;color:#66707c;font-size:10px;font-weight:400;margin-top:3px;font-variant-numeric:tabular-nums}#pos-unresolved summary,.pos-mapping summary{cursor:pointer;padding:8px 0;font-weight:600}#page-prod-entry #prod-entry-tbody tr.has-value td{background:#f8faff}#page-prod-entry #prod-entry-tbody tr.has-value td:first-child{box-shadow:inset 3px 0 #ef6b32}#page-prod-entry #prod-entry-tbody tr.has-value:hover td{background:#f1f5fc}#page-prod-entry #prod-entry-tbody input{height:42px!important;text-align:right}#prod-pos-sales img{display:none;object-fit:contain}@media(max-width:768px){#page-prod-entry .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}#page-prod-entry .ph>.flex{flex-wrap:nowrap;gap:6px;margin:0}#page-prod-entry .ph #prod-pos-sales{width:44px;height:44px;min-height:44px;padding:6px;display:inline-flex;align-items:center;justify-content:center}#prod-pos-sales img{display:block;width:30px;height:30px}#prod-pos-sales span{display:none}#page-prod-entry :is(.finput,.fsel,.searchable-select-trigger,.prod-entry-mobile-search,.prod-entry-compact-field input){box-sizing:border-box;width:100%;height:44px;min-height:44px;border-radius:8px;font-size:16px;padding:0 10px}#page-prod-entry .prod-entry-compact-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-prod-entry .prod-entry-compact-field{gap:4px}#page-prod-entry .prod-entry-compact-field span{font-size:11px;color:#596271}#page-prod-entry .prod-entry-compact-field input:focus{box-shadow:0 0 0 3px #ef6b3214}#page-prod-entry .prod-entry-mobile-search{margin-bottom:8px}}#page-work-schedule .work-schedule-toolbar{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(280px,1fr) auto;align-items:start;gap:18px;margin-bottom:16px}#page-work-schedule .work-schedule-date-block{min-width:0}#page-work-schedule .work-schedule-date-nav{display:grid;grid-template-columns:34px minmax(76px,1.3fr) minmax(58px,1fr) 34px 44px;align-items:center;gap:5px;width:100%;max-width:390px;white-space:normal}#page-work-schedule :is(.work-schedule-date-year,.work-schedule-date-month){width:auto;min-width:0;flex:auto}#page-work-schedule .work-schedule-date-nav .work-schedule-month-step{width:34px;padding:0;font-size:21px}#page-work-schedule .work-schedule-toolbar .btn{height:42px;min-height:42px;padding:8px 12px;white-space:nowrap}#page-work-schedule .work-schedule-date-nav select{appearance:auto;width:100%;min-width:0;height:42px;padding:0 6px;font-size:13px;font-weight:600;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#20242b}#page-work-schedule .work-schedule-view-row{margin-top:10px}#page-work-schedule .work-schedule-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#f1f3f5}#page-work-schedule .work-schedule-view-toggle button{min-width:48px;min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#66707c;font:inherit;font-size:12px;font-weight:600;cursor:pointer}#page-work-schedule .work-schedule-view-toggle button[aria-pressed=true]{background:#fff;color:#20242b;box-shadow:0 1px 4px #11182712}#page-work-schedule .work-schedule-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:8px;min-width:0}#page-work-schedule .work-schedule-filters>:is(.fsel,.searchable-select){width:100%;min-width:0;max-width:100%}#page-work-schedule .work-schedule-filters .searchable-select-trigger{height:42px;min-height:42px;padding:0 9px;font-size:12px}#page-work-schedule .work-schedule-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;width:auto}#page-work-schedule .work-schedule-download{position:relative}#page-work-schedule .work-schedule-download>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;list-style:none;box-sizing:border-box;cursor:pointer;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#374151;font-size:12px;font-weight:600;white-space:nowrap}#page-work-schedule .work-schedule-download>summary::-webkit-details-marker{display:none}#page-work-schedule .work-schedule-download-options{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:172px;padding:8px;display:grid;gap:6px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1118271f}#page-work-schedule .work-schedule-download-options .btn{width:100%;justify-content:center}#page-work-schedule .work-schedule-inspection-summary{padding:10px 12px;line-height:1.7;border-radius:12px;font-size:11px;max-width:100%;overflow-wrap:anywhere}#page-work-schedule .schedule-color-legend{margin:10px 0;font-size:11px;color:#66707c}#page-work-schedule .schedule-color-legend summary{padding:6px 0;line-height:1.6}#page-work-schedule .calendar-scroll-wrap{border:1px solid #e2e6eb;border-radius:12px;max-height:none;overflow:clip}#page-work-schedule .work-schedule-grid{border:0;border-radius:0;min-width:0;width:100%;overflow:visible}#page-work-schedule .work-schedule-grid.is-day-view{min-width:0}#page-work-schedule .work-schedule-grid>.cal-dow{position:static;background:#f5f6f8;padding:10px 6px;color:#47505c;font-size:12px}#page-work-schedule .work-schedule-cell{appearance:none;padding:10px;min-height:130px;border:0;border-right:1px solid #e7ebef;border-bottom:1px solid #e7ebef;border-radius:0;background:#fff;color:inherit;text-align:left;font-family:inherit;cursor:pointer;min-width:0}#page-work-schedule .work-schedule-cell.other{background:#fafbfc;color:#98a1ad}#page-work-schedule .work-schedule-day{font-size:12px;line-height:1.6;font-weight:650;margin-bottom:10px;flex-wrap:wrap}#page-work-schedule .work-schedule-chip{padding:7px 8px;border-radius:7px;margin-bottom:5px;line-height:1.6;font-size:11px}#page-work-schedule :is(.work-schedule-staffing-badge,.employee-schedule-badge){border-radius:6px;font-weight:600}#page-work-schedule .work-schedule-mobile-dots,.work-schedule-mobile-agenda{display:none}.work-schedule-agenda-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:1400px){#page-work-schedule .work-schedule-toolbar{grid-template-columns:minmax(280px,1fr) minmax(250px,1fr);gap:12px}#page-work-schedule .work-schedule-actions{grid-column:2;grid-row:1;align-self:end;padding-top:52px}#page-work-schedule .work-schedule-filters{grid-column:2;grid-row:1;align-self:start}}@media(max-width:1000px){#page-work-schedule .work-schedule-toolbar{grid-template-columns:minmax(0,1fr)}#page-work-schedule .work-schedule-date-nav{max-width:none}#page-work-schedule .work-schedule-actions,#page-work-schedule .work-schedule-filters{grid-column:auto;grid-row:auto;padding:0}}@media(max-width:768px){#page-work-schedule .work-schedule-toolbar{gap:10px;margin-bottom:12px}#page-work-schedule .work-schedule-date-nav{grid-template-columns:32px minmax(0,1.3fr) minmax(0,1fr) 32px 44px;gap:4px}#page-work-schedule .work-schedule-date-nav .work-schedule-month-step{width:32px}#page-work-schedule .work-schedule-date-nav select{height:44px;padding:0 3px;font-size:12px}#page-work-schedule .work-schedule-view-toggle{display:flex}#page-work-schedule .work-schedule-view-toggle button{flex:1;min-height:38px}#page-work-schedule .work-schedule-filters{gap:6px}#page-work-schedule .work-schedule-filters .searchable-select-trigger{height:44px;min-height:44px;padding:0 6px;font-size:11px;gap:3px}#page-work-schedule .work-schedule-actions{gap:6px}#page-work-schedule .work-schedule-actions .btn,#page-work-schedule .work-schedule-download>summary{min-height:44px;height:44px;font-size:11px;padding:8px 12px}#page-work-schedule .calendar-scroll-wrap{max-height:none;overflow:clip;border-radius:10px}#page-work-schedule .work-schedule-grid{min-width:0;width:100%;overflow:visible}#page-work-schedule .work-schedule-grid>.cal-dow{padding:8px 0;font-size:10px;position:static}#page-work-schedule .work-schedule-cell{min-height:52px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}#page-work-schedule .work-schedule-cell[aria-pressed=true]{background:#fff3ec;box-shadow:inset 0 0 0 2px #ef6b32}#page-work-schedule .work-schedule-day{font-size:12px;margin:0;justify-content:center;line-height:1.5}#page-work-schedule .work-schedule-cell .work-schedule-staffing-badge{display:none}#page-work-schedule .work-schedule-cell.is-understaffed .work-schedule-day:after{content:"!";font-size:9px;font-weight:700;color:#b42318}#page-work-schedule .work-schedule-rest-warning{font-size:10px;padding:3px 6px;line-height:1.4}#page-work-schedule .work-schedule-mobile-agenda{display:block;margin-top:16px}#page-work-schedule .work-schedule-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}#page-work-schedule .work-schedule-agenda-heading h3{font-size:15px;margin:0 0 4px;color:#20242b}#page-work-schedule .work-schedule-agenda-items{max-height:54dvh;overflow:auto;overscroll-behavior:contain}#page-work-schedule .work-schedule-agenda-items .work-schedule-item{padding:12px;border-radius:12px;margin-bottom:8px}#page-work-schedule .work-schedule-agenda-items .cal-day-h{flex-wrap:wrap;gap:6px}#page-work-schedule .work-schedule-agenda-items .cal-day-title{font-size:13px;overflow-wrap:anywhere}#page-work-schedule .work-schedule-agenda-items .cal-day-meta{font-size:11px;line-height:1.6}#page-work-schedule .work-schedule-agenda-items .calendar-memo-content{font-size:12px;overflow-wrap:anywhere}}#page-work-schedule .work-schedule-download>summary svg{display:block;flex:none;align-self:center}#page-work-schedule .work-schedule-download>summary span{line-height:1}#page-work-schedule .work-schedule-download-chevron{margin-left:2px;transition:transform .15s}#page-work-schedule .work-schedule-download[open] .work-schedule-download-chevron{transform:rotate(180deg)}.schedule-matrix{width:min(1100px,94vw);height:88dvh;max-height:88dvh;border:1px solid #e2e6eb;border-radius:18px;color:#20242b;background:#fff;overflow:hidden}.schedule-matrix :is(header,footer){border-color:#e2e6eb;background:#fff;padding:14px 20px;flex-shrink:0}.schedule-matrix header{flex-wrap:nowrap}.schedule-matrix header>div{flex:1;min-width:0}.schedule-matrix h2{font-size:19px;letter-spacing:-.4px}.schedule-matrix header p{display:block;font-size:11px;color:#66707c;line-height:1.6}.schedule-matrix .btn{min-height:40px;border-radius:9px;font-size:12px;justify-content:center;white-space:nowrap}.schedule-matrix .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}.schedule-matrix .btn-ol{background:#fff;border-color:#d5dbe3;color:#374151}.schedule-matrix .sm-close{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;border:0;background:#f5f6f8;flex:none}.schedule-matrix .sm-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.schedule-matrix .sm-controls{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:16px;padding:16px 20px;border-bottom:1px solid #edf0f3;flex-shrink:0}.schedule-matrix .sm-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;min-width:0;padding:14px;background:#f5f6f8;border:1px solid #e2e6eb;border-radius:12px}.schedule-matrix .sm-controls h3{grid-column:1/-1;margin:0;color:#20242b;font-size:13px;font-weight:700;line-height:1.5}.schedule-matrix .sm-assignment{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px 20px;align-items:end;min-width:0;padding:0 2px}.schedule-matrix .sm-controls [hidden]{display:none!important}.schedule-matrix .sm-type-toggles{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.schedule-matrix .sm-type-toggles .btn{flex:0 1 auto;min-height:32px;padding:5px 10px;font-size:11px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.schedule-matrix .sm-type-toggles .btn[aria-pressed=true]{background:#ef6b32;border-color:#ef6b32;color:#fff}.schedule-matrix .sm-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.schedule-matrix .sm-quick-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;border-top:1px solid #e2e6eb;padding-top:14px;min-width:0}.schedule-matrix .sm-weekday-setting{display:flex;align-items:center;gap:14px;min-width:0}.schedule-matrix .sm-weekday-setting>span{flex:none;font-size:11px;color:#47505c}.schedule-matrix .sm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:440px;flex:1;min-width:0}.schedule-matrix .sm-weekdays .btn{padding:6px 3px;min-height:38px;min-width:0}.schedule-matrix .sm-weekdays .btn[aria-pressed=true]{background:#374151;color:#fff;border-color:#374151}.schedule-matrix .sm-controls label{min-width:0;max-width:none;flex:auto;font-size:11px;color:#47505c;gap:6px}.schedule-matrix .sm-controls :is(input,select,.searchable-select-trigger){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#20242b;font-size:13px;padding:0 9px}.schedule-matrix .sm-controls .searchable-select{min-width:0;width:100%}.schedule-matrix .sm-status{flex-shrink:0;background:#f5f6f8;color:#47505c;padding:8px 20px;font-size:11px;line-height:1.6;min-height:0}.schedule-matrix .sm-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:18px 20px;flex:1 0 270px;min-height:270px;box-sizing:border-box}.schedule-matrix .sm-mobile-dates{display:block;padding:0;min-width:0;font-size:12px;background:#fff}.schedule-matrix .sm-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#20242b}.schedule-matrix .sm-picker-heading strong{font-size:13px}.schedule-matrix .sm-picker-heading>span{font-size:10px;color:#66707c}.schedule-matrix .sm-mobile-dates>.sm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0}.schedule-matrix .sm-dow{padding:3px 0;text-align:center;font-size:10px;color:#66707c}.schedule-matrix .sm-month-grid button{min-width:0;min-height:36px;padding:4px;border:1px solid #e2e6eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.schedule-matrix .sm-month-grid .sm-day-staffing{display:block;margin:2px 0 0;font-size:9px;color:#66707c;line-height:1.3}.schedule-matrix .sm-month-grid .sm-day-staffing.is-short{color:#b42318}.schedule-matrix .sm-month-grid button[aria-pressed=true] .sm-day-staffing{color:#fff}.schedule-matrix .sm-person small{color:#66707c}.schedule-matrix .sm-person .sm-warning{color:#a43b22}.schedule-matrix .sm-month-grid button.is-today{border-color:#ef6b32}.schedule-matrix .sm-month-grid button[aria-pressed=true]{background:#374151;color:#fff;border-color:#374151}.schedule-matrix .sm-mobile-list{display:block;overflow:auto;min-width:0;min-height:0;padding:0;max-height:100%;overscroll-behavior:contain;background:#fff;font-size:12px}.schedule-matrix .sm-mobile-list>.sm-picker-heading{position:sticky;top:0;background:#fff;z-index:1;padding-bottom:8px;margin-bottom:0}.schedule-matrix .sm-person{display:flex;align-items:center;gap:8px;border:1px solid #e2e6eb;border-radius:12px;padding:12px;margin-bottom:8px;background:#fff}.schedule-matrix .sm-person>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.schedule-matrix .sm-person>label>span{min-width:0;overflow-wrap:anywhere}.schedule-matrix .sm-person .btn{min-height:34px;flex:none;padding:6px 10px;font-size:11px}.schedule-matrix input[type=checkbox]{accent-color:#ef6b32}.schedule-matrix :focus-visible{outline-color:#ef6b32}.schedule-matrix::backdrop{background:#11182757}.schedule-matrix footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:nowrap}.schedule-matrix footer>.sm-footer-summary{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-matrix footer strong{font-size:12px}.schedule-matrix footer small{font-size:10px;color:#66707c;line-height:1.6}.schedule-matrix footer>.sm-footer-actions{display:grid;grid-template-columns:auto auto;justify-content:end;gap:10px;align-items:center;flex:none}.schedule-matrix .sm-config-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.schedule-matrix .sm-config-actions .btn{min-height:36px;padding:7px 12px;font-size:11px}.schedule-matrix .sm-footer-actions>[data-action]{height:44px;min-width:90px;padding:8px 16px}.schedule-preset-dialog :is(input,select){border-color:#d5dbe3;border-radius:9px;min-height:44px}.schedule-preset-dialog :is(.sp-help,.contract-help){font-size:11px;line-height:1.7;color:#66707c}.schedule-preset-dialog .btn,.schedule-contract-dialog .btn{min-height:42px;border-radius:10px;font-size:12px;justify-content:center}.schedule-preset-dialog .btn-pr,.schedule-contract-dialog .btn-pr{background:#ef6b32;color:#fff}@media(max-width:900px)and (orientation:portrait),(max-width:600px){.schedule-matrix{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:90dvh;max-height:90dvh;border-radius:18px}.schedule-matrix header{padding:12px 14px;gap:8px}.schedule-matrix h2{font-size:16px}.schedule-matrix header p{font-size:10px;margin-top:4px}.schedule-matrix .sm-body{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0}.schedule-matrix .sm-controls{padding:12px;gap:12px}.schedule-matrix .sm-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.schedule-matrix .sm-context .sm-search{grid-column:1/-1}.schedule-matrix .sm-assignment{grid-template-columns:1fr;gap:12px;padding:0 2px}.schedule-matrix .sm-type-toggles .btn{font-size:11px;min-height:36px;padding:6px 10px}.schedule-matrix .sm-weekday-setting{display:block}.schedule-matrix .sm-weekday-setting>span{display:block;margin-bottom:6px}.schedule-matrix .sm-weekdays{max-width:none;gap:4px}.schedule-matrix .sm-controls :is(input,select,.searchable-select-trigger){font-size:16px}.schedule-matrix .sm-controls :is(input[type=month],input[type=time]){font-size:12px;padding:5px}.schedule-matrix .sm-status{font-size:10px;padding:8px 12px;max-height:none;overflow:visible}.schedule-matrix .sm-planner{display:block;min-height:0;padding:12px}.schedule-matrix .sm-mobile-dates{padding:0 0 16px}.schedule-matrix .sm-mobile-list{overflow:visible;max-height:none;min-height:0}.schedule-matrix .sm-mobile-list>.sm-picker-heading{position:static}.schedule-matrix footer{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.schedule-matrix footer strong{font-size:11px}.schedule-matrix footer small{font-size:9px;text-align:right}.schedule-matrix footer>.sm-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-matrix .sm-quick-selection{grid-template-columns:1fr;gap:10px}.schedule-matrix .sm-config-actions{grid-column:1/-1;flex-wrap:nowrap}.schedule-matrix .sm-config-actions .btn{flex:1;min-width:0;min-height:36px;padding:6px;font-size:11px}.schedule-matrix .sm-footer-actions>[data-action]{width:100%;min-width:0;min-height:44px;font-size:12px}}@media(max-height:600px){.schedule-matrix{height:94dvh;max-height:94dvh}.schedule-matrix header p{display:none}.schedule-matrix header,.schedule-matrix footer{padding-top:8px;padding-bottom:8px}}#page-work-schedule .work-schedule-mobile-actions{display:none}@media(max-width:768px){#page-work-schedule>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}#page-work-schedule>.ph .ph-title{font-size:19px;line-height:40px;white-space:nowrap;letter-spacing:-.6px}#page-work-schedule>.ph .ph-sub{display:none}#page-work-schedule .work-schedule-mobile-actions{display:flex;gap:4px;align-items:center}#page-work-schedule .work-schedule-mobile-actions>button,#page-work-schedule .work-schedule-mobile-actions>details>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:10px}#page-work-schedule .work-schedule-mobile-actions svg{display:block;flex:none}#page-work-schedule .work-schedule-mobile-actions .work-schedule-download-options .btn{width:100%;min-height:40px;padding:8px 12px;white-space:nowrap}#page-work-schedule .work-schedule-toolbar>.work-schedule-actions{display:none}#page-work-schedule .work-schedule-agenda-items .work-schedule-item{padding:9px 10px;margin-bottom:6px;border-radius:9px}#page-work-schedule .work-schedule-agenda-items .cal-day-h{gap:6px;margin-bottom:0;align-items:center}#page-work-schedule .work-schedule-agenda-items .cal-day-title{font-size:12px;line-height:1.5}#page-work-schedule .work-schedule-agenda-items .cal-day-meta{font-size:10px;line-height:1.5;margin-top:2px}#page-work-schedule .work-schedule-agenda-items .work-schedule-item-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px!important}#page-work-schedule .work-schedule-agenda-items .work-schedule-item-actions .btn{min-height:32px;padding:5px 9px;font-size:10px}#page-work-schedule .work-schedule-agenda-items .calendar-memo-content{font-size:11px;line-height:1.5;margin-top:5px;padding:6px 8px}.schedule-matrix .sm-person{padding:8px 10px;margin-bottom:6px;border-radius:9px}.schedule-matrix .sm-person>label{gap:8px;font-size:12px}.schedule-matrix .sm-person small{font-size:10px}}.schedule-matrix .sm-controls{padding:10px 14px;gap:10px}.schedule-matrix .sm-context{padding:9px 10px;gap:6px 10px}.schedule-matrix .sm-controls h3{font-size:12px;line-height:1.4}.schedule-matrix .sm-controls label{font-size:10px;gap:4px}.schedule-matrix .sm-controls :is(input,select,.searchable-select-trigger){height:36px;min-height:36px;font-size:12px}.schedule-matrix .sm-assignment{gap:6px 14px;align-items:center}.schedule-matrix .sm-quick-selection{gap:6px 12px;padding-top:9px}.schedule-matrix .sm-weekdays .btn{min-height:32px;padding:4px 3px;font-size:11px}.schedule-matrix .sm-config-actions .btn{min-height:32px;padding:5px 10px}.schedule-matrix .sm-picker-heading{margin-bottom:8px}.schedule-matrix .sm-planner{padding:12px 14px;gap:14px}.schedule-matrix .sm-status{padding:5px 14px;font-size:10px}@media(max-width:900px)and (orientation:portrait),(max-width:600px){.schedule-matrix header{padding:9px 12px}.schedule-matrix header p{display:none}.schedule-matrix .sm-controls{padding:8px 10px;gap:9px}.schedule-matrix .sm-context{grid-template-columns:minmax(0,1fr) minmax(96px,1.15fr) minmax(0,1fr);padding:8px;gap:5px}.schedule-matrix .sm-context .sm-search{grid-column:auto}.schedule-matrix .sm-controls h3{font-size:11px}.schedule-matrix .sm-controls label{font-size:10px;gap:3px}.schedule-matrix .sm-controls :is(input,select,.searchable-select-trigger){height:36px;min-height:36px;padding:0 5px;font-size:12px}.schedule-matrix .sm-controls input[type=month]{font-size:11px}.schedule-matrix .sm-assignment{gap:6px}.schedule-matrix .sm-type-toggles{gap:4px}.schedule-matrix .sm-type-toggles .btn{min-height:32px;padding:4px 9px;font-size:11px}.schedule-matrix .sm-time-fields label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.schedule-matrix .sm-quick-selection{gap:6px;padding-top:8px}.schedule-matrix .sm-weekday-setting>span{display:none}.schedule-matrix .sm-weekdays .btn{min-height:32px}.schedule-matrix .sm-config-actions .btn{min-height:32px;font-size:10px;padding:5px}.schedule-matrix .sm-status{padding:4px 10px;line-height:1.4}.schedule-matrix .sm-planner{padding:10px}.schedule-matrix .sm-mobile-dates{padding-bottom:12px}.schedule-matrix .sm-picker-heading{margin-bottom:6px}}.schedule-matrix .sm-context{padding:0 0 9px;background:#fff;border:0;border-bottom:1px solid #e2e6eb;border-radius:0}@media(max-width:900px)and (orientation:portrait),(max-width:600px){.schedule-matrix .sm-context{grid-template-columns:minmax(0,1fr) minmax(96px,1.15fr) minmax(0,1fr);padding:0 0 8px;gap:5px}}.schedule-matrix .sm-month-grid button{overflow-wrap:anywhere}.schedule-matrix .sm-month-grid .sm-day-type{display:block;margin:2px 0 0;font-size:9px;line-height:1.35;color:#47505c;overflow-wrap:anywhere}.schedule-matrix .sm-month-grid button[aria-pressed=true] .sm-day-type{color:#fff}.schedule-matrix .sm-assignment{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.schedule-matrix .sm-time-fields{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:6px}@media(max-width:900px)and (orientation:portrait),(max-width:600px){.schedule-matrix .sm-assignment{grid-template-columns:1fr}.schedule-matrix .sm-time-fields label{display:flex;flex-direction:column;align-items:stretch;gap:3px}.schedule-matrix .sm-time-fields select{font-size:11px}}.schedule-preset-dialog{background:#fff;color:#20242b;border-color:#e2e6eb;border-radius:16px}.schedule-preset-dialog h2{margin:0;font-size:17px}.schedule-preset-dialog .sp-fields{gap:8px}.schedule-preset-dialog .sp-fields label{font-size:11px;color:#47505c}.schedule-preset-dialog .sp-targets-employees{grid-template-columns:1fr}.schedule-preset-dialog .sp-targets-employees [data-users]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:200px}.schedule-preset-dialog .sp-targets-employees label{font-size:12px;min-width:0;overflow-wrap:anywhere;border-radius:8px;padding:8px;background:#f5f6f8}.schedule-preset-dialog .sp-targets-employees label small{font-size:10px;color:#66707c}.schedule-preset-dialog input[type=checkbox]{accent-color:#ef6b32}.schedule-preset-dialog.sp-editor{width:min(680px,calc(100vw - 24px));max-height:84dvh;padding:0;overflow:hidden}.schedule-preset-dialog.sp-editor[open]{display:flex;flex-direction:column}.sp-editor>header{padding:12px 16px;border-bottom:1px solid #e2e6eb;flex-shrink:0}.sp-editor>header [data-close]{width:32px;height:32px;min-height:32px;padding:0;border:0;background:#f5f6f8}.sp-editor>[data-body]{padding:12px 16px;min-height:0;overflow:auto;overscroll-behavior:contain}.sp-editor .sp-editor-info{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 10px;padding-bottom:12px;border-bottom:1px solid #e2e6eb}.sp-editor label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#47505c;min-width:0}.sp-editor .sp-wide{grid-column:1/-1}.sp-editor :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:6px 8px;background:#fff;border:1px solid #d5dbe3;border-radius:8px;font-size:12px;color:#20242b}.sp-editor .sp-editor-pattern h3{font-size:12px;margin:12px 0 8px}.sp-editor .sp-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:10px}.sp-editor .sp-day-tabs button{min-width:0;padding:8px 3px;background:#fff;border:1px solid #d5dbe3;border-radius:9px;color:#374151;cursor:pointer;overflow-wrap:anywhere}.sp-editor .sp-day-tabs strong{font-size:12px}.sp-editor .sp-day-tabs small{display:block;font-size:10px;line-height:1.4;margin-top:3px}.sp-editor .sp-day-tabs button[aria-pressed=true]{border-color:#ef6b32;background:#ef6b32;color:#fff}.sp-editor .sp-week>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px;border:1px solid #e2e6eb;border-radius:10px;background:#fafbfc}.sp-editor .sp-week>div[hidden]{display:none!important}.sp-editor .sp-week .sp-day-enabled{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;font-weight:600;color:#20242b}.sp-editor .sp-help{margin:8px 0 0;font-size:10px;line-height:1.6}.sp-editor [data-error]:empty{display:none}.sp-editor>footer{margin:0;padding:10px 16px;border-top:1px solid #e2e6eb;flex-shrink:0;justify-content:space-between;gap:8px}.sp-editor .sp-copy-actions{display:flex;gap:6px}.sp-editor>footer .btn{font-size:11px;min-height:36px;padding:7px 12px}@media(max-width:600px){.schedule-preset-dialog .sp-targets-employees [data-users]{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-editor>header{padding:10px 12px}.sp-editor>[data-body]{padding:10px 12px}.sp-editor .sp-day-tabs{gap:3px}.sp-editor .sp-day-tabs button{padding:6px 2px}.sp-editor .sp-day-tabs small{font-size:9px}.sp-editor>footer{padding:10px 12px;flex-wrap:nowrap}.sp-editor>footer .btn{padding:7px 9px;font-size:10px;white-space:nowrap}}.schedule-preset-dialog .sp-targets-employees fieldset{padding:10px;border:1px solid #e2e6eb;border-radius:10px}.schedule-preset-dialog .sp-targets-employees legend{font-size:12px;font-weight:600;padding:0 5px}.schedule-preset-dialog .sp-targets-employees .sp-user-tools{display:flex;align-items:center;gap:10px;margin-bottom:6px;overflow:visible}.schedule-preset-dialog .sp-user-tools input[type=search]{min-width:0;width:170px;height:32px;min-height:32px;padding:4px 8px;font-size:12px}.schedule-preset-dialog .sp-targets-employees .sp-user-tools label{display:flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:transparent;flex:none}.schedule-preset-dialog .sp-user-tools>small{margin-left:auto;font-size:10px;color:#66707c;white-space:nowrap}.schedule-preset-dialog .sp-targets-employees [data-users]{gap:0 14px;max-height:180px;overflow:auto;overscroll-behavior:contain}.schedule-preset-dialog .sp-targets-employees [data-user-name]{display:flex;align-items:center;gap:5px;min-height:32px;padding:5px 2px;border-bottom:1px solid #edf0f3;border-radius:0;background:#fff;font-size:11px;line-height:1.4;box-sizing:border-box;cursor:pointer}.schedule-preset-dialog .sp-targets-employees [data-user-name][hidden]{display:none!important}.schedule-preset-dialog .sp-targets-employees [data-user-name]>span{min-width:0;overflow-wrap:anywhere;color:#20242b}.schedule-preset-dialog .sp-targets-employees [data-user-name]>small{margin-left:auto;font-size:9px;color:#66707c;max-width:40%;text-align:right}.schedule-preset-dialog .sp-targets-employees input[type=checkbox]{width:16px;height:16px;flex:none;margin:0}@media(max-width:600px){.schedule-preset-dialog .sp-targets-employees .sp-user-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.schedule-preset-dialog .sp-user-tools input[type=search]{width:100%;font-size:16px}.schedule-preset-dialog .sp-user-tools>small{grid-column:1/-1;margin:0;text-align:right}.schedule-preset-dialog .sp-targets-employees [data-users]{gap:0 8px;max-height:170px}.schedule-preset-dialog .sp-targets-employees [data-user-name]{min-height:34px}}.schedule-preset-dialog :is(input:not([type=checkbox]),select,.searchable-select-trigger){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:#20242b;padding:0 9px;font-size:12px;line-height:normal}.schedule-preset-dialog .searchable-select{width:100%;min-width:0}.schedule-preset-dialog .searchable-select-trigger{display:flex;align-items:center}.schedule-preset-dialog .sp-fields .btn{height:36px;min-height:36px;padding:6px 10px;font-size:11px}.schedule-preset-dialog .sp-user-tools input[type=search]{height:36px;min-height:36px;width:170px;padding:0 9px}.schedule-preset-dialog .sp-targets-employees fieldset{border:0;border-radius:0;padding:0}.schedule-preset-dialog .sp-targets-employees legend{padding:0;margin-bottom:8px}.schedule-preset-dialog .sp-targets-employees [data-user-name]{border:0;background:transparent}@media(max-width:600px){.schedule-preset-dialog .sp-user-tools input[type=search]{width:100%;font-size:16px}}#page-work-schedule .work-schedule-cell{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;vertical-align:top;padding:6px;min-height:100px;height:auto}#page-work-schedule .work-schedule-day{flex:0 0 auto;min-height:20px;align-items:flex-start;margin:0 0 5px;line-height:1.4}#page-work-schedule .work-schedule-cell .calendar-event-list{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;width:100%;min-width:0;max-height:none;overflow:visible}#page-work-schedule .work-schedule-chip{padding:3px 5px;margin:0;border-radius:5px;font-size:10.5px;line-height:1.35;max-height:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media(max-width:768px){#page-work-schedule .work-schedule-cell{min-height:56px;padding:4px 2px;gap:0;justify-content:flex-start;align-items:stretch}#page-work-schedule .work-schedule-day{min-height:18px;margin-bottom:3px;justify-content:center}#page-work-schedule .work-schedule-cell .calendar-event-list{gap:1px}#page-work-schedule .work-schedule-chip{padding:1px 2px;margin:0;border-left-width:2px;border-radius:3px;font-size:9px;font-weight:600;line-height:1.2;word-break:normal}#page-work-schedule .work-schedule-chip .employee-schedule-status{font-size:8px;padding:0 1px;margin:1px 0 0;line-height:1.2;white-space:normal}}@media(max-width:768px){#page-work-schedule .work-schedule-cell{min-height:56px;padding:6px 2px;align-items:center;justify-content:flex-start;gap:4px}#page-work-schedule .work-schedule-cell .calendar-event-list{display:none}#page-work-schedule .work-schedule-day{margin:0;min-height:22px;align-items:center}#page-work-schedule .work-schedule-mobile-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:100%;min-height:6px;line-height:0}#page-work-schedule .work-schedule-mobile-dots i{display:block;width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--employee-schedule-color,#64748b)}}#page-leave-list{color:#20242b;--bd:#e2e6eb}#page-leave-list .leave-header-actions{display:flex;align-items:center;gap:8px}#page-leave-list .leave-mobile-export,#page-leave-list .leave-mobile-cards,#page-leave-list .leave-mobile-pagination,#page-leave-list #leave-requests-pgn-info{display:none}#page-leave-list .leave-request-quick{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}#page-leave-list .leave-request-quick button{min-height:36px;padding:7px 13px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#47505c;font:inherit;font-size:12px;cursor:pointer}#page-leave-list .leave-request-quick button[aria-pressed=true]{background:#ef6b32;border-color:#ef6b32;color:#fff}.leave-processing-history{margin-top:18px}.leave-processing-history h3{font-size:14px;margin:0 0 12px}.leave-processing-history ol{list-style:none;margin:0;padding:0 0 0 9px}.leave-processing-history li{position:relative;border-left:1px solid #e2e6eb;padding:0 0 18px 16px;font-size:12px}.leave-processing-history li:last-child{padding-bottom:0}.leave-processing-history li:before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:#9ca3af}.leave-processing-history li>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.leave-processing-history time{font-size:11px;color:#66707c}.leave-processing-history p{margin:5px 0 0;color:#47505c;white-space:pre-wrap;overflow-wrap:anywhere}:is(#mo-leave-detail,#mo-leave-day,#mo-leave-ledger,#mo-leave-form,#mo-leave-adjustment,#mo-leave-preview,#mo-leave-breakdown) .mo-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#page-leave-list .leave-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;max-width:600px;background:#f1f3f5;border-radius:11px;overflow:visible}#page-leave-list .leave-tab{min-width:0;border:0;border-radius:8px;padding:9px 12px;font-size:12px;color:#596270;background:transparent}#page-leave-list .leave-tab.on{background:#fff;color:#ef6b32;box-shadow:0 1px 5px #11182712}#page-leave-list .leave-cal-toolbar{--control-h:40px;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px!important;margin-bottom:12px!important}#page-leave-list .calendar-toolbar-title{font-size:20px!important;font-weight:700!important;color:#20242b}#page-leave-list .leave-cal-toolbar .cal-nav{display:grid!important;grid-template-columns:36px 96px 70px 36px 46px;gap:5px!important;margin:0;width:auto!important}#page-leave-list .cal-nav :is(button,select){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:40px;min-height:40px;margin:0;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#374151;font-size:12px;padding:4px 6px}#page-leave-list .leave-calendar-actions{width:auto;margin:0;justify-content:flex-end}#page-leave-list .leave-calendar-actions .btn{height:40px;min-height:40px;white-space:nowrap;font-size:12px}#page-leave-list .leave-calendar-legend{display:flex;justify-content:flex-end;gap:12px;font-size:10px;color:#66707c;margin-bottom:8px}#page-leave-list .leave-calendar-legend>span{display:inline-flex;align-items:center;gap:4px}#page-leave-list :is(.leave-calendar-legend,.leave-calendar-dots) i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;display:block}#page-leave-list .is-approved{background:#16a34a}#page-leave-list .is-requested{background:#ea7c24}#page-leave-list .calendar-scroll-wrap{width:100%;max-height:none;overflow:clip;border:1px solid #e2e6eb;border-radius:12px}#page-leave-list .leave-cal-grid{min-width:0;width:100%;border:0;border-radius:inherit;overflow:visible}#page-leave-list .cal-dow{background:#f6f7f9;padding:10px 4px;font-size:11px;border:0}#page-leave-list .leave-cal-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:100px;height:auto;padding:7px;border:0;border-top:1px solid #edf0f3;border-right:1px solid #edf0f3;border-radius:0;background:#fff;text-align:left;font:inherit;color:inherit}#page-leave-list .leave-cal-cell.other{background:#fafbfc;color:#98a1ad}#page-leave-list .leave-cal-day{margin:0 0 5px;min-height:22px;font-size:12px;line-height:22px}#page-leave-list .leave-chip{padding:3px 5px;font-size:10px;line-height:1.4;margin:0;border-radius:5px;white-space:normal;overflow-wrap:anywhere}#page-leave-list .calendar-event-list{gap:3px;max-height:none;overflow:visible}#page-leave-list .leave-calendar-dots,#page-leave-list .leave-calendar-agenda{display:none}#page-leave-list :is(button,select,input):focus-visible{outline:2px solid #ef6b32;outline-offset:2px}@media(max-width:1100px){#page-leave-list .leave-cal-toolbar{grid-template-columns:minmax(0,1fr) auto}#page-leave-list .calendar-toolbar-title{display:none}}@media(max-width:768px){body:not(.mobile-sidebar-open) .content:has(>#page-leave-list.active){display:block;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#page-leave-list{height:auto;max-height:none;overflow:visible;padding-bottom:calc(20px + env(safe-area-inset-bottom))}#page-leave-list .leave-panel{height:auto;max-height:none;overflow:visible}#page-leave-list .leave-panel>.leave-results-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#page-leave-list .leave-desktop-table{display:none}#page-leave-list .leave-mobile-cards{display:grid;gap:10px;max-height:none;overflow:visible}#page-leave-list .leave-list-empty{margin:0;padding:24px 12px;border:1px dashed #d5dbe3;border-radius:12px;text-align:center;color:#66707c;font-size:12px}#page-leave-list :is(.leave-request-card,.leave-promotion-card){min-width:0;padding:14px;border:1px solid #e2e6eb;border-radius:14px;background:#fff;overflow-wrap:anywhere}#page-leave-list :is(.leave-request-card,.leave-promotion-card)>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#page-leave-list :is(.leave-request-card,.leave-promotion-card) h3{margin:0;color:#20242b;font-size:15px;line-height:1.5}#page-leave-list :is(.leave-request-card,.leave-promotion-card) header p{margin:3px 0 0;font-size:11px;color:#66707c}#page-leave-list :is(.leave-request-card,.leave-promotion-card) header .badge{flex-shrink:0;font-size:11px;white-space:nowrap}#page-leave-list .leave-card-type{display:flex;gap:8px;align-items:center;margin:14px 0 5px;font-size:12px;color:#47505c}#page-leave-list .leave-card-type strong{color:#20242b}#page-leave-list .leave-card-period{font-size:13px;font-weight:600;line-height:1.6;color:#20242b}#page-leave-list .leave-card-reason{margin:9px 0;padding:9px 10px;border-radius:8px;background:#f5f6f8;font-size:12px;line-height:1.6;white-space:pre-wrap}#page-leave-list .leave-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:#66707c;font-size:10px}#page-leave-list .leave-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:12px;margin-top:12px;border-top:1px solid #edf0f3}#page-leave-list .leave-request-actions .btn{min-height:40px;font-size:12px;padding:8px 10px}#page-leave-list .leave-request-actions .btn:only-child{grid-column:1/-1}#page-leave-list .leave-request-actions .btn-ok{background:#ef6b32;border-color:#ef6b32;color:#fff}#page-leave-list .leave-request-actions .btn-wa{background:#fff;border:1px solid #d5dbe3;color:#47505c}#page-leave-list .leave-request-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#page-leave-list .leave-request-quick button{min-width:0;min-height:38px;padding:7px 2px;font-size:12px}#page-leave-list .leave-promotion-balance{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f3}#page-leave-list .leave-promotion-balance>span{font-size:12px;color:#47505c}#page-leave-list .leave-promotion-balance strong{font-size:25px;letter-spacing:-.5px;color:#20242b}#page-leave-list .leave-promotion-balance small{font-size:12px;font-weight:500;margin-left:4px}#page-leave-list .leave-promotion-card dl{display:grid;gap:9px;margin:12px 0;font-size:11px}#page-leave-list .leave-promotion-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}#page-leave-list .leave-promotion-card dt{color:#66707c}#page-leave-list .leave-promotion-card dd{margin:0;text-align:right;color:#303640}#page-leave-list .leave-promotion-card>.btn{width:100%;min-height:40px}#page-leave-list .leave-summary-table,#mo-leave-ledger .leave-ledger-table-wrap{overflow:visible;max-height:none;border:0;border-radius:0;scrollbar-gutter:auto}#page-leave-list .leave-summary-table table,#mo-leave-ledger .leave-ledger-table{display:block;width:100%;min-width:0}#page-leave-list .leave-summary-table thead,#mo-leave-ledger .leave-ledger-table thead{display:none}#page-leave-list .leave-summary-table tbody,#mo-leave-ledger .leave-ledger-table tbody{display:grid;gap:10px}#page-leave-list .leave-summary-table tr,#mo-leave-ledger .leave-ledger-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:14px;background:#fff;border:1px solid #e2e6eb;border-radius:14px}#page-leave-list .leave-summary-table td,#mo-leave-ledger .leave-ledger-table td{display:block;min-width:0;max-width:100%;width:auto;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6}#page-leave-list .leave-summary-table td:before,#mo-leave-ledger .leave-ledger-table td:before{content:attr(data-label);display:block;font-size:10px;color:#66707c;font-weight:400}#page-leave-list .leave-summary-table :is(table,tbody){border:0;border-radius:0;background:transparent;box-shadow:none}#page-leave-list .leave-summary-table tbody{gap:8px}#page-leave-list .leave-summary-table tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 8px;padding:10px 12px;border-radius:12px;overflow:clip}#page-leave-list .leave-summary-table td{grid-column:span 2;order:3;font-size:11px;line-height:1.5;background:transparent}#page-leave-list .leave-summary-table tr:hover td{background:transparent}#page-leave-list .leave-summary-table td:first-child{grid-area:1/1/2/5;order:0;font-size:14px;align-self:center}#page-leave-list .leave-summary-table td:first-child:before{display:none}#page-leave-list .leave-summary-table td:last-child:not([colspan]){grid-area:1/5/2/7;order:0;text-align:right;font-size:18px;color:#20242b}#page-leave-list .leave-summary-table td:last-child:not([colspan]):after{content:"일";font-size:10px;font-weight:400;margin-left:3px}#page-leave-list .leave-summary-table td:nth-child(2),#page-leave-list .leave-summary-table td:nth-child(5){grid-column:span 3;order:1}#page-leave-list .leave-summary-table td:nth-child(3),#page-leave-list .leave-summary-table td:nth-child(4){order:2}#page-leave-list .leave-summary-table td:nth-child(3):before{display:inline;margin-right:5px}#page-leave-list .leave-summary-table td.cer:last-child{color:#b42318}#page-leave-list .leave-summary-table td:nth-child(3),#page-leave-list .leave-summary-table td:nth-child(4),#page-leave-list .leave-summary-table td[colspan],#mo-leave-ledger .leave-ledger-table td[colspan],#mo-leave-ledger .leave-ledger-table .col-memo{grid-column:1/-1}#mo-leave-detail .ud-field{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:8px 0}#mo-leave-detail .ud-field .vl{white-space:pre-wrap;overflow-wrap:anywhere;text-align:right}#mo-leave-ledger .leave-ledger-table .col-employee{order:-2;font-size:14px;font-weight:600}#mo-leave-ledger .leave-ledger-table .col-amount{order:-1;text-align:right;font-size:18px;font-weight:600}#page-leave-list .pgn{display:block;margin-top:12px;padding:10px 0 0;border-top:1px solid #e2e6eb;border-radius:0;background:transparent}#page-leave-list #leave-requests-pgn-btns{display:none}#page-leave-list .leave-mobile-pagination{display:grid;gap:8px;width:100%}#page-leave-list .leave-pager-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#66707c;font-size:11px}#page-leave-list .leave-mobile-pagination select{height:32px;min-width:0;border:1px solid #d5dbe3;border-radius:8px;padding:0 24px 0 9px;background:#fff;color:#47505c;font-size:11px}#page-leave-list .leave-pager-nav{display:grid;grid-template-columns:34px 34px minmax(72px,100px) 34px 34px;justify-content:center;gap:5px}#page-leave-list .leave-pager-nav :is(button,select){height:34px;min-height:34px}#page-leave-list .leave-pager-nav button{display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid #e2e6eb;border-radius:8px;background:#fff;color:#47505c;cursor:pointer}#page-leave-list .leave-pager-nav svg{width:17px;height:17px}#page-leave-list .leave-pager-nav select{font-weight:600;text-align:center}#page-leave-list .leave-pager-nav :disabled{opacity:.4;cursor:default}#page-leave-list>.ph{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px}#page-leave-list>.ph>div:first-child{flex:1;min-width:0}#page-leave-list .ph-title{font-size:21px;white-space:nowrap}#page-leave-list .ph-sub{display:none}#page-leave-list .leave-header-actions>.btn{min-height:38px;padding:8px 10px;white-space:nowrap}#page-leave-list .leave-mobile-export{display:block;position:relative}#page-leave-list .leave-mobile-export:empty{display:none}#page-leave-list .leave-mobile-export :is(summary,.btn){display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:8px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#374151;cursor:pointer;list-style:none}#page-leave-list .leave-mobile-export summary::-webkit-details-marker{display:none}#page-leave-list .leave-mobile-export svg{width:18px;height:18px}#page-leave-list .leave-export-menu{position:absolute;right:0;top:44px;width:180px;padding:5px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1118271a;z-index:20}#page-leave-list .leave-export-menu button{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:#fff;text-align:left;color:#374151;font-size:12px}#page-leave-list .leave-export-menu button:hover{background:#f3f4f6}#page-leave-list .leave-export-menu button:disabled{opacity:.5}#page-leave-list [data-list-excel],#page-leave-list .leave-calendar-actions{display:none}#page-leave-list .leave-tabs{max-width:none;margin-bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:3px}#page-leave-list .leave-tab{padding:8px 3px;min-height:38px;font-size:11px;line-height:1.4;white-space:normal}#page-leave-list .leave-panel>.card,#page-leave-list .fbar{padding:12px}#page-leave-list .leave-cal-toolbar{--control-h:38px;grid-template-columns:minmax(0,1fr);gap:5px!important;margin-bottom:8px!important}#page-leave-list .leave-cal-toolbar .cal-nav{grid-template-columns:28px minmax(0,1.35fr) minmax(0,1fr) 28px 36px;gap:3px!important;width:100%!important}#page-leave-list .cal-nav :is(button,select){height:38px;min-height:38px;padding:0 2px;font-size:11px;min-width:0;max-width:100%}#page-leave-list .leave-calendar-actions .btn[data-list-excel]{width:38px;min-width:38px;height:38px;min-height:38px;padding:8px}#page-leave-list .leave-calendar-actions .list-excel-icon{width:18px;height:18px;display:block}#page-leave-list .leave-calendar-actions .list-excel-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-leave-list .leave-calendar-legend{margin:4px 0 8px}#page-leave-list .calendar-scroll-wrap{border:0;border-radius:0;overflow:visible}#page-leave-list .leave-cal-grid{min-width:0;border-radius:0}#page-leave-list .cal-dow{background:#fff;padding:4px 0 8px;font-size:11px}#page-leave-list .leave-cal-cell{min-height:56px;align-items:center;justify-content:center;gap:3px;padding:4px 1px;border:0;border-radius:10px;background:transparent}#page-leave-list .leave-cal-cell.other{opacity:.45;background:transparent}#page-leave-list .leave-cal-day{margin:0;min-height:28px;line-height:28px;font-size:13px}#page-leave-list .leave-cal-day>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}#page-leave-list .leave-cal-today>span{background:#f2f3f5;color:#20242b;font-weight:700}#page-leave-list .leave-cal-cell[aria-pressed=true]{background:#fff3ed}#page-leave-list .leave-cal-cell[aria-pressed=true] .leave-cal-day>span{background:#ef6b32;color:#fff}#page-leave-list .leave-cal-cell .calendar-event-list{display:none}#page-leave-list .leave-calendar-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:6px;width:100%}#page-leave-list .leave-calendar-agenda{display:block;margin-top:16px}#page-leave-list .leave-agenda-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}#page-leave-list .leave-agenda-heading h3{font-size:14px;margin:0}#page-leave-list .leave-agenda-heading>span{font-size:11px;color:#66707c}#page-leave-list .leave-agenda-list{display:grid;gap:8px}#page-leave-list .leave-agenda-list .leave-day-item{padding:10px 12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;font-size:12px;overflow-wrap:anywhere}#page-leave-list .leave-agenda-list .cm{font-size:10px;line-height:1.6}#page-leave-list .leave-agenda-list .calendar-memo-content{font-size:11px;line-height:1.6;padding:6px 8px}#page-leave-list .leave-agenda-list .btn{min-height:34px;padding:5px 10px;font-size:11px}#page-leave-list .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}#page-leave-list .frow-text{margin-bottom:8px}#page-leave-list .fbar :is(.fsel,.finput,.ftext-inp,.searchable-select-trigger){height:38px;min-height:38px;padding-top:4px;padding-bottom:4px}#page-leave-list .frow-btns{gap:6px}#page-leave-list .frow-btns .btn{min-height:36px;padding:7px 9px;font-size:11px}#page-leave-list #leave-settings-card .fg2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-leave-list .setting-check-card{padding:10px;gap:8px;align-items:flex-start}#page-leave-list .setting-check-text strong{font-size:12px;line-height:1.5}#page-leave-list .setting-check-text small{font-size:10px;line-height:1.6}#page-leave-list .setting-check-card input[type=radio]{position:static;opacity:1;pointer-events:auto;appearance:auto;width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#ef6b32}#page-leave-list .setting-check-card input[type=radio]+.setting-check-ui{display:none}#page-leave-list #leave-fiscal-start-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-leave-list #leave-basis-summary{font-size:10px;line-height:1.6}}#login-wrap{background:#fefefe;min-height:100dvh;height:100dvh;overflow:auto;overscroll-behavior:contain}#login-wrap .login-left{flex:1 1 52%;padding:56px 48px;background:#fefefe;min-width:0}#login-wrap .login-logo{width:100%;max-width:380px;align-items:center;gap:12px;margin:0 0 42px}#login-wrap .login-logo-mark{width:48px;height:48px;border:1px solid #edf0f3;border-radius:14px;box-shadow:0 3px 12px #11182705;background:#fff}#login-wrap .login-logo-text{font-size:20px;line-height:1.5;letter-spacing:-.5px;color:#20242b;overflow-wrap:anywhere}#login-wrap .login-logo-sub{font-size:10px;font-weight:500;letter-spacing:1px;color:#66707c;text-transform:uppercase;margin-top:3px}#login-wrap .login-form{max-width:380px;min-width:0}#login-wrap .login-form h2{font-size:30px;line-height:1.4;letter-spacing:-1px;color:#20242b;margin-bottom:8px}#login-wrap .login-form .sub{font-size:13px;line-height:1.75;color:#66707c;margin-bottom:32px}#login-wrap .lf-group{margin-bottom:20px}#login-wrap .lf-label{font-size:12px;font-weight:600;color:#47505c;margin-bottom:8px}#login-wrap .lf-input{height:52px;min-height:52px;padding:0 16px;border:1px solid #d5dbe3;border-radius:12px;background:#fff;color:#20242b;font-size:16px;box-shadow:0 1px 2px #11182703}#login-wrap .lf-input::placeholder{color:#8a929d;font-size:13px}#login-wrap .lf-input:focus{border-color:#ef6b32;box-shadow:0 0 0 3px #ef6b3212}#login-wrap .lf-remember{min-height:44px;font-size:12px;color:#596270;margin:0 0 4px;gap:9px}#login-wrap .lf-remember input{width:18px;height:18px;accent-color:#ef6b32}#login-wrap .lf-btn{display:flex;align-items:center;justify-content:center;min-height:52px;height:52px;margin-top:8px;border-radius:12px;background:#ef6b32;color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 12px #ef6b3218}#login-wrap .lf-btn:hover:not(:disabled){background:#dc5a23}#login-wrap .lf-btn:disabled{opacity:.5;cursor:wait}#login-wrap .lf-err{font-size:12px;line-height:1.7;padding:10px 12px;margin:4px 0 12px;color:#b42318;background:#fff2f1;border:1px solid #fedbd7;border-radius:10px;overflow-wrap:anywhere}#login-wrap .login-right{flex:1 1 48%;width:48%;margin:24px 24px 24px 0;border:0;border-radius:0;background-color:transparent;background-size:contain;background-position:center;box-shadow:none}#login-wrap .current-tenant-row{max-width:none;margin-top:20px;border-color:#e2e6eb;border-radius:12px;padding:12px 14px;min-height:62px}#login-wrap :is(button,input):focus-visible{outline:2px solid #ef6b32;outline-offset:3px}@media(max-width:900px){#login-wrap .login-left{padding:40px 28px}#login-wrap .login-right{width:40%;flex-basis:40%;margin:18px 18px 18px 0}}@media(max-width:767px){#login-wrap{display:block;min-height:100dvh;height:100dvh;background:#fefefe;padding:0}#login-wrap .login-right{display:none}#login-wrap .login-left{width:100%;min-height:100%;height:auto;justify-content:center;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:transparent}#login-wrap .login-logo{max-width:380px;margin-bottom:38px;gap:10px}#login-wrap .login-logo-mark{width:44px;height:44px;border-radius:12px}#login-wrap .login-logo-text{font-size:18px}#login-wrap .login-form h2{font-size:28px}#login-wrap .login-form .sub{font-size:12px;margin-bottom:28px}#login-wrap .lf-group{margin-bottom:18px}#login-wrap .lf-input,#login-wrap .lf-btn{height:52px}}@media(max-height:650px){#login-wrap .login-left{justify-content:flex-start;padding-top:24px;padding-bottom:24px}#login-wrap .login-logo{margin-bottom:24px}#login-wrap .login-form .sub{margin-bottom:18px}#login-wrap .lf-group{margin-bottom:14px}}#page-closing-list .closing-list-actions,#page-closing-detail #cl-btns{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.closing-action svg{flex:none}.closing-download{position:relative}.closing-download>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#374151;font-size:12px;font-weight:600;list-style:none;cursor:pointer;white-space:nowrap}.closing-download>summary::-webkit-details-marker{display:none}.closing-download-chevron{flex:none;transition:transform .15s}.closing-download[open] .closing-download-chevron{transform:rotate(180deg)}.closing-download-options{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:180px;max-width:calc(100vw - 32px);padding:8px;display:grid;gap:6px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1118271f}#page-closing-detail #cl-btns .closing-download-options .btn{width:100%;min-height:42px;white-space:nowrap}.closing-download-options small{font-size:10px;color:#66707c;line-height:1.6;padding:3px}.closing-check-label{display:none}#page-closing-detail .cat-row{background:#f8f9fb;border-color:#edf0f3}#page-cash-balance .cash-summary{border:1px solid #e2e6eb;border-radius:12px;background:#fff;padding:14px}#page-cash-balance .cash-summary div{color:#66707c;font-size:11px}#page-cash-balance .cash-summary b{color:#20242b;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#page-cash-balance .cash-header-actions{flex-wrap:nowrap}#page-cash-balance .cash-header-actions svg{flex:none}:is(#mo-cash-balance-form,#mo-cash-usage-history) .cash-balance-modal{width:min(860px,calc(100vw - 32px));max-height:86dvh;overflow:hidden;border-radius:18px}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-body{min-height:0;overflow:auto;overscroll-behavior:contain}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-foot{flex-shrink:0}#mo-cash-balance-form :is(.inp,.sel,.searchable-select-trigger){min-height:42px;height:42px;border-radius:9px}#mo-cash-balance-form input[type=number]{text-align:right;font-variant-numeric:tabular-nums}#mo-cash-balance-form .cash-denom-grid{gap:8px}#mo-cash-balance-form .cash-denom-grid .fgrp{padding:8px;border:1px solid #e2e6eb;border-radius:10px;background:#f8f9fb}#mo-cash-balance-form .cash-denom-grid .lbl{font-size:11px}#mo-cash-balance-form .cash-denom-grid .inp{background:#fff}#mo-cash-balance-form #cash-form-reason{min-height:76px;height:76px;border-radius:9px}#mo-cash-balance-form #cash-form-after{font-weight:700;background:#f5f6f8;color:#20242b}#mo-cash-balance-form #cash-form-validation{color:#b42318}#mo-cash-balance-form .hint:empty{display:none}@media(max-width:767px){:is(#page-closing-list,#page-closing-detail,#page-cash-balance) .ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}:is(#page-closing-list,#page-closing-detail,#page-cash-balance) .ph-title{font-size:19px;line-height:1.45}#page-closing-list .closing-list-actions,#page-closing-detail #cl-btns,#page-cash-balance .cash-header-actions{gap:5px;flex-wrap:nowrap;margin:0}#page-closing-detail #cl-btns>.closing-action,#page-closing-list .closing-action,#page-cash-balance .cash-header-actions>.btn,#page-closing-list .closing-list-actions>[data-list-excel],.closing-download>summary{width:40px;min-width:40px;height:42px;min-height:42px;padding:9px;flex:none;border-radius:10px}.closing-action>span,#page-cash-balance .cash-header-actions>.btn>span,.closing-download>summary>span,.closing-download-chevron,#page-closing-list [data-list-excel] .list-excel-label{display:none}#page-closing-list [data-list-excel] svg{width:18px;height:18px}#page-closing-detail .bc{font-size:10px;margin-bottom:8px}#page-closing-detail #cl-form>.card{padding:12px;border-radius:14px;margin-bottom:10px}#page-closing-detail .document-form .sec{margin-bottom:10px;padding-bottom:8px}#page-closing-detail #cl-form .fg5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}#page-closing-detail #cl-form .fg5>.fgrp:last-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}#page-closing-detail #cl-form .fg5>.fgrp:last-child>div{padding-top:0!important}#page-closing-detail .lbl{font-size:11px}#page-closing-detail :is(.inp,.sel,.searchable-select-trigger,.document-short-input){min-height:44px;height:44px;font-size:16px;border-radius:9px}#page-closing-detail :is(.inp-hint,.cm){font-size:10px;line-height:1.6}#page-closing-detail #cl-chk .chk-row{min-height:48px;padding:8px 0;gap:8px;align-items:center}#page-closing-detail #cl-chk .chk-inp{display:none}#page-closing-detail .closing-check-label{display:block;flex:1;min-width:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#374151}#page-closing-detail #cl-chk .chk-box{width:28px;height:28px;border-radius:7px}#page-closing-detail #cl-chk .badge{font-size:10px;flex:none}#page-closing-detail .cat-row{grid-template-columns:minmax(0,1fr) 34px;padding:9px;gap:8px}#page-closing-detail .cat-row .cat-type{grid-column:1;grid-row:1}#page-closing-detail .cat-row .cat-body{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.6;background:#fff}#page-closing-detail .cat-row .cat-del{grid-column:2;grid-row:1;width:34px;height:44px;margin:0;background:#fff;border:1px solid #e2e6eb;border-radius:8px;color:#66707c}#page-closing-detail .cat-row .document-readonly-value{grid-column:1;grid-row:1}#page-closing-detail .img-wrap{gap:8px;flex-wrap:wrap}#page-closing-detail .img-thumb img{width:82px;height:70px;object-fit:cover;border-radius:9px}#page-cash-balance .cash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}#page-cash-balance .cash-summary{padding:10px 12px;border-radius:12px}#page-cash-balance .cash-summary div{font-size:10px;margin-bottom:4px}#page-cash-balance .cash-summary b{font-size:16px}#page-cash-balance .fbar{padding:12px}#page-cash-balance .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-cash-balance .fitem:last-child{grid-column:1/-1}#page-cash-balance .cash-balance-table-wrap,#mo-cash-usage-history .cash-usage-table-wrap{border:0;border-radius:0;overflow:auto;max-height:64dvh}#page-cash-balance .cash-balance-table-wrap table,#mo-cash-usage-history .cash-usage-table-wrap table{display:block;min-width:0;width:100%}:is(#cash-balance-tbody,#cash-usage-tbody){display:grid;gap:10px}.cash-balance-table-wrap thead,.cash-usage-table-wrap thead{display:none}#cash-balance-tbody tr,#cash-usage-tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#cash-balance-tbody td,#cash-usage-tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;border:0;background:transparent!important;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}#cash-balance-tbody td:before,#cash-usage-tbody td:before{content:attr(data-label);color:#66707c;font-size:10px;font-weight:400;line-height:1.4}#cash-balance-tbody td:nth-child(1){grid-column:1/3;order:0;font-weight:600}#cash-balance-tbody td:nth-child(2){grid-column:3/5;order:1}#cash-balance-tbody td:nth-child(18){grid-column:1/3;order:2;justify-content:center}#cash-balance-tbody td:nth-child(19){grid-column:3/5;order:3;align-items:flex-end}#cash-balance-tbody td:nth-child(18):before,#cash-balance-tbody td:nth-child(19):before{display:none}#cash-balance-tbody td:nth-child(11){grid-column:1/-1;order:4;padding:10px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;font-size:19px;color:#20242b}#cash-balance-tbody td:nth-child(n+12):nth-child(-n+17){grid-column:span 2;order:5}#cash-balance-tbody td:nth-child(n+3):nth-child(-n+10){order:6;padding-top:6px;border-top:1px solid #edf0f3;font-size:11px}#cash-usage-tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}#cash-usage-tbody td:nth-child(4){font-size:18px;color:#20242b;align-self:center}#cash-usage-tbody td:nth-child(6){grid-column:1/-1;padding:8px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;line-height:1.6;white-space:pre-wrap}#cash-balance-tbody td[colspan],#cash-usage-tbody td[colspan]{grid-column:1/-1;order:0;padding:12px}#cash-balance-tbody td[colspan]:before,#cash-usage-tbody td[colspan]:before{display:none}:is(#mo-cash-balance-form,#mo-cash-usage-history) .cash-balance-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:86dvh;border-radius:16px}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-hdr{padding:12px 14px}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-body{padding:12px 14px}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-foot{padding:10px 14px;gap:8px}:is(#mo-cash-balance-form,#mo-cash-usage-history) .mo-foot .btn{flex:1;min-height:44px}#mo-cash-balance-form .fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}#mo-cash-balance-form :is(.cash-basic-fields,.cash-amount-fields)>.fgrp:last-child{grid-column:1/-1}#mo-cash-balance-form .cash-denom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#mo-cash-balance-form .cash-denom-grid .fgrp{padding:6px 4px;gap:4px}#mo-cash-balance-form .cash-denom-grid .lbl{font-size:10px;white-space:nowrap;text-align:center}#mo-cash-balance-form :is(.inp,.sel,.ta,.searchable-select-trigger){font-size:16px;min-height:44px;height:44px;min-width:0;width:100%;box-sizing:border-box}#mo-cash-balance-form .cash-count{padding:0 5px}#mo-cash-balance-form .lbl{font-size:11px;line-height:1.5}#mo-cash-balance-form :is(.hint,.cm){font-size:10px;line-height:1.6}#mo-cash-usage-history .cash-usage-table-wrap{max-height:none;overflow:visible}}#page-cash-balance .cash-balance-table-wrap{border:0;border-radius:0;box-shadow:none}@media(max-width:767px){#page-recipe-calculator .rc-results-card>.sec{flex-wrap:wrap;gap:4px}#page-recipe-calculator .rc-results-card>.sec .cm{font-size:10px}#page-recipe-calculator .rc-results-card>.tw{border:0;border-radius:0;max-height:60dvh;overflow:auto}#page-recipe-calculator .rc-results-card table{display:block;min-width:0;width:100%;border:0}#page-recipe-calculator .rc-results-card thead{display:none}#page-recipe-calculator #rc-items{display:grid;gap:10px}#page-recipe-calculator #rc-items tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#page-recipe-calculator #rc-items td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;min-width:0;background:transparent;white-space:normal;text-align:left;overflow-wrap:anywhere;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}#page-recipe-calculator #rc-items td:before{content:attr(data-label);color:#66707c;font-size:10px;font-weight:400}#page-recipe-calculator #rc-items td:first-child{grid-column:1/-1;order:-3;font-size:15px;font-weight:700;color:#20242b}#page-recipe-calculator #rc-items td:first-child:before{display:none}#page-recipe-calculator #rc-items td:nth-child(2),#page-recipe-calculator #rc-items td:nth-child(4){order:-2;flex-direction:row;align-items:baseline;gap:6px;font-size:11px;color:#47505c}#page-recipe-calculator #rc-items td:nth-child(3),#page-recipe-calculator #rc-items td:nth-child(5){order:-1;padding:9px;background:#f5f6f8;border-radius:8px;font-size:16px}#page-recipe-calculator #rc-items td:nth-child(n+8){padding-top:8px;border-top:1px solid #edf0f3}#page-recipe-calculator .rc-results-card .ops-totalbar{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:12px;padding:12px;background:#f5f6f8;color:#47505c;border:0;border-radius:10px;font-size:11px}#page-recipe-calculator .rc-results-card .ops-totalbar>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}#page-recipe-calculator .rc-results-card .ops-totalbar b{color:#20242b;font-size:14px;overflow-wrap:anywhere;text-align:right}}@media(max-width:767px){#page-cash-balance .cash-daily-section{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}#page-cash-balance .cash-daily-section>.sec{padding:0 2px 8px}}.pgn:has(.pager)>.pgn-info{display:none}.pgn:has(.pager)>.pgn-btns{width:100%;min-width:0}.pager{gap:12px;padding-top:2px}.pager .pager-info{font-size:11px;color:#66707c;line-height:1.5}.pager .pager-btn{border-color:#e2e6eb;border-radius:8px;min-width:34px;height:34px;color:#47505c;background:#fff;font-family:inherit}.pager .pager-btn.active{color:#fff;background:#ef6b32;border-color:#ef6b32}.pager .pager-size{color:#66707c;font-size:11px;gap:6px}.pager .pager-size select{height:34px;min-height:34px;width:auto;border:1px solid #d5dbe3;border-radius:8px;background:#fff;font-size:12px;color:#374151}.pager .pager-nav-icon,.pager .pager-mobile-page{display:none}@media(max-width:767px){.page .pgn:has(.pager),.pagination:has(.pager){display:block;padding-top:10px;margin-top:12px;border-top:1px solid #edf0f3;background:transparent;border-radius:0}.pager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;width:100%;padding:0;align-items:center}.pager .pager-info{grid-column:1;grid-row:1;width:auto;min-width:0;margin:0;font-size:10px;white-space:normal;word-break:keep-all}.pager .pager-size{grid-column:2;grid-row:1;width:auto;height:36px;justify-self:end;margin:0;gap:5px;font-size:10px}.pager .pager-size select{height:36px;min-height:36px;font-size:13px;padding:0 20px 0 8px;border-radius:8px}.pager .pager-buttons{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0}.pager .pager-btn{min-width:36px;width:36px;height:38px;min-height:38px;padding:0;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center}.pager .pager-nav-text,.pager .pager-page,.pager .pager-ellipsis{display:none}.pager .pager-nav-icon{display:block;flex:none}.pager .pager-mobile-page{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;max-width:120px;min-width:0;color:#66707c;font-size:11px;white-space:nowrap}.pager .pager-mobile-page input{appearance:textfield;-moz-appearance:textfield;width:44px;max-width:48%;min-width:0;height:38px;min-height:38px;border:1px solid #e2e6eb;border-radius:9px;background:#f8f9fb;color:#20242b;font-size:16px;text-align:center;padding:0 3px;font-variant-numeric:tabular-nums}.pager .pager-mobile-page input::-webkit-inner-spin-button,.pager .pager-mobile-page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager :is(button,input,select):focus-visible{outline:2px solid #ef6b32;outline-offset:2px}}#page-product-detail .product-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}#page-product-detail .product-overview>.card{margin:0;min-width:0}#page-product-detail .product-field-grid,#page-product-detail .product-basis-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}#page-product-detail .product-basis-pair{margin-bottom:12px}#page-product-detail .product-field-wide,#page-product-detail .fgrp:has(>#product-note),#page-product-detail .fgrp:has(>#product-spec),#page-product-detail .product-price-grid>.fgrp:first-child{grid-column:1/-1}#page-product-detail .product-price-grid input{text-align:right;font-variant-numeric:tabular-nums}#page-product-detail .product-barcode-section{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f3}#page-product-detail .product-barcode-section>.fgrp{margin-bottom:0}#page-product-detail .product-barcode-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#page-product-detail #product-barcode-save{font-size:11px;white-space:nowrap}#page-product-detail #product-btns{flex-wrap:nowrap;gap:6px}#page-product-detail #product-btns svg{flex:none}#page-product-detail #product-cost-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}#page-product-detail #product-cost-summary .summary-card{min-width:0;padding:10px 12px;background:#f8f9fb;border:0;border-radius:10px;box-shadow:none}#page-product-detail #product-cost-summary .summary-label{font-size:11px;color:#66707c}#page-product-detail #product-cost-summary .summary-value{font-size:16px;color:#20242b;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#page-product-detail #product-cost-summary-meta{font-size:10px;line-height:1.7}#page-product-detail .product-detail-section+.product-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f3}#page-product-detail .product-detail-section h3{font-size:12px;font-weight:600;color:#47505c;margin:0 0 12px}#page-product-detail .product-detail-section .product-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#page-product-detail .product-detail-section .fgrp:has(>#product-fd-operation-plan){grid-column:1/-1}#page-product-detail .product-detail-section textarea{min-height:80px;line-height:1.6;resize:vertical}#page-product-detail .product-bom-table-wrap{border:0;border-radius:0}#page-product-detail .product-bom-table,#page-product-detail #product-cost-history-card table{border:0}#page-product-detail #product-recipe-source{padding:10px 12px;border-radius:9px;background:#f5f6f8;line-height:1.7;font-size:11px}#page-product-detail #product-recipe-edit-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}#page-product-detail #product-bom-card>.sec{align-items:center}#page-product-detail #product-bom-tbody td{vertical-align:middle}#page-product-detail .product-bom-spec{max-width:220px;white-space:normal;overflow-wrap:anywhere}#page-product-detail #product-cost-history-card>.tw{border:0;border-radius:0}@media(max-width:1100px){#page-product-detail #product-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#page-product-detail .product-barcode-field{grid-template-columns:minmax(0,1fr)}#page-product-detail #product-barcode-save{justify-self:end}}@media(max-width:767px){#page-product-detail>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:12px}#page-product-detail .ph-title{font-size:20px;line-height:1.45;overflow-wrap:anywhere}#page-product-detail .bc{font-size:10px;margin-bottom:8px}#page-product-detail #product-btns>.btn{width:40px;min-width:40px;height:42px;min-height:42px;padding:9px;flex:none}#page-product-detail #product-btns>.btn>span{display:none}#page-product-detail .product-overview{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px}#page-product-detail .card{padding:12px;border-radius:14px}#page-product-detail .sec{gap:8px;margin-bottom:10px;padding-bottom:8px}#page-product-detail .product-field-grid,#page-product-detail .product-basis-pair{gap:10px 8px}#page-product-detail .product-identity-card .fgrp:has(>#product-name){grid-column:1/-1}#page-product-detail .product-price-grid>.fgrp:first-child{grid-column:1/-1}#page-product-detail .lbl{font-size:11px}#page-product-detail :is(.inp,.sel,.searchable-select-trigger){min-height:44px;height:44px;font-size:16px;width:100%;min-width:0;box-sizing:border-box;border-radius:9px}#page-product-detail .product-barcode-section{margin-top:12px;padding-top:12px}#page-product-detail .product-barcode-field{grid-template-columns:minmax(0,1fr)}#page-product-detail #product-barcode-save{width:auto;justify-self:end;min-height:40px}#page-product-detail .product-branch-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}#page-product-detail .product-branch-picker .btn{height:44px;min-height:44px}#page-product-detail .product-branch-tags{gap:6px}#page-product-detail :is(.cm,.product-branch-hint){font-size:10px;line-height:1.6}#page-product-detail #product-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#page-product-detail #product-cost-summary .summary-card{padding:9px 10px}#page-product-detail #product-cost-summary .summary-label{font-size:10px}#page-product-detail #product-cost-summary .summary-value{font-size:15px}#page-product-detail .product-detail-section .product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-product-detail .product-detail-section .fgrp:has(>textarea){grid-column:1/-1}#page-product-detail .product-detail-section textarea{font-size:16px;min-height:76px}#page-product-detail #product-recipe-edit-actions .btn{font-size:11px;padding:7px 9px;min-height:40px;white-space:nowrap}#page-product-detail #product-bom-card>.sec{flex-wrap:nowrap;justify-content:space-between}#page-product-detail #product-bom-card>.sec .sec-txt{font-size:13px;white-space:nowrap}#page-product-detail .product-bom-table-wrap{overflow:visible;max-height:none;border:0;border-radius:0}#page-product-detail .product-bom-table,#page-product-detail .product-bom-table tfoot{display:block;min-width:0;width:100%}#page-product-detail .product-bom-table thead{display:none}#page-product-detail #product-bom-tbody{display:grid;gap:10px;max-height:58dvh;overflow-y:auto;scrollbar-width:thin;padding:2px;min-width:0}#page-product-detail #product-bom-tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;min-width:0}#page-product-detail #product-bom-tbody td{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;min-width:0;white-space:normal;text-align:left;background:transparent;overflow-wrap:anywhere;font-size:12px}#page-product-detail #product-bom-tbody td:before{content:attr(data-label);font-size:10px;font-weight:400;color:#66707c;line-height:1.5}#page-product-detail #product-bom-tbody td:nth-child(1){grid-column:1/6;grid-row:1}#page-product-detail #product-bom-tbody td:nth-child(8){grid-column:6;grid-row:1;justify-content:flex-end}#page-product-detail #product-bom-tbody td:nth-child(8):before{display:none}#page-product-detail #product-bom-tbody td:nth-child(8) .btn-x{width:100%;height:44px;display:flex;align-items:center;justify-content:center;margin:0;border:1px solid #e2e6eb;border-radius:9px;background:#fff;color:#66707c}#page-product-detail #product-bom-tbody td:nth-child(2){grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px;max-width:none;font-size:11px;color:#66707c}#page-product-detail #product-bom-tbody td:nth-child(3),#page-product-detail #product-bom-tbody td:nth-child(4){grid-column:span 3}#page-product-detail #product-bom-tbody td:nth-child(n+5):nth-child(-n+7){grid-column:span 2;border-top:1px solid #edf0f3;padding-top:8px;font-variant-numeric:tabular-nums}#page-product-detail #product-bom-tbody .bom-search-cell{min-width:0;width:100%}#page-product-detail #product-bom-tbody .product-bom-qty{text-align:right}#page-product-detail .product-bom-table tfoot tr,#page-product-detail .product-bom-table tfoot td{display:block;padding:0;border:0;background:#fff}#page-product-detail .bom-total-bar{display:grid;gap:5px;padding:12px 0 0;margin-top:10px;border-top:1px solid #e2e6eb;font-size:11px}#page-product-detail .bom-total-bar span{display:flex;justify-content:space-between;gap:8px;white-space:normal}#page-product-detail #product-cost-history-card>.tw{max-height:54dvh;overflow:auto;border:0;border-radius:0}#page-product-detail #product-cost-history-card table{display:block;min-width:0;width:100%}#page-product-detail #product-cost-history-card thead{display:none}#page-product-detail #product-cost-history-tbody{display:grid;gap:8px}#page-product-detail #product-cost-history-tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#page-product-detail #product-cost-history-tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;border:0;background:transparent;white-space:normal;text-align:left;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#page-product-detail #product-cost-history-tbody td:before{content:attr(data-label);font-size:10px;color:#66707c}#page-product-detail #product-cost-history-tbody td:first-child{grid-column:1/-1;flex-direction:row;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #edf0f3;font-size:11px}#page-product-detail #product-cost-history-tbody td:nth-child(2),#page-product-detail #product-cost-history-tbody td:nth-child(3){font-size:15px;font-weight:600}#page-product-detail #product-cost-history-tbody td:last-child{grid-column:1/-1;flex-direction:row;gap:8px;font-size:11px;color:#66707c}#page-product-detail #product-cost-history-tbody td[colspan]{grid-column:1/-1;font-size:11px;font-weight:400;border:0}#page-product-detail #product-cost-history-tbody td[colspan]:before{display:none}}#page-product-list .product-list-actions{flex-wrap:nowrap}#page-product-list .product-list-actions svg{flex:none}#page-product-list .product-list-table .product-select-cell{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;padding:10px;text-align:center;vertical-align:middle}#page-product-list .product-select-cell input{display:block;width:20px;height:20px;min-height:0;margin:auto;accent-color:#ef6b32}#page-product-list #product-select-heading{background:#f5f6f8;z-index:3}.product-mobile-select-all{display:none}.product-bulk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.product-bulk-section-heading strong{font-size:13px;color:#303640}.product-bulk-section-heading .btn{flex:none}@media(max-width:767px){#page-product-list>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}#page-product-list .ph-title{font-size:18px;letter-spacing:-.6px;word-break:keep-all}#page-product-list .ph>.product-list-actions{width:auto;flex-wrap:nowrap;gap:4px;margin:0}#page-product-list .ph .product-list-actions>.btn{width:36px;min-width:36px;height:44px;min-height:44px;padding:8px;justify-content:center}#page-product-list .product-list-actions>.btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-product-list .product-selection-actions{position:static;gap:8px;padding:10px;box-shadow:none}#page-product-list .product-mobile-select-all{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:12px;white-space:nowrap;color:#374151}#page-product-list .product-mobile-select-all input{width:20px;height:20px;margin:0}#page-product-list #product-selection-count{font-size:11px;color:#66707c}#page-product-list .product-selection-scope{font-size:10px}#page-product-list .product-selection-actions .btn{min-height:36px;padding:6px 8px;font-size:11px}#page-product-list #product-selected-branches{margin-left:auto}#page-product-list #product-selected-delete{margin-left:0}#page-product-list>.card{padding:0;border:0;background:transparent;box-shadow:none}#page-product-list .tw:has(>.product-list-table){border:0;border-radius:0;max-height:68dvh;overflow:auto}#page-product-list .product-list-table{display:block;min-width:0;width:100%;border:0}#page-product-list .product-list-table thead{display:none}#page-product-list #product-tbody{display:grid;gap:10px}#page-product-list #product-tbody>tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#page-product-list #product-tbody>tr>td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:auto;min-width:0;max-width:none;padding:0;border:0;background:transparent;white-space:normal;text-align:left;font-size:12px;line-height:1.6;overflow-wrap:anywhere}#page-product-list #product-tbody td[data-label]:before{content:attr(data-label);font-size:10px;font-weight:400;color:#66707c}#page-product-list #product-tbody .table-product-name-cell{grid-column:1/-1;order:-4;padding-right:32px;font-size:15px;font-weight:700;color:#20242b}#page-product-list #product-tbody .table-code-cell{grid-column:1/-1;order:-3;font-size:11px;color:#66707c;margin-top:-7px}#page-product-list #product-tbody :is(.table-product-name-cell,.table-code-cell,.table-action-cell):before{display:none}#page-product-list #product-tbody td[data-label=상품유형],#page-product-list #product-tbody td[data-label=사용여부]{order:-2;flex-direction:row;align-items:center;gap:6px}#page-product-list #product-tbody td[data-label=기준규격]{grid-column:1/-1;flex-direction:row;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf0f3}#page-product-list #product-tbody td[data-label=원가정보],#page-product-list #product-tbody td[data-label=판매가·마진]{padding:9px;background:#f5f6f8;border-radius:8px}#page-product-list #product-tbody td[data-label=적용지점]{grid-column:1/-1;flex-direction:row;gap:8px}#page-product-list #product-tbody td[data-label=적용지점]:before{flex:none}#page-product-list #product-tbody .table-action-cell{grid-column:1/-1;padding-top:9px;border-top:1px solid #edf0f3}#page-product-list #product-tbody .table-actions{width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:6px}#page-product-list #product-tbody .table-actions .btn{min-height:38px;padding:7px 12px}#page-product-list #product-tbody .product-select-cell{position:absolute;top:9px;right:8px;left:auto;width:36px;height:36px;max-width:36px;display:flex;align-items:center;justify-content:center;box-shadow:none;z-index:auto}#page-product-list #product-tbody .product-select-cell input{width:22px;height:22px}#page-product-list #product-tbody td[colspan]{grid-column:1/-1;align-items:center;padding:20px 0;color:#66707c}}#page-newprod-list .newprod-list-actions,#page-newprod-detail #np-btns{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}#page-newprod-detail .np-action svg,#page-newprod-list .newprod-list-actions svg{flex:none}.newprod-download{position:relative}.newprod-download>summary{list-style:none;cursor:pointer}.newprod-download>summary::-webkit-details-marker{display:none}.newprod-download-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:170px;padding:5px;background:#fff;border:1px solid #e2e6eb;border-radius:10px;box-shadow:0 8px 24px #11182718}#page-newprod-detail .newprod-download-menu>button{display:flex;align-items:center;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:6px;background:#fff;color:#374151;text-align:left;font:inherit;font-size:12px;cursor:pointer}.newprod-download-menu>button:hover{background:#f5f6f8}.newprod-download-menu>button:disabled{opacity:.5;cursor:wait}#page-newprod-detail .np-basic-heading{justify-content:flex-start;gap:8px;align-items:center}#page-newprod-detail .np-basic-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:start}#page-newprod-detail .np-basic-fields>.fgrp{min-width:0;grid-column:auto}#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-name),#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-title){grid-column:span 2}#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-note){grid-column:1/-1}#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-addprod){grid-column:span 2}#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-num){grid-column:span 2}#page-newprod-detail #np-members .mtag{background:#f5f6f8;color:#374151}#page-newprod-detail #np-members .rm{color:#66707c}@media(max-width:767px){#page-newprod-list>.ph,#page-newprod-detail>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}#page-newprod-list .ph-title,#page-newprod-detail .ph-title{font-size:19px;line-height:1.4;word-break:keep-all}#page-newprod-list .ph>.newprod-list-actions,#page-newprod-detail .ph>#np-btns{width:auto;margin:0;gap:4px;flex-wrap:nowrap}#page-newprod-list .newprod-list-actions>.btn,#page-newprod-detail #np-btns .np-action{width:36px;min-width:36px;height:44px;min-height:44px;padding:8px;justify-content:center}#page-newprod-list .newprod-list-actions>.btn>span,#page-newprod-detail .np-action>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-newprod-detail #np-btns .newprod-download-menu>button{width:100%;min-height:44px;padding:10px 12px;text-align:left}#page-newprod-list .workspace-filter-compact .workspace-filter-secondary{display:flex}#page-newprod-list .workspace-filter-toggle{display:none}#page-newprod-list .fbar :is(.finput,.fsel,.searchable-select-trigger){min-height:42px;height:42px}#page-newprod-list>.card{padding:0;background:transparent;border:0;box-shadow:none}#page-newprod-list #newprod-tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px}#page-newprod-list #newprod-tbody td{display:flex;flex-direction:column;gap:2px;font-size:12px}#page-newprod-list #newprod-tbody .workspace-card-title{grid-column:1/-1;order:-3;font-size:15px}#page-newprod-list #newprod-tbody td:first-child{grid-column:1/-1;order:-2;font-size:10px;color:#66707c;margin-top:-5px}#page-newprod-list #newprod-tbody td:first-child:before{display:none}#page-newprod-list #newprod-tbody td:nth-child(3){grid-column:1/-1;flex-direction:row;align-items:center;gap:8px}#page-newprod-list #newprod-tbody td:nth-child(3) .badge{white-space:normal}#page-newprod-list #newprod-tbody td[colspan]{grid-column:1/-1}#page-newprod-detail .np-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-bottom:12px}#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-name),#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-title),#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-addprod),#page-newprod-detail .np-basic-fields>.fgrp:has(>#np-num){grid-column:1/-1}#page-newprod-detail .lbl{font-size:11px}#page-newprod-detail :is(.inp,.sel,.searchable-select-trigger){width:100%;height:44px;min-height:44px;min-width:0;box-sizing:border-box;font-size:16px}#page-newprod-detail #np-addprod+.searchable-select .searchable-select-trigger{font-size:12px}#page-newprod-detail .searchable-select-trigger{font-size:13px}#page-newprod-detail .sec{gap:8px;margin-bottom:10px;padding-bottom:8px}#page-newprod-detail .sec-txt{font-size:13px}#page-newprod-detail .sec-btns .btn{min-height:38px;padding:6px 9px;white-space:nowrap}#page-newprod-detail .np-basic-card>.fgrp>.flex{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}#page-newprod-detail .np-basic-card>.fgrp>.flex .btn{font-size:11px;white-space:nowrap;min-height:44px;padding:8px}#page-newprod-detail .seq-row{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;gap:5px;align-items:start;margin-bottom:10px}#page-newprod-detail .seq-row .seq-num{grid-column:1;grid-row:1;width:auto;padding-top:10px;font-size:11px}#page-newprod-detail .seq-row .seq-inp{grid-column:2;grid-row:1;width:100%;font-size:16px;line-height:1.6}#page-newprod-detail .seq-row .btn-x{grid-column:3;grid-row:1;width:32px;height:40px;display:flex;align-items:center;justify-content:center;margin:0}#page-newprod-detail .eval-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:12px;background:#fff;border:1px solid #e2e6eb;border-radius:12px}#page-newprod-detail .eval-who{width:auto;min-width:0;display:flex;align-items:center;gap:8px}#page-newprod-detail .eval-fields{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}#page-newprod-detail .eval-row>.btn-x{grid-column:2;grid-row:1;min-width:32px;min-height:36px;margin:0}#page-newprod-detail .eval-content textarea{font-size:16px;line-height:1.6}#page-newprod-detail #np-imgs{gap:8px;padding:10px;border-radius:10px}#page-newprod-detail #np-imgs .img-add-btn{width:100%;height:66px;border:0;background:#f5f6f8;flex-direction:row;gap:8px;font-size:12px}#page-newprod-detail #np-imgs .img-thumb{width:calc((100% - 16px)/3);min-width:0}#page-newprod-detail #np-imgs .img-thumb img{width:100%;height:80px;object-fit:cover}#page-newprod-detail #rnd-development .ru-header{gap:8px;align-items:center}#page-newprod-detail #rnd-development .ru-header h3{font-size:13px;flex:1}#page-newprod-detail #rnd-development .ru-header .btn{min-height:38px;font-size:11px;padding:7px 9px}#page-newprod-detail #rnd-development .cm{font-size:10px}}#page-manufacturing-sheets .mps-page-actions,#page-manufacturing-sheet-detail .mps-main-actions,#page-manufacturing-sheet-detail .mps-other-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#page-manufacturing-sheet-detail>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}#page-manufacturing-sheet-detail .mps-detail-heading{display:flex;align-items:center;gap:10px;min-width:0}#page-manufacturing-sheet-detail>.ph>.mps-detail-actions{display:contents}#page-manufacturing-sheet-detail .mps-main-actions{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:8px}#page-manufacturing-sheet-detail .mps-other-actions{grid-column:1/-1;justify-self:end;gap:4px;padding:4px;background:#f5f6f8;border:1px solid #e8ebef;border-radius:12px}#page-manufacturing-sheet-detail .mps-other-actions>.btn{min-height:38px;padding:8px 12px;border-color:transparent;background:transparent;color:#47505c;border-radius:8px;font-size:12px}#page-manufacturing-sheet-detail .mps-other-actions>.btn:hover:not(:disabled){background:#fff;border-color:#e2e6eb;color:#20242b}#page-manufacturing-sheet-detail .mps-other-actions>#mps-delete-btn{color:#b42318}#page-manufacturing-sheet-detail .mps-other-actions:not(:has(>button:not(.hidden))){display:none}#page-manufacturing-sheet-detail .mps-detail-heading>.mps-back-button{width:36px;min-width:36px;height:40px;min-height:40px;padding:8px;border-color:#e2e6eb}#page-manufacturing-sheet-detail .mps-back-button>.mps-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-manufacturing-sheet-detail .mps-main-actions>#mps-save-btn{min-width:80px}#page-manufacturing-sheet-detail .mps-detail-actions svg{flex:none;stroke-linecap:round;stroke-linejoin:round}#page-manufacturing-sheet-detail .ph .btn,#page-manufacturing-sheets .ph .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.mps-download{position:relative;display:inline-block}.mps-download:not(.mps-row-download):not(:has(.mps-download-menu>button:not(.hidden))){display:none}.mps-download>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mps-download>summary::-webkit-details-marker{display:none}.mps-download-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:45;display:grid;gap:3px;min-width:170px;padding:5px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #11182718}.page[data-design=workspace] .mps-download-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:#fff;color:#374151;min-height:40px;width:100%;padding:8px 10px;font:inherit;font-size:12px;white-space:nowrap;text-align:left;border-radius:6px;cursor:pointer}.page[data-design=workspace] .mps-download-menu>button:hover{background:#f5f6f8}.page[data-design=workspace] .mps-download-menu>button:disabled{opacity:.55;cursor:wait}#page-manufacturing-sheets .mps-row-actions{min-width:218px;white-space:nowrap}#page-manufacturing-sheets .mps-detail-link{color:#202936;text-decoration:none;white-space:normal;line-height:1.5}#page-manufacturing-sheets .workspace-filter-compact .workspace-filter-secondary,#page-manufacturing-sheets .workspace-filter-compact .workspace-filter-extra{display:flex}#page-manufacturing-sheets .workspace-filter-toggle{display:none}#page-manufacturing-sheet-detail .mps-basic-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#page-manufacturing-sheet-detail .mps-basic-fields>.fgrp:has(#mps-product-name){grid-column:span 2}#page-manufacturing-sheet-detail .mps-basic-fields>.fgrp:has(#mps-branch-select){grid-column:1/-1}#page-manufacturing-sheet-detail .mps-basic-fields .product-branch-picker{grid-template-columns:minmax(0,1fr)}#page-manufacturing-sheet-detail .mps-basic-fields>.fgrp:has(#mps-linked-product-label){grid-column:span 2}#page-manufacturing-sheet-detail .mps-recipe-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);gap:10px;align-items:start}#page-manufacturing-sheet-detail .mps-recipe-settings>.fgrp{min-width:0}#page-manufacturing-sheet-detail .mps-recipe-settings :is(.inp,.sel,.searchable-select-trigger){min-height:42px;height:42px;width:100%;min-width:0}#page-manufacturing-sheet-detail .mps-recipe-settings small{display:block;font-size:10px;line-height:1.5;margin-top:5px}#page-manufacturing-sheet-detail .mps-recipe-group{margin-top:12px;padding:14px;border-color:#e2e6eb;background:#fff;box-shadow:none}#page-manufacturing-sheet-detail .mps-recipe-group .tw{border:0;border-radius:0}#page-manufacturing-sheet-detail .mps-batch-help{margin:6px 0 0;font-size:10px;line-height:1.5}#mo-mps-bom .mo-box{width:min(760px,calc(100vw - 24px));max-width:100%;max-height:84dvh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-sizing:border-box}#mo-mps-bom .mo-hdr{flex:none;padding:14px 18px;gap:12px}#mo-mps-bom .mo-body{min-height:0;overflow:auto;padding:16px 18px;scrollbar-width:thin}#mo-mps-bom .tw{border:0;border-radius:0}#mo-mps-bom table{border:0}#mo-mps-bom :is(th,td){padding:10px 8px;border:0;border-bottom:1px solid #edf0f3;text-align:left;font-size:12px}#mo-mps-bom td[data-label=상품명]{min-width:0;white-space:normal;overflow-wrap:anywhere}#page-manufacturing-sheet-detail .mps-process-standard-card{background:#fff;border-color:#e2e6eb}#page-manufacturing-sheet-detail .mps-process-number{background:#f3f4f6;color:#374151}#page-manufacturing-sheet-detail .cm{font-size:11px;line-height:1.5}#page-manufacturing-sheet-detail .totals-row{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;padding-top:12px;color:#4b5563}#page-manufacturing-sheet-detail #mps-preview-body{overflow:auto;max-height:65vh;border-radius:10px}#mps-shared-preview .mo-box{width:min(860px,calc(100vw - 32px));height:min(820px,84dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff}#mps-shared-preview .mo-h{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e6eb}#mps-shared-preview .mo-title{font-size:16px;font-weight:700}#mps-shared-preview iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}#mps-shared-preview .mps-preview-status{padding:12px 18px;font-size:12px;color:#4b5563}@media(max-width:767px){#page-manufacturing-sheets>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}#page-manufacturing-sheets .ph-title,#page-manufacturing-sheet-detail .ph-title{font-size:18px;line-height:1.4;word-break:keep-all}#page-manufacturing-sheets>.ph>.mps-page-actions{width:auto;gap:5px;margin:0;flex-wrap:nowrap}#page-manufacturing-sheets .mps-page-actions>button,#page-manufacturing-sheets .mps-page-actions>.mps-download>summary{width:38px;min-width:38px;height:44px;padding:8px}#page-manufacturing-sheets .mps-page-actions>button>.mps-action-label,#page-manufacturing-sheets .mps-page-actions>.mps-download>summary>.mps-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-manufacturing-sheet-detail>.ph{gap:10px 8px;margin-bottom:14px}#page-manufacturing-sheet-detail .mps-detail-heading{gap:7px}#page-manufacturing-sheet-detail .mps-detail-heading>.mps-back-button{width:32px;min-width:32px;height:44px;min-height:44px;padding:7px}#page-manufacturing-sheet-detail .ph-title{font-size:17px;line-height:1.4}#page-manufacturing-sheet-detail .mps-main-actions{gap:5px}#page-manufacturing-sheet-detail .mps-main-actions>.mps-download>summary{width:40px;min-width:40px;height:44px;padding:10px}#page-manufacturing-sheet-detail .mps-main-actions>.mps-download>summary>.mps-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-manufacturing-sheet-detail .mps-main-actions>#mps-save-btn{min-width:64px;min-height:44px;padding:10px;gap:5px;font-size:12px}#page-manufacturing-sheet-detail .mps-other-actions{justify-self:stretch;display:flex;flex-wrap:nowrap;gap:2px;padding:4px;min-width:0}#page-manufacturing-sheet-detail .mps-other-actions>.btn{flex:1 1 0;min-width:0;min-height:42px;padding:7px 4px;gap:4px;font-size:11px}#page-manufacturing-sheet-detail .mps-other-actions>.btn svg{width:15px;height:15px}#page-manufacturing-sheets .mps-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 6px;padding:12px;margin-bottom:12px}#page-manufacturing-sheets .mps-filters>.frow{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#page-manufacturing-sheets .mps-filters .fitem{width:auto;min-width:0;gap:3px}#page-manufacturing-sheets .mps-filters .flbl{font-size:11px;line-height:1.4}#page-manufacturing-sheets .mps-filters :is(.finput,.fsel,.ftext-inp,.searchable-select-trigger){width:100%;max-width:100%;min-width:0;min-height:44px;height:44px;box-sizing:border-box}#page-manufacturing-sheets .mps-filters .searchable-select{width:100%;min-width:0}#page-manufacturing-sheets .mps-filters>.frow-text{grid-column:1;margin:0;gap:0;min-width:0}#page-manufacturing-sheets .mps-filters>.frow-btns{grid-column:2;display:flex;flex-wrap:nowrap;gap:5px;margin:0}#page-manufacturing-sheets .mps-filters>.frow-btns>.btn{flex:none;width:44px;min-width:44px;height:44px;padding:10px}#page-manufacturing-sheets .mps-filters .ftext-lbl,#page-manufacturing-sheets .mps-filters>.frow-btns>.btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-manufacturing-sheets>.card{padding:0;background:transparent;border:0;box-shadow:none}#page-manufacturing-sheets .tw,#page-manufacturing-sheets table,#page-manufacturing-sheets tbody{display:block;min-width:0;width:100%;border:0;overflow:visible}#page-manufacturing-sheets thead,#page-manufacturing-sheets thead tr{display:block}#page-manufacturing-sheets thead th{display:none}#page-manufacturing-sheets thead #mps-select-header:not(.hidden){display:flex;position:static;align-items:center;width:auto;gap:4px;border:0;background:transparent;padding:0 0 6px;font-size:11px;color:#66707c}#page-manufacturing-sheets #mps-select-header:after{content:"전체 선택"}#page-manufacturing-sheets #mps-tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;position:relative;margin-bottom:10px;padding:12px;background:#fff;border:1px solid #e2e6eb;border-radius:12px}#page-manufacturing-sheets #mps-tbody td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;min-width:0;white-space:normal;font-size:12px;background:transparent;text-align:left;overflow-wrap:anywhere}#page-manufacturing-sheets #mps-tbody .mps-detail-link{text-align:left;justify-content:flex-start;padding:0;border:0;background:transparent;font:inherit;line-height:1.5;overflow-wrap:anywhere}#page-manufacturing-sheets #mps-tbody td[data-label]:before{content:attr(data-label);font-size:10px;color:#66707c}#page-manufacturing-sheets #mps-tbody td[data-label=제품명]{grid-column:1/-1;order:-3;padding-right:36px;font-size:15px;font-weight:700}#page-manufacturing-sheets #mps-tbody td[data-label=제품명]:before,#page-manufacturing-sheets #mps-tbody td[data-label=문서번호]:before,#page-manufacturing-sheets #mps-tbody td[data-label=관리]:before{display:none}#page-manufacturing-sheets #mps-tbody td[data-label=문서번호]{grid-column:1/-1;order:-2;font-size:10px;color:#66707c;padding-right:36px}#page-manufacturing-sheets #mps-tbody .mps-select-col{position:absolute;left:auto;right:6px;top:6px;width:40px;min-width:0}#page-manufacturing-sheets #mps-tbody .mps-row-actions{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start;border-top:1px solid #edf0f3;padding-top:10px}#page-manufacturing-sheets .mps-row-actions>.btn,#page-manufacturing-sheets .mps-row-actions>.mps-download>summary{min-height:40px;padding:8px 12px;font-size:12px}#page-manufacturing-sheets #mps-tbody td[colspan]{grid-column:1/-1;padding:20px;text-align:center}#page-manufacturing-sheets #mps-tbody .mps-row-selected{border-color:#ef6b32}#page-manufacturing-sheet-detail .mps-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}#page-manufacturing-sheet-detail .mps-basic-fields>.fgrp:has(#mps-product-name){grid-column:auto}#page-manufacturing-sheet-detail .mps-basic-fields>.fgrp:has(#mps-doc-no){grid-column:1/-1}#page-manufacturing-sheet-detail :is(.inp,.sel,.searchable-select-trigger){min-height:44px;height:44px;width:100%;min-width:0;font-size:16px;box-sizing:border-box}#page-manufacturing-sheet-detail .lbl{font-size:11px}#page-manufacturing-sheet-detail .sec{gap:8px;margin-bottom:10px}#page-manufacturing-sheet-detail .sec-txt{font-size:13px}#page-manufacturing-sheet-detail .sec-btns{flex:none;gap:4px}#page-manufacturing-sheet-detail .sec-btns .btn{min-height:38px;padding:6px 8px;font-size:11px}#page-manufacturing-sheet-detail #mps-section-recipe{min-width:0;padding:12px}#page-manufacturing-sheet-detail #mps-section-recipe>.sec{align-items:flex-start;gap:8px}#page-manufacturing-sheet-detail #mps-section-recipe>.sec>div:first-child{min-width:0}#page-manufacturing-sheet-detail #mps-recipe-groups{min-width:0;max-width:100%}#page-manufacturing-sheet-detail .mps-recipe-group{min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}#page-manufacturing-sheet-detail .mps-recipe-group+.mps-recipe-group{margin-top:18px;padding-top:14px;border-top:1px solid #e2e6eb}#page-manufacturing-sheet-detail .mps-recipe-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.65fr);gap:6px}#page-manufacturing-sheet-detail .mps-recipe-settings :is(.sel,.searchable-select-trigger){font-size:11px;padding-left:6px;padding-right:20px}#page-manufacturing-sheet-detail .mps-recipe-settings small{font-size:9px;line-height:1.4}#page-manufacturing-sheet-detail .mps-recipe-group .tw{overflow:visible;max-height:none;border:0;border-radius:0}#page-manufacturing-sheet-detail .product-bom-table,#page-manufacturing-sheet-detail .product-bom-table tbody{display:block;width:100%;min-width:0;max-width:100%;border:0;border-radius:0}#page-manufacturing-sheet-detail .product-bom-table thead{display:none}#page-manufacturing-sheet-detail .product-bom-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:10px;padding:12px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;min-width:0;width:100%;box-sizing:border-box}#page-manufacturing-sheet-detail .product-bom-table td{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;white-space:normal;width:auto;min-width:0;max-width:100%;font-size:12px;text-align:left;overflow-wrap:anywhere;background:transparent}#page-manufacturing-sheet-detail .mps-recipe-group :is(.inp,.sel,.searchable-select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;box-sizing:border-box}#page-manufacturing-sheet-detail .mps-recipe-group :is(.inp,.sel,.searchable-select-trigger){min-height:42px;height:42px;font-size:13px;padding-left:8px}#page-manufacturing-sheet-detail .mps-recipe-settings :is(.sel,.searchable-select-trigger){font-size:11px}#page-manufacturing-sheet-detail .product-bom-table :is(.mps-baker-percent,.mps-calculated-usage,.mps-item-amount){font-variant-numeric:tabular-nums;white-space:normal}#page-manufacturing-sheet-detail .product-bom-table td:before{content:attr(data-label);font-size:10px;font-weight:600;color:#66707c}#page-manufacturing-sheet-detail .product-bom-table td[data-label=품목],#page-manufacturing-sheet-detail .product-bom-table td[data-label="구분/규격"],#page-manufacturing-sheet-detail .product-bom-table td[data-label=관리]{grid-column:1/-1}#page-manufacturing-sheet-detail .product-bom-table td[data-label=관리]{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #edf0f3;padding-top:8px}#page-manufacturing-sheet-detail .product-bom-table td[data-label=관리]:before{display:none}#page-manufacturing-sheet-detail .product-bom-table td[data-label=관리] button{min-width:40px;min-height:40px}#page-manufacturing-sheet-detail .product-bom-table .bom-search-cell{width:100%;min-width:0}#page-manufacturing-sheet-detail .mps-process-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}#page-manufacturing-sheet-detail .mps-process-row .fgrp{grid-column:auto!important;min-width:0}#page-manufacturing-sheet-detail .mps-process-row .mps-process-name-group{grid-column:1/-1!important}#page-manufacturing-sheet-detail .mps-document-textarea{min-height:140px;font-size:16px}#page-manufacturing-sheet-detail .mps-photo-card{grid-template-columns:1fr;padding:10px}#page-manufacturing-sheet-detail .mps-photo-drop{flex-wrap:wrap;font-size:11px}#page-manufacturing-sheet-detail .totals-row{display:grid;gap:5px;font-size:11px}#mps-shared-preview .mo-box{width:calc(100vw - 20px);height:84dvh;max-height:84dvh}#mo-mps-bom .mo-body{padding:12px}#mo-mps-bom .mo-hdr{padding:12px 14px}#mo-mps-bom .mo-title{font-size:16px}#mo-mps-bom .tw,#mo-mps-bom table,#mo-mps-bom tbody{display:block;min-width:0;width:100%;border:0;overflow:visible}#mo-mps-bom thead{display:none}#mo-mps-bom tbody{display:grid;gap:10px}#mo-mps-bom tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;min-width:0}#mo-mps-bom td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}#mo-mps-bom td:before{content:attr(data-label);font-size:10px;color:#66707c}#mo-mps-bom td[data-label=상품명]{grid-column:1/-1;order:-2;font-size:14px;font-weight:600}#mo-mps-bom td[data-label=상품코드]{grid-column:1/-1;order:-1;font-size:10px;color:#66707c}#mo-mps-bom td[data-label=상품명]:before,#mo-mps-bom td[data-label=상품코드]:before{display:none}#mo-mps-bom td[colspan]{grid-column:1/-1;text-align:center;padding:14px 0}#mo-mps-bom td[colspan]:before{display:none}}#mps-row-download-menu{position:fixed;inset:auto;margin:0;min-width:160px;max-width:calc(100vw - 16px);padding:5px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #11182720}#mps-row-download-menu>button{display:block;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:#374151;text-align:left;font:inherit;font-size:12px;cursor:pointer}#mps-row-download-menu>button:is(:hover,:focus-visible){background:#f5f6f8;outline:2px solid #d1d5db;outline-offset:-2px}#page-product-labor-costs .ph{align-items:flex-start}#page-product-labor-costs .ph-sub{max-width:640px;line-height:1.6;font-size:11px}#page-product-labor-costs .lc-page-actions{display:flex;gap:6px;flex:none}#page-product-labor-costs .ops-labor-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}#page-product-labor-costs .ops-labor-layout>.card{min-width:0;margin:0;padding:18px;box-sizing:border-box;scroll-margin-top:16px}#page-product-labor-costs .lc-history{order:-1;display:flex;flex-direction:column;min-height:360px}#page-product-labor-costs .lc-history>.sec{display:flex;justify-content:space-between;align-items:center;min-height:38px}#page-product-labor-costs .lc-history-search{display:grid;gap:5px}#page-product-labor-costs .lc-history-count{padding:8px 0}#page-product-labor-costs .ops-history-cards{flex:1;height:0;min-height:220px;max-height:none;gap:10px;overflow:auto;padding:2px;scrollbar-width:thin}#page-product-labor-costs .ops-history-card{flex:none;display:grid;gap:8px;width:100%;min-width:0;padding:14px;border:1px solid #e2e6eb;border-radius:12px;color:#303640;box-shadow:none;line-height:1.5}#page-product-labor-costs .ops-history-card:hover{background:#f8f9fb;border-color:#bdc5cf}#page-product-labor-costs .ops-history-card[aria-pressed=true]{border-color:#ef6b32;box-shadow:inset 0 0 0 1px #ef6b32}#page-product-labor-costs .ops-history-card .lc-history-title{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:10px}#page-product-labor-costs .lc-history-title>b{font-size:15px;min-width:0;overflow-wrap:anywhere}#page-product-labor-costs .lc-history-title>.badge{flex:none;font-size:10px;white-space:nowrap}#page-product-labor-costs .lc-history-name{font-size:12px;overflow-wrap:anywhere}#page-product-labor-costs .ops-history-card .lc-history-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 12px;color:#66707c;font-size:11px}#page-product-labor-costs .ops-history-card .lc-history-amount{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf0f3;font-size:11px;color:#66707c}#page-product-labor-costs .lc-history-amount strong{min-width:0;color:#20242b;font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right}#page-product-labor-costs .lc-history-amount strong small{font-size:10px;font-weight:400}#page-product-labor-costs .lc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}#page-product-labor-costs :is(#lc-process,.lc-result-section){margin-top:20px}#page-product-labor-costs :is(.lc-basic-fields,.lc-daily-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#page-product-labor-costs :is(.lc-product-field,.lc-name-field){grid-column:1/-1}#page-product-labor-costs .fgrp{min-width:0}#page-product-labor-costs :is(.inp,.sel,.searchable-select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;box-sizing:border-box}#page-product-labor-costs :is(.inp,.sel,.searchable-select-trigger){height:42px;min-height:42px;font-size:13px}#page-product-labor-costs .lbl{font-size:11px;line-height:1.5}#page-product-labor-costs .lc-process-actions{display:flex;gap:6px;flex-wrap:wrap}#page-product-labor-costs .lc-process-actions>.btn{min-height:38px;font-size:11px;padding:7px 10px}#page-product-labor-costs :is(.lc-process-help,.lc-result-help){font-size:10px;line-height:1.6;margin:8px 0 12px}#page-product-labor-costs .labor-worker-process{margin:12px 0 0;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;min-width:0}#page-product-labor-costs .labor-process-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px}#page-product-labor-costs .labor-process-title>.btn{min-height:34px;font-size:10px}#page-product-labor-costs .labor-process-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}#page-product-labor-costs .labor-process-people{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px 0;font-size:10px;color:#66707c}#page-product-labor-costs .labor-worker-columns{display:none}#page-product-labor-costs .labor-worker-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:12px 0;border:0;border-top:1px solid #edf0f3;border-radius:0;align-items:center;font-size:12px}#page-product-labor-costs .labor-worker-row>*{min-width:0;overflow-wrap:anywhere}#page-product-labor-costs .labor-worker-identity{grid-column:1;grid-row:1;font-weight:600}#page-product-labor-costs .labor-worker-remove{grid-column:2;grid-row:1;justify-self:end;min-height:34px}#page-product-labor-costs .labor-worker-rate{grid-column:1;grid-row:2;font-variant-numeric:tabular-nums}#page-product-labor-costs .labor-worker-time{grid-column:2;grid-row:2}#page-product-labor-costs .labor-worker-row input{width:100%;text-align:right}#page-product-labor-costs .labor-mobile-label{display:block;margin-bottom:4px;color:#66707c;font-size:10px;font-weight:400}#page-product-labor-costs .labor-worker-amount{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}#page-product-labor-costs .labor-worker-amount .labor-mobile-label{margin:0}#page-product-labor-costs .labor-process-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;background:#f5f6f8;font-size:11px}#page-product-labor-costs .labor-process-total b{font-size:14px;overflow-wrap:anywhere}#page-product-labor-costs .labor-workers-empty{margin:0 0 10px;padding:10px 0;font-size:11px}#page-product-labor-costs .ops-labor-step{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;background:#fff;border-color:#e2e6eb;min-width:0}#page-product-labor-costs .ops-labor-step .wide{grid-column:1/-1}#page-product-labor-costs .ops-step-number{grid-column:1/-1;background:#f3f4f6;color:#47505c}#page-product-labor-costs .ops-labor-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;background:transparent;align-items:stretch}#page-product-labor-costs .ops-labor-total>span{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:82px;padding:12px;background:#f5f6f8;border-radius:10px;color:#66707c;font-size:11px;box-sizing:border-box}#page-product-labor-costs .ops-labor-total b{margin:0;color:#20242b;font-size:15px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#page-product-labor-costs .ops-labor-total>.lc-result-primary{grid-column:1/-1;flex-direction:row;align-items:center;min-height:64px;background:#fff;border:1px solid #e2e6eb}#page-product-labor-costs .lc-result-primary b{font-size:19px;text-align:right}#page-product-labor-costs #lc-memo{min-height:76px;resize:vertical}#page-product-labor-costs .lc-save-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px;padding:12px 0 0;border-top:1px solid #edf0f3}#page-product-labor-costs .lc-save-actions>.btn{flex:1;min-height:44px}#labor-worker-picker{width:min(600px,calc(100vw - 24px));max-height:84dvh;padding:0;border:1px solid #e2e6eb;border-radius:16px;background:#fff;color:#303640;overflow:hidden}#labor-worker-picker[open]{display:flex;flex-direction:column}#labor-worker-picker .labor-picker-header{padding:16px 18px 8px;flex:none}#labor-worker-picker h3{margin:0 0 5px;font-size:17px}#labor-worker-picker .cm{margin:0;font-size:11px;line-height:1.5;color:#66707c}#labor-worker-picker .labor-picker-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;padding:8px 18px 12px;border-bottom:1px solid #edf0f3;flex:none}#labor-worker-picker .labor-picker-filters label{display:grid;gap:4px;min-width:0;font-size:11px}#labor-worker-picker :is(.inp,.sel,.searchable-select-trigger){min-height:42px;height:42px;width:100%;min-width:0;max-width:100%;font-size:13px;box-sizing:border-box;border-radius:9px}#labor-worker-options{min-height:0;overflow:auto;padding:0 18px;overscroll-behavior:contain;scrollbar-width:thin}#labor-worker-picker .labor-worker-option{padding:10px 0;gap:10px;font-size:13px}#labor-worker-picker .labor-worker-option:has(input:disabled){color:#66707c}#labor-worker-picker .labor-worker-option b{display:block;margin-top:4px;font-size:11px;font-weight:500;overflow-wrap:anywhere}#labor-worker-picker .labor-worker-option .cm{font-size:10px}#labor-worker-picker .labor-worker-option input{accent-color:#ef6b32}#labor-worker-picker .labor-already-selected{margin-left:6px;font-size:10px;color:#66707c}#labor-worker-picker .labor-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;padding:12px 18px;border-top:1px solid #edf0f3;background:#fff}#labor-worker-picker .labor-picker-footer>span{margin-right:auto;font-size:12px;color:#47505c}#labor-worker-picker .labor-picker-footer>.btn{min-height:42px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}#labor-worker-picker .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}#labor-worker-picker .btn-ol{background:#fff;border-color:#d5dbe3;color:#374151}@media(max-width:1000px){#page-product-labor-costs .ops-labor-layout{grid-template-columns:minmax(0,1fr)}#page-product-labor-costs .lc-history{min-height:0}#page-product-labor-costs .ops-history-cards{height:auto;min-height:0;max-height:55dvh;flex:auto}}@media(max-width:767px){#page-product-labor-costs>.ph{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#page-product-labor-costs .ph-title{font-size:18px;line-height:1.4}#page-product-labor-costs .ph-sub{font-size:10px;margin-top:5px}#page-product-labor-costs .lc-page-actions{gap:4px}#page-product-labor-costs .lc-page-actions>.btn{width:36px;min-width:36px;height:42px;padding:8px}#page-product-labor-costs .lc-page-actions>.btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#page-product-labor-costs .ops-labor-layout{gap:12px}#page-product-labor-costs .ops-labor-layout>.card{padding:12px;border-radius:14px}#page-product-labor-costs .lc-section-heading{gap:6px;margin-bottom:10px;padding-bottom:8px}#page-product-labor-costs .lc-section-heading .sec-txt{font-size:13px}#page-product-labor-costs .lc-section-heading .cm{font-size:10px}#page-product-labor-costs .lc-basic-fields{gap:10px 8px}#page-product-labor-costs .lc-process-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#page-product-labor-costs .lc-process-actions>.btn{white-space:normal;min-width:0;min-height:40px;padding:7px 6px}#page-product-labor-costs .lc-process-actions>.btn:last-child{grid-column:1/-1}#page-product-labor-costs .labor-worker-process{padding:10px}#page-product-labor-costs .ops-history-card{padding:12px;gap:6px}#page-product-labor-costs .lc-history-title>b{font-size:14px}#page-product-labor-costs .lc-history-amount strong{font-size:16px}#page-product-labor-costs .lc-save-actions{position:sticky;bottom:0;z-index:5;margin:12px -4px -4px;padding:10px 4px max(6px,env(safe-area-inset-bottom));background:#fff}#page-product-labor-costs .lc-save-actions>.btn{font-size:12px;padding:10px 8px;white-space:normal}#labor-worker-picker .labor-picker-header{padding:14px 12px 6px}#labor-worker-picker .labor-picker-filters{padding:8px 12px 10px;gap:8px}#labor-worker-options{padding:0 12px}#labor-worker-picker .labor-picker-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}}#page-menu-soldout .ph{flex-wrap:nowrap;margin-bottom:16px}#page-menu-soldout .ph>div:first-child{flex:1;min-width:0}#page-menu-soldout .soldout-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}#page-menu-soldout .soldout-tabs{display:flex;gap:4px;padding:4px;background:#f2f4f6;border-radius:12px;flex:none}#page-menu-soldout .soldout-tabs button{border:0;background:transparent;color:#596270;border-radius:9px;min-height:38px;min-width:90px;padding:8px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}#page-menu-soldout .soldout-tabs button[aria-selected=true]{background:#fff;color:#d34d16;box-shadow:0 1px 4px #18223012}#page-menu-soldout .soldout-branch{display:flex;gap:8px;align-items:center;min-width:0;width:240px}#page-menu-soldout .soldout-branch>label{flex:none;font-size:12px;color:#596270}#page-menu-soldout .soldout-branch>:is(select,.searchable-select){flex:1;min-width:0;width:100%}#page-menu-soldout :is(.finput,.fsel,.inp,.searchable-select-trigger){width:100%;box-sizing:border-box;height:40px;min-height:40px;font-size:13px}#page-menu-soldout .flbl{display:block;margin-bottom:4px;font-size:11px}#page-menu-soldout .soldout-filters{display:flex;align-items:end;gap:12px;padding:14px;margin-bottom:14px}#page-menu-soldout .soldout-filters>.frow{display:grid;grid-template-columns:minmax(145px,1fr) minmax(170px,2fr) minmax(100px,1fr);flex:1;gap:10px;margin:0;min-width:0}#page-menu-soldout .soldout-filters>.frow-btns{flex:none;gap:6px}#page-menu-soldout .soldout-history-filters{display:block}#page-menu-soldout .soldout-history-filters>.frow{grid-template-columns:repeat(2,minmax(135px,1fr)) minmax(150px,1.5fr) repeat(2,minmax(110px,1fr))}#page-menu-soldout .soldout-history-filters>.frow-btns{justify-content:space-between;margin-top:10px}#page-menu-soldout :is(.soldout-ranges,.soldout-query-actions){display:flex;gap:6px;flex-wrap:wrap}#page-menu-soldout .soldout-ranges .btn{font-size:11px;min-height:36px;padding:6px 10px}#page-menu-soldout :is(.soldout-register-card,.soldout-history-card){padding:16px;overflow:hidden}#page-menu-soldout .ch{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin:0 0 12px;gap:8px}#page-menu-soldout .soldout-save-actions{display:flex;align-items:center;gap:12px;flex:none}#page-menu-soldout #menu-soldout-changed-count{font-size:11px;color:#66707c;white-space:nowrap}#page-menu-soldout #menu-soldout-changed-count.has-changes{color:#c94a17;font-weight:600}#page-menu-soldout .soldout-save-actions .btn{min-width:76px}#page-menu-soldout .tw{border:0;border-radius:0;max-height:60dvh}#page-menu-soldout .menu-soldout-table-wrap table{min-width:1060px}#page-menu-soldout .menu-soldout-table-wrap :is(th,td){padding:10px 8px}#page-menu-soldout .menu-soldout-table-wrap :is(.soldout-row td,tr:hover td){background:#fafbfc}#page-menu-soldout .menu-soldout-table-wrap .soldout-changed td{background:#fff7f2}#page-menu-soldout .chk-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;cursor:pointer;font-size:12px;white-space:nowrap}#page-menu-soldout input[type=checkbox]{width:18px;height:18px;flex:none;cursor:pointer}#page-menu-soldout .menu-soldout-mobile-list{display:none}#page-menu-soldout .menu-soldout-card{background:#fff;border:1px solid #e2e6eb;border-radius:12px;box-shadow:none;padding:12px;min-width:0}#page-menu-soldout .menu-soldout-card.soldout-row{background:#fff;border-color:#d5dbe3}#page-menu-soldout .menu-soldout-card.soldout-changed{border-color:#ef6b32}#page-menu-soldout .menu-soldout-card-head{align-items:center;margin-bottom:10px;gap:8px}#page-menu-soldout .menu-soldout-card-head>div{min-width:0}#page-menu-soldout .menu-soldout-card-code{font-size:10px;font-weight:400;color:#66707c;overflow-wrap:anywhere}#page-menu-soldout .menu-soldout-card-name{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}#page-menu-soldout .soldout-check{padding:0 8px;border:1px solid #e2e6eb;border-radius:9px;flex:none;background:#f8f9fb}#page-menu-soldout .soldout-check:has(:checked){color:#ca4d18;background:#fff5ef;border-color:#f3b99e}#page-menu-soldout .soldout-check:has(:disabled){cursor:default}#page-menu-soldout .menu-soldout-card-form{grid-template-columns:minmax(100px,.9fr) minmax(0,1.6fr);gap:8px}#page-menu-soldout .menu-soldout-card-form label{font-size:10px;font-weight:500;align-items:stretch;color:#596270;min-width:0}#page-menu-soldout .soldout-card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:10px;align-items:center;font-size:10px;color:#66707c}#page-menu-soldout .soldout-card-meta .badge{background:#f2f4f6;color:#596270;font-size:10px;flex:none}#page-menu-soldout .soldout-card-meta>span:last-child{text-align:right;overflow-wrap:anywhere}#page-menu-soldout .soldout-history-details{display:grid;gap:6px;margin:0;font-size:11px}#page-menu-soldout .soldout-history-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px}#page-menu-soldout .soldout-history-details dt{color:#66707c}#page-menu-soldout .soldout-history-details dd{margin:0;color:#303640;overflow-wrap:anywhere}#page-menu-soldout .soldout-history-reason{border-top:1px solid #edf0f3;margin-top:10px;padding-top:8px;font-size:11px}#page-menu-soldout .soldout-history-reason>span{font-size:10px;color:#66707c}#page-menu-soldout .soldout-history-reason p{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}@media(max-width:1100px){#page-menu-soldout .soldout-filters{flex-wrap:wrap}#page-menu-soldout .soldout-filters>.frow{flex-basis:100%}#page-menu-soldout .soldout-filters>.frow-btns{margin-left:auto}#page-menu-soldout .soldout-history-filters>.frow{grid-template-columns:repeat(6,minmax(0,1fr))}#page-menu-soldout .soldout-history-filters .fitem{grid-column:span 2}#page-menu-soldout .soldout-history-filters .fitem:nth-child(-n+2){grid-column:span 3}}@media(max-width:767px){#page-menu-soldout .ph-title{font-size:20px}#page-menu-soldout .ph-sub{font-size:10px}#page-menu-soldout .ph .soldout-export{height:40px;min-height:40px;width:40px;padding:0}#page-menu-soldout .soldout-export>span{display:none}#page-menu-soldout .soldout-navigation{gap:8px}#page-menu-soldout .soldout-tabs{flex:1;min-width:128px}#page-menu-soldout .soldout-tabs button{min-width:0;flex:1;padding:6px 12px;font-size:12px}#page-menu-soldout .soldout-branch{width:46%;gap:6px}#page-menu-soldout .soldout-branch>label{font-size:10px}#page-menu-soldout .soldout-filters{padding:12px;gap:8px}#page-menu-soldout .soldout-filters>.frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-menu-soldout .soldout-filters:not(.soldout-history-filters) .fitem:nth-child(2){grid-column:1/-1;grid-row:2}#page-menu-soldout .soldout-filters .frow-btns .btn{min-width:0;min-height:38px;padding:7px 12px}#page-menu-soldout .soldout-history-filters .fitem{grid-column:auto}#page-menu-soldout .soldout-history-filters .fitem:nth-child(-n+2){grid-column:auto}#page-menu-soldout .soldout-history-filters .fitem:nth-child(3){grid-column:1/-1}#page-menu-soldout .soldout-history-filters>.frow-btns{gap:8px}#page-menu-soldout .soldout-ranges{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#page-menu-soldout .soldout-ranges .btn{font-size:10px;padding:6px 3px!important}#page-menu-soldout .soldout-query-actions{margin-left:auto}#page-menu-soldout :is(.soldout-register-card,.soldout-history-card){padding:12px}#page-menu-soldout #menu-soldout-panel-register{padding-bottom:calc(76px + env(safe-area-inset-bottom))}#page-menu-soldout .soldout-save-actions{position:fixed;inset:auto 0 0;z-index:40;gap:16px;justify-content:space-between;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #e2e6eb;background:#fff;box-shadow:0 -4px 16px #18223008}#page-menu-soldout .soldout-save-actions .btn{flex:1;max-width:240px;min-height:44px;padding:9px 20px}#page-menu-soldout #menu-soldout-changed-count{font-size:12px}#page-menu-soldout .menu-soldout-card-form{grid-template-columns:minmax(0,1fr);gap:7px}#page-menu-soldout .menu-soldout-card-form label{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:11px}#page-menu-soldout .menu-soldout-card-form .inp{height:44px;min-height:44px;padding:8px;line-height:normal}#page-menu-soldout input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}#page-menu-soldout input[type=time]::-webkit-datetime-edit{padding:0}#page-menu-soldout :is(.menu-soldout-table-wrap,.soldout-history-table){display:none}#page-menu-soldout .menu-soldout-mobile-list{display:grid;gap:8px;max-height:60dvh;overflow:auto;padding:2px;scrollbar-width:thin}#page-menu-soldout .cs{font-size:10px}}#page-barobill-tax-invoices .tax-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}#page-barobill-tax-invoices .tax-page-heading>div:first-child{min-width:0}#page-barobill-tax-invoices .tax-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#page-barobill-tax-invoices .tax-title-line .badge{font-size:10px}#page-barobill-tax-invoices h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin:0;color:#20242b}#page-barobill-tax-invoices .tax-page-heading p{font-size:11px;color:#66707c;margin:4px 0 0}#page-barobill-tax-invoices .barobill-heading-actions{display:flex;align-items:center;gap:6px;flex:none;width:auto}#page-barobill-tax-invoices .tax-page-tabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;background:#f2f4f6;border-radius:12px;margin-bottom:12px}#page-barobill-tax-invoices .tax-page-tabs button{min-height:40px;padding:8px 18px;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:#596270;background:transparent;cursor:pointer}#page-barobill-tax-invoices .tax-page-tabs button[aria-selected=true]{background:#fff;color:#cf4e18;box-shadow:0 1px 4px #18223012}#page-barobill-tax-invoices .tax-connection-status{padding:10px 12px;border-radius:10px;background:#f5f6f8;color:#596270;font-size:11px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}#page-barobill-tax-invoices .tax-connection-status[data-state=error]{background:#fff3f2;color:#a62a22}#page-barobill-tax-invoices .tax-connection-status[data-state=success]{background:#f1f7f4;color:#306449}#page-barobill-tax-invoices .tax-query-card{padding:14px;margin-bottom:14px}#page-barobill-tax-invoices .tax-query-fields{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(145px,1fr)) minmax(180px,1.7fr);gap:10px;margin:0;padding:0;border:0;background:#fff}#page-barobill-tax-invoices .tax-query-fields label{min-width:0;display:grid;gap:5px;font-size:11px;color:#596270}#page-barobill-tax-invoices .tax-query-fields :is(input,select){width:100%;min-width:0;height:40px;min-height:40px;box-sizing:border-box;border-color:#d5dbe3;border-radius:9px;background:#fff;color:#20242b;font-size:13px}#page-barobill-tax-invoices .tax-query-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}#page-barobill-tax-invoices .tax-query-ranges{display:flex;gap:6px}#page-barobill-tax-invoices .tax-query-actions>#bb-tax-search{min-width:80px}#page-barobill-tax-invoices :is(.tax-result-card,#tax-issue-history){padding:16px;margin:0;overflow:hidden}#page-barobill-tax-invoices .tax-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#page-barobill-tax-invoices h3{font-size:14px;margin:0;color:#303640}#page-barobill-tax-invoices .barobill-summary{margin:0;font-size:11px;color:#66707c;white-space:nowrap}#page-barobill-tax-invoices .barobill-notice{font-size:10px;line-height:1.7;margin:8px 0 0;color:#66707c}#page-barobill-tax-invoices .tw{border:0;border-radius:0;max-height:60dvh}#page-barobill-tax-invoices .tax-empty{padding:36px 12px;text-align:center;color:#66707c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}#page-barobill-tax-invoices :is(#bb-tax-pagination,.tax-history-pager){display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:11px;color:#596270}#page-barobill-tax-invoices .tax-history-mobile{display:none}#page-barobill-tax-invoices .barobill-mobile-item{padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;margin:0;min-width:0}#page-barobill-tax-invoices .barobill-mobile-top{align-items:start;gap:10px;margin-bottom:10px}#page-barobill-tax-invoices .barobill-mobile-top>div{min-width:0}#page-barobill-tax-invoices .barobill-mobile-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#20242b}#page-barobill-tax-invoices .barobill-mobile-item small{display:block;font-size:10px;color:#66707c;margin-top:3px;overflow-wrap:anywhere}#page-barobill-tax-invoices .barobill-mobile-top>.badge{flex:none;font-size:10px}#page-barobill-tax-invoices .tax-mobile-item-name{font-size:12px;margin-bottom:10px;overflow-wrap:anywhere;color:#47505c}#page-barobill-tax-invoices .tax-mobile-details{display:grid;gap:6px;margin:0;font-size:11px}#page-barobill-tax-invoices .tax-mobile-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;align-items:start}#page-barobill-tax-invoices .tax-mobile-details dt{color:#66707c}#page-barobill-tax-invoices .tax-mobile-details dd{margin:0;overflow-wrap:anywhere;color:#303640}#page-barobill-tax-invoices .tax-mobile-amounts{display:grid;gap:6px;border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px;font-size:11px}#page-barobill-tax-invoices .tax-mobile-amounts>:is(span,strong){display:flex;justify-content:space-between;gap:12px;color:#66707c}#page-barobill-tax-invoices .tax-mobile-amounts b{color:#303640;font-weight:500;overflow-wrap:anywhere;text-align:right}#page-barobill-tax-invoices .tax-mobile-amounts>strong{color:#20242b;font-size:13px;margin-top:3px}#page-barobill-tax-invoices .tax-mobile-amounts>strong b{font-size:16px;font-weight:700}#page-barobill-tax-invoices .tax-history-detail{width:100%;margin-top:12px}#mo-tax-issue .tax-issue-modal{display:flex;flex-direction:column;width:min(1000px,calc(100vw - 32px));max-height:86dvh;border-radius:16px;overflow:hidden;background:#fff}#mo-tax-issue .mo-hdr,#mo-tax-issue .mo-foot{flex:none}#mo-tax-issue .mo-body{flex:1;min-height:0;overflow:auto;padding:18px 20px}#mo-tax-issue .mo-foot{position:static;border-top:1px solid #e2e6eb;justify-content:flex-end;background:#fff;padding:12px 20px max(12px,env(safe-area-inset-bottom))}#mo-tax-issue .mo-foot .btn{min-width:100px;justify-content:center}#mo-tax-issue h3{margin:20px 0 10px;font-size:14px;color:#303640}#mo-tax-issue p{font-size:11px;color:#66707c;line-height:1.7;overflow-wrap:anywhere}#mo-tax-issue .tax-issue-grid{gap:10px;margin:12px 0}#mo-tax-issue label{min-width:0;font-size:11px;color:#596270;gap:5px}#mo-tax-issue :is(.inp,.sel,.searchable-select-trigger){height:40px;min-height:40px;width:100%;min-width:0;box-sizing:border-box;font-size:13px;border-radius:9px}#mo-tax-issue .tax-issue-party{background:#f6f7f9;border-radius:12px;padding:12px;gap:10px;margin:0}#mo-tax-issue .tax-issue-party dt{font-size:10px;color:#66707c}#mo-tax-issue .tax-issue-party dd{font-size:12px;margin:4px 0 0;color:#303640;line-height:1.5}#mo-tax-issue .tax-buyer-search{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}#mo-tax-issue .tax-buyer-search>label{display:grid;gap:5px}#mo-tax-issue .tax-buyer-search>.btn{min-height:40px}#mo-tax-issue .tax-buyer-fields [data-party-field=address]{grid-column:1/-1}#mo-tax-issue .tax-issue-line{border:1px solid #e2e6eb;border-radius:12px;padding:12px;background:#fff}#mo-tax-issue .tax-line-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#303640}#mo-tax-issue .tax-issue-line .tax-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0}#mo-tax-issue .tax-issue-total{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px;padding:14px;background:#f5f6f8;border-radius:12px;font-size:11px;font-weight:400;color:#66707c}#mo-tax-issue .tax-issue-total>span{display:grid;gap:4px}#mo-tax-issue .tax-issue-total b{color:#303640;overflow-wrap:anywhere;font-size:14px}#mo-tax-issue .tax-issue-total>strong{display:flex;justify-content:space-between;align-items:center;gap:10px;grid-column:1/-1;border-top:1px solid #e2e6eb;padding-top:10px;color:#303640;font-size:12px}#mo-tax-issue .tax-issue-total>strong b{font-size:19px;text-align:right}#mo-tax-issue .tax-issue-preview{padding:18px;border:1px solid #e2e6eb;background:#fff;border-radius:12px}#mo-tax-issue .tax-issue-preview h3{margin-top:0}#mo-tax-issue .tax-issue-preview>.btn{min-width:100px;margin:6px 4px 0 0}#mo-tax-issue .tax-issue-warning{background:#fff3f2;color:#a62a22;border-radius:10px}@media(max-width:900px){#page-barobill-tax-invoices .tax-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){#page-barobill-tax-invoices .tax-page-heading{flex-wrap:nowrap;gap:8px}#page-barobill-tax-invoices h2{font-size:20px}#page-barobill-tax-invoices .tax-page-heading p{font-size:10px}#page-barobill-tax-invoices .tax-settings-button{width:40px;min-width:40px;padding:0}#page-barobill-tax-invoices .tax-settings-button span{display:none}#page-barobill-tax-invoices .barobill-heading-actions .btn{min-height:40px;font-size:12px}#page-barobill-tax-invoices .tax-page-tabs{width:100%;box-sizing:border-box}#page-barobill-tax-invoices .tax-page-tabs button{flex:1;font-size:12px;padding:8px}#page-barobill-tax-invoices .tax-connection-status{font-size:10px;padding:8px 10px}#page-barobill-tax-invoices :is(.tax-query-card,.tax-result-card,#tax-issue-history){padding:12px}#page-barobill-tax-invoices .tax-query-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-barobill-tax-invoices .tax-query-fields .tax-direction-field{grid-column:1;grid-row:2}#page-barobill-tax-invoices .tax-query-fields .barobill-grow{grid-column:2;grid-row:2}#page-barobill-tax-invoices .tax-query-fields input[type=date]{padding:8px 6px}#page-barobill-tax-invoices .tax-query-actions .btn{min-height:38px;font-size:11px}#page-barobill-tax-invoices .tax-result-heading{align-items:start}#page-barobill-tax-invoices h3{font-size:13px}#page-barobill-tax-invoices :is(.barobill-desktop-table,.tax-history-table){display:none}#page-barobill-tax-invoices :is(.barobill-mobile-list,.tax-history-mobile){display:grid;gap:10px;max-height:62dvh;overflow:auto;padding:2px;scrollbar-width:thin}#mo-tax-issue .tax-issue-modal{width:calc(100vw - 24px);max-height:86dvh;border-radius:16px}#mo-tax-issue .mo-body{padding:12px}#mo-tax-issue .mo-hdr{padding:14px}#mo-tax-issue .mo-foot{padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:6px}#mo-tax-issue .mo-foot .btn{min-width:0;flex:1 1 100px;font-size:12px}#mo-tax-issue .tax-issue-grid,#mo-tax-issue .tax-issue-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#mo-tax-issue .tax-issue-party>div:nth-child(4){grid-column:1/-1}#mo-tax-issue .tax-buyer-search{grid-template-columns:minmax(0,1fr) auto}#mo-tax-issue .tax-buyer-search>:is(select,.searchable-select){grid-column:1/-1}#mo-tax-issue .tax-issue-line .tax-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-tax-issue .tax-issue-line [data-item-field=itemName],#mo-tax-issue .tax-issue-line [data-item-field=remark]{grid-column:1/-1}#mo-tax-issue .tax-issue-line [data-item-field=itemDate]{grid-column:1;grid-row:2}#mo-tax-issue .tax-issue-line [data-item-field=spec]{grid-column:2;grid-row:2}#mo-tax-issue .tax-issue-line [data-item-field=itemName]{grid-row:1}#mo-tax-issue .tax-issue-help{font-size:10px}}#page-barobill-bank{min-width:0;color:#20242b}#page-barobill-bank .bank-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-bottom:16px}#page-barobill-bank .bank-page-heading>div:first-child{min-width:0}#page-barobill-bank h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin:0}#page-barobill-bank .bank-page-heading p{font-size:11px;color:#66707c;margin:4px 0 0;line-height:1.6}#page-barobill-bank .barobill-heading-actions{display:flex;gap:6px;align-items:center;flex:none;flex-wrap:nowrap;width:auto}#page-barobill-bank .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:12px;white-space:nowrap}#page-barobill-bank .btn svg{flex-shrink:0}#page-barobill-bank .card{background:#fff;border:1px solid #e2e6eb;border-radius:14px;box-shadow:0 2px 8px #18223004;min-width:0}#page-barobill-bank .bank-query-card{padding:14px;margin-bottom:14px}#page-barobill-bank .bank-query-fields{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(145px,1fr));gap:10px}#page-barobill-bank .bank-query-fields label{display:grid;gap:5px;min-width:0;font-size:11px;color:#596270}#page-barobill-bank .bank-query-fields :is(input,select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#20242b;font:inherit;font-size:13px;padding:8px 10px}#page-barobill-bank .bank-query-fields select{padding-right:28px;text-overflow:ellipsis}#page-barobill-bank .bank-query-fields .searchable-select{min-width:0;max-width:100%}#page-barobill-bank .bank-query-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}#page-barobill-bank .bank-query-ranges{display:flex;gap:6px}#page-barobill-bank #bb-bank-search{min-width:80px}#page-barobill-bank .bank-connection-status{font-size:11px;line-height:1.6;color:#66707c;margin:10px 0 0;overflow-wrap:anywhere}#page-barobill-bank .bank-connection-status[data-state=error]{color:#b3352c}#page-barobill-bank .bank-result-card{padding:16px;margin:0;overflow:hidden}#page-barobill-bank .bank-result-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}#page-barobill-bank .bank-result-heading>div{min-width:0}#page-barobill-bank h3{font-size:14px;margin:0}#page-barobill-bank #bb-bank-result-context{font-size:11px;color:#66707c;margin:5px 0 0;overflow-wrap:anywhere;line-height:1.6}#page-barobill-bank #bb-bank-result-context:empty{display:none}#page-barobill-bank #bb-bank-count{font-size:11px;color:#596270;flex-shrink:0;line-height:1.7}#page-barobill-bank .bank-page-totals{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:16px;padding:12px 0;margin-bottom:12px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}#page-barobill-bank .bank-page-totals[hidden]{display:none}#page-barobill-bank .bank-page-totals>span{font-size:10px;color:#66707c}#page-barobill-bank .bank-page-totals>div{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;min-width:0}#page-barobill-bank .bank-page-totals small{font-size:11px;color:#66707c;flex-shrink:0}#page-barobill-bank .bank-page-totals strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}#page-barobill-bank .tw{border:0;border-radius:0;max-height:60dvh;overflow:auto}#page-barobill-bank table{width:100%}#page-barobill-bank th{position:sticky;top:0;background:#f5f6f8;z-index:1;font-size:11px}#page-barobill-bank td{font-size:12px;vertical-align:top;line-height:1.6}#page-barobill-bank td.bank-description{min-width:120px;max-width:280px;white-space:normal;overflow-wrap:anywhere}#page-barobill-bank .bank-description small{display:block;font-size:10px;color:#66707c;margin-top:3px}#page-barobill-bank .bank-deposit{color:#2563a7}#page-barobill-bank .bank-empty{padding:38px 12px;text-align:center;color:#66707c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}#page-barobill-bank #bb-bank-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:12px;color:#596270}#page-barobill-bank #bb-bank-pagination:empty{display:none}#page-barobill-bank .barobill-notice{font-size:10px;line-height:1.7;color:#66707c;margin:12px 0 0}#page-barobill-bank .bank-transaction{min-width:0;padding:14px 0;border-bottom:1px solid #edf0f3;text-align:left}#page-barobill-bank .bank-transaction:last-child{border-bottom:0}#page-barobill-bank .bank-transaction-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#66707c;margin-bottom:8px}#page-barobill-bank .bank-kind{font-size:10px;font-weight:600;border:1px solid #e2e6eb;border-radius:6px;padding:3px 7px;white-space:nowrap}#page-barobill-bank .bank-transaction-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}#page-barobill-bank .bank-transaction-main>strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}#page-barobill-bank .bank-transaction-amount{display:grid;gap:4px;text-align:right;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#page-barobill-bank .bank-transaction-partner,#page-barobill-bank .bank-transaction-memo{font-size:11px;line-height:1.6;color:#596270;margin:6px 0 0;overflow-wrap:anywhere}#page-barobill-bank .bank-transaction-balance{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;margin-top:10px}#page-barobill-bank .bank-transaction-balance>span{color:#66707c;flex-shrink:0}#page-barobill-bank .bank-transaction-balance>strong{font-size:12px;font-weight:500;text-align:right;overflow-wrap:anywhere}@media(max-width:900px){#page-barobill-bank .bank-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#page-barobill-bank .bank-account-field{grid-column:1/-1}}@media(max-width:767px){#page-barobill-bank .bank-page-heading{gap:8px;margin-bottom:12px}#page-barobill-bank h2{font-size:20px}#page-barobill-bank .bank-page-heading p{font-size:10px}#page-barobill-bank .barobill-heading-actions .btn{width:40px;min-width:40px;padding:0}#page-barobill-bank .barobill-heading-actions .btn span{display:none}#page-barobill-bank :is(.bank-query-card,.bank-result-card){padding:12px}#page-barobill-bank .bank-query-fields{gap:8px}#page-barobill-bank .bank-query-fields input[type=date]{padding:8px 6px}#page-barobill-bank .bank-query-fields input::-webkit-date-and-time-value{text-align:left}#page-barobill-bank .bank-connection-status{font-size:10px;margin-top:8px}#page-barobill-bank .bank-query-actions .btn{font-size:11px}#page-barobill-bank .bank-result-heading{margin-bottom:8px}#page-barobill-bank h3{font-size:13px}#page-barobill-bank .bank-page-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:0;padding:10px 0}#page-barobill-bank .bank-page-totals>span{grid-column:1/-1}#page-barobill-bank .bank-page-totals>div{display:grid;justify-content:stretch;gap:4px}#page-barobill-bank .bank-page-totals strong{text-align:left;font-size:15px}#page-barobill-bank .barobill-desktop-table{display:none}#page-barobill-bank .barobill-mobile-list{display:block;max-height:62dvh;overflow:auto;scrollbar-width:thin}}#page-barobill-card{min-width:0;color:#20242b}#page-barobill-card .card-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-bottom:16px}#page-barobill-card .card-page-heading>div:first-child{min-width:0}#page-barobill-card h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin:0}#page-barobill-card .card-page-heading p{font-size:11px;color:#66707c;margin:4px 0 0;line-height:1.6}#page-barobill-card .barobill-heading-actions{display:flex;gap:6px;align-items:center;flex:none;flex-wrap:nowrap;width:auto}#page-barobill-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:12px;white-space:nowrap}#page-barobill-card .btn svg{flex-shrink:0}#page-barobill-card .card{background:#fff;border:1px solid #e2e6eb;border-radius:14px;box-shadow:0 2px 8px #18223004;min-width:0}#page-barobill-card .card-query-card{padding:14px;margin-bottom:14px}#page-barobill-card .card-query-fields{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(100px,.7fr) repeat(2,minmax(140px,1fr)) minmax(150px,1.2fr);gap:10px}#page-barobill-card .card-query-fields label{display:grid;gap:5px;min-width:0;font-size:11px;color:#596270}#page-barobill-card .card-query-fields :is(input,select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#20242b;font:inherit;font-size:13px;padding:8px 10px}#page-barobill-card .card-query-fields select{padding-right:28px;text-overflow:ellipsis}#page-barobill-card .card-query-fields .searchable-select{min-width:0;max-width:100%}#page-barobill-card .card-query-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}#page-barobill-card .card-query-ranges{display:flex;gap:6px}#page-barobill-card #bb-card-search{min-width:80px}#page-barobill-card .card-connection-status{font-size:11px;line-height:1.6;color:#66707c;margin:10px 0 0;overflow-wrap:anywhere}#page-barobill-card .card-connection-status[data-state=error]{color:#b3352c}#page-barobill-card .card-result-card{padding:16px;margin:0;overflow:hidden}#page-barobill-card .card-result-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}#page-barobill-card .card-result-heading>div{min-width:0}#page-barobill-card h3{font-size:14px;margin:0}#page-barobill-card #bb-card-result-context{font-size:11px;color:#66707c;margin:5px 0 0;overflow-wrap:anywhere;line-height:1.6}#page-barobill-card #bb-card-result-context:empty{display:none}#page-barobill-card #bb-card-count{font-size:11px;color:#596270;flex-shrink:0;line-height:1.7}#page-barobill-card .tw{border:0;border-radius:0;max-height:60dvh;overflow:auto}#page-barobill-card table{width:100%}#page-barobill-card th{position:sticky;top:0;background:#f5f6f8;z-index:1;font-size:11px}#page-barobill-card td{font-size:12px;vertical-align:top;line-height:1.6}#page-barobill-card td.card-store-name{min-width:120px;max-width:240px;white-space:normal;overflow-wrap:anywhere}#page-barobill-card td small{display:block;font-size:10px;color:#66707c;margin-top:3px}#page-barobill-card .card-empty{padding:38px 12px;text-align:center;color:#66707c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}#page-barobill-card #bb-card-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:12px;color:#596270}#page-barobill-card #bb-card-pagination:empty{display:none}#page-barobill-card .barobill-notice{font-size:10px;line-height:1.7;color:#66707c;margin:12px 0 0}#page-barobill-card .card-transaction-status{display:inline-flex;font-size:10px;font-weight:600;border-radius:6px;padding:3px 7px;white-space:nowrap;background:#f3f4f6;color:#596270}#page-barobill-card .card-transaction-status.is-approved{background:#edf6f0;color:#28623f}#page-barobill-card .card-transaction-status.is-cancelled{background:#fff3f2;color:#a62a22}#page-barobill-card .card-transaction{min-width:0;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;text-align:left}#page-barobill-card .card-transaction-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#66707c;margin-bottom:10px}#page-barobill-card .card-transaction-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}#page-barobill-card .card-transaction-main strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}#page-barobill-card .card-transaction-main b{text-align:right;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#page-barobill-card .card-transaction-account{font-size:10px;line-height:1.6;color:#66707c;margin:7px 0 12px;overflow-wrap:anywhere}#page-barobill-card .card-transaction-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}#page-barobill-card .card-transaction-details>div{min-width:0}#page-barobill-card .card-transaction-details dt{font-size:10px;color:#66707c}#page-barobill-card .card-transaction-details dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere;color:#303640}#page-barobill-card .card-transaction-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px}#page-barobill-card .card-transaction-breakdown span{display:grid;gap:4px;font-size:10px;color:#66707c;min-width:0}#page-barobill-card .card-transaction-breakdown b{font-size:11px;font-weight:500;color:#303640;overflow-wrap:anywhere}@media(max-width:1100px){#page-barobill-card .card-query-fields{grid-template-columns:repeat(4,minmax(0,1fr))}#page-barobill-card .card-account-field{grid-column:span 3}#page-barobill-card .card-keyword-field{grid-column:span 2}}@media(max-width:767px){#page-barobill-card .card-page-heading{gap:8px;margin-bottom:12px}#page-barobill-card h2{font-size:20px}#page-barobill-card .card-page-heading p{font-size:10px}#page-barobill-card .barobill-heading-actions .btn{width:40px;min-width:40px;padding:0}#page-barobill-card .barobill-heading-actions .btn span{display:none}#page-barobill-card :is(.card-query-card,.card-result-card){padding:12px}#page-barobill-card .card-query-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-barobill-card .card-account-field{grid-column:1/-1;grid-row:1}#page-barobill-card .card-query-fields label:nth-child(3){grid-column:1;grid-row:2}#page-barobill-card .card-query-fields label:nth-child(4){grid-column:2;grid-row:2}#page-barobill-card .card-keyword-field{grid-column:auto}#page-barobill-card .card-query-fields input[type=date]{padding:8px 6px}#page-barobill-card .card-query-fields input::-webkit-date-and-time-value{text-align:left}#page-barobill-card .card-connection-status{font-size:10px;margin-top:8px}#page-barobill-card .card-query-actions .btn{font-size:11px}#page-barobill-card h3{font-size:13px}#page-barobill-card .barobill-desktop-table{display:none}#page-barobill-card .barobill-mobile-list{display:grid;gap:10px;max-height:62dvh;overflow:auto;scrollbar-width:thin}}:is(#page-temp-pos,#page-temp-pos-history) .pos-page-heading{align-items:center;gap:12px;margin-bottom:14px}:is(#page-temp-pos,#page-temp-pos-history) .pos-page-actions{display:flex;align-items:center;gap:6px;flex:none}:is(#page-temp-pos,#page-temp-pos-history) .pos-page-actions svg{flex:none}:is(#page-temp-pos,#page-temp-pos-history) .card{background:#fff;border:1px solid #e2e6eb;border-radius:14px;box-shadow:none}#page-temp-pos .pos-store-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0}#page-temp-pos .pos-store-bar>label{font-size:11px;font-weight:600;color:#47505c;flex:none}#page-temp-pos .pos-store-bar>.sel,#page-temp-pos .pos-store-bar>.searchable-select{width:220px;min-width:0;max-width:60%}#page-temp-pos .pos-store-bar>span{margin-left:auto;color:#66707c;font-size:10px}#page-temp-pos .ops-pos-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #e2e6eb;border-radius:12px;background:#fff;padding:10px 0;margin:10px 0 16px}#page-temp-pos .ops-stat{padding:4px 12px;border:0;border-radius:0;border-right:1px solid #edf0f3;gap:5px;min-width:0}#page-temp-pos .ops-stat:last-child{border-right:0}#page-temp-pos .ops-stat span{font-size:10px;color:#66707c}#page-temp-pos .ops-stat b{font-size:14px;color:#20242b;overflow-wrap:anywhere}#page-temp-pos .ops-stat:nth-child(5) b{font-size:12px}#page-temp-pos .ops-pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:16px;padding:0}#page-temp-pos .pos-catalog{min-width:0}#page-temp-pos .ops-pos-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:12px}#page-temp-pos .pos-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#page-temp-pos .ops-pos-search .inp{width:100%}#page-temp-pos .pos-catalog-heading,#page-temp-pos-history .pos-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px}:is(#page-temp-pos,#page-temp-pos-history) h3{font-size:14px;color:#303640;margin:0}#page-temp-pos #tp-product-count,#page-temp-pos-history #tph-count{font-size:11px;color:#66707c}#page-temp-pos .ops-product-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;max-height:62dvh;overflow:auto;margin:0;padding:2px;scrollbar-width:thin}#page-temp-pos .ops-product-card{min-height:116px;padding:12px;gap:5px;border-radius:12px;min-width:0;position:relative;transform:none;box-shadow:none;color:#303640}#page-temp-pos .ops-product-card:is(:hover,.is-selected){border-color:#ef6b32;background:#fff}#page-temp-pos .ops-product-card b{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#page-temp-pos .ops-product-card small{font-size:10px;color:#66707c;overflow-wrap:anywhere}#page-temp-pos .ops-product-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:5px}#page-temp-pos .ops-product-card strong{font-size:14px;color:#20242b;margin:0;overflow-wrap:anywhere}#page-temp-pos .pos-product-add{width:26px;height:26px;display:grid;place-items:center;background:#f3f4f6;border-radius:8px;color:#596270;font-size:18px;flex:none}#page-temp-pos .pos-product-quantity{font-size:10px;color:#bd4717;line-height:1.5;font-weight:600}#page-temp-pos .ops-cart{padding:16px;top:0;margin:0;min-width:0;overflow:hidden}#page-temp-pos .ops-cart .sec{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px;margin:0}#page-temp-pos .ops-cart-items{max-height:40dvh;overflow:auto;scrollbar-width:thin}#page-temp-pos .ops-cart-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 0;gap:8px;border-bottom:1px solid #edf0f3;min-width:0}#page-temp-pos .pos-cart-item-title{min-width:0;align-self:start}#page-temp-pos .pos-cart-item-title b{font-size:13px;overflow-wrap:anywhere;line-height:1.5}#page-temp-pos .pos-cart-item-title small{font-size:10px;margin-top:3px}#page-temp-pos .ops-remove{min-height:36px;min-width:40px;border:0;border-radius:8px;color:#66707c;font-size:11px;background:#f5f6f8;align-self:start}#page-temp-pos .ops-qty{gap:0;min-width:0}#page-temp-pos .ops-qty button{width:40px;height:40px;flex:none;cursor:pointer;border-color:#d5dbe3;color:#303640}#page-temp-pos .ops-qty button:first-child{border-radius:9px 0 0 9px}#page-temp-pos .ops-qty button:last-child{border-radius:0 9px 9px 0}#page-temp-pos .ops-qty input{width:60px;min-width:0;height:40px;border:1px solid #d5dbe3;border-left:0;border-right:0;border-radius:0;padding:4px 2px;text-align:center;appearance:textfield;color:#303640}#page-temp-pos .ops-qty input::-webkit-inner-spin-button{appearance:none}#page-temp-pos .pos-cart-line-total{font-size:14px;text-align:right;overflow-wrap:anywhere;max-width:155px}#page-temp-pos .pos-item-discount{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:10px}#page-temp-pos .pos-item-discount input{margin-left:auto;width:100px;height:40px;padding:6px 8px;border-radius:8px;text-align:right;color:#303640}#page-temp-pos .pos-cart-settings{display:grid;gap:12px;margin-top:12px}#page-temp-pos .pos-order-discount{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#596270}#page-temp-pos .pos-order-discount>span{display:flex;align-items:center;gap:6px}#page-temp-pos #tp-order-discount{width:120px;min-width:0;text-align:right;height:40px;min-height:40px}#page-temp-pos .pos-payment-field>.lbl{display:block;margin-bottom:6px}#page-temp-pos .ops-payments{gap:5px}#page-temp-pos .ops-payments button{min-width:0;min-height:40px;font-size:11px;color:#47505c;border-radius:9px;cursor:pointer}#page-temp-pos .ops-payments button.active{background:#ef6b32;border-color:#ef6b32;color:#fff}#page-temp-pos .pos-help{font-size:10px;line-height:1.7;color:#66707c;margin:10px 0}#page-temp-pos .ops-cart-total{margin:12px 0 10px;font-size:12px;gap:12px}#page-temp-pos .ops-cart-total b{font-size:22px;color:#20242b;overflow-wrap:anywhere;text-align:right}#page-temp-pos .ops-checkout{position:static;min-height:46px;font-size:13px}#page-temp-pos .pos-mobile-steps,#page-temp-pos .pos-mobile-cart-bar{display:none}:is(#page-temp-pos,#page-temp-pos-history,#mo-temp-pos-detail) .pos-empty{grid-column:1/-1;text-align:center;font-size:12px;color:#66707c;padding:36px 12px;line-height:1.8;overflow-wrap:anywhere}#page-temp-pos-history .pos-history-filters{padding:14px;margin-bottom:14px}#page-temp-pos-history .pos-history-fields{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) repeat(2,minmax(100px,.8fr)) minmax(180px,1.5fr);gap:10px}#page-temp-pos-history .pos-history-fields label{display:grid;min-width:0;gap:5px;font-size:11px;color:#596270}#page-temp-pos-history .pos-history-fields :is(input,select,.searchable-select-trigger){width:100%;min-width:0;height:40px;min-height:40px}#page-temp-pos-history .pos-history-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}#page-temp-pos-history .pos-history-filter-actions>div{display:flex;gap:6px}#page-temp-pos-history #tph-query{min-width:80px}#page-temp-pos-history .pos-history-results{padding:16px;overflow:hidden}#page-temp-pos-history .pos-history-heading{margin:0 0 12px}#page-temp-pos-history .tw{border:0;border-radius:0;max-height:64dvh}#page-temp-pos-history .pos-history-mobile{display:none}:is(#page-temp-pos-history,#mo-temp-pos-detail) .pos-status{display:inline-flex;align-items:center;font-size:10px;padding:3px 8px;border-radius:6px;background:#edf6f0;color:#28623f;white-space:nowrap}:is(#page-temp-pos-history,#mo-temp-pos-detail) .pos-status.is-cancelled{background:#f3f4f6;color:#68707c}#mo-temp-pos-detail .mo-box{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:84dvh;border-radius:16px;overflow:hidden}#mo-temp-pos-detail .mo-hdr,#mo-temp-pos-detail .mo-foot{flex:none}#mo-temp-pos-detail .mo-body{flex:1;min-height:0;overflow:auto;padding:18px}#mo-temp-pos-detail .mo-foot{display:flex;justify-content:flex-end;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e2e6eb}#mo-temp-pos-detail .mo-foot .btn{min-width:100px}#mo-temp-pos-detail .pos-receipt-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}#mo-temp-pos-detail .pos-receipt-heading>div{display:grid;gap:4px;min-width:0}#mo-temp-pos-detail .pos-receipt-heading :is(small,span){font-size:11px;color:#66707c}#mo-temp-pos-detail .pos-receipt-heading b{font-size:15px;overflow-wrap:anywhere;color:#20242b}#mo-temp-pos-detail .pos-receipt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #edf0f3}#mo-temp-pos-detail dt{font-size:11px;color:#66707c}#mo-temp-pos-detail dd{margin:4px 0 0;font-size:12px;color:#303640;overflow-wrap:anywhere}#mo-temp-pos-detail .tw{border:0;border-radius:0}#mo-temp-pos-detail .pos-receipt-items{display:none}#mo-temp-pos-detail .pos-receipt-total{display:grid;gap:8px;margin:14px 0 0;padding:14px 0;border-top:1px solid #e2e6eb}#mo-temp-pos-detail .pos-receipt-total>div{display:flex;align-items:center;justify-content:space-between;gap:12px}#mo-temp-pos-detail .pos-receipt-total dd{margin:0;text-align:right}#mo-temp-pos-detail .pos-receipt-total>div:last-child{margin-top:6px}#mo-temp-pos-detail .pos-receipt-total>div:last-child dd{font-size:22px;font-weight:700;color:#20242b}#mo-temp-pos-detail .pos-cancel-info{background:#f5f6f8;padding:12px;border-radius:10px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}#mo-temp-pos-detail .pos-cancel-info small{font-size:10px;color:#66707c}#mo-temp-pos-detail .pos-cancel-form{margin-top:12px;padding-top:12px;border-top:1px solid #e2e6eb}#mo-temp-pos-detail .pos-cancel-form label{font-size:12px;font-weight:600}#mo-temp-pos-detail .pos-cancel-form textarea{display:block;width:100%;min-height:76px;box-sizing:border-box;resize:vertical;border:1px solid #d5dbe3;border-radius:10px;font:inherit;padding:10px;margin-top:6px}#mo-temp-pos-detail #tph-cancel-error{font-size:11px;color:#b42318;line-height:1.7;margin-top:6px}@media(max-width:1100px){#page-temp-pos .ops-pos-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}#page-temp-pos .ops-stat:nth-child(3){border-right:0}#page-temp-pos-history .pos-history-fields{grid-template-columns:repeat(4,minmax(0,1fr))}#page-temp-pos-history .pos-history-search{grid-column:1/-1}}@media(max-width:767px){:is(#page-temp-pos,#page-temp-pos-history) .pos-page-heading{flex-wrap:nowrap;gap:8px;margin-bottom:12px}:is(#page-temp-pos,#page-temp-pos-history) .ph-title{font-size:20px}:is(#page-temp-pos,#page-temp-pos-history) .pos-page-actions .btn{width:40px;min-width:40px;min-height:40px;padding:0}:is(#page-temp-pos,#page-temp-pos-history) .pos-page-actions .btn>span{display:none}#page-temp-pos .pos-store-bar{padding:8px 10px;gap:8px}#page-temp-pos .pos-store-bar>.sel,#page-temp-pos .pos-store-bar>.searchable-select{width:auto;max-width:none;flex:1}#page-temp-pos .pos-store-bar>span{display:none}#page-temp-pos .ops-pos-summary{padding:8px 0;gap:8px 0;margin-bottom:12px}#page-temp-pos .ops-stat{padding:2px 9px;gap:3px}#page-temp-pos .ops-stat b{font-size:12px}#page-temp-pos .ops-stat:nth-child(5) b{font-size:10px}#page-temp-pos .ops-stat span{font-size:10px}#page-temp-pos .pos-mobile-steps{display:flex;gap:4px;padding:4px;background:#f2f4f6;border-radius:11px;margin-bottom:10px}#page-temp-pos .pos-mobile-steps button{flex:1;border:0;background:transparent;border-radius:8px;min-height:40px;font:inherit;font-size:12px;font-weight:600;color:#596270;cursor:pointer}#page-temp-pos .pos-mobile-steps button[aria-pressed=true]{background:#fff;color:#c64d1a;box-shadow:0 1px 4px #18223012}#page-temp-pos #tp-cart-count{margin-left:4px;font-size:11px}#page-temp-pos .ops-pos-layout{display:block;padding-bottom:calc(88px + env(safe-area-inset-bottom))}#page-temp-pos[data-pos-view=products] .ops-cart,#page-temp-pos[data-pos-view=cart] .pos-catalog{display:none}#page-temp-pos .ops-pos-search{padding:10px}#page-temp-pos .pos-catalog-heading{margin:12px 0 8px}#page-temp-pos .ops-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:54dvh}#page-temp-pos .ops-product-card{min-height:110px;padding:11px}#page-temp-pos .ops-product-card b{font-size:12px}#page-temp-pos .ops-product-card strong{font-size:14px}#page-temp-pos .ops-cart{position:static;padding:12px;margin:0}#page-temp-pos .ops-cart-items{max-height:42dvh}#page-temp-pos .ops-qty button,#page-temp-pos .ops-qty input{height:40px}#page-temp-pos .ops-qty button{width:40px}#page-temp-pos .pos-checkout-bar,#page-temp-pos .pos-mobile-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e6eb;box-shadow:0 -4px 16px #18223008}#page-temp-pos .pos-checkout-bar .ops-cart-total{display:grid;gap:3px;margin:0;min-width:0}#page-temp-pos .ops-cart-total span,#page-temp-pos .pos-mobile-cart-bar small{font-size:10px;color:#66707c}#page-temp-pos .ops-cart-total b,#page-temp-pos .pos-mobile-cart-bar strong{font-size:19px;text-align:left;color:#20242b;overflow-wrap:anywhere}#page-temp-pos .pos-checkout-bar .ops-checkout,#page-temp-pos .pos-mobile-cart-bar>.btn{width:auto;min-width:130px;min-height:44px;font-size:12px;flex:none}#page-temp-pos .pos-mobile-cart-bar>div{display:grid;gap:3px;min-width:0}#page-temp-pos[data-pos-view=cart] .pos-mobile-cart-bar{display:none}#page-temp-pos-history :is(.pos-history-filters,.pos-history-results){padding:12px}#page-temp-pos-history .pos-history-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-temp-pos-history .pos-history-fields input[type=date]{padding:8px 6px}#page-temp-pos-history .pos-history-table{display:none}#page-temp-pos-history .pos-history-mobile{display:grid;gap:10px;max-height:65dvh;overflow:auto;scrollbar-width:thin}#page-temp-pos-history .pos-sale-card{border:1px solid #e2e6eb;border-radius:12px;padding:12px;background:#fff;min-width:0}#page-temp-pos-history .pos-sale-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#66707c;margin-bottom:10px}#page-temp-pos-history .pos-sale-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px}#page-temp-pos-history .pos-sale-main>div{display:grid;gap:4px;min-width:0}#page-temp-pos-history .pos-sale-main b{font-size:13px;overflow-wrap:anywhere}#page-temp-pos-history .pos-sale-main small{font-size:10px;color:#66707c;overflow-wrap:anywhere}#page-temp-pos-history .pos-sale-main strong{font-size:17px;text-align:right;overflow-wrap:anywhere;color:#20242b}#page-temp-pos-history .pos-sale-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}#page-temp-pos-history .pos-sale-card dl>div{min-width:0}#page-temp-pos-history .pos-sale-card dt{font-size:10px;color:#66707c}#page-temp-pos-history .pos-sale-card dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere;color:#303640}#page-temp-pos-history .pos-sale-card>.btn{width:100%;justify-content:space-between;min-height:40px}#mo-temp-pos-detail .mo-box{width:calc(100vw - 24px);max-height:84dvh}#mo-temp-pos-detail .mo-body{padding:12px}#mo-temp-pos-detail .mo-hdr{padding:14px}#mo-temp-pos-detail .mo-foot{padding:10px 12px max(10px,env(safe-area-inset-bottom))}#mo-temp-pos-detail .mo-foot .btn{flex:1;min-width:0}#mo-temp-pos-detail .pos-receipt-table{display:none}#mo-temp-pos-detail .pos-receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mo-temp-pos-detail .pos-receipt-items{display:grid;gap:8px}#mo-temp-pos-detail .pos-receipt-items article{padding:12px;border:1px solid #e2e6eb;border-radius:11px;min-width:0}#mo-temp-pos-detail .pos-receipt-items article>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:12px;color:#303640}#mo-temp-pos-detail .pos-receipt-items b,#mo-temp-pos-detail .pos-receipt-items strong{overflow-wrap:anywhere}#mo-temp-pos-detail .pos-receipt-items strong{text-align:right}#mo-temp-pos-detail .pos-receipt-items small{display:block;font-size:10px;color:#66707c;margin:4px 0 8px;overflow-wrap:anywhere}#mo-temp-pos-detail .pos-receipt-items p{font-size:11px;color:#596270;line-height:1.7;overflow-wrap:anywhere}}#page-counterparties{min-width:0;color:#20242b}#page-counterparties .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}#page-counterparties .cp-heading-actions{display:flex;align-items:center;gap:6px;flex:none;width:auto;margin-left:auto}#page-counterparties .btn,#mo-counterparty .btn,#mo-counterparty-bulk .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:12px;white-space:nowrap}#page-counterparties .btn svg{flex:none}#page-counterparties .card{background:#fff;border:1px solid #e2e6eb;border-radius:14px;box-shadow:0 2px 8px #18223004;min-width:0;padding:14px}#page-counterparties .cp-filter-card{margin-bottom:14px}#page-counterparties .cp-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#page-counterparties .cp-filter-grid label{display:grid;gap:5px;min-width:0;color:#596270;font-size:11px}#page-counterparties .cp-keyword-field{grid-column:span 2}#page-counterparties .cp-filter-grid :is(input,select,.searchable-select-trigger){width:100%;min-width:0;height:40px;min-height:40px;border:1px solid #d5dbe3;border-radius:9px;padding:8px 10px;background:#fff;color:#20242b;font-size:13px;box-sizing:border-box}#page-counterparties .cp-filter-grid .searchable-select{min-width:0;width:100%}#page-counterparties .cp-filter-grid select{padding-right:24px}#page-counterparties .cp-query-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}#page-counterparties .cp-query-actions .btn{min-width:70px}#page-counterparties .cp-result-card{overflow:hidden}#page-counterparties .cp-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#page-counterparties .cp-result-heading h3{font-size:14px;margin:0}#page-counterparties #cp-summary{font-size:11px;color:#66707c}#page-counterparties .cp-desktop-list{border:0;border-radius:0;max-height:65dvh;overflow:auto}#page-counterparties .cp-desktop-list th{position:sticky;top:0;z-index:1;background:#f5f6f8;font-size:11px}#page-counterparties .cp-desktop-list td{font-size:12px;line-height:1.6;vertical-align:middle}#page-counterparties .cp-name-cell{min-width:140px;max-width:240px;white-space:normal}#page-counterparties .cp-name-link{display:block;border:0;background:none;padding:0;text-align:left;color:#20242b;font:inherit;font-weight:650;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}#page-counterparties .cp-name-link:hover{text-decoration:underline}#page-counterparties .cp-phone{color:#344054;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 0;overflow-wrap:anywhere}#page-counterparties .cp-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}#page-counterparties .cp-mobile-list,#mo-counterparty-bulk .cp-mobile-list{display:none}:is(#page-counterparties,#mo-counterparty-bulk) .cp-empty{padding:30px 12px;text-align:center;color:#66707c;font-size:12px;line-height:1.7}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-card{background:#fff;border:1px solid #e2e6eb;border-radius:12px;padding:12px;text-align:left;min-width:0}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-heading>:first-child{min-width:0;overflow-wrap:anywhere}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-heading .badge{flex:none;font-size:10px}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-meta{font-size:10px;color:#66707c;margin:4px 0 12px;overflow-wrap:anywhere}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-fields>div{min-width:0}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-fields dt{font-size:10px;color:#66707c}:is(#page-counterparties,#mo-counterparty-bulk) .cp-contact-fields dd{font-size:12px;color:#303640;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}#page-counterparties .cp-contact-address{font-size:11px;color:#596270;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}#page-counterparties .cp-contact-card .cp-row-actions{padding-top:10px;border-top:1px solid #edf0f3}:is(#mo-counterparty,#mo-counterparty-bulk) .cp-modal{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:86dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;padding:0}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-hdr{flex:none;padding:16px 20px;border-bottom:1px solid #edf0f3;background:#fff}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-title{font-size:17px;color:#20242b}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e2e6eb;background:#fff}#mo-counterparty .fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#mo-counterparty .fg4{grid-template-columns:repeat(4,minmax(0,1fr))}#mo-counterparty .fgrp{min-width:0}#mo-counterparty .lbl{font-size:11px;color:#596270;margin-bottom:5px}#mo-counterparty :is(.inp,.sel,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-sizing:border-box;border-radius:9px;font-size:13px;background:#fff;border-color:#d5dbe3}#mo-counterparty .sec{margin:18px 0 10px;padding:0 0 8px;border-bottom:1px solid #edf0f3}#mo-counterparty .sec:first-of-type{margin-top:0}#mo-counterparty .sec-txt{font-size:13px;color:#303640}#mo-counterparty .fgrp:has(#cp-memo){margin-top:12px}#mo-counterparty #cp-memo{min-height:80px;height:80px;resize:vertical;font-size:13px;border-radius:9px}#mo-counterparty #cp-save-btn[hidden]{display:none!important}#mo-counterparty :is(input,select,textarea):disabled{color:#47505c;background:#f8f9fb;opacity:1}#mo-counterparty-bulk .cp-bulk-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#mo-counterparty-bulk .cp-bulk-guide>span{font-size:11px;color:#66707c;line-height:1.6}#mo-counterparty-bulk .cp-file-picker{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px dashed #b8c1ce;border-radius:12px;padding:22px 12px;background:#fafbfc;text-align:center;cursor:pointer}#mo-counterparty-bulk .cp-file-picker:focus-within{outline:2px solid #ef6b32;outline-offset:2px}#mo-counterparty-bulk .cp-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}#mo-counterparty-bulk .cp-file-picker strong{font-size:13px;color:#303640}#mo-counterparty-bulk .cp-file-picker span{font-size:11px;color:#66707c;overflow-wrap:anywhere;max-width:100%}#mo-counterparty-bulk .cp-bulk-tools{display:flex;align-items:center;gap:8px;margin-top:12px}#mo-counterparty-bulk .cp-bulk-tools :is(.sel,.searchable-select-trigger){min-height:38px;height:38px;font-size:12px}#mo-counterparty-bulk #cp-bulk-summary{font-size:11px;line-height:1.7;color:#596270}#mo-counterparty-bulk .cp-bulk-table{border:0;border-radius:0;max-height:38dvh;overflow:auto}#mo-counterparty-bulk .cp-bulk-table th{position:sticky;top:0;background:#f5f6f8}#mo-counterparty-bulk .cp-bulk-error{margin:10px 0 0;font-size:11px;line-height:1.6;color:#b3352c;overflow-wrap:anywhere}@media(max-width:767px){#page-counterparties .ph{gap:8px;margin-bottom:12px}#page-counterparties .ph-title{font-size:20px;white-space:nowrap}#page-counterparties .cp-heading-actions{gap:5px}#page-counterparties .cp-heading-actions .btn{width:36px;min-width:36px;height:38px;padding:0;margin:0}#page-counterparties .cp-heading-actions .btn span{display:none}#page-counterparties .card{padding:12px}#page-counterparties .cp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-counterparties .cp-keyword-field,#page-counterparties .cp-filter-grid label:has(#cp-business-filter){grid-column:1/-1}#page-counterparties .cp-filter-grid :is(input,select,.searchable-select-trigger){font-size:12px}#page-counterparties .cp-desktop-list,#mo-counterparty-bulk .cp-bulk-table{display:none}#page-counterparties .cp-mobile-list,#mo-counterparty-bulk .cp-mobile-list{display:grid;gap:10px;max-height:62dvh;overflow:auto;scrollbar-width:thin}#page-counterparties .cp-contact-card .btn{font-size:11px;min-height:38px}:is(#mo-counterparty,#mo-counterparty-bulk) .cp-modal{width:calc(100vw - 24px);max-height:84dvh!important;border-radius:14px!important}:is(#mo-counterparty,#mo-counterparty-bulk) :is(.mo-hdr,.mo-body){padding:12px}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-foot{padding:10px 12px;gap:8px}:is(#mo-counterparty,#mo-counterparty-bulk) .mo-foot .btn{flex:1;min-height:42px}#mo-counterparty .fg,#mo-counterparty .fg4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}#mo-counterparty .fgrp:has(#cp-name),#mo-counterparty .fgrp:has(#cp-address){grid-column:1/-1}#mo-counterparty .fgrp:has(#cp-code){grid-column:1/-1}#mo-counterparty .fgrp:has(#cp-email),#mo-counterparty .fgrp:has(#cp-manager-email),#mo-counterparty .fgrp:has(#cp-address-detail){grid-column:1/-1}#mo-counterparty :is(.inp,.sel,.searchable-select-trigger){font-size:12px;height:40px;min-height:40px}#mo-counterparty-bulk .cp-bulk-guide{align-items:start;flex-direction:column;gap:8px}#mo-counterparty-bulk .cp-file-picker{padding:18px 10px}#mo-counterparty-bulk .cp-bulk-tools{display:grid;grid-template-columns:1fr 1fr}#mo-counterparty-bulk .cp-bulk-tools>*{min-width:0;max-width:100%!important;width:100%}#mo-counterparty-bulk .cp-mobile-list{max-height:none;overflow:visible;margin-top:10px}}#page-sales-orders{min-width:0;color:#20242b}#page-sales-orders .ph{display:flex;align-items:center;justify-content:space-between;gap:12px}#page-sales-orders .ph-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;width:auto}#page-sales-orders .btn,#mo-sales-order .btn,#mo-naver-mapping .btn,#mo-naver-dispatch .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap}#page-sales-orders .so-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid #e2e6eb;border-radius:14px;background:#fff}#page-sales-orders .so-filters .frow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;gap:10px;margin:0;padding:0;border:0}#page-sales-orders .so-filters .fitem{display:block;min-width:0;max-width:none}#page-sales-orders .so-filters .flbl{font-size:11px;min-width:0;margin-bottom:5px}#page-sales-orders .so-filters :is(input,select,.searchable-select-trigger){width:100%;height:40px;min-height:40px;box-sizing:border-box;font-size:13px}#page-sales-orders .so-filters :is(.frow-text,.frow-btns){margin:0;padding:0;border:0;min-width:0}#page-sales-orders .so-filters .frow-btns{justify-content:flex-end;gap:6px}#page-sales-orders .naver-order-status{background:#f7f8fa;border:1px solid #e2e6eb;border-radius:12px;color:#303640;padding:10px 12px;margin-bottom:12px;gap:10px}#page-sales-orders .naver-order-status strong{font-size:12px}#page-sales-orders .naver-order-status small{font-size:10px;color:#66707c;line-height:1.6}#page-sales-orders .card{background:#fff;border:1px solid #e2e6eb;border-radius:14px;padding:14px;min-width:0}#page-sales-orders .tw{border:0;border-radius:0;max-height:62dvh;overflow:auto}#page-sales-orders .purchase-order-table{min-width:1500px}#page-sales-orders th{position:sticky;top:0;background:#f5f6f8;font-size:11px;z-index:1}#page-sales-orders td{font-size:12px;line-height:1.6}#page-sales-orders td:last-child{min-width:230px;white-space:normal}#page-sales-orders td:last-child .btn{margin:2px}.so-mobile-list{display:none}.so-empty{padding:22px 12px;text-align:center;font-size:12px;color:#66707c}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch,#mo-sales-product-search) .mo-box{display:flex;flex-direction:column;max-height:86dvh;overflow:hidden;border-radius:16px;padding:0;background:#fff}#mo-sales-order .so-modal{width:min(1320px,calc(100vw - 32px))}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch,#mo-sales-product-search) .mo-hdr{flex:none;background:#fff;border-bottom:1px solid #edf0f3;padding:14px 18px}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch,#mo-sales-product-search) .mo-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch) .mo-foot{flex:none;background:#fff;border-top:1px solid #e2e6eb;padding:10px 18px}#mo-sales-order .fg{gap:10px}#mo-sales-order .lbl{font-size:11px}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch) :is(.inp,.sel,.searchable-select-trigger){height:40px;min-height:40px;box-sizing:border-box;font-size:13px;border-radius:9px;min-width:0;max-width:100%}#mo-sales-order .tw{border:0;border-radius:0}#mo-sales-order :is(.so-item-editor,.so-naver-items){max-height:none;overflow:auto}#mo-sales-order .sec{display:flex;align-items:center;justify-content:space-between;gap:10px}#mo-sales-order #so-product-controls{display:flex;align-items:center;gap:6px}#mo-sales-order #so-product-keyword{min-width:0;width:240px}#mo-sales-order .purchase-supplier-info{background:#f7f8fa;border:0;border-radius:10px;padding:10px;gap:8px}#mo-sales-order .purchase-supplier-info span{font-size:10px;color:#66707c}#mo-sales-order .purchase-supplier-info strong{font-size:12px;color:#303640;overflow-wrap:anywhere}#mo-sales-order #so-naver-detail{border:1px solid #e2e6eb;border-radius:12px;background:#fff}#mo-sales-order .so-naver-address{font-size:12px;line-height:1.6}#mo-sales-order .so-naver-address b{font-size:10px;color:#66707c;font-weight:500}#mo-sales-order .so-naver-address>div{min-width:0;overflow-wrap:anywhere}#mo-sales-order .so-inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#8c3027}#mo-sales-order .so-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px}#mo-sales-order .so-document-actions{display:flex;flex-wrap:wrap;gap:6px}#mo-sales-order .so-primary-actions{display:flex;justify-content:flex-end;gap:6px}#mo-sales-order .purchase-total-row{border:0;border-top:1px solid #e2e6eb;background:#fff;padding:14px 0;font-size:12px;gap:12px}@media(max-width:768px){#page-sales-orders .ph{flex-wrap:nowrap;align-items:center;gap:8px}#page-sales-orders .ph-title{font-size:19px;white-space:nowrap}#page-sales-orders .ph-actions{flex-wrap:nowrap;gap:5px;margin:0;flex:none}#page-sales-orders .ph-actions .btn{width:36px;min-width:36px;height:38px;padding:0;flex:none}#page-sales-orders .ph-actions .btn>span{display:none}#page-sales-orders .so-filters{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}#page-sales-orders .so-filters .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-sales-orders .so-filters :is(input,select,.searchable-select-trigger){font-size:12px}#page-sales-orders .so-filters .ftext-lbl{display:none}#page-sales-orders .so-filters .frow-btns{width:auto}#page-sales-orders .so-filters .frow-btns .btn{flex:none;min-width:64px;font-size:11px}#page-sales-orders .naver-order-status{flex-direction:row;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px}#page-sales-orders .naver-order-status>span{width:auto;min-width:0;flex:1;font-size:11px}#page-sales-orders .naver-order-status strong{font-size:11px;font-weight:500}#page-sales-orders .naver-order-status small{display:none}#page-sales-orders .naver-order-status .btn{flex:none;font-size:10px;min-height:28px;padding:4px 8px}#page-sales-orders .card{padding:12px}#page-sales-orders .so-desktop-list{display:none}#page-sales-orders .so-mobile-list{display:grid;gap:10px;max-height:62dvh;overflow:auto}#page-sales-orders .so-mobile-card{border:1px solid #e2e6eb;border-radius:12px;padding:12px;min-width:0;background:#fff;text-align:left}#page-sales-orders .so-card-head{display:flex;justify-content:space-between;align-items:start;gap:8px}#page-sales-orders .so-card-head strong{font-size:13px;overflow-wrap:anywhere;min-width:0}#page-sales-orders .so-card-head .badge{flex:none;font-size:10px}#page-sales-orders .so-mobile-card p{font-size:11px;color:#596270;margin:6px 0;overflow-wrap:anywhere}#page-sales-orders .so-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}#page-sales-orders .so-mobile-card dt{font-size:10px;color:#66707c}#page-sales-orders .so-mobile-card dd{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}#page-sales-orders .so-card-total{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px 0;border-top:1px solid #edf0f3}#page-sales-orders .so-card-total strong{font-size:16px}#page-sales-orders .so-mobile-card summary{font-size:11px;color:#596270;padding:8px 0;cursor:pointer}#page-sales-orders .so-card-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf0f3;padding-top:10px;margin-top:4px}#page-sales-orders .so-card-actions .btn{font-size:11px}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch,#mo-sales-product-search) .mo-box{width:calc(100vw - 24px)!important;max-height:84dvh!important;border-radius:14px!important}:is(#mo-sales-order,#mo-naver-mapping,#mo-naver-dispatch,#mo-sales-product-search) :is(.mo-hdr,.mo-body){padding:12px}:is(#mo-sales-order,#mo-naver-dispatch) .mo-foot{padding:10px 12px}#mo-sales-order :is(.fg3,.fg4),#mo-naver-dispatch .fg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#mo-sales-order .purchase-supplier-info{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-sales-order .sec{flex-wrap:wrap}#mo-sales-order #so-product-controls{width:100%}#mo-sales-order #so-product-keyword{flex:1;width:100%}#mo-sales-order .so-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#mo-sales-order .so-document-actions .btn{font-size:10px;min-height:32px;padding:5px 6px}#mo-sales-order .so-primary-actions .btn{flex:1;font-size:12px;min-height:40px}#mo-sales-order :is(.so-item-editor,.so-naver-items){overflow:visible;max-height:none;scrollbar-gutter:auto}#mo-sales-order :is(.so-item-editor,.so-naver-items) :is(table,tbody){display:block;width:100%;min-width:0;border:0}#mo-sales-order :is(.so-item-editor,.so-naver-items) thead{display:none}#mo-sales-order :is(.so-item-editor,.so-naver-items) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e2e6eb;border-radius:12px;margin-bottom:10px;min-width:0}#mo-sales-order :is(.so-item-editor,.so-naver-items) td{display:block;padding:0;border:0;min-width:0;white-space:normal;text-align:left;font-size:12px;overflow-wrap:anywhere}#mo-sales-order :is(.so-item-editor,.so-naver-items) td:before{content:attr(data-label);display:block;font-size:10px;color:#66707c;margin-bottom:4px;font-weight:400}#mo-sales-order :is(.so-item-editor,.so-naver-items) td[data-label=상품명],#mo-sales-order .so-naver-items td[data-label="네이버 상품"]{grid-column:1/-1;grid-row:1;font-size:14px;font-weight:600}#mo-sales-order :is(.so-item-editor,.so-naver-items) :is(td[data-label=비고],td[data-label=처리]){grid-column:1/-1}#mo-sales-order :is(.so-item-editor,.so-naver-items) td[data-label=삭제]:before{display:none}#mo-sales-order .so-item-editor :is(input,select,.searchable-select-trigger){width:100%;min-width:0;font-size:12px}#mo-sales-order .purchase-total-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px}#mo-sales-order .purchase-total-row>span:last-child{grid-column:1/-1;font-size:14px}#mo-sales-order .so-naver-address>div:last-child{grid-column:1/-1}#mo-sales-order .purchase-preview-wrap{max-width:100%;overflow:auto}}#mo-sales-order .purchase-preview-wrap:empty{display:none}@media(max-width:768px){:is(#mo-naver-mapping,#mo-sales-product-search) .tw{border:0;border-radius:0;overflow:visible;max-height:none}:is(#mo-naver-mapping,#mo-sales-product-search) :is(table,tbody){display:block;min-width:0;width:100%;border:0}:is(#mo-naver-mapping,#mo-sales-product-search) thead{display:none}:is(#mo-naver-mapping,#mo-sales-product-search) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e2e6eb;border-radius:10px;margin-bottom:8px}:is(#mo-naver-mapping,#mo-sales-product-search) td{display:block;border:0;padding:0;white-space:normal;font-size:12px;min-width:0;text-align:left;overflow-wrap:anywhere}:is(#mo-naver-mapping,#mo-sales-product-search) td:before{content:attr(data-label);display:block;font-size:10px;color:#66707c;margin-bottom:3px}:is(#mo-naver-mapping,#mo-sales-product-search) td[data-label=상품명]{grid-column:1/-1;grid-row:1;font-weight:600}:is(#mo-naver-mapping,#mo-sales-product-search) td[data-label=선택]:before{display:none}}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger){background:#fefefe;color:#252a32}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph{align-items:center;gap:12px}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .fbar{padding:14px 16px;gap:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}:is(#page-inventory-status,#page-material-ledger) .frow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#page-material-ledger .frow{grid-template-columns:minmax(290px,1.4fr) repeat(3,minmax(130px,1fr))}:is(#page-inventory-status,#page-material-ledger) .fitem{min-width:0;width:auto}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) :is(.fsel,.finput,.searchable-select-trigger){min-width:0;min-height:38px;height:38px;width:100%}:is(#page-inventory-status,#page-material-ledger) .frow-text{margin-top:10px}#page-material-ledger .material-ledger-checks{gap:14px;flex-wrap:wrap;margin-top:8px;color:#4b5563}#page-material-ledger .material-ledger-checks label{min-height:32px}:is(.material-ledger-checks,.location-active) input[type=checkbox]{width:18px;height:18px;accent-color:#ef6b32;flex:none;margin:0}#page-material-ledger .material-ledger-metrics>div{padding:12px 14px;border-color:#e5e7eb}#page-material-ledger .material-ledger-metrics strong{font-size:19px;font-variant-numeric:tabular-nums}#page-material-ledger .material-ledger-table tbody tr:hover{background:#f8f9fb}:is(#page-inventory-status,#page-material-ledger) .card:has(>.tw){overflow:hidden;border-radius:14px;background:#fff}:is(#page-inventory-status,#page-material-ledger) .card>.tw{border:0;border-radius:0;margin:0}#page-inventory-status .inventory-sync-card{padding:12px 16px;background:#fff;border-color:#e5e7eb}#page-inventory-status .inventory-sync-card p{font-size:12px;margin:6px 0;color:#626975}#page-inventory-status .inventory-sync-card summary{font-size:12px;font-weight:600;padding:8px 0}#page-inventory-status .inventory-sync-form{gap:10px;padding:8px 0}#page-inventory-status .inventory-sync-form label{font-size:12px}#page-inventory-locations #loc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0;border:0;background:transparent;box-shadow:none}#page-inventory-locations #loc-list .location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;align-items:start}#page-inventory-locations #loc-list .location-card>div:first-child{display:block;grid-column:1/-1}#page-inventory-locations #loc-list .location-card>div:first-child>div{font-size:12px;color:#626975;margin-top:5px}#page-inventory-locations #loc-list .location-card>span{font-size:12px;color:#4b5563;align-self:center}#page-inventory-locations .location-card strong{font-size:14px}#page-inventory-locations .location-card button{min-height:36px;padding:6px 12px;width:auto;font-size:12px}#page-inventory-locations .location-detail-heading{margin-bottom:12px}#page-inventory-locations .location-detail-heading h3{margin:5px 0;font-size:18px}#page-inventory-locations .location-detail-heading p:empty{display:none}#page-inventory-locations .location-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:10px;margin:12px 0 18px}#page-inventory-locations .location-toolbar label{font-size:12px}#page-inventory-locations :is(#loc-stock,#loc-history) .location-card{font-size:12px;gap:10px}.inventory-location-overlay .inventory-location-dialog{display:flex;flex-direction:column;max-height:min(760px,88dvh);background:#fff;border-radius:16px}.inventory-location-overlay .location-body{min-height:0;overscroll-behavior:contain;padding:16px 20px}.inventory-location-overlay :is(input:not([type=checkbox]),select,button){min-height:40px}.inventory-location-overlay .location-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-location-overlay .location-edit-grid label{margin:0;font-size:13px;gap:6px}.inventory-location-overlay .location-edit-grid .location-description{grid-column:1/-1;grid-row:3}.inventory-location-overlay .location-description textarea{min-height:76px;resize:vertical}.inventory-location-overlay .location-edit-grid .location-active{display:flex;flex-direction:row;align-items:center;align-self:end;gap:8px;min-height:40px;cursor:pointer}.inventory-location-overlay .location-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;position:sticky;bottom:-16px;background:#fff;padding:12px 0 4px;border-top:1px solid #e5e7eb;z-index:1}.inventory-location-overlay .location-form-actions button{min-width:100px}:is(#mo-material-ledger-detail,#mo-material-physical-count) .mo-box{display:flex;flex-direction:column;max-height:88dvh;border-radius:16px;overflow:hidden;background:#fff}:is(#mo-material-ledger-detail,#mo-material-physical-count) :is(.mo-hdr,.mo-foot){flex-shrink:0}:is(#mo-material-ledger-detail,#mo-material-physical-count) .mo-body{min-height:0;overflow:auto;overscroll-behavior:contain}#mo-material-ledger-detail .tw{border:0;border-radius:0}#mo-material-ledger-detail .material-ledger-count-row{background:#fff;overflow-wrap:anywhere}#mo-material-physical-count .material-count-comparison>div{background:#f8f9fb;border:0;min-width:0}@media(max-width:1000px){#page-material-ledger .frow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph>div:first-child{min-width:0;flex:1}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph-sub{display:none}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph .ph-actions{width:auto;display:flex;flex-wrap:nowrap;flex:none;gap:6px}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph button:has(svg){width:36px;height:36px;min-height:36px;padding:0;flex:none}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .ph button:has(svg)>span{display:none}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) .fbar{padding:10px;border-radius:12px}:is(#page-inventory-status,#page-material-ledger) .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-material-ledger .frow>.fitem:first-child{grid-column:1/-1}#page-material-ledger .material-ledger-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}:is(#page-inventory-status,#page-material-ledger) .frow-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}:is(#page-inventory-status,#page-material-ledger) .frow-btns .btn{flex:0 0 auto;min-width:64px;min-height:34px}:is(#page-inventory-status,#page-inventory-locations,#page-material-ledger) :is(input,select,.searchable-select-trigger){font-size:13px}#page-material-ledger .material-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}#page-material-ledger .material-ledger-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-radius:10px}#page-material-ledger .material-ledger-metrics span{font-size:10px;margin:0;line-height:1.4}#page-material-ledger .material-ledger-metrics strong{font-size:15px;white-space:nowrap}:is(#page-inventory-status,#page-material-ledger) .card:has(>.tw){padding:0;border:0;background:transparent;box-shadow:none}:is(.inventory-mobile-list,.material-ledger-mobile,.inventory-lot-mobile){gap:8px}:is(.inventory-mobile-card,.material-ledger-card,.inventory-lot-card){padding:12px;border-color:#e5e7eb;text-align:left;min-width:0;overflow-wrap:anywhere}.inventory-mobile-total{margin-top:8px;padding:8px 10px;background:#f6f7f9}.inventory-mobile-total strong{font-size:17px;color:#252a32;font-variant-numeric:tabular-nums}#page-material-ledger .material-ledger-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}#page-material-ledger .material-ledger-card-grid div{padding:6px;background:#f6f7f9;gap:4px;flex-wrap:wrap}:is(#page-inventory-status,#page-material-ledger) .material-card-full-button{min-height:34px;background:#fff;color:#374151;border:1px solid #dfe2e7}#page-inventory-locations #loc-list{grid-template-columns:minmax(0,1fr);gap:8px}#page-inventory-locations #loc-list .location-card{padding:12px;gap:8px}#page-inventory-locations #loc-stock .location-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}#page-inventory-locations #loc-stock .location-card>strong,#page-inventory-locations #loc-stock .location-card>span:last-of-type{grid-column:1/-1}#page-inventory-locations #loc-stock .location-card button{width:100%}#page-inventory-locations .location-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:6px}#page-inventory-locations .location-toolbar button{padding:8px;font-size:12px}.inventory-location-overlay .location-body,.inventory-location-overlay .mo-hdr{padding:12px}.inventory-location-overlay .location-edit-grid{gap:10px}.inventory-location-overlay .location-form-actions{bottom:-12px}.inventory-location-overlay .inventory-lot-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inventory-location-overlay .inventory-lot-summary>div{padding:8px;background:#f6f7f9;border:0}.inventory-location-overlay .inventory-lot-summary strong{font-size:13px;overflow-wrap:anywhere}.inventory-location-overlay .inventory-lot-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-material-physical-count .material-count-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#mo-material-physical-count .material-count-comparison>div:nth-child(2){grid-row:2;grid-column:1/-1}#mo-material-physical-count .material-count-comparison>div{padding:10px}#mo-material-ledger-detail .material-ledger-count-row{gap:6px;font-size:12px}}.page.hr-workspace{color:#252a32;background:#fefefe;min-width:0}.page.hr-workspace .ph{gap:10px;margin-bottom:16px;align-items:center}.page.hr-workspace .ph>div:first-child{min-width:0}.page.hr-workspace .ph .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.page.hr-workspace .ph svg{width:18px;height:18px;flex:none}.page.hr-workspace .fbar{padding:12px 14px;border-radius:14px;margin-bottom:14px}.page.hr-workspace .frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px}.page.hr-workspace .fitem{min-width:0;width:auto}.page.hr-workspace :is(.finput,.fsel,.ftext-inp,.inp,.sel,.searchable-select-trigger):not([type=color]){min-height:38px;height:38px;min-width:0;width:100%;font-size:13px}.page.hr-workspace .frow-text{margin-bottom:8px}.page.hr-workspace .btn{min-height:36px;padding:7px 11px}.page.hr-workspace .btn-xs{min-height:32px;padding:5px 9px}.page.hr-workspace :is(.fg,.sec,.sec-btns,.ph-actions){min-width:0}.page.hr-workspace .sec{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px}.page.hr-workspace .sec-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page.hr-workspace .card{padding:16px;border-radius:14px;background:#fff}.page.hr-workspace .card:has(>.tw):not(:has(>.sec)):not(:has(>.fg)){overflow:hidden}.page.hr-workspace .card>.tw{border:0;border-radius:0}.page.hr-workspace td{padding:11px 10px;vertical-align:middle}.page.hr-workspace td[data-label]{overflow-wrap:anywhere}.page.hr-workspace .hr-quarter-heading th{position:static;background:#f3f4f6;color:#374151;border-radius:8px;text-align:left}.page.hr-workspace .fg{gap:12px;align-items:start}.page.hr-workspace :is(.hint,.cm){font-size:11px;line-height:1.6}.page.hr-workspace .member-avatar{background:#f1f3f5;color:#475569;border-color:#e2e6eb;box-shadow:none}.page.hr-workspace .member-profile-editor{background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding:0 0 16px}.page.hr-workspace .member-profile-actions{align-items:center}#page-member-detail :is(.member-profile-preview,.member-avatar-detail){width:80px;height:80px}#page-member-detail .member-avatar-detail{font-size:28px}#page-member-detail .employee-schedule-picker{flex-wrap:wrap;gap:8px}#page-member-detail .setting-check-card{background:#fff;border:1px solid #e2e6eb;border-radius:12px}#page-branch-list #branch-editor,#page-branch-list #branch-directory{scroll-margin-top:16px}#page-branch-list .branch-editor-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:#fff;padding:12px 0 0;margin-top:14px;border-top:1px solid #edf0f3;z-index:3}#page-branch-list .branch-gps-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}#page-branch-list .branch-gps-actions{flex-wrap:wrap}#page-branch-list .attendance-location-map{min-height:230px;height:260px;border:1px solid #e2e6eb;border-radius:12px;overflow:hidden}#page-branch-list .fg5{grid-template-columns:repeat(3,minmax(0,1fr))}#page-hr-eval-detail #hr-reviewer-picker{min-width:0!important;width:min(240px,55vw);height:38px!important}#page-hr-eval-detail .sec-btns .searchable-select{width:220px;max-width:100%;min-width:0}#page-hr-eval-detail td :is(input,select){height:38px!important;min-height:38px;width:100%!important;box-sizing:border-box}#page-hr-eval-detail .tw:has(#hr-item-tbody) th:nth-child(3),#page-hr-eval-detail .tw:has(#hr-item-tbody) th:nth-child(4){width:100px}#page-hr-eval-detail .tw:has(#hr-my-score-tbody) th:nth-child(4){width:100px}#page-hr-eval-stats .hr-stats-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:8px}#page-hr-eval-stats .hr-stat-card{background:#fff;border:1px solid #e2e6eb;border-radius:12px;padding:12px;min-width:0;box-shadow:none}#page-hr-eval-stats .hr-stat-card span{display:block;color:#626975;font-size:11px;margin-bottom:6px}#page-hr-eval-stats .hr-stat-card strong{font-size:19px;font-variant-numeric:tabular-nums;color:#252a32;overflow-wrap:anywhere}#page-hr-eval-stats .hr-stat-card:nth-child(n+4) strong{font-size:15px}#page-hr-eval-stats .hr-stats-scope{margin:0 0 12px}#page-hr-eval-stats .hr-stats-cards[hidden]+.hr-stats-scope{display:none}#page-hr-eval-stats #hr-stats-evaluations-card{scroll-margin-top:16px}.content:has(>#page-attendance.active){display:block;overflow:auto}#page-attendance.active{display:block}#page-attendance .attendance-header-actions{display:flex;flex-wrap:nowrap;gap:6px}#page-attendance .attendance-tabs{display:inline-flex;margin-bottom:12px}#page-attendance .attendance-tabs .btn{min-height:36px;padding:0 18px}#page-attendance .attendance-filters{border:0;margin-bottom:14px}#page-attendance .attendance-filter-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#626975;margin-bottom:6px}#page-attendance .attendance-filters .fbar{position:static;max-height:none;overflow:visible;box-shadow:none;margin:0;padding:12px 14px}#page-attendance :is(#att-records-panel,#att-overtime-panel){padding:14px;overflow:hidden;box-shadow:none}#page-attendance .attendance-table-wrap{max-height:62dvh}#page-attendance #ot-list{max-height:62dvh;overflow:auto}#page-attendance .attendance-overtime-toolbar{gap:8px;flex-wrap:wrap}:is(#mo-hr-stats-detail,#mo-attendance-form,#mo-attendance-location,#mo-gps-addon-info,#mo-employment-certificate) .mo-box{max-width:calc(100vw - 32px);max-height:88dvh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}:is(#mo-hr-stats-detail,#mo-attendance-form,#mo-attendance-location,#mo-gps-addon-info,#mo-employment-certificate) :is(.mo-hdr,.mo-foot){flex-shrink:0;padding:14px 18px}:is(#mo-hr-stats-detail,#mo-attendance-form,#mo-attendance-location,#mo-gps-addon-info,#mo-employment-certificate) .mo-body{min-height:0;overflow:auto;padding:16px 18px}#mo-hr-stats-detail .tw{border:0;border-radius:0}#mo-attendance-form :is(.inp,.sel){min-width:0;width:100%;min-height:40px;font-size:13px}#mo-attendance-form .fg3{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-attendance-form .ta{min-height:70px}.paperwork-dialog[open]{display:flex;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:85dvh;overflow:hidden;padding:0;border:1px solid #e2e6eb;border-radius:16px}.paperwork-dialog-header{padding:18px 20px 14px;border-bottom:1px solid #edf0f3;flex-shrink:0}.paperwork-dialog-header h3{margin:0;font-size:18px;color:#252a32}.paperwork-dialog-header p{margin:6px 0 0;font-size:11px;color:#626975}.paperwork-dialog form{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}.paperwork-form-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}.paperwork-dialog label{font-size:12px;color:#47505c;font-weight:600;gap:7px;margin-bottom:14px}.paperwork-dialog :is(.inp,.sel){height:40px;font:inherit;font-weight:400}.paperwork-dialog .ta{min-height:80px;font:inherit;font-weight:400}.paperwork-file-field{padding:12px;border:1px dashed #cbd2dc;border-radius:12px;background:#f8f9fb}.paperwork-file-field input{font-size:12px;font-weight:400;overflow:hidden}.paperwork-file-field input::file-selector-button{border:1px solid #d5dbe3;background:#fff;color:#374151;border-radius:8px;padding:8px 10px;font:inherit;margin-right:8px;cursor:pointer}.paperwork-file-name{font-size:11px;font-weight:400;overflow-wrap:anywhere;color:#626975}.paperwork-error{color:#b42318;font-size:12px;overflow-wrap:anywhere}.paperwork-error:empty{display:none}.paperwork-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #edf0f3;background:#fff;flex-shrink:0}.paperwork-form-actions .btn{min-width:76px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:1100px){.page.hr-workspace .fg4{grid-template-columns:repeat(2,minmax(0,1fr))}#page-hr-eval-stats .frow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.page.hr-workspace .ph{flex-direction:row;flex-wrap:nowrap;gap:8px;margin-bottom:12px}.page.hr-workspace .ph>div:first-child{flex:1;min-width:0}.page.hr-workspace .ph-title{font-size:19px;line-height:1.4}.page.hr-workspace .ph-sub{font-size:10px;line-height:1.5}.page.hr-workspace .ph>:is(.flex,.ph-actions,.list-excel-actions){width:auto;flex:0 0 auto;gap:6px;flex-wrap:nowrap}.page.hr-workspace .ph button:has(svg){width:36px;height:36px;min-height:36px;padding:0;flex:none}.page.hr-workspace .ph button:has(svg)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page.hr-workspace .fbar{padding:10px;border-radius:12px}.page.hr-workspace .frow,#page-attendance .attendance-filters .frow,#page-hr-eval-stats .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.page.hr-workspace .frow-text{margin-bottom:8px}.page.hr-workspace .frow-btns{justify-content:flex-end;gap:6px}.page.hr-workspace .frow-btns .btn{width:auto;flex:none;min-width:64px;min-height:34px}.page.hr-workspace :is(.finput,.fsel,.ftext-inp,.inp,.sel,.searchable-select-trigger):not([type=color]){font-size:12px;min-height:38px;height:38px}.page.hr-workspace .card{padding:12px;border-radius:12px}.page.hr-workspace .fg,.page.hr-workspace :is(.fg3,.fg4,.fg5){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page.hr-workspace .fgrp{min-width:0}.page.hr-workspace .fgrp:is(.sp2,.span2,.fg-span2){grid-column:1/-1}.page.hr-workspace .sec{gap:8px;align-items:center;padding-bottom:8px;margin-bottom:10px}.page.hr-workspace .sec-btns{gap:6px;justify-content:flex-end}.page.hr-workspace .sec-btns .btn{font-size:11px;min-height:34px;padding:6px 9px}#page-member-list>.card{border:0;padding:0;background:transparent;box-shadow:none}#page-member-list .member-mobile-list{max-height:65dvh;overflow:auto;padding:1px}#page-member-list .member-mobile-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px;border-radius:12px}#page-member-list .member-avatar-mobile{width:38px;height:38px;font-size:15px}#page-member-list .member-mobile-card-name{font-size:14px;white-space:normal}#page-member-list :is(.member-mobile-card-meta,.member-mobile-card-sub){font-size:11px;white-space:normal;overflow-wrap:anywhere}#page-member-detail .member-profile-editor{display:flex;gap:12px;align-items:center}#page-member-detail :is(.member-profile-preview,.member-avatar-detail){width:64px;height:64px;flex:none}#page-member-detail .member-profile-actions{gap:6px}#page-member-detail .member-profile-help{font-size:10px}#page-member-detail>.ph,#page-hr-eval-detail>.ph{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #edf0f3;padding:10px 0;flex-wrap:wrap}#page-member-detail>.ph>#member-btns,#page-hr-eval-detail>.ph>#hr-eval-btns{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end}#page-member-detail #member-btns .btn,#page-hr-eval-detail #hr-eval-btns .btn{font-size:11px;min-height:34px;padding:6px 9px}#page-branch-list .branch-gps-layout{grid-template-columns:minmax(0,1fr)}#page-branch-list .branch-gps-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#page-branch-list .attendance-location-map{height:220px;min-height:220px}#page-branch-list .branch-editor-actions{bottom:-12px;padding:10px 0;background:#fff}#page-paperwork .frow>.fitem:first-child{grid-column:1/-1}#page-paperwork .ph-sub{max-width:250px;font-size:10px}#page-hr-eval-stats .hr-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#page-hr-eval-stats .hr-stat-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}#page-hr-eval-stats .hr-stat-card:last-child{grid-column:1/-1}#page-hr-eval-stats .hr-stat-card span{margin:0;font-size:10px;flex:none}#page-hr-eval-stats .hr-stat-card strong{font-size:16px;text-align:right}#page-hr-eval-stats .hr-stat-card:nth-child(n+4) strong{font-size:12px}.page.hr-workspace .hr-table-cards,#mo-hr-stats-detail .tw{border:0;border-radius:0;background:transparent;max-height:65dvh;overflow:auto;padding:1px}.page.hr-workspace .hr-table-cards table,#mo-hr-stats-detail table{display:block;width:100%;min-width:0;table-layout:auto;border:0;background:transparent;box-shadow:none}.page.hr-workspace .hr-table-cards thead,#mo-hr-stats-detail thead{display:none}.page.hr-workspace .hr-table-cards tbody,#mo-hr-stats-detail tbody{display:grid;gap:8px}:is(#page-member-list,#page-hr-eval-list,#page-hr-eval-stats,#page-paperwork)>.card,#page-branch-list #branch-directory{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.page.hr-workspace tr:has(>td[data-label]),#mo-hr-stats-detail tr:has(>td[data-label]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;border:1px solid #e2e6eb;border-radius:12px;padding:12px;background:#fff;margin:0}.page.hr-workspace tr>td[data-label],#mo-hr-stats-detail tr>td[data-label]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;border:0;padding:0;white-space:normal;min-width:0;max-width:none;font-size:12px;text-align:left;overflow-wrap:anywhere}.page.hr-workspace td[data-label]:before,#mo-hr-stats-detail td[data-label]:before{content:attr(data-label);font-size:10px;line-height:1.4;color:#626975;font-weight:400}.page.hr-workspace td[data-label=관리],#mo-hr-stats-detail td[data-label=관리]{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #edf0f3}.page.hr-workspace td[data-label=관리]:before{display:none}.page.hr-workspace tbody .hr-quarter-heading{display:block;padding:6px 0;border:0;background:transparent}.page.hr-workspace .hr-quarter-heading th{display:block;padding:8px 10px}.page.hr-workspace td[data-label]:has(input){gap:5px}.page.hr-workspace td[data-label] input{width:100%!important;min-width:0}#branch-tbody td[data-label=지점명],#hr-eval-tbody td[data-label="평가 제목"],#paperwork-rows td[data-label="제목 / 비고"],#hr-stats-tbody td[data-label=직원명]{grid-column:1/-1;font-size:14px;font-weight:700;order:-1}#branch-tbody td[data-label=주소],#paperwork-rows td[data-label=파일명],#hr-item-tbody td[data-label=항목명],#hr-my-score-tbody td:is([data-label=항목],[data-label=의견]),#hr-stats-evaluations-tbody td[data-label=코멘트],#mo-hr-stats-detail td[data-label=코멘트]{grid-column:1/-1}#page-hr-eval-detail .tw{max-height:none!important;overflow:visible}#page-hr-eval-detail .tw:has(#hr-my-score-tbody) tr>td:first-child,#page-hr-eval-detail .tw:has(#hr-item-tbody) tr>td:first-child{grid-column:1/-1}#page-hr-eval-detail #hr-reviewer-tbody td[data-label=관리]{grid-column:2;grid-row:2;border:0;padding:0}#page-hr-eval-stats .card:has(>.tw),#page-paperwork>.card{background:transparent;border:0;box-shadow:none;padding:0}#page-attendance .attendance-header-actions{flex:none;gap:6px}#page-attendance .attendance-tabs{display:flex;width:100%;box-sizing:border-box;margin-bottom:10px}#page-attendance .attendance-tabs .btn{flex:1;min-height:34px;padding:0 10px}#page-attendance .attendance-filters .fbar{padding:10px}#page-attendance :is(#att-records-panel,#att-overtime-panel){padding:0;border:0;background:transparent;overflow:visible}#page-attendance .attendance-table-wrap{border:0}#page-attendance #att-tbody td[data-label=이름]{font-size:14px;font-weight:700}#page-attendance #att-tbody td[data-label=메모]{grid-column:1/-1;font-size:11px}#page-attendance #att-tbody td[data-label=관리]{grid-column:2;border:0;padding:0}#page-attendance .attendance-overtime-toolbar{margin-top:4px}#mo-attendance-form .fg3{grid-template-columns:minmax(0,1fr)}#mo-attendance-form .fg2{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-attendance-form .fg2:has(textarea){grid-template-columns:minmax(0,1fr)}#mo-employment-certificate .fg3{grid-template-columns:repeat(2,minmax(0,1fr))}#mo-employment-certificate .mo-foot{flex-wrap:wrap}.paperwork-dialog-header,.paperwork-form-body{padding:14px 16px}.paperwork-form-actions{padding:12px 16px}}@media(max-width:768px){.page.hr-workspace .hr-table-cards tr:has(>td[colspan]),#mo-hr-stats-detail tr:has(>td[colspan]){display:block;border:0;padding:16px 0;background:transparent}.page.hr-workspace .hr-table-cards td[colspan],#mo-hr-stats-detail td[colspan]{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:normal}#page-hr-eval-detail #hr-summary .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#page-hr-eval-detail #hr-summary .kpi{min-width:0;padding:10px;border:1px solid #e2e6eb;border-radius:10px;background:#fff}#page-hr-eval-detail #hr-summary .kpi-v{font-size:20px}#page-hr-eval-detail #hr-summary .kpi-l{font-size:10px}#page-branch-list .gps-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#page-branch-list>.fbar{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;align-items:end;gap:10px}#page-branch-list>.fbar>.frow{grid-template-columns:minmax(0,1fr);margin:0}#page-branch-list>.fbar>.frow-text,#page-branch-list>.fbar>.frow-btns{margin:0}@media(max-width:768px){#page-branch-list>.fbar{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:8px}#page-branch-list>.fbar>.frow-btns{grid-column:1/-1}#page-branch-list>.fbar>.frow-text{gap:6px}#page-branch-list #branch-tbody{gap:6px}#page-branch-list #branch-tbody tr:has(>td[data-label]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name actions" "type active" "business business" "address address" "gps sort";gap:6px 10px;padding:10px;border-radius:10px;align-items:center}#page-branch-list #branch-tbody td[data-label]{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:5px;font-size:11px;line-height:1.45;grid-column:auto}#page-branch-list #branch-tbody td[data-label]:before{flex:none;font-size:10px;line-height:1.45}#page-branch-list #branch-tbody td[data-label=지점명]{grid-area:name;font-size:13px;font-weight:700;order:0}#page-branch-list #branch-tbody td[data-label=지점명]:before{display:none}#page-branch-list #branch-tbody td[data-label=관리]{grid-area:actions;justify-content:flex-end;border:0;padding:0}#page-branch-list #branch-tbody td[data-label=관리] .btn{min-height:32px;padding:4px 10px;font-size:11px}#page-branch-list #branch-tbody td[data-label=유형]{grid-area:type}#page-branch-list #branch-tbody td[data-label=사용여부]{grid-area:active}#page-branch-list #branch-tbody td[data-label=사업자등록번호]{grid-area:business}#page-branch-list #branch-tbody td[data-label=주소]{grid-area:address}#page-branch-list #branch-tbody td[data-label="GPS 출퇴근"]{grid-area:gps}#page-branch-list #branch-tbody td[data-label=정렬]{grid-area:sort}#page-branch-list #branch-tbody .badge{font-size:10px;padding:2px 6px}}#page-attendance>.ph{margin:0 0 20px}#page-attendance .attendance-tabs{margin:0 0 14px}#page-attendance .attendance-filters{margin:0 0 16px;background:transparent}#page-attendance .attendance-filters .fbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:end;gap:12px;padding:14px;z-index:auto}#page-attendance .attendance-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}#page-attendance .attendance-search-row{display:flex;align-items:end;gap:8px;min-width:0}#page-attendance .attendance-search-row>.fitem{flex:1}#page-attendance .attendance-search-actions{display:flex;gap:6px;flex:none}#page-attendance .attendance-search-actions .btn{height:38px;min-width:58px;padding:0 10px}#page-attendance .attendance-filters :is(input,select,.searchable-select-trigger){box-sizing:border-box;height:38px;min-height:38px;width:100%;min-width:0}#page-attendance .attendance-filters .searchable-select{min-width:0;width:100%}#page-attendance .attendance-filters .flbl{margin:0;font-size:11px;line-height:18px}#page-attendance .attendance-overtime-toolbar{align-items:center;gap:12px;margin:0;padding:0 0 14px}#page-attendance .attendance-overtime-toolbar h2{margin:0;font-size:14px;font-weight:700;color:#252a32}#page-attendance .attendance-overtime-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}#page-attendance .attendance-overtime-actions label{gap:6px;white-space:nowrap}#page-attendance .attendance-overtime-actions .fsel{width:100px;height:36px;min-height:36px}#page-attendance .attendance-overtime-actions .btn{white-space:nowrap;min-height:36px}#page-attendance #ot-list .ot-cards{align-items:stretch;gap:12px}:is(#page-attendance,#mo-my-overtime) .ot-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:none;text-align:left}.ot-card-header{display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0}.ot-card-person{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.ot-card-person strong{color:#252a32;font-size:14px}.ot-card-person span{color:#626975;font-size:11px}.ot-card-status{flex:none;font-size:11px;font-weight:600;border-radius:6px;padding:4px 8px;background:#f1f3f5;color:#4b5563}.ot-card-status[data-status=REQUESTED]{background:#fff1e9;color:#a64116}.ot-card-status[data-status=APPROVED]{background:#eaf6ef;color:#236344}.ot-card-status[data-status=REJECTED]{background:#fceeed;color:#aa3838}.ot-card-workdate{font-size:12px;font-weight:600;color:#374151}.ot-card-times{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:10px 12px;background:#f7f8fa;border-radius:8px}.ot-card-times>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:baseline;gap:8px}.ot-card-times span{font-size:11px;color:#626975}.ot-card-times strong{font-size:12px;color:#252a32;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ot-card-note{margin:0;display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.6}.ot-card-note span{color:#626975;font-size:11px}.ot-card-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#374151}.ot-card-meta{display:grid;gap:3px;margin-top:auto;font-size:10px;color:#626975;line-height:1.6}:is(#page-attendance,#mo-my-overtime) .ot-card .ot-actions{margin:0;padding-top:10px;border-top:1px solid #edf0f3;gap:6px}.ot-list-message{padding:32px 16px;text-align:center;font-size:12px;color:#626975;border:1px dashed #dce1e7;border-radius:12px;background:#fff}.ot-list-message p{margin:0 0 10px}.ot-modal .ot-request-date{max-width:240px;margin-bottom:12px}.ot-modal .ot-request-times{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-modal .ot-request-note{padding-top:12px;border-top:1px solid #edf0f3}.ot-modal .ot-form-hint{font-size:11px;line-height:1.6;color:#626975;margin:0 0 12px}.ot-modal .mo-close{flex:none}#mo-overtime-request .ot-modal,#mo-overtime-process .ot-modal{width:560px;max-width:calc(100vw - 32px);max-height:min(680px,82dvh)}#mo-overtime-process .ot-modal{width:440px}.ot-modal :is(.mo-hdr,.mo-foot){padding:14px 18px}.ot-modal .mo-body{padding:16px 18px}.ot-modal .mo-foot{gap:8px}.ot-modal .mo-foot .btn{min-width:72px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:1200px){#page-attendance .attendance-filters .fbar{grid-template-columns:minmax(0,1fr)}#page-attendance .attendance-search-row>.fitem{max-width:480px}#page-attendance .attendance-search-actions{margin-left:auto}}@media(max-width:768px){#page-attendance>.ph{margin-bottom:16px}#page-attendance .attendance-header-actions .btn{width:36px;height:36px;padding:0}#page-attendance .attendance-tabs{margin-bottom:12px}#page-attendance .attendance-filters{margin-bottom:14px}#page-attendance .attendance-filters .fbar{padding:10px;gap:8px;border-radius:12px}#page-attendance .attendance-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-attendance .attendance-search-row{gap:6px}#page-attendance .attendance-search-row>.fitem{max-width:none}#page-attendance .attendance-search-actions{gap:4px}#page-attendance .attendance-search-actions .btn{min-width:48px;padding:0 8px;font-size:11px}#page-attendance #att-records-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#page-attendance #att-records-panel .attendance-table-wrap{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#page-attendance #att-overtime-panel{padding:0;border:0;background:transparent;overflow:visible}#page-attendance .attendance-overtime-toolbar{gap:8px;padding-bottom:10px}#page-attendance .attendance-overtime-toolbar h2{width:100%;font-size:13px}#page-attendance .attendance-overtime-actions{width:100%;justify-content:space-between;margin:0}#page-attendance .attendance-overtime-actions .fsel{width:108px}#page-attendance .attendance-table-wrap table{display:block;min-width:0;width:100%;border:0;background:transparent;box-shadow:none}#page-attendance .attendance-table-wrap thead{display:none}#page-attendance #att-tbody{display:grid;gap:8px;width:100%;border:0;background:transparent}#page-attendance #att-tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name branch" "date status" "checkin checkout" "duration actions" "memo memo";gap:10px 12px;margin:0;padding:12px;text-align:left;border:1px solid #e2e6eb;border-radius:12px;background:#fff}#page-attendance #att-tbody td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:3px;min-width:0;max-width:none;white-space:normal;padding:0;border:0;font-size:12px;overflow-wrap:anywhere}#page-attendance #att-tbody td:before{font-size:10px;color:#626975}#page-attendance #att-tbody td[data-label=이름]{grid-area:name;font-size:14px;font-weight:700}#page-attendance #att-tbody td[data-label=지점]{grid-area:branch;font-size:12px;color:#626975}#page-attendance #att-tbody td:is([data-label=이름],[data-label=지점]):before{display:none}#page-attendance #att-tbody td[data-label=날짜]{grid-area:date}#page-attendance #att-tbody td[data-label=상태]{grid-area:status}#page-attendance #att-tbody td[data-label=출근시간]{grid-area:checkin}#page-attendance #att-tbody td[data-label=퇴근시간]{grid-area:checkout}#page-attendance #att-tbody td[data-label=근무시간]{grid-area:duration}#page-attendance #att-tbody td[data-label=관리]{grid-area:actions;align-self:end}#page-attendance #att-tbody td[data-label=메모]{grid-area:memo;padding-top:8px;border-top:1px solid #edf0f3;font-size:11px}#page-attendance #att-tbody tr:has(td[colspan]){display:block}#page-attendance #att-tbody td[colspan]{display:block;grid-area:auto;padding:16px 0}#page-attendance #att-tbody td[colspan]:before{display:none}#page-attendance #ot-list .ot-cards{grid-template-columns:minmax(0,1fr);gap:8px}:is(#page-attendance,#mo-my-overtime) .ot-card{padding:12px;gap:10px}.ot-card-times{padding:10px}.ot-card-times>div,.ot-card-note{grid-template-columns:54px minmax(0,1fr);gap:6px}.ot-card .ot-actions .btn{min-height:36px;min-width:60px}.ot-modal .ot-request-times{grid-template-columns:minmax(0,1fr);gap:10px}.ot-modal .ot-request-date{max-width:none}.ot-modal .mo-body{padding:14px}.ot-modal :is(.mo-hdr,.mo-foot){padding:12px 14px}.ot-modal .mo-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}#page-attendance .pager,#ot-my-pagination .pager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#page-attendance .pager-info,#ot-my-pagination .pager-info{grid-column:1;grid-row:1;min-width:0}#page-attendance .pager-size,#ot-my-pagination .pager-size{grid-column:2;grid-row:1}#page-attendance .pager-buttons,#ot-my-pagination .pager-buttons{grid-column:1/-1;grid-row:2;gap:6px}#page-attendance .pager-btn,#ot-my-pagination .pager-btn{min-width:36px;padding:0}}.page.mr-workspace{min-width:0;color:#20242b}.page.mr-workspace .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.page.mr-workspace .ph>div:first-child{min-width:0}.page.mr-workspace .ph-sub{font-size:11px;color:#66707c;line-height:1.6;overflow-wrap:anywhere}.page.mr-workspace .ph-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex:none;width:auto}.page.mr-workspace .btn,#mo-material-purchase-request .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:12px;white-space:nowrap}.page.mr-workspace .btn svg{flex:none}.page.mr-workspace .btn[hidden]{display:none!important}.page.mr-workspace .card{border:1px solid #e2e6eb;border-radius:14px;background:#fff;box-shadow:0 2px 8px #18223004;padding:16px;min-width:0}.page.mr-workspace .mr-filter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;background:#fff;border:1px solid #e2e6eb;border-radius:14px;margin-bottom:14px}.page.mr-workspace .mr-filter-card .frow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.page.mr-workspace .mr-filter-card .fitem{display:block;min-width:0;max-width:none;flex:none}.page.mr-workspace .mr-filter-card .flbl{font-size:11px;color:#596270;min-width:0;margin-bottom:5px}.page.mr-workspace .mr-filter-card .frow-text{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;min-width:0}.page.mr-workspace .mr-filter-card .ftext-lbl{font-size:11px;color:#596270;flex:none}.page.mr-workspace .mr-filter-card .frow-btns{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0;border:0}.page.mr-workspace .mr-filter-card :is(input,select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:9px;padding:8px 10px;color:#20242b;background:#fff;font-size:13px}.page.mr-workspace .mr-filter-card .searchable-select{width:100%;min-width:0}.page.mr-workspace :is(#mpr-summary,#icl-summary){font-size:12px;color:#596270;margin-bottom:12px}.page.mr-workspace .tw{border:0;border-radius:0}.page.mr-workspace .material-desktop-table{overflow:auto;max-height:62dvh}.page.mr-workspace .material-desktop-table th{position:sticky;top:0;z-index:1;background:#f5f6f8}.page.mr-workspace th{font-size:11px}.page.mr-workspace td{font-size:12px;line-height:1.6}.page.mr-workspace .material-mobile-card,#mo-material-purchase-request .material-mobile-card{padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;min-width:0;text-align:left}.page.mr-workspace .material-card-head,#mo-material-purchase-request .material-card-head{align-items:start;gap:8px;font-size:13px;line-height:1.6}.page.mr-workspace .material-card-head strong,#mo-material-purchase-request .material-card-head strong{min-width:0;overflow-wrap:anywhere}.page.mr-workspace .material-card-head .badge,#mo-material-purchase-request .badge{font-size:10px;flex:none}.page.mr-workspace .material-card-meta,#mo-material-purchase-request .material-card-meta{font-size:10px;line-height:1.6;gap:4px 10px;margin-top:5px;overflow-wrap:anywhere}.page.mr-workspace .mr-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.page.mr-workspace .mr-card-fields>div{min-width:0}.page.mr-workspace .mr-card-fields dt{font-size:10px;color:#66707c}.page.mr-workspace .mr-card-fields dd{font-size:12px;color:#303640;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.page.mr-workspace .material-progress{gap:10px;font-size:11px;color:#596270;margin-top:10px}.page.mr-workspace .material-progress-bar{height:5px;background:#edf0f3}.page.mr-workspace .material-progress-bar span{background:#ef6b32}.page.mr-workspace .material-card-actions{gap:6px;padding-top:10px;border-top:1px solid #edf0f3}.page.mr-workspace .material-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:16px;border-bottom:1px solid #edf0f3}.page.mr-workspace .material-detail-grid>div{border:0;border-radius:0;background:none;padding:0;min-width:0}.page.mr-workspace .material-detail-grid span{font-size:10px;color:#66707c;margin-bottom:4px}.page.mr-workspace .material-detail-grid strong{font-size:12px;font-weight:500;line-height:1.6;color:#303640}#page-inbound-checklist-detail .ib-heading{margin:14px 0 8px;gap:8px}#page-inbound-checklist-detail #icl-inspection-state{font-size:14px;color:#303640}#page-inbound-checklist-detail .ib-feedback{font-size:11px;line-height:1.6;padding:10px 12px;background:#f5f6f8;color:#596270;border-radius:9px;margin-bottom:12px}#page-inbound-checklist-detail .ib-feedback.ib-error{background:#fff3f2;color:#a62a22}#page-inbound-checklist-detail .pc-inspection-table{overflow:auto}#page-inbound-checklist-detail .pc-inspection-table td{padding:10px;vertical-align:top}#page-inbound-checklist-detail .pc-inspection-table small{font-size:10px}#page-inbound-checklist-detail .pc-inspection-table :is(input,select){min-height:40px;height:40px;font-size:13px;border-radius:9px;box-sizing:border-box;min-width:0}#page-inbound-checklist-detail [data-variance=short]{color:#b3352c;font-weight:650}#page-inbound-checklist-detail [data-variance=over]{color:#275ba0;font-weight:650}#page-inbound-checklist-detail [data-variance=equal]{color:#28623f}#page-inbound-checklist-detail .pc-inspection-table summary{font-size:11px;white-space:normal;line-height:1.6}#page-inbound-checklist-detail .pc-lot-editor{gap:8px;border-top:1px solid #edf0f3;margin-bottom:8px}#page-inbound-checklist-detail .pc-lot-editor label{font-size:11px;color:#596270}#page-inbound-checklist-detail #icl-completion-memo{min-height:68px;font-size:13px;border-radius:9px;resize:vertical}#page-inbound-checklist-detail .material-sticky-actions{position:static;gap:10px;padding:12px 0 max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid #e2e6eb;border-radius:0;background:#fff;box-shadow:none;margin-top:16px}#page-inbound-checklist-detail #icl-issue-summary{margin-right:auto;font-size:11px;color:#596270;line-height:1.6}#page-inbound-checklist-detail .ib-toggle{font-size:11px;gap:6px;min-height:38px}#page-inbound-checklist-detail .ib-toggle input{width:18px;height:18px;accent-color:#ef6b32}#mo-material-purchase-request .material-request-modal{width:min(1120px,calc(100vw - 32px));max-height:86dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;padding:0}#mo-material-purchase-request .mo-hdr{flex:none;padding:16px 20px;border-bottom:1px solid #edf0f3;background:#fff}#mo-material-purchase-request .mo-title{font-size:17px}#mo-material-purchase-request .mo-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}#mo-material-purchase-request .mo-foot{flex:none;padding:12px 20px;display:flex;justify-content:flex-end;gap:8px;background:#fff;border-top:1px solid #e2e6eb}#mo-material-purchase-request .fg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#mo-material-purchase-request .fgrp{min-width:0}#mo-material-purchase-request .lbl{font-size:11px;color:#596270;margin-bottom:5px}#mo-material-purchase-request :is(input,select,.searchable-select-trigger){width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;font-size:13px;border-radius:9px;box-sizing:border-box}#mo-material-purchase-request textarea{font-size:13px;min-height:56px;border-radius:9px}#mo-material-purchase-request .material-item-entry{grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(80px,.6fr);gap:10px;background:#f8f9fb;border:0;border-radius:12px;padding:12px;align-items:start}#mo-material-purchase-request .material-item-entry .fgrp{gap:5px}#mo-material-purchase-request .material-item-entry .lbl{height:18px;line-height:18px;margin:0}#mo-material-purchase-request .material-item-entry .bom-search-cell{min-width:0;width:100%}#mo-material-purchase-request .material-item-search-group{grid-column:1}#mo-material-purchase-request .material-selected-hint{font-size:10px;white-space:normal;line-height:1.5;min-height:0}#mo-material-purchase-request .material-supplier-search-group{grid-column:1}#mo-material-purchase-request .material-entry-memo{grid-column:2}#mo-material-purchase-request .material-add-item-btn{grid-column:3;height:40px;min-height:40px;margin:23px 0 0}#mo-material-purchase-request .sec{display:flex;align-items:center;justify-content:space-between;gap:8px}#mo-material-purchase-request #mpr-form-count{font-size:11px}#mo-material-purchase-request .tw{border:0;border-radius:0;overflow:auto}#mo-material-purchase-request .material-desktop-table{max-height:40dvh}#mo-material-purchase-request .material-card-fields{gap:8px;margin:10px 0}#mo-material-purchase-request .material-card-fields label{font-size:10px}@media(max-width:768px){.page.mr-workspace .ph{gap:8px;margin-bottom:12px;align-items:start}.page.mr-workspace .ph-title{font-size:19px;line-height:1.5}.page.mr-workspace .ph-sub{font-size:10px;margin-top:4px}.page.mr-workspace .ph-actions{gap:5px;margin:0}.page.mr-workspace .ph .btn{width:36px;min-width:36px;height:38px;padding:0;flex:none}.page.mr-workspace .ph .btn>span{display:none}.page.mr-workspace .card{padding:12px}.page.mr-workspace .mr-filter-card{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}.page.mr-workspace .mr-filter-card .frow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page.mr-workspace .mr-filter-card .frow-text{grid-column:1/-1}.page.mr-workspace .mr-filter-card .ftext-lbl{display:none}.page.mr-workspace .mr-filter-card .frow-btns{grid-column:1/-1;width:auto;flex-wrap:nowrap}.page.mr-workspace .mr-filter-card .frow-btns .btn{flex:none;min-width:64px;font-size:11px}.page.mr-workspace .mr-filter-card :is(input,select,.searchable-select-trigger){font-size:12px;padding:8px}.page.mr-workspace .material-mobile-list{max-height:62dvh;overflow:auto;gap:10px;scrollbar-width:thin}.page.mr-workspace .material-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-bottom:12px}.page.mr-workspace .material-card-actions .btn{font-size:11px;min-height:38px}.page.mr-workspace .mr-detail-items{max-height:none;overflow:visible;scrollbar-gutter:auto}.page.mr-workspace .mr-detail-items :is(table,tbody){display:block;min-width:0;width:100%;border:0;border-spacing:0}.page.mr-workspace .mr-detail-items thead{display:none}.page.mr-workspace .mr-detail-items tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e2e6eb;border-radius:12px;padding:12px;margin-bottom:10px;min-width:0}.page.mr-workspace .mr-detail-items td{display:block;min-width:0;border:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.page.mr-workspace .mr-detail-items td:before{content:attr(data-label);display:block;font-size:10px;color:#66707c;margin-bottom:3px;font-weight:400}.page.mr-workspace .mr-detail-items td[data-label=품목명]{grid-column:1/-1;grid-row:1;font-size:14px}.page.mr-workspace .mr-detail-items td[data-label=메모]{grid-column:1/-1}#page-inbound-checklist-detail .ib-heading .btn{font-size:11px;min-height:36px}#page-inbound-checklist-detail .pc-inspection-table{max-height:none;overflow:visible;scrollbar-gutter:auto}#page-inbound-checklist-detail .pc-inspection-table :is(table,tbody){display:block;min-width:0;width:100%;border:0;border-spacing:0}#page-inbound-checklist-detail .pc-inspection-table thead{display:none}#page-inbound-checklist-detail .pc-inspection-table tr[data-item-id]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e2e6eb;border-radius:12px;padding:12px;margin-bottom:12px;min-width:0;background:#fff}#page-inbound-checklist-detail .pc-inspection-table td{display:block;min-width:0;border:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}#page-inbound-checklist-detail .pc-inspection-table td:before{content:attr(data-label);display:block;font-size:10px;color:#66707c;font-weight:400;margin-bottom:4px}#page-inbound-checklist-detail .pc-inspection-table td[data-label=상품]{grid-column:1/-1;font-size:14px}#page-inbound-checklist-detail .pc-inspection-table td[data-label=상품]:before,#page-inbound-checklist-detail .pc-inspection-table td[data-label=저장]:before,#page-inbound-checklist-detail .pc-inspection-table td[data-label="LOT 등 관리정보"]:before{display:none}#page-inbound-checklist-detail .pc-inspection-table td[data-label="LOT 등 관리정보"],#page-inbound-checklist-detail .pc-inspection-table td[data-label=저장]{grid-column:1/-1}#page-inbound-checklist-detail .pc-inspection-table td[data-label=저장]:empty{display:none}#page-inbound-checklist-detail .pc-inspection-table td[data-label=저장] .btn{width:100%;min-height:40px}#page-inbound-checklist-detail .pc-inspection-table .pc-inspection-qty{width:100%;min-width:0;text-align:left;font-size:13px}#page-inbound-checklist-detail .pc-inspection-table summary{border-top:1px solid #edf0f3;padding:10px 0;min-height:40px;font-size:11px}#page-inbound-checklist-detail .pc-lot-editor{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}#page-inbound-checklist-detail .pc-lot-editor>label:first-child{grid-column:1/-1}#page-inbound-checklist-detail .pc-lot-editor :is(input,select){width:100%;font-size:12px;padding:8px 6px}#page-inbound-checklist-detail .pc-lot-editor>.inventory-expiration-badge{grid-column:1/-1;justify-self:start}#page-inbound-checklist-detail .material-sticky-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:12px 0 max(12px,env(safe-area-inset-bottom))}#page-inbound-checklist-detail #icl-issue-summary{grid-column:1/-1;max-width:none;font-size:10px;margin:0}#page-inbound-checklist-detail .ib-toggle{grid-column:1/-1;font-size:11px;min-height:30px}#page-inbound-checklist-detail .material-sticky-actions>.btn{width:100%;min-height:40px}#mo-material-purchase-request .material-request-modal{width:calc(100vw - 24px);max-height:84dvh!important;border-radius:14px!important}#mo-material-purchase-request :is(.mo-hdr,.mo-body){padding:12px}#mo-material-purchase-request .mo-foot{padding:10px 12px;gap:8px}#mo-material-purchase-request .mo-foot .btn{flex:1;min-height:42px;font-size:12px}#mo-material-purchase-request .fg4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#mo-material-purchase-request :is(input,select,.searchable-select-trigger){height:40px;min-height:40px;font-size:12px}#mo-material-purchase-request .material-item-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}#mo-material-purchase-request .material-item-search-group,#mo-material-purchase-request .material-supplier-search-group{grid-column:1/-1}#mo-material-purchase-request .material-entry-memo{grid-column:1}#mo-material-purchase-request .material-add-item-btn{grid-column:2;width:100%;font-size:12px}#mo-material-purchase-request .material-form-mobile{gap:10px}#mo-material-purchase-request .material-mobile-card>.btn{float:none;display:flex;margin-left:auto;font-size:11px}}.page.mr-workspace .material-card-actions{flex-wrap:wrap}@media(max-width:768px){#page-material-purchase-request-detail .ph{flex-wrap:wrap}#page-material-purchase-request-detail .ph>div:first-child{flex-basis:100%}#page-material-purchase-request-detail .ph-actions{margin-left:auto}}#page-inbound-barcode-inspection{min-width:0;color:#20242b}#page-inbound-barcode-inspection .ph{gap:10px;flex-wrap:nowrap;margin-bottom:14px}#page-inbound-barcode-inspection .ph>div:first-child{min-width:0;flex:1}#page-inbound-barcode-inspection .ph>.btn{flex:none}#page-inbound-barcode-inspection .ph-sub{font-size:11px}#page-inbound-barcode-inspection .btn{display:inline-flex;justify-content:center;align-items:center;font-size:12px;min-height:40px}#page-inbound-barcode-inspection :is(.inp,.ib-scan-line){min-width:0}#page-inbound-barcode-inspection .ib-document{gap:4px 16px;padding:12px 16px;margin-bottom:12px;border:0;border-bottom:1px solid #e2e6eb;border-radius:0;font-size:12px;color:#596270}#page-inbound-barcode-inspection .ib-document strong{font-size:15px;color:#20242b;overflow-wrap:anywhere}#page-inbound-barcode-inspection .ib-document span{overflow-wrap:anywhere}#page-inbound-barcode-inspection .ib-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}#page-inbound-barcode-inspection :is(.ib-scanner-panel,.ib-item-panel,.ib-finish-panel){display:block;position:static;border:1px solid #e2e6eb;border-radius:14px;padding:16px;background:#fff;min-width:0}#page-inbound-barcode-inspection .ib-scanner-panel{grid-column:1;grid-row:1}#page-inbound-barcode-inspection .ib-item-panel{grid-column:2;grid-row:1/3}#page-inbound-barcode-inspection .ib-finish-panel{grid-column:1;grid-row:2}#page-inbound-barcode-inspection .ib-heading{margin:0 0 12px;gap:8px}#page-inbound-barcode-inspection #ib-progress{font-size:13px}#page-inbound-barcode-inspection .ib-reader-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;font-weight:600}#page-inbound-barcode-inspection #ib-reader-state{font-size:10px;font-weight:500;color:#66707c}#page-inbound-barcode-inspection #ib-reader-state[data-ready=true]{color:#247044}#page-inbound-barcode-inspection .ib-scan-line{position:static;display:flex;flex-wrap:nowrap;gap:6px;padding:0;margin:8px 0;border:0;background:#fff}#page-inbound-barcode-inspection #ib-barcode{flex:1 1 0;width:0;min-width:0;height:48px;font-size:16px;border:1px solid #b7c0cb;border-radius:10px;font-variant-numeric:tabular-nums}#page-inbound-barcode-inspection #ib-barcode:focus{border-color:#ef6b32;outline:2px solid #ef6b3226;outline-offset:1px}#page-inbound-barcode-inspection .ib-scan-line .btn{flex:none;padding:8px 10px}#page-inbound-barcode-inspection .ib-reader-options{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-bottom:10px}#page-inbound-barcode-inspection .ib-reader-options small{font-size:10px;color:#66707c}#page-inbound-barcode-inspection .ib-toggle{min-height:36px;font-size:11px;gap:6px}#page-inbound-barcode-inspection .ib-toggle input{width:18px;height:18px}#page-inbound-barcode-inspection .ib-feedback{margin:8px 0;padding:9px 10px;background:#f5f6f8;color:#47505c;font-size:12px;line-height:1.6}#page-inbound-barcode-inspection .ib-feedback.ib-error{background:#fff2f1;color:#a52b23}#page-inbound-barcode-inspection .ib-recent{gap:5px;border:1px solid #e2e6eb;background:#f8f9fb;border-radius:12px;padding:12px;margin:10px 0}#page-inbound-barcode-inspection .ib-recent>span{font-size:10px;color:#66707c}#page-inbound-barcode-inspection .ib-recent strong{font-size:18px;line-height:1.5}#page-inbound-barcode-inspection #ib-recent-count{font-size:13px;font-weight:600;line-height:1.5}#page-inbound-barcode-inspection .ib-recent small{font-size:11px}#page-inbound-barcode-inspection .ib-recent.ib-highlight{border-color:#9acbb0;background:#f1f9f4}#page-inbound-barcode-inspection .ib-recent .btn{justify-self:end;min-height:36px;font-size:11px;padding:6px 10px}#page-inbound-barcode-inspection .ib-transfer{font-size:11px;color:#596270;line-height:1.6}#page-inbound-barcode-inspection .ib-recovery{display:flex;gap:6px;flex-wrap:wrap}#page-inbound-barcode-inspection .ib-recovery .btn{margin-top:8px;font-size:11px}#page-inbound-barcode-inspection .ib-item-panel h3{font-size:14px;margin:0 0 10px}#page-inbound-barcode-inspection .ib-item-search{display:grid;gap:5px;font-size:11px;color:#596270}#page-inbound-barcode-inspection #ib-items{max-height:65dvh;overflow:auto;margin-top:10px;overscroll-behavior:contain}#page-inbound-barcode-inspection .ib-item{border:0;border-bottom:1px solid #edf0f3;border-radius:0;margin:0;padding:12px 0;background:#fff}#page-inbound-barcode-inspection .ib-item:last-child{border-bottom:0}#page-inbound-barcode-inspection .ib-item .ib-heading{margin:0;align-items:start;flex-wrap:nowrap}#page-inbound-barcode-inspection .ib-item strong{font-size:13px;min-width:0;line-height:1.5}#page-inbound-barcode-inspection .ib-badge{font-size:10px;white-space:nowrap;padding:3px 6px;border:0;background:#f2f4f7;color:#596270}#page-inbound-barcode-inspection .ib-matched .ib-badge{background:#edf7f0;color:#247044}#page-inbound-barcode-inspection .ib-counts{font-size:12px;gap:4px 12px;padding:8px 0}#page-inbound-barcode-inspection summary{font-size:11px;color:#596270;min-height:36px;cursor:pointer}#page-inbound-barcode-inspection .ib-lot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0 12px;padding-top:8px;border-top:1px solid #edf0f3;font-size:11px}#page-inbound-barcode-inspection .ib-lot-row>span{grid-column:1;align-self:center;overflow-wrap:anywhere}#page-inbound-barcode-inspection .ib-lot-row label{display:grid;gap:4px;min-width:0}#page-inbound-barcode-inspection .ib-lot-row input{width:100%;min-width:0}#page-inbound-barcode-inspection #ib-finish-summary{font-size:12px;line-height:1.6}#page-inbound-barcode-inspection #ib-complete{margin-top:6px}#page-inbound-barcode-inspection #ib-complete-note{font-size:10px;line-height:1.6;margin:8px 0 0}#page-inbound-barcode-inspection #ib-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}#page-inbound-barcode-inspection #ib-selection>label{display:grid;gap:5px;font-size:11px}#page-inbound-barcode-inspection #ib-selection>button{margin:0}#page-inbound-barcode-inspection :is(#ib-checklists,#ib-list-pages){grid-column:1/-1;min-width:0}#page-inbound-barcode-inspection #ib-checklists{max-height:62dvh;overflow:auto}#page-inbound-barcode-inspection .ib-choice{padding:12px 0;gap:5px;font-size:12px}#page-inbound-barcode-inspection .ib-choice strong{font-size:14px}#page-inbound-barcode-inspection .ib-choice .btn{justify-self:end;min-height:38px}#page-inbound-barcode-inspection #ib-list-pages{margin:0;font-size:11px}@media(max-width:999px){#page-inbound-barcode-inspection .ph-title{font-size:19px}#page-inbound-barcode-inspection .ph-sub{font-size:10px}#page-inbound-barcode-inspection .ph>.btn{font-size:11px;min-height:38px;padding:8px 10px}#page-inbound-barcode-inspection .ib-document{padding:8px 0;font-size:11px;gap:4px 10px}#page-inbound-barcode-inspection .ib-document strong{font-size:13px;width:100%}#page-inbound-barcode-inspection .ib-workspace{grid-template-columns:minmax(0,1fr);gap:12px}#page-inbound-barcode-inspection :is(.ib-scanner-panel,.ib-item-panel,.ib-finish-panel){grid-column:1;grid-row:auto;margin:0;padding:12px}#page-inbound-barcode-inspection .ib-reader-label{margin-top:8px}#page-inbound-barcode-inspection .ib-heading{margin-bottom:8px}#page-inbound-barcode-inspection .ib-reader-options{gap:0 8px;margin-bottom:4px}#page-inbound-barcode-inspection .ib-recent strong{font-size:16px}#page-inbound-barcode-inspection #ib-items{max-height:52dvh}#page-inbound-barcode-inspection .ib-finish-panel{border:0;border-top:1px solid #e2e6eb;border-radius:0;padding:12px 0}}.page.report-workspace{min-width:0;background:#fefefe;color:#252a32}.page.report-workspace>.ph{gap:12px;margin-bottom:18px;align-items:center}.page.report-workspace>.ph>div:first-child{min-width:0}.page.report-workspace .ph-title{line-height:1.4}.page.report-workspace .ph-sub{font-size:11px;line-height:1.6;color:#626975}.page.report-workspace .ph :is(.flex,.ph-actions,.list-excel-actions){gap:6px;align-items:center}.page.report-workspace :is(.card,.fbar){background:#fff;border-color:#e2e6eb;box-shadow:none;border-radius:14px;min-width:0;padding:16px}.page.report-workspace .sec{gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding-bottom:10px}.page.report-workspace .sec .cm{font-size:11px;line-height:1.5}.page.report-workspace .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;text-align:center}.page.report-workspace .btn-pr{background:#ef6b32;border-color:#ef6b32;color:#fff}.page.report-workspace :is(.btn-ol,.btn-dl){background:#fff;border-color:#d5dbe3;color:#374151}.page.report-workspace .btn-xs{min-height:32px;font-size:11px}.page.report-workspace button.hidden{display:none!important}.page.report-workspace :is(.inp,.sel,.finput,.fsel,.ftext-inp,.searchable-select-trigger){box-sizing:border-box;min-width:0;min-height:38px;height:38px;font-size:13px}.page.report-workspace :is(.fgrp,.fitem){min-width:0}.page.report-workspace .report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px;margin-bottom:14px}.page.report-workspace .report-filters>.frow{display:contents}.page.report-workspace .report-filters :is(.finput,.fsel,.ftext-inp,.searchable-select){width:100%;min-width:0}.page.report-workspace .report-filters .flbl,.page.report-workspace .report-filters .ftext-lbl{font-size:11px;line-height:18px}.page.report-workspace .report-filters>.frow-text{grid-column:span 2;margin:0;gap:4px}.page.report-workspace .report-filters>.frow-btns{grid-column:span 2;justify-content:flex-end;margin:0;gap:6px}.page.report-workspace .report-filters>.frow-btns .btn{min-width:60px;height:38px}.page.report-workspace .report-filters>[role=alert]{grid-column:1/-1;font-size:11px}.page.report-workspace .report-filters>[role=alert]:empty{display:none}.report-action svg,.report-download summary>svg{width:18px;height:18px;flex:none}.report-download{position:relative;flex:none;z-index:8}.report-download summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;list-style:none;box-sizing:border-box}.report-download summary::-webkit-details-marker{display:none}.report-download summary>.report-download-chevron{width:12px;height:12px}.report-download[open] summary{border-color:#ef6b32}.report-download-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:grid;gap:4px;min-width:172px;padding:6px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:0 10px 30px #11182718}.page.report-workspace .report-download-menu .btn{width:100%;justify-content:flex-start;font-size:12px;white-space:nowrap;border:0}.report-download-menu .btn svg{width:16px;height:16px}.page.report-workspace .report-download-menu .btn:hover{background:#f3f4f6}.report-download:has(.report-download-menu>button[style*="display: none"]):not(:has(.report-download-menu>button:not([style*="display: none"]))){display:none}.report-download:not(:has(.report-download-menu>button:not(.hidden):not([hidden]))){display:none}.report-profit-branches,.report-matrix-controls{display:none}.page.report-workspace :is(.dashboard-summary-grid,.profit-loss-summary-grid,.production-efficiency-summary){gap:10px;margin-bottom:14px}.page.report-workspace :is(.stat-card,.summary-card,.dashboard-stat-card){padding:14px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:none;min-width:0}.page.report-workspace :is(.stat-val,.summary-value){font-size:23px;line-height:1.4;overflow-wrap:anywhere}.page.report-workspace :is(.stat-lbl,.summary-label,.stat-note){font-size:11px;line-height:1.5}.page.report-workspace .production-efficiency-notice{background:#f6f7f9;border-color:#e2e6eb;color:#47505c;font-size:11px;font-weight:400;line-height:1.6;padding:10px 12px}#page-fixture-status .fixture-report-filters{padding:14px}#page-fixture-status .fixture-summary-grid>div{background:#f6f7f9;padding:12px}#page-fixture-status .fixture-report-list,#page-fixture-status #fm-report-history{padding:0;border:0}#page-rnd-report #rnd-report{padding:0;margin:0;border:0;background:transparent}#page-rnd-report .rnd-filter-panel{border:1px solid #e2e6eb;border-radius:14px;background:#fff;padding:14px;margin-bottom:14px}#page-rnd-report .rnd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}#page-rnd-report .rnd-grid label{font-size:11px;gap:4px}#page-rnd-report .rnd-actions{justify-content:flex-end;margin:0}#page-rnd-report #rnd-summary>h3{font-size:14px;margin:16px 0 10px}#page-rnd-report .rnd-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#page-rnd-report .rnd-summary-metrics>div{background:#fff;border:1px solid #e2e6eb;border-radius:12px;padding:12px;min-width:0}#page-rnd-report .rnd-summary-metrics span{display:block;font-size:11px;color:#626975;margin-bottom:6px}#page-rnd-report .rnd-summary-metrics strong{font-size:18px;overflow-wrap:anywhere}#page-rnd-report .rnd-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#page-rnd-report .rnd-projects p{display:grid;gap:5px;margin:0;padding:12px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;font-size:12px}#page-rnd-report .rnd-projects span{font-size:11px;color:#626975}#page-rnd-report #rnd-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:70dvh;overflow:auto;margin-top:14px}#page-rnd-report .rnd-card{margin:0;padding:14px;font-size:12px;line-height:1.6}#page-rnd-report .rnd-card h3{font-size:14px;margin:0 0 8px}#page-rnd-report .rnd-card summary{cursor:pointer;padding:8px 0;font-size:12px}#page-rnd-report #rnd-message:empty{display:none}#page-rnd-report #rnd-message{margin:10px 0;font-size:12px}.page.report-workspace .cost-report-mobile-card.is-selected,.page.report-workspace .cost-report-row.is-selected{background:#fff4ee;border-color:#ef6b32;box-shadow:none}.page.report-workspace .cost-report-row.is-selected td:first-child{box-shadow:none}.page.report-workspace .document-form .fg{gap:12px;align-items:start}.page.report-workspace .document-form :is(.inp,.sel){width:100%}.page.report-workspace .document-form .cat-row{border-color:#e2e6eb;background:#fff;border-radius:10px}.page.report-workspace .document-form .inp-hint{font-size:10px;line-height:1.5}#mo-product-cost-impact .mo-box{max-height:82dvh;border-radius:16px;overflow:hidden}#mo-product-cost-impact .mo-body{min-height:0;overflow:auto}#page-product-cost-impact-report .report-select-all{display:flex;align-items:center;justify-content:center;gap:6px}#page-product-cost-impact-report .report-select-all span{font-size:10px;white-space:nowrap}@media(min-width:1400px){.page.report-workspace .report-filters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:768px){.page.report-workspace>.ph{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:14px}.page.report-workspace>.ph>div:first-child{flex:1;min-width:0}.page.report-workspace .ph-title{font-size:18px}.page.report-workspace .ph-sub{font-size:10px;line-height:1.5;margin-top:4px}.page.report-workspace>.ph :is(.flex,.ph-actions,.list-excel-actions){flex:none;width:auto;max-width:55%;gap:5px;justify-content:flex-end}.page.report-workspace .ph .report-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;flex:none}.page.report-workspace .ph .report-action :is(.report-action-label,.list-excel-label){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-download summary{width:36px;height:36px;min-height:36px;padding:0}.report-download summary>:is(span,.report-download-chevron){display:none}.page.report-workspace .report-download-menu .btn{height:auto;min-height:38px;max-width:none;padding:8px 10px}.page.report-workspace :is(.card,.fbar){padding:12px;border-radius:12px}.page.report-workspace .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.page.report-workspace .report-filters>.frow-text{grid-column:1/-1;flex-direction:column;margin:0}.page.report-workspace .report-filters>.frow-btns{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:6px}.page.report-workspace .report-filters>.frow-btns .btn{width:auto;flex:none;min-width:60px;min-height:36px;height:36px;font-size:11px}.page.report-workspace .sec{margin-bottom:10px;padding-bottom:8px;gap:5px}.page.report-workspace .sec-txt{font-size:13px}.page.report-workspace .sec .cm{font-size:10px}.page.report-workspace :is(.dashboard-summary-grid,.profit-loss-summary-grid,.production-efficiency-summary,.g3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.page.report-workspace :is(.stat-card,.summary-card,.dashboard-stat-card){padding:10px;border-radius:10px}.page.report-workspace :is(.stat-val,.summary-value){font-size:18px}.page.report-workspace :is(.stat-lbl,.summary-label,.stat-note){font-size:10px}.page.report-workspace .report-card-wrap{max-height:65dvh;overflow:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.page.report-workspace .report-card-table{display:block;width:100%;min-width:0!important;border:0;background:transparent;table-layout:auto}.page.report-workspace .report-card-table>colgroup,.page.report-workspace .report-card-table>thead{display:none}.page.report-workspace .report-card-table>tbody{display:grid;gap:8px;border:0}.page.report-workspace .report-card-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 12px;margin:0;padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;text-align:left;min-width:0}.page.report-workspace .report-card-table>tbody>tr>td{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;grid-column:auto;order:0;gap:3px;min-width:0;max-width:none;border:0;padding:0;white-space:normal;text-align:left!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.page.report-workspace .report-card-table>tbody>tr>td:before{content:attr(data-label);font-size:10px;line-height:1.4;font-weight:400;color:#626975;flex:none}.page.report-workspace .report-card-table>tbody>tr>td.report-cell-title{grid-column:1/-1;order:-1;font-weight:700;font-size:14px}.page.report-workspace .report-card-table>tbody>tr>td.report-cell-title:before{display:none}.page.report-workspace .report-card-table>tbody>tr>td.report-cell-wide{grid-column:1/-1}.page.report-workspace .report-card-table>tbody>tr>td :is(input:not([type=checkbox]),select,textarea,.searchable-select){width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}.page.report-workspace .report-card-table>tbody>tr>td :is(input:not([type=checkbox]),select,.searchable-select-trigger){height:38px!important;min-height:38px}.page.report-workspace .report-card-table input[type=checkbox]{width:18px;height:18px;accent-color:#ef6b32}.page.report-workspace .report-card-table>tbody>.report-message-row{display:block;border:0;padding:20px 4px;background:transparent}.page.report-workspace .report-card-table>tbody>.report-message-row>td{display:block;font-size:12px;text-align:left!important}.page.report-workspace .report-card-table>tbody>.report-message-row>td:before{display:none}.page.report-workspace .report-card-table>tfoot{display:block;margin-top:8px}.page.report-workspace .report-card-table>tfoot tr{display:flex;justify-content:space-between;gap:8px;background:#f4f5f7;padding:10px;border-radius:8px}.page.report-workspace .report-card-table>tfoot :is(td,th){border:0;padding:0;background:transparent;white-space:normal}.page.report-workspace>.card:has(>.report-card-wrap):not(:has(>.sec)),.page.report-workspace .cost-report-list-panel{border:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page.report-workspace .document-form :is(.fg2,.fg3,.fg4){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page.report-workspace .document-form :is(.sp2,.sp4,.fgrp:has(textarea)){grid-column:1/-1}.page.report-workspace .document-form .cat-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:10px}.page.report-workspace .document-form .cat-row .cat-type{grid-column:1;grid-row:1;width:100%;min-width:0}.page.report-workspace .document-form .cat-row .cat-del{grid-column:2;grid-row:1;width:32px;height:36px}.page.report-workspace .document-form .cat-row .cat-body{grid-column:1/-1;width:100%;min-width:0}.page.report-workspace .document-form .report-card-wrap{max-height:none;overflow:visible}.page.report-workspace .report-card-table :is(#dc-items,#mt-directives)>tr>td:first-child{grid-column:2;grid-row:1;justify-self:end}.page.report-workspace .report-card-table :is(#dc-items,#mt-directives)>tr>td:first-child:before{display:none}.page.report-workspace .report-card-table :is(#dc-items,#mt-directives)>tr>td.report-cell-title{grid-column:1;grid-row:1}.page.report-workspace .discard-product-search-cell{width:100%;min-width:0}.page.report-workspace .report-card-table :is(#dc-items,#mt-directives)>tr>td:first-child button{width:32px;height:36px}#mo-product-cost-impact .report-card-wrap{max-height:none;overflow:visible}.page.report-workspace .document-form .img-wrap{gap:8px}.page.report-workspace .document-form .img-add-btn{min-width:90px;min-height:80px}:is(#page-workrep-detail,#page-research-detail,#page-meeting-detail,#page-discard-detail,#page-prod-detail)>.ph{position:sticky;top:0;z-index:6;background:#fefefe;padding:8px 0;border-bottom:1px solid #edf0f3}#page-rnd-report .rnd-filter-panel{padding:10px}#page-rnd-report .rnd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-rnd-report .rnd-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#page-rnd-report .rnd-summary-metrics>div{padding:10px}#page-rnd-report .rnd-summary-metrics strong{font-size:16px}#page-rnd-report .rnd-projects{grid-template-columns:minmax(0,1fr)}#page-rnd-report .rnd-projects p{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px}#page-rnd-report #rnd-rounds{grid-template-columns:minmax(0,1fr);gap:8px}#page-rnd-report .rnd-card{padding:12px;font-size:11px}#page-rnd-report .rnd-card h3{font-size:13px}#page-fixture-status .fixture-report-filters{padding:10px}#page-fixture-status .fixture-summary-grid>div{padding:9px}#page-fixture-status .fixture-summary-grid strong{font-size:18px}#page-fixture-status #fm-report-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#page-fixture-status .fixture-history-card{padding:12px;border-radius:12px}#page-fixture-status .fixture-event-body{gap:8px}#page-fixture-status .fixture-event-photos{padding-top:8px}#page-profit-loss-report .profit-loss-table-wrap{display:none}#page-profit-loss-report .report-profit-branches{display:grid;gap:10px;max-height:65dvh;overflow:auto}.report-profit-branch{padding:12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;min-width:0}.report-profit-branch h3{margin:0 0 10px;font-size:14px}.report-profit-branch dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 10px;margin:0;font-size:12px;align-items:baseline}.report-profit-branch dt{font-size:11px;color:#626975}.report-profit-branch dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.report-profit-branch .profit-loss-link{padding:4px 0;max-width:100%;white-space:normal;font-size:13px;text-decoration:underline;text-underline-offset:3px}#page-profit-loss-report .profit-loss-bottom-section{grid-template-columns:minmax(0,1fr)}#page-profit-loss-report .profit-loss-notice{font-size:10px;padding:10px;line-height:1.6;background:#f6f7f9;border-color:#e2e6eb;color:#626975}#page-product-cost-report .cost-report-mobile-card{padding:12px;box-shadow:none;text-align:left}#page-product-cost-report .cost-report-mobile-head strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}#page-product-cost-report .cost-report-mobile-prices{margin-top:10px;padding:8px;font-size:12px}#page-product-cost-report .cost-report-datetime{align-items:flex-start;white-space:normal}#page-product-cost-report .cost-report-history-note{white-space:normal;overflow:visible}#page-product-cost-impact-report :is(.fg4,.fg2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#page-product-cost-impact-report .fg4>.fgrp:first-child,#page-product-cost-impact-report .fg2>.fgrp{grid-column:1/-1}#page-product-cost-impact-report .fgrp>.flex{gap:6px;flex-wrap:wrap}#page-product-cost-impact-report .fgrp:has(#raw-cost-search)>.flex{flex-wrap:nowrap}#page-product-cost-impact-report .report-card-table:has(#raw-cost-materials)>thead{display:block;margin-bottom:8px}#page-product-cost-impact-report .report-card-table:has(#raw-cost-materials)>thead tr{display:block}#page-product-cost-impact-report .report-card-table:has(#raw-cost-materials)>thead th{display:none;border:0;background:transparent;padding:0}#page-product-cost-impact-report .report-card-table:has(#raw-cost-materials)>thead th:first-child{display:block}#page-product-cost-impact-report .report-select-all{justify-content:flex-start;min-height:32px}#page-product-cost-impact-report .report-select-all span{font-size:12px}#page-product-cost-impact-report #raw-cost-materials td:first-child{grid-column:2;grid-row:1;justify-self:end}#page-product-cost-impact-report #raw-cost-materials td:first-child:before{display:none}#page-product-cost-impact-report #raw-cost-materials td.report-cell-title{grid-column:1;grid-row:1}#page-prod-detail .report-matrix-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px;background:#f6f7f9;border-radius:10px;margin-bottom:10px}#page-prod-detail .report-matrix-controls label{display:grid;gap:4px;flex:1;font-size:11px;min-width:0}#page-prod-detail .report-matrix-controls>div{display:flex;gap:5px}#page-prod-detail .report-matrix-controls small{width:100%;font-size:10px;color:#626975}#page-prod-detail .report-matrix-controls .btn{width:36px;height:38px;padding:0;font-size:20px}#page-prod-detail .report-matrix-wrap{max-height:70dvh;border:0;border-radius:0;overflow:auto}#page-prod-detail .report-production-matrix{display:block;min-width:0!important;width:100%;border:0}#page-prod-detail .report-production-matrix>thead{display:none}#page-prod-detail .report-production-matrix :is(tbody,tfoot){display:grid;gap:8px;border:0}#page-prod-detail .report-production-matrix tfoot{margin-top:8px}#page-prod-detail .report-production-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;padding:12px}#page-prod-detail .report-production-matrix td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;position:static!important;min-width:0;border:0;padding:0;white-space:normal;text-align:left;background:transparent!important;font-size:12px}#page-prod-detail .report-production-matrix td:before{content:attr(data-label);font-size:10px;color:#626975;font-weight:400}#page-prod-detail .report-production-matrix td.report-matrix-title{grid-column:1/-1;font-size:14px;font-weight:700}#page-prod-detail .report-production-matrix td.report-matrix-title:before{display:none}#page-prod-detail .report-production-matrix td.report-other-day{display:none}#page-prod-detail .report-production-matrix input{box-sizing:border-box;width:100%!important;min-width:0;min-height:38px;height:38px!important;border:1px solid #d5dbe3;border-radius:8px;padding:6px 8px;background:#fff}#page-prod-detail .report-production-matrix #prod-sale-row{grid-template-columns:minmax(0,1fr)}#page-prod-detail .report-production-matrix #prod-sale-row td:nth-child(2){display:none}#page-prod-detail .report-production-matrix #prod-sale-row td[data-report-day]:before{content:attr(data-label)}}.raw-cost-workspace [hidden]{display:none!important}.raw-cost-tabs{display:flex;gap:4px;padding:4px;background:#f3f4f6;border-radius:12px;margin:16px 0}.raw-cost-tabs button{flex:1;border:0;border-radius:9px;background:transparent;color:#525b67;font-weight:650;font-size:13px;min-height:38px;cursor:pointer}.raw-cost-tabs button[aria-selected=true]{background:#fff;color:#20252d;box-shadow:0 1px 4px #00000012}.raw-cost-tabs button:focus-visible{outline:2px solid #ef6b32;outline-offset:1px}.raw-adjust-card,.raw-results-card{padding:18px;margin-bottom:14px;border-radius:14px}.raw-search-row{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.raw-search{flex:1;min-width:0}.raw-search .inp{width:100%}.raw-adjust-settings{display:grid;grid-template-columns:130px 130px minmax(130px,1fr) 170px;gap:10px;align-items:end;margin-top:12px}.raw-adjust-settings label,.raw-reason{display:grid;gap:5px;font-size:12px;font-weight:600;color:#525b67;min-width:0}.raw-adjust-settings .inp,.raw-adjust-settings .sel{width:100%;height:36px;min-height:36px;box-sizing:border-box}.raw-rate-presets{display:flex;gap:5px;align-items:center;height:36px}.raw-rate-presets button{min-width:42px;min-height:32px}.raw-selection-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:14px 0 8px;gap:8px}.raw-selection-bar label{display:flex;align-items:center;gap:6px;color:#525b67}.raw-material-list{max-height:440px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.raw-material-list thead th{position:sticky;top:0;z-index:1;background:#f8f9fa}.raw-material-list tr.is-selected{background:#fafafa}.raw-final-control{display:flex;gap:5px;align-items:center}.raw-final-control input{width:100%;min-width:75px;max-width:150px;font-weight:650}.raw-final-control button{flex:none}.raw-reason{margin:12px 0}.raw-reason input{height:36px;min-height:36px}.raw-cost-actions{display:flex;align-items:center;gap:8px;position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #e5e7eb;padding:10px 12px;border-radius:12px;box-shadow:0 -3px 12px #17202b06}.raw-cost-actions span{flex:1;font-size:11px;color:#596472}.raw-cost-actions .btn{white-space:nowrap;justify-content:center}.raw-cost-warnings{max-height:320px;overflow:auto;border:1px solid #dce1e7;border-radius:12px;background:#f8f9fa;padding:12px;margin-bottom:12px}.raw-cost-warnings>strong{font-size:13px;color:#26313e}.raw-cost-warnings p{font-size:11px;color:#626c77;margin:5px 0 8px}.raw-warning-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e1e5e9}.raw-warning-item>div{min-width:0}.raw-warning-item b{display:block;font-size:12px}.raw-warning-item span{display:block;font-size:11px;overflow-wrap:anywhere;color:#5f6974;margin-top:3px}.raw-warning-item button{flex:none}.raw-results-card{scroll-margin-top:12px}.raw-results-card .sec{margin-top:0}@media(max-width:720px){.raw-adjust-card,.raw-results-card{padding:12px!important}.raw-cost-tabs{margin:12px 0;gap:2px}.raw-cost-tabs button{font-size:12px;min-height:36px}.raw-adjust-settings{grid-template-columns:1fr 1fr;gap:9px}.raw-adjust-settings>label:last-child{grid-column:2;grid-row:2}.raw-rate-presets{gap:4px}.raw-adjust-settings input,.raw-adjust-settings select,.raw-search input,.raw-reason input{font-size:12px!important;min-width:0}#page-product-cost-impact-report .raw-material-list{max-height:48dvh;border:0;border-radius:0;overflow:auto;margin:0}#page-product-cost-impact-report .raw-material-list table{min-width:0;width:100%;border:0;background:transparent}#page-product-cost-impact-report .raw-material-list tbody{gap:7px}#page-product-cost-impact-report .raw-material-list tbody tr{padding:10px;border-radius:11px;gap:6px 10px;border:1px solid #e1e5e9;background:#fff}#page-product-cost-impact-report .raw-material-list tbody tr.is-selected{border-color:#ef6b32;background:#fff}#page-product-cost-impact-report .raw-material-list tbody td{font-size:12px;min-width:0}#page-product-cost-impact-report .raw-material-list tbody td:before{font-size:10px}#page-product-cost-impact-report .raw-material-list tbody td:nth-child(2) b{font-size:13px}#page-product-cost-impact-report .raw-material-list tbody td:nth-child(7){grid-column:1/-1}#page-product-cost-impact-report .raw-material-list tbody td:nth-child(8){display:none}#page-product-cost-impact-report .raw-material-list tbody tr:not(.is-selected) td:nth-child(6),#page-product-cost-impact-report .raw-material-list tbody tr:not(.is-selected) td:nth-child(7){display:none}.raw-final-control input{max-width:none;height:34px;min-height:34px;font-size:13px!important}.raw-cost-actions{padding:9px 0 max(9px,env(safe-area-inset-bottom));flex-wrap:wrap;bottom:0}.raw-cost-actions span{flex-basis:100%}.raw-cost-actions .btn{flex:1;min-height:38px;font-size:12px}.raw-cost-warnings{max-height:35dvh}.raw-warning-item button{font-size:11px;padding:6px 8px;min-height:34px}.raw-cost-workspace .sec{flex-wrap:wrap;gap:4px}.raw-cost-workspace .sec>.cm{font-size:11px}#page-product-cost-impact-report #raw-panel-history>.card{padding:12px}}@media(max-width:767px){body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),body :is(select,textarea,.searchable-select-trigger),.searchable-select-dropdown :is(input,.searchable-select-option){font-size:14px!important}body :is(input,textarea)::placeholder{font-size:inherit}#page-manufacturing-sheet-detail .mps-recipe-settings :is(select,.searchable-select-trigger){font-size:12px!important}}
