@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";: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:#6B7280;--t3:#9CA3AF;--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{overflow-x:auto}table{width:100%;border-collapse:collapse;border:1px solid var(--bd)}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;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-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 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}.tw table,.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}.dashboard-summary-grid,.dashboard-prod-summary{grid-template-columns:1fr}.dashboard-attendance-head{align-items:stretch;flex-direction:column}.dashboard-attendance-branch{width:100%}.dashboard-attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.dashboard-list-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-list-side{grid-column:2;text-align:left}.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,.tutorial-page-actions,.tutorial-page-actions-host{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,.tutorial-page-actions-host{margin-left:auto}.tutorial-page-help{white-space:nowrap}.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,.tutorial-page-actions-host{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,.tutorial-page-actions-host{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,.tutorial-page-actions-host{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ph>.flex>.btn,.ph>.ph-actions>.btn,.tutorial-page-actions-host>.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)}}.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}}.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}}#page-product-cost-report .card{min-width:0}.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:300px;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:300px;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}@media(max-width:768px){.cost-trend-chart-inner,.cost-trend-chart .cost-trend-svg{height:300px}}.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}}#page-manufacturing-sheet-detail #mps-section-process{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 150px 112px 112px minmax(230px,1fr) 150px 150px 62px;gap:8px;align-items:start;min-width:1120px}#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)}#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}.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-section-process{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;padding:14px 0;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-row .mps-process-wide{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-head-link,.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)}}.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}.billing-loading{opacity:.65;pointer-events:none}@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}}
