:root{--bg:#EEF1F4;--card:#fff;--ink:#1C2630;--sub:#3A4650;--line:#B9C3CB;--head:#F3F5F7;--nav:#14343D;--acc:#0B5C6B;--accink:#fff;--sel:#EAF4F5;--red:#B42318;--accent:#B4530A;--amber:#8A4B08;--green:#1B5E20;--blue:#1D4E89}
:root{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px}
*{box-sizing:border-box}
#app{display:flex;flex-wrap:wrap;min-height:100vh}
nav{flex:1 1 150px;max-width:180px;background:var(--nav);padding:14px 10px;display:flex;flex-direction:column;gap:4px}
nav b{color:#fff;font-size:16px;padding:6px 10px 12px}
nav button{background:none;border:0;color:#fff;text-align:left;font:inherit;padding:11px 10px;border-radius:4px;cursor:pointer}
nav button[aria-current="true"]{background:#fff;color:#14343D;font-weight:700}
main{flex:999 1 320px;min-width:0;padding:16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.work{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
#note{flex-basis:100%}
.side{flex:1 1 210px;max-width:250px;display:flex;flex-direction:column;gap:8px;position:sticky;top:8px}
.sbox{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.sbox h3{margin:0 0 4px;font-size:13px;color:var(--acc);border-bottom:1px solid var(--line);padding-bottom:4px}
.sline{display:flex;gap:8px;justify-content:space-between;width:100%;background:none;border:0;padding:3px 0;font:inherit;font-size:12px;color:var(--ink);text-align:left}button.sline{cursor:pointer}button.sline:hover{background:var(--sel)}.sline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media (max-width:900px){.side{max-width:none;flex-basis:100%;position:static}}
body.login nav{display:none}body.login main{min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(135deg,#8A9BB0,#5F7389)}body.login #note{display:none}
.logincard{background:var(--card);border-radius:6px;padding:28px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px rgba(0,0,0,.25)}.lg-brand{font-size:26px;font-weight:800;color:var(--acc)}.lg-brand small{display:block;font-size:12px;font-weight:400;color:var(--sub);margin-top:2px}
@media print{.side{display:none}}
@media (max-width:700px){nav{max-width:none;flex-direction:row;flex-wrap:wrap;flex-basis:100%}nav b{width:100%;padding-bottom:4px}}
h1{font-size:20px;margin:0}h2{font-size:16px;margin:0}h3{font-size:13px;margin:0;font-weight:500}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px}
.col{display:flex;flex-direction:column;gap:10px}
button{font:inherit;cursor:pointer}
.btn{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:34px;padding:0 12px;font-size:13px}
.btn.p{background:var(--acc);color:var(--accink);border-color:var(--acc);font-weight:700}
.btn.s{min-height:28px;padding:0 8px;font-size:12px}
.btn:disabled{opacity:1;cursor:not-allowed;color:#6B7680;background:#EDF0F2;border:1px dashed #AEB8C0;text-decoration:line-through}
.chip{border-radius:18px;min-height:36px;padding:0 14px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--acc);color:var(--accink);border-color:var(--acc);font-weight:700}
.tab{height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;white-space:nowrap}
.tab[aria-pressed="true"]{background:var(--nav);color:#fff;border-color:var(--nav);font-weight:700}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--line);padding:7px 9px;font-size:13px;text-align:left;vertical-align:top}
th{background:var(--head);color:var(--sub);font-weight:500;white-space:nowrap}
td.n,th.n{text-align:right;white-space:nowrap}
tr.pick{cursor:pointer}tr.on{background:var(--sel)}
input,select,textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0 8px;height:34px;min-width:0;max-width:100%}
textarea{height:64px;padding:8px;width:100%;resize:vertical}
td input,td select{width:100%;height:30px}
label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sub)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kpi b{display:block;font-size:17px;margin-top:2px}.kpi{font-size:12px;color:var(--sub)}
.tag{display:inline-block;border:1px solid currentColor;border-radius:10px;padding:0 9px;font-size:12px;white-space:nowrap}
.sub{color:var(--sub);font-size:12px}.red{color:var(--red)}
.split{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.left{flex:1 1 300px;max-width:400px;min-width:0}.right{flex:999 1 420px;min-width:0}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:700px}
.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;min-height:92px;font-size:12px}
.cal .hd{min-height:0;text-align:center;background:var(--head);color:var(--sub)}
.cal button.d{background:none;border:0;color:inherit;font-weight:700;padding:2px 6px;border-radius:10px}
.cal .today button.d{background:var(--nav);color:#fff}.cal .sel{box-shadow:inset 0 0 0 2px var(--acc)}
.ev{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 4px;border-radius:3px;margin-top:2px;border-left:3px solid currentColor;background:var(--head)}
#note{font-size:12px;color:var(--sub)}

.subnav{display:flex;flex-direction:column;margin:0 0 4px 12px;border-left:1px solid rgba(255,255,255,.3)}.subnav button{padding:6px 10px;font-size:13px;opacity:.9}
nav button.brand{color:#fff;font-size:16px;font-weight:700;padding:6px 10px 12px}
.cal .ev.bar{display:block;width:calc(100% + 8px);margin:1px -4px;border:0;border-radius:0;padding:2px 5px;font:inherit;font-size:11px;text-align:left;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.bar.ok{background:#2E7D4F}.cal .ev.bar.q{background:#2B5C8A}
.setfs{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.setfs:disabled input,.setfs:disabled select,.setfs:disabled textarea{background:var(--head);color:var(--ink)}.setfs:disabled .btn{display:none}.savebar{justify-content:center;padding:10px;border-top:1px solid var(--line)}
#toasts{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;width:min(560px,92vw)}.toast{background:#B4530A;color:#fff;padding:12px 14px;border-radius:6px;display:flex;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 6px 20px rgba(0,0,0,.3);font-weight:700}.sline.hot{background:#FFF4E8;color:#B4530A}td.c{text-align:center}
table.tight th,table.tight td{padding:3px 3px;font-size:12px}table.tight input,table.tight select{padding:4px 4px;font-size:12px;min-width:0;width:100%}table.tight .btn.s{padding:2px 6px;margin-right:2px}
table.tight td.stk{position:sticky;left:0;background:var(--card);z-index:1;box-shadow:1px 0 0 var(--line)}table.tight th{white-space:nowrap}
/*tight-h*/table.tight input:not([type=checkbox]),table.tight select{height:26px;padding:2px 4px}table.tight th,table.tight td{padding:2px 3px}table.tight .btn.s{min-height:22px;padding:0 6px}
.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi .kl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--sub);line-height:18px;height:18px}.kpi b{display:block;line-height:1.25}.kpi .ks{display:block;font-size:11px;color:var(--sub);line-height:14px}
.grid.kfix{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px 14px;align-items:start;background:var(--head);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.grid.kfix .kpi{border-left:2px solid var(--line);padding-left:10px}.grid.kfix .kpi:first-child{border-left:0;padding-left:0}.grid.kfix .kpi b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:700px){.grid.kfix{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.kfix .kpi{border-left:0;padding-left:0}}
.kpi .ks{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.fq td,table.fq th{vertical-align:middle;font-variant-numeric:tabular-nums}table.fq tr.sb td{background:var(--head)}

/* 회사별 색: 두리함께 = 처음의 짙은 청록, 무장애여행 = 같은 구성의 짙은 블루. */
body.co0{--navink:#14343D;--bar:#DCE9EC}
body.co1{--nav:#1B3A66;--acc:#2563A8;--sel:#E9F1FB;--navink:#1B3A66;--bar:#DCE7F5}
body.co1 nav button[aria-current="true"]{color:#1B3A66}
nav button.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25}nav button.brand .bco{font-size:15px;font-weight:800;word-break:keep-all}nav button.brand small{font-size:11px;opacity:.75;font-weight:400;letter-spacing:.08em}
.coswitch{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 4px 10px;padding:8px;border-radius:6px;background:rgba(255,255,255,.12)}.coswitch span{flex-basis:100%;font-size:11px;opacity:.8;color:#fff}
nav .coswitch button.cobtn{flex:1 1 100%;text-align:center;padding:6px 4px;font-size:13px;white-space:nowrap;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:transparent;color:#fff;opacity:.8}
nav .coswitch button.cobtn[aria-pressed="true"]{background:#fff;border-color:#fff;opacity:1;font-weight:800}
nav .coswitch button.cobtn.co0[aria-pressed="true"]{color:#14343D}nav .coswitch button.cobtn.co1[aria-pressed="true"]{color:#1B3A66}
.cobar{flex-basis:100%;display:flex;gap:12px;align-items:center;background:var(--bar);color:var(--navink);border-left:6px solid var(--acc);border-radius:6px;padding:8px 14px}.cobar b{font-size:16px}.cobar span{font-size:12px;opacity:.85}
.cosel{display:flex;flex-direction:column;gap:8px}.copick{display:flex;flex-direction:row;align-items:center;gap:8px;border:2px solid var(--line);border-radius:6px;padding:12px;cursor:pointer;font-weight:700}.copick input{width:18px;height:18px}
.copick.co0{color:#14343D}.copick.co1{color:#1B3A66}.copick.co0:has(input:checked){border-color:#0B5C6B;background:#EAF4F5}.copick.co1:has(input:checked){border-color:#2563A8;background:#E9F1FB}
@media print{.cobar{display:none}}
.cal.big>div{min-height:128px;padding:5px}.cal.big .hd{min-height:0;padding:6px;font-weight:700}.cal.big button.d{font-size:14px}.cal.big .ev{font-size:12px}
.nowpill{display:inline-flex;align-items:center;gap:8px;background:#B4530A;color:#fff;border-radius:6px;padding:6px 12px;font-size:14px;white-space:nowrap}.nowpill span{font-size:11px;font-weight:700;background:#fff;color:#B4530A;border-radius:3px;padding:1px 6px}.nowpill b{font-variant-numeric:tabular-nums;font-size:15px}.cal .today{background:#FFF4E8}.cal .today button.d{background:#B4530A!important;color:#fff}
.cal>div{position:relative}.cal .addm{position:absolute;top:4px;right:4px;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--acc);font-size:14px;line-height:1;cursor:pointer;opacity:.35;padding:0}.cal>div:hover .addm,.cal .addm:focus{opacity:1;background:var(--acc);color:#fff;border-color:var(--acc)}.cal .calmemo{display:flex;gap:3px;margin:2px 0 4px}.cal .calmemo input[name=text]{flex:1;min-width:0;height:26px;padding:2px 6px;font-size:12px}.cal .calmemo .btn{min-height:26px}
.cal .calmemo{flex-wrap:wrap}.cal .calal{flex-basis:100%;display:flex;flex-direction:row;align-items:center;gap:4px;font-size:11px;color:var(--sub);margin:0}.cal .calal input{height:24px;padding:1px 4px;font-size:12px;width:96px}
.cal button.ev.evm{width:100%;text-align:left;font:inherit;font-size:12px;border-top:0;border-right:0;border-bottom:0;cursor:pointer}.cal button.ev.evm:hover{background:var(--sel)}
.tasks{display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--acc)}
.tpill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;color:var(--c)}.tpill b{font-size:16px;font-variant-numeric:tabular-nums}.tpill[aria-pressed="true"]{background:var(--c);color:#fff;border-color:var(--c)}
.trow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line);font-size:13px}.trow:last-child{border-bottom:0}.trow.late{background:#FEF3F2}
.tdot{width:9px;height:9px;border-radius:50%;flex:none}.tdue{width:112px;flex:none;font-weight:700;font-variant-numeric:tabular-nums;font-size:12px}
.tmain{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.tmain:disabled{cursor:default}.tmain b{white-space:nowrap}.tmain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sub)}.tmain:hover:not(:disabled) b{text-decoration:underline}
.twho{flex:none;font-size:12px;color:var(--sub);border:1px solid var(--line);border-radius:10px;padding:1px 8px;white-space:nowrap}
.tlist{border:1px solid var(--line);border-radius:6px}.tcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.tcol{border:1px solid var(--line);border-radius:6px;min-width:0}.tcolh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:var(--head);padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px}.tcolh b{font-size:14px}.tcol .tdue{width:70px}.tcol .twho{display:none}
.cobar{position:sticky;top:0;z-index:20;flex-wrap:wrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.tchips{display:flex;gap:6px;flex-wrap:wrap;margin-left:8px;flex:1}
.tchip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.tchip b{font-size:16px;color:var(--acc);font-variant-numeric:tabular-nums}.tchip i{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#B4530A;border-radius:10px;padding:1px 7px}.tchip small{font-size:11px;color:var(--sub)}
.tchip[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}.tchip[aria-pressed="true"] b,.tchip[aria-pressed="true"] small{color:#fff}
.tasks{flex-basis:100%}
.navstaff{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.25)}.navstaff>span{font-size:11px;color:#fff;opacity:.7;padding:2px 10px}
nav .navstaff button{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}nav .navstaff button i{font-style:normal;font-size:11px;opacity:.8}
.taskadd{background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:8px 10px;align-items:center}.taskadd b{white-space:nowrap}.tchip.add{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.cal label.ev.evt{display:flex;flex-direction:row;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden}.cal label.ev.evt input{width:13px;height:13px;flex:none}
.navbf{display:flex;gap:4px}.navbf button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--navink)}.navbf button:disabled{opacity:.4;cursor:default}
.cal div.ev.evt{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-weight:700;overflow:hidden}.cal div.ev.evt input{width:13px;height:13px;flex:none}.cal div.ev.evt button{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:700;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.cal div.ev.evt button:hover{text-decoration:underline}.cal div.ev.evt button.golink{flex:none;border:1px solid currentColor;border-radius:3px;padding:0 4px}
.trow.hi{outline:2px solid var(--acc);background:#FFF8E1}
.tchip.add{background:var(--nav);border-color:var(--nav);color:#fff}
.tchip.red{border-color:#B4530A;color:#B4530A;font-weight:700}.tchip.red b{color:#B4530A}.tchip.red[aria-pressed="true"]{background:#B4530A;border-color:#B4530A;color:#fff}.tchip.red[aria-pressed="true"] b,.tchip.red[aria-pressed="true"] small{color:#fff}.tchip.red[aria-pressed="true"] i{background:#fff;color:#B4530A}
.lkwrap{position:relative;display:inline-block}.lkwrap>input[data-lk]{width:100%;box-sizing:border-box}.lklist{position:absolute;left:0;top:100%;z-index:60;min-width:320px;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--nav);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18);display:flex;flex-direction:column}.lklist[hidden]{display:none}.lklist button{display:flex;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 10px;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--ink)}.lklist button:hover{background:var(--sel)}.lklist small{color:var(--sub);white-space:nowrap}.lklist em{font-style:normal;font-size:12px;color:var(--sub);padding:7px 10px}
.lkwrap::before{content:"";position:absolute;left:8px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314343D' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E")}.lkwrap>input[data-lk]{padding-left:28px!important}
.tord{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#B54708;border-radius:10px;padding:1px 7px;margin-left:5px;white-space:nowrap}
@keyframes blinkk{0%,100%{opacity:1}50%{opacity:.25}}.blink{animation:blinkk 1s infinite}.tchip i.blink{background:#B54708}.btn.blink{background:#B54708;border-color:#B54708;color:#fff}.trow.ord{background:#FFF4E5;outline:2px solid #B54708}@media (prefers-reduced-motion:reduce){.blink{animation:none}}
.tseen{font-style:normal;font-size:11px;font-weight:700;color:#067647;background:#E3F5EC;border-radius:10px;padding:1px 7px;margin-left:4px;white-space:nowrap}.tseen.no{color:#B4530A;background:#FFF4E8}
.tcol .twho{display:inline-flex;border:0;padding:0;font-size:0}.tcol .twho i{font-size:11px}
.tcol .trow{flex-wrap:wrap;align-items:flex-start;gap:2px 8px;padding:7px 8px}.tcol .tdue{width:auto;min-width:84px;white-space:nowrap}.tcol .tmain{flex:1 1 0;display:block;min-width:0}.tcol .tmain b{display:block;overflow:hidden;text-overflow:ellipsis}.tcol .tmain span{display:block;white-space:normal;color:var(--ink);line-height:1.35}.tcol .trow>.btn[data-a="gotask"],.tcol .trow>.btn[data-a="gocust"]{display:none}.tcol .twho{flex-basis:100%;order:9;gap:4px}.tcol .twho:empty{display:none}.tcol .tmain:not(:disabled) b::after{content:" ↗";color:var(--acc)}
#chat{position:fixed;right:16px;bottom:16px;z-index:80;font-size:13px}#chat[hidden]{display:none}#chatbtn{background:var(--nav);color:#fff;border:0;border-radius:22px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);float:right}#chatbtn i{font-style:normal;background:#B4530A;border-radius:10px;padding:1px 7px;margin-left:4px;font-size:12px}
#chatpanel{width:360px;height:480px;max-height:calc(100vh - 90px);background:#fff;border:1px solid var(--nav);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.28);display:flex;flex-direction:column;margin-bottom:52px;overflow:hidden}#chatpanel[hidden]{display:none}
.chhead{display:flex;align-items:center;gap:6px;background:var(--nav);color:#fff;padding:8px 10px}.chhead b{white-space:nowrap}.chhead select{flex:1;min-width:0;height:26px;font-size:12px}.chhead button{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:5px;padding:2px 7px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.chhead button[hidden]{display:none}
#chlist{flex:1;overflow:auto;padding:8px 10px;background:#F4F7F8;display:flex;flex-direction:column;gap:6px}.chday{text-align:center;font-size:11px;color:var(--sub);margin:4px 0}.chm{max-width:84%;align-self:flex-start}.chm.me{align-self:flex-end;text-align:right}.chby{font-size:11px;color:var(--sub)}.chtx{display:inline-block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 9px;white-space:pre-wrap;word-break:break-word}.chm.me .chtx{background:var(--sel);border-color:var(--acc)}.chft{font-size:11px;color:var(--sub);display:flex;gap:8px;justify-content:flex-start}.chm.me .chft{justify-content:flex-end}.chft button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--acc);cursor:pointer;text-decoration:underline}
#chform{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}#chform input{flex:1;min-width:0}#chform button{background:var(--nav);color:#fff;border:0;border-radius:6px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer}
.chsearch{display:block!important;padding:6px 8px;border-bottom:1px solid var(--line);background:#fff}.chsearch::before{left:16px}.chsearch input{width:100%;box-sizing:border-box;padding-left:28px;height:28px;font-size:12px}.chhit{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}.chhit:hover{background:var(--sel)}.chhit small{display:block;color:var(--sub);font-size:11px}
#chat{position:static;right:auto;bottom:auto;margin-bottom:8px}#chatpanel{width:auto;height:380px;margin:0;box-shadow:none;border-radius:6px}#chatpanel.hasnew{border-color:#B4530A;box-shadow:0 0 0 2px #F9C6C2}.chhead b i{font-style:normal;background:#B4530A;border-radius:10px;padding:1px 7px;margin-left:4px;font-size:11px}.chm.new .chtx{border-color:#B4530A;background:#FEF3F2}
.emrow{display:flex;align-items:center;gap:4px;min-width:0}.emrow input{flex:1;min-width:60px}.emrow i{font-style:normal;color:var(--sub)}.emrow select{width:84px;flex:none}
.ctt td{padding:3px 4px}.ctt input:not([type=radio]){width:100%;box-sizing:border-box;height:28px}.ctt tr.ctoff input{color:var(--sub);background:#F4F5F6;text-decoration:line-through}.ctadd{background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}.ctadd>input{width:170px}.ctadd .emrow{flex:1;min-width:300px}.ctadd .chk{display:flex;align-items:center;gap:4px;white-space:nowrap;flex-direction:row}
.ctrow{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px;border:1px solid var(--line);border-radius:6px;padding:8px;align-items:center}.ctrow.ctmain{border-color:var(--acc);background:var(--sel)}.ctrow input:not([type=radio]){width:100%;box-sizing:border-box;height:28px;min-width:0}.ctrow .w2{grid-column:1/3}.ctrow .ctm{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:12px;font-weight:700}.ctrow>.btn{justify-self:end}.ctrow.ctoff{background:#F4F5F6}.ctrow.ctoff input{color:var(--sub);text-decoration:line-through;background:#F4F5F6}
.ctadd{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.ctadd>b,.ctadd .emrow{grid-column:1/3;min-width:0!important}.ctadd>input{width:auto!important;min-width:0}.ctadd .emrow select{width:76px}
label:has(>.emrow){grid-column:span 2}.emrow select,.ctadd .emrow select{width:150px;flex:none}.emrow input{min-width:90px}
.ctadd .emrow{flex-wrap:wrap}
.rads{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;min-height:34px}.rads label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:13px;color:var(--ink);white-space:nowrap}.rads input[type=radio],.rads input[type=checkbox]{width:15px;height:15px}.inq .lab{font-size:12px;color:var(--sub)}.inq h3{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.smscard{border:2px solid var(--acc);background:var(--sel)}.smscard textarea{width:100%;box-sizing:border-box}
.inq .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inq .rads label{font-size:13px}.inq .grid .rads{flex-wrap:nowrap}
.navbf button{font-size:15px;padding:7px 14px;border:2px solid var(--navink);color:var(--navink);background:#fff}.navbf button:not(:disabled):hover{background:var(--navink);color:#fff}.navbf button:disabled{opacity:1;border-color:#B8C2C6;color:#7A868B;background:#EEF1F2}
.zoomsel{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--navink)}.zoomsel span{margin-right:2px}.zoomsel button{background:#fff;border:2px solid var(--navink);color:var(--navink);border-radius:6px;padding:5px 9px;font:inherit;font-weight:700;cursor:pointer}.zoomsel button[aria-pressed="true"]{background:var(--navink);color:#fff}
.navbf button:disabled{opacity:1;border:2px solid #6B777C;color:#3E494E;background:#fff}.navbf button:not(:disabled){background:var(--navink);color:#fff}:root{--sub:#48545A}input::placeholder,textarea::placeholder{color:#5A666C;opacity:1}
.tag.stg{font-size:13px;font-weight:700;padding:3px 10px;border-radius:6px;border:1px solid;min-width:68px;text-align:center;box-sizing:border-box}
.cancelbtn{border:2px solid #B4530A!important;color:#B4530A!important;font-weight:700}.cancelform{background:#FEF3F2;border:1px solid #F3B8B2;border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}
.dqbar{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap;gap:6px}.dqbar select,.dqbar input{height:32px}
.cgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;align-items:start}@media(max-width:900px){.cgrid{grid-template-columns:1fr}}.cform{background:#FFFDF4;border:1px solid #F0D58A;border-radius:8px;padding:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cresults{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cres{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:6px;border:2px solid var(--line);border-radius:8px;padding:8px;cursor:pointer;background:#fff}.cres:has(input:checked){border-color:var(--acc);background:var(--sel)}.cres input{width:16px;height:16px;margin-top:2px;flex:none}.cres b{display:block;font-size:14px;color:var(--ink)}.cres small{display:block;font-size:11px;color:var(--sub);line-height:1.3}
.crec{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.cres-more{color:#6941C6;background:#F1EAFF;border-color:#F1EAFF}.cres-quote{color:#175CD3;background:#E3EEFF;border-color:#E3EEFF}.cres-info{color:#0E7090;background:#E0F5FA;border-color:#E0F5FA}.cres-hold{color:#344054;background:#E4E7EC;border-color:#E4E7EC}.cres-cancel{color:#B4530A;background:#fff;border-color:#B4530A}
.cresults{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cres,.cres b,.cres small{word-break:keep-all}.cres b{white-space:nowrap}
.subtabs{gap:0;align-items:center}.subtabs button{font:inherit;font-size:15px;font-weight:700;padding:9px 22px;border:2px solid var(--navink);background:#fff;color:var(--navink);cursor:pointer}.subtabs button:first-child{border-radius:8px 0 0 8px}.subtabs button:nth-child(2){border-radius:0 8px 8px 0;border-left:0;margin-right:10px}.subtabs button[aria-pressed="true"]{background:var(--navink);color:#fff}
.schedbar{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;align-items:center;flex-wrap:wrap}.schedbar>b{font-size:16px}.inl{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}
.daybox{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.dayhead{display:flex;align-items:center;gap:10px;background:var(--bar,#DCE9EC);padding:7px 10px}.dayhead b{font-size:15px;background:var(--navink);color:#fff;border-radius:6px;padding:2px 10px}.dayhead span{font-weight:700;flex:1}.daybox table{margin:0}.setfs{display:flex;flex-direction:column;gap:10px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.bgrid{grid-template-columns:repeat(2,1fr)}}.bcard{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;font:inherit;border:2px solid var(--line);border-left-width:8px;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer;color:var(--ink)}.bcard b{font-size:14px}.bcard .bnum{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bcard small{font-size:12px;font-weight:700}.b-ok{border-color:#067647}.b-ok small{color:#067647}.b-bad{border-color:#B4530A;background:#FEF3F2}.b-bad small{color:#B4530A}.b-wait{border-color:#B54708}.b-wait small{color:#B54708}.b-na{border-color:#98A2B3;color:#475467}.dday{font-size:15px}
tr.arr-ok td:first-child{box-shadow:inset 5px 0 0 #067647}tr.arr-no td:first-child{box-shadow:inset 5px 0 0 #B4530A}tr.arr-x{opacity:.55}
.b-later{border-color:#98A2B3}.b-later small{color:#475467}
.bfcard textarea,.bfcard input,.bfcard select{width:100%;box-sizing:border-box}.bfgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.bfrow{display:grid;grid-template-columns:84px 84px 1fr;gap:6px;align-items:center}.bft{font-size:12px;font-weight:700;background:var(--navink);color:#fff;border-radius:5px;padding:3px 6px;text-align:center;white-space:nowrap}
.vok{display:block;font-size:11px;font-weight:700;color:#067647}.viewsel{gap:4px;align-items:center}.viewsel span{font-weight:700;margin-right:4px}.viewsel button{font:inherit;font-weight:700;border:2px solid var(--line);background:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;color:var(--ink)}.viewsel button[aria-pressed="true"]{border-color:var(--acc);background:var(--sel);color:var(--navink)}
.dlist{display:flex;flex-direction:column}.ditem{display:grid;grid-template-columns:64px 150px 1fr;gap:12px;padding:12px;border-top:1px solid var(--line)}.dtime{font-weight:700;font-size:15px}.dphoto{height:100px;border:1px dashed #98A2B3;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--sub);background:#F4F5F6}.dbody h4{margin:0 0 4px;font-size:16px}.dbody p{margin:4px 0;line-height:1.55}.dbf{margin-top:6px;border-left:4px solid var(--acc);background:var(--sel);padding:6px 10px;display:flex;flex-direction:column;gap:4px}.dchips{display:flex;flex-wrap:wrap;gap:4px}.dchip{font-size:12px;font-weight:700;border-radius:5px;padding:2px 7px;border:1px solid}.dchip.ok{color:#067647;border-color:#067647;background:#fff}.dchip.bad{color:#B4530A;border-color:#B4530A;background:#fff}.dchip.warn{color:#B54708;border-color:#B54708;background:#fff}.dchip.unk{color:#475467;border-color:#98A2B3;background:#fff}.dtype{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.ditem{grid-template-columns:1fr}}
.only-quote,.only-recall,.only-cancel{display:none!important}.cform:has(input[value=quote]:checked) .only-quote,.cform:has(input[value=more]:checked) .only-recall,.cform:has(input[value=hold]:checked) .only-recall,.cform:has(input[value=cancel]:checked) .only-cancel{display:grid!important}
.csubmit .btn.big{font-size:16px;padding:12px 22px;width:100%}.csubmit span{display:none}.cform:has(input[value=more]:checked) .l-more,.cform:has(input[value=quote]:checked) .l-quote,.cform:has(input[value=info]:checked) .l-info,.cform:has(input[value=hold]:checked) .l-hold,.cform:has(input[value=cancel]:checked) .l-cancel{display:inline}
.ntag{display:inline-block;background:var(--navink);color:#fff;border-radius:5px;padding:1px 8px;font-size:12px;margin-left:4px;white-space:nowrap}.nodate{color:#B4530A;font-weight:700}.spv{font-weight:700;font-size:13px}.spv.ok{color:#067647}.spv.wait{color:#175CD3}.spv.bad{color:#B4530A}
.rentform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:10px}.rentform>b{align-self:center}.rentform label{display:flex;flex-direction:column;gap:2px;font-size:12px}.rentform label.w{flex:1;min-width:220px}.rentform label.w input{width:100%;box-sizing:border-box}.rentform .lkwrap{min-width:210px}.renterr{background:#FEF3F2;border:2px solid #B4530A;color:#B4530A;font-weight:700;border-radius:6px;padding:10px;font-size:14px}
.rcal{border-collapse:collapse;table-layout:fixed;min-width:1100px}.rcal th,.rcal td{border:1px solid var(--line);padding:0;text-align:center;height:34px;font-size:12px}.rcal th small{display:block;font-size:10px;font-weight:400}.rcal th.sun{color:#B4530A}.rcal th.sat{color:#175CD3}.rcal .today{box-shadow:inset 0 0 0 2px #B4530A}.rcal .rn{width:130px;text-align:left;padding:4px 8px;background:var(--head);position:sticky;left:0;z-index:1}.rcal .rn small{color:var(--sub)}.rcal td.rc{color:#fff;font-weight:700}.rcal td.free button{width:100%;height:100%;border:0;background:#fff;color:#B8C2C6;cursor:pointer;font-size:14px}.rcal td.free button:hover{background:var(--sel);color:var(--navink)}.rcal td.over{outline:3px solid #000}
.rleg{display:inline-flex;align-items:center;gap:4px;font-size:12px}.rleg i{width:14px;height:14px;border-radius:3px;display:inline-block}.stockgrid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.stockgrid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.lnk{background:none;border:0;padding:0;font:inherit;color:var(--acc);font-weight:700;cursor:pointer;text-decoration:underline}
.dqcol{background:#FFF8E1}
.qamt{color:#175CD3;font-weight:700}.qamt small{font-weight:700;background:#E3EEFF;border-radius:4px;padding:1px 5px;margin-right:4px}
.stcell{white-space:nowrap}.stsub{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:#344054}.stsub.ok{color:#067647}.stsub.no{color:#B4530A}
.stcell{white-space:normal;min-width:190px}.stcell .stsub{display:block;margin:3px 0 0 2px}
.pager{justify-content:center;gap:4px;align-items:center;margin-top:6px}.pager .btn{min-width:36px;font-weight:700}.pager .btn[aria-pressed="true"]{background:var(--navink);color:#fff;border-color:var(--navink)}
.stcell{white-space:nowrap;min-width:0}.stcell .stsub{display:inline-block;margin:0 0 0 6px}
.smsbtn{background:#F79009;color:#fff;border:0;border-radius:12px;padding:2px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;margin-left:6px}.smsbtn:hover{background:#DC6803}
.attbox{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#14343D;color:#fff;border-radius:6px;padding:10px 12px}body.co1 .attbox{background:#1B3A66}.attbox label{display:flex;flex-direction:row;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:700}.attbox input{width:17px;height:17px}.attprev{max-width:210mm;margin:12px auto;background:#fff;border:1px solid var(--line);padding:16px}.attprev pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.6;margin:0 0 12px}
.popwrap{position:fixed;inset:0;background:rgba(10,25,30,.5);z-index:95;display:flex;align-items:center;justify-content:center;padding:16px}.popwrap .smscard{width:600px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border:0;box-shadow:0 12px 40px rgba(0,0,0,.35)}.popwrap textarea{min-height:110px;font-size:15px}
.sendpop{width:760px;max-width:100%;max-height:92vh;overflow:auto;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35)}.sendpop.step1 .st2,.sendpop.step2 .st1{display:none!important}.sendpop .st1,.sendpop .st2{display:flex;flex-direction:column;gap:10px}.sendpop button.st1,.sendpop button.st2{display:inline-block}.steps{display:flex;align-items:center;gap:10px;font-weight:700;color:#98A2B3}.steps i{flex:1;height:3px;background:#D0D5DD;border-radius:2px}.steps span{padding:4px 12px;border-radius:14px;border:2px solid #D0D5DD}.step1 .steps .s1,.step2 .steps .s2{background:var(--navink);border-color:var(--navink);color:#fff}.step2 .steps .s1{border-color:#067647;color:#067647}.step2 .steps i{background:#067647}.popfoot{border-top:1px solid var(--line);padding-top:10px}.sendpop textarea{width:100%;box-sizing:border-box}
td.nw{white-space:nowrap}.ntag{margin-left:0}
.rgtag{display:inline-block;border:2px solid var(--navink);color:var(--navink);border-radius:5px;padding:0 8px;font-size:13px}
.spvchk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:#fff;font-weight:700;font-size:15px}.spvchk.bad{background:#B4530A}.spvchk.wait{background:#175CD3}.spvchk.ok{background:#067647}
.rmonth{justify-content:center;align-items:center;gap:14px}.rmonth b{font-size:24px;min-width:170px;text-align:center}.rcal td.bar{padding:0}.rcal td.bar button{width:100%;height:100%;background:none;border:0;color:#fff;font:inherit;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.rcal td.mine{outline:3px solid #000;outline-offset:-3px}.rcal td.bar span{display:block;color:#fff;font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.rentstep{cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:#B54708;border-color:#B54708;background:#FFF8E1}.rentstep[aria-pressed="true"]{background:#B54708;color:#fff}
.custmode{gap:8px;align-items:center;flex-wrap:wrap}.custmode>label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:2px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;background:#fff}.custmode>label:has(input:checked){border-color:var(--acc);background:var(--sel)}.custmode>label input{width:17px;height:17px}.custmode>label b{display:block;font-size:15px;color:var(--ink)}.custmode>label small{display:block;font-size:11px;color:var(--sub)}.csbox{width:300px}.csbox input{height:40px}.csinfo{font-weight:700;color:#067647}.csinfo.sub{font-weight:400}.inq:has([name=cmode][value=new]:checked) .oldonly{display:none}
.inq .grid.g1row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,2.6fr)}.inq .grid.g1row label:has(>.emrow){grid-column:auto}.g1row .emrow select{width:112px}.g1row .emrow input{min-width:50px}@media(max-width:1100px){.inq .grid.g1row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.selrow{display:flex;gap:4px}.selrow select{flex:1;min-width:0}.selrow .etc{display:none;flex:1;min-width:0}.selrow:has(option[value=__etc]:checked) .etc{display:block}
.lkwrap>input[data-cs]{padding-left:30px!important;width:100%;box-sizing:border-box}
.ferr{background:#FEF3F2;border:2px solid #B4530A;color:#B4530A;font-weight:700;border-radius:6px;padding:10px;font-size:14px}
.csgo{height:40px;font-size:15px;padding:0 16px}
.skind{display:inline-block;color:#fff;border-radius:5px;padding:1px 8px;font-size:12px}.sendt details summary{cursor:pointer;color:var(--ink)}.sendtxt{white-space:pre-wrap;background:#F4F7F8;border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:4px;line-height:1.5}.chip.warnchip{border-color:#B4530A;color:#B4530A;font-weight:700}.chip.warnchip[aria-pressed="true"]{background:#B4530A;color:#fff}
.smsbtn.mailbtn{background:#175CD3}.smsbtn.mailbtn:hover{background:#1849A9}.smscard label{display:flex;flex-direction:column;gap:3px;font-size:12px}.smscard label input{width:100%;box-sizing:border-box}
.smsbtn.kakaobtn{background:#FEE500;color:#191600}.smsbtn.kakaobtn:hover{background:#E6CF00}
.memoform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:#FFF8E1;border:1px solid #F0D58A;border-radius:6px;padding:10px}.memoform>label{display:flex;flex-direction:column;gap:2px;font-size:12px}.memoform>label.w{flex:1 1 320px}.memoform textarea{width:100%;box-sizing:border-box}.memoform .rads{min-height:34px}.memoform [name=who]{width:220px}.memot tr.mstage td{color:var(--sub);background:#FAFBFB}
.telrow{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.telrow .smsbtn{margin-left:0;padding:2px 8px;flex:none}.telrow .ell{overflow:hidden;text-overflow:ellipsis;min-width:0}
.split>.left.card>table{table-layout:fixed;width:100%}.split>.left.card>table th{width:86px;word-break:keep-all}.split>.left.card>table td{overflow-wrap:anywhere}.telrow{max-width:100%}.telrow>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
.split>.left.card>table th{word-break:normal;overflow-wrap:anywhere;white-space:normal}
.pvgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:760px){.pvgrid{grid-template-columns:1fr}}.pvgrid textarea{width:100%;box-sizing:border-box}
.phone{border:2px solid #344054;border-radius:18px;overflow:hidden;background:#EEF1F4;min-height:210px}.phone .phead{background:#344054;color:#fff;font-weight:700;font-size:13px;padding:7px 12px}.phone .phead small{font-weight:400;opacity:.85;margin-left:4px}.phone .pbody{padding:12px}.phone .bubble{background:#fff;border-radius:4px 14px 14px 14px;padding:9px 11px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:92%;box-shadow:0 1px 2px rgba(0,0,0,.12)}.phone .ptime{font-size:11px;color:#667085;margin-top:4px}.phone.kk{background:#B2C7D9}.phone.kk .phead{background:#3C1E1E;color:#FEE500}.phone.kk .bubble{border-top:5px solid #FEE500;border-radius:4px 12px 12px 12px}
.mailpv{border:1px solid #98A2B3;border-radius:8px;background:#fff;overflow:hidden}.mailpv .mh{background:#F4F7F8;border-bottom:1px solid var(--line);padding:9px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px}.mailpv .mh b{font-size:15px}.mailpv .mh span:first-child{color:var(--sub);display:inline-block;width:62px}.mailpv .mb{padding:12px;white-space:pre-wrap;line-height:1.6;font-size:14px;min-height:150px;max-height:260px;overflow:auto}
.smsstat{margin-top:5px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smsstat.ok{color:#067647}.smsstat.no{color:#B4530A}.smsstat small{font-weight:400;color:var(--sub);flex-basis:100%}.smsstat .smsbtn{margin:0}
.inqt th{background:var(--head)}.inqt td{font-size:14px;line-height:1.55}.inqnext{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#F4F7F8;border:1px solid var(--line);border-radius:8px;padding:12px}.btn.big{font-size:16px;padding:10px 22px}
.addopts{display:flex;flex-direction:column;gap:10px}.addopt{border:2px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.addopt>b{font-size:15px}.addopt>small{color:var(--sub)}.addopt .btn small{font-weight:400;opacity:.9;margin-left:6px}
.shead{border:2px solid var(--navink);border-radius:8px;overflow:hidden;background:#fff}.shtitle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--navink);color:#fff;padding:9px 12px}.shtitle b{font-size:18px}.shtitle span{font-weight:700}.shtitle .inl{color:#fff;margin-left:auto}.shrow{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.shrow>span{background:var(--head);padding:8px 10px;font-weight:700;font-size:13px}.shrow textarea{border:0;border-radius:0;width:100%;box-sizing:border-box;resize:vertical;min-height:44px}.shrow>div{padding:8px 10px;line-height:1.5}.daytheme{flex:1;min-width:120px;height:30px;font-weight:700}
.perbox{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:2px solid var(--navink);border-radius:8px;padding:12px 14px;background:#fff}.perbox>div{display:flex;flex-direction:column}.perbox span{font-size:12px;color:var(--sub)}.perbox b{font-size:20px;font-variant-numeric:tabular-nums}.perbox i{font-style:normal;font-size:22px;font-weight:700;color:var(--sub)}.perbox .per b{color:#B4530A;font-size:24px}.perbox label{display:flex;flex-direction:column;font-size:12px;gap:2px}.perbox label input{font-size:18px;font-weight:700;height:38px}.perbox>.sub{flex-basis:100%}
.fltt td{padding:2px 3px}.fltt input,.fltt select{width:100%;box-sizing:border-box;height:30px;min-width:64px}
.flt{display:flex;align-items:center;gap:12px;border:1px solid #D0D5DD;border-radius:8px;padding:7px 12px;background:#fff;flex-wrap:wrap}.flt .alb{color:#fff;border-radius:5px;padding:3px 10px;font-size:13px;min-width:84px;text-align:center}.flt .fdate{font-weight:700;min-width:74px}.flt .fleg{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.flt .fap{display:flex;flex-direction:column;align-items:center;min-width:56px}.flt .fap small{font-size:12px;color:#475467}.flt .fap b{font-size:18px;font-variant-numeric:tabular-nums}.flt .fline{flex:1;display:flex;align-items:center;gap:6px;min-width:80px}.flt .fline i{flex:1;border-top:2px dashed #98A2B3}.flt .fline em{font-style:normal;font-size:18px;color:#175CD3}.flt .fno{color:#475467;font-size:12px;min-width:80px;text-align:right}
.dayhead .thl{background:#fff;color:var(--navink);border:2px solid var(--navink);font-size:13px;padding:2px 8px;border-radius:6px;white-space:nowrap}.thdesc{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.thdesc>span{background:var(--head);padding:8px 10px;font-size:12px;font-weight:700}.thdesc textarea{border:0;border-radius:0;width:100%;box-sizing:border-box;min-height:40px}.thview{padding:10px 14px;background:#FFFDF4;border-bottom:1px solid var(--line);white-space:pre-wrap;line-height:1.6}
.flt{display:inline-flex;width:auto;max-width:100%;gap:10px;padding:6px 12px;flex-wrap:nowrap;align-self:flex-start}.flt .fleg{flex:none;min-width:0;gap:8px}.flt .fline{flex:none;width:86px;min-width:0}.flt .fno{min-width:0;text-align:left}.flt .fdate{min-width:0}.flt .alb{min-width:0}
.flt .alb.tbd{background:#fff!important;color:#475467;border:2px dashed #98A2B3}.flt .tbdt{font-size:13px;color:#98A2B3;font-weight:700}
.ditem{display:flex;gap:14px;align-items:flex-start}.dtime{flex:0 0 118px;white-space:nowrap}.dphoto{flex:0 0 150px;overflow:hidden}.dphoto img{width:100%;height:100%;object-fit:cover}.dbody{flex:1;min-width:0}
.introrow td{border-top:0!important;padding-top:0!important}.introrow textarea{width:100%;font-size:14px;background:#FFFDF5}
.flt .allogo{height:22px;width:auto;max-width:130px}
.flt{padding:3px 10px!important;gap:10px!important;font-size:13px}.flt .fap{flex-direction:row!important;align-items:baseline!important;gap:5px;min-width:0!important}.flt .fap small{font-size:13px!important}.flt .fap b{font-size:14px!important}.flt .fline{width:44px!important}.flt .fdate{font-size:13px}.flt .allogo{height:15px}.flt .fno{font-size:12px}
.flt{display:inline-flex!important;margin:2px 8px 2px 0!important;vertical-align:middle}*:has(>.flt){flex-direction:row!important;flex-wrap:wrap;align-items:center}
*:has(>.flt)>.sub{flex:1 1 60%}
.fltwrap{display:flex;flex-wrap:wrap;gap:4px 8px}.flt .fplan{font-size:11px;font-weight:700;color:#B54708;border:1px solid #F0B37E;background:#FFF6ED;border-radius:9px;padding:0 6px;line-height:17px}
.fltwrap .flt{margin:0!important;gap:7px!important;padding:3px 8px!important}.fltwrap .flt .fline{width:30px!important}.fltwrap .flt .fleg{gap:5px!important}
.introrow input{width:100%;background:#FFF6ED}
.flt .allogo{height:11px!important;max-width:80px}
.tigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.ticard{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;background:#fff}.ticard p{margin:0;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticard .tibf{font-size:13px;background:#EAF3F5;border-left:3px solid #0F4C5C;padding:2px 8px}.ticard .row{margin-top:auto}
.tag.tc-관광지,.tag.tc-체험{background:#1F7A4D;color:#fff;border-color:#1F7A4D}.tag.tc-식당{background:#D9730D;color:#fff;border-color:#D9730D}.tag.tc-호텔{background:#5B4FA8;color:#fff;border-color:#5B4FA8}.tag.tc-차량,.tag.tc-도항선{background:#667085;color:#fff;border-color:#667085}
.chip[aria-pressed="true"]{background:var(--navink);color:#fff;border-color:var(--navink)}.tplbar{margin:6px 0}.tplrow{padding:6px 0;border-top:1px dashed var(--line)}
.phbox{display:flex;gap:12px;align-items:center;border:1px dashed var(--line);border-radius:8px;padding:8px}.phbox img,.phbox .phnone{width:150px;height:100px;object-fit:cover;border-radius:6px;background:#F4F5F6;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub)}.ticard .tiph{width:100%;height:130px;object-fit:cover;border-radius:6px}
.ticard .tihours{font-size:13px;white-space:pre-wrap;background:#FFF6ED;border-left:3px solid #D9730D;padding:2px 8px;max-height:120px;overflow:auto}
.faret td{white-space:normal;vertical-align:top;font-size:13px}.faret .fmemo{font-size:12px;color:var(--sub);max-width:300px;word-break:break-all}.faret input{width:84px}.farerow{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px dashed var(--line)}
.tag.tc-카페{background:#D9730D;color:#fff;border-color:#D9730D}.chip.rg{min-height:30px;font-size:13px;padding:0 10px}
.regbox{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#F8FAFA}.regbox .rgl{width:76px;font-size:13px}.chip.rg.z{color:#98A2B3}
.tagedit{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:8px}.chip.tg{min-height:28px;font-size:13px;padding:0 9px}.titags{display:flex;flex-wrap:wrap;gap:4px}.titags span{font-size:12px;color:#0F4C5C;background:#EAF3F5;border-radius:10px;padding:1px 8px}
.fgridw{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.fcard{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.fcard.free{background:#F6FBF8;border-color:#B7DEC8}
.fhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.fhead b{font-size:17px}.fsub{font-size:13px;color:var(--sub)}
.fgrid{width:100%;border-collapse:collapse;font-size:14px}.fgrid th{font-weight:600;font-size:12px;color:var(--sub);background:#F2F5F6;padding:4px 6px;text-align:center;border:1px solid #E4E9EB}.fgrid td{text-align:right;padding:5px 8px;border:1px solid #E4E9EB;font-variant-numeric:tabular-nums;font-weight:600}.fgrid td.e{text-align:center;color:#C0C7CC;font-weight:400}.fgrid td.fr{text-align:center;color:#067647}.fgrid td.tx{text-align:left;font-size:12px;font-weight:400;white-space:normal}
.fdis{display:flex;gap:8px;flex-wrap:wrap}.fdis span{flex:1;min-width:130px;background:#EAF3F5;border-radius:6px;padding:5px 9px;font-size:13px;display:flex;justify-content:space-between;gap:8px}.fdis i{font-style:normal;color:#0F4C5C;font-weight:700;white-space:nowrap}.fdis b{text-align:right}
.fbig{font-size:20px;font-weight:800;padding:8px 0}.fbig.fr{color:#067647}.fbig small{font-size:13px;font-weight:400;color:var(--sub)}.ftext{background:#FFF8EC;border-left:3px solid #D9730D;border-radius:0 6px 6px 0;padding:7px 10px;font-size:14px;line-height:1.5}
.four{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:7px}.four label{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:2px}.four input{width:130px;font-weight:700;text-align:right}.fsave{font-size:13px;font-weight:700;color:#B4530A;padding-bottom:8px}
.fmemo2{font-size:12px;color:var(--sub);line-height:1.5;max-height:56px;overflow:auto}.flink{font-size:12px;align-self:flex-start}
.docbar{position:sticky;top:var(--cobh,58px);z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.12);flex-wrap:wrap;gap:8px}.btn.docx{background:#B4530A;color:#fff;border-color:#B4530A;font-weight:700}
.tag.tc-쇼핑{background:#667085;color:#fff;border-color:#667085}
.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mapth{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left}.mapth:hover{border-color:var(--navink);box-shadow:0 2px 8px rgba(0,0,0,.12)}.mapth img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#EEF2F3}.mapth span{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mapth b{font-size:15px}.mapth small{color:var(--sub);font-size:12px}
.mapbig{width:100%;border:1px solid var(--line);border-radius:8px}.maptx{background:#F8FAFA;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.maptx h4{margin:0 0 6px;font-size:17px;color:#0F4C5C}.maptx p{margin:0 0 8px;white-space:pre-wrap;line-height:1.7;font-size:15px}.maptx .lead{font-weight:600}
.opsbox{border:1px solid #B9D3DA;background:#F3F8F9;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ticard .tiops{font-size:13px;font-weight:600;color:#0F4C5C}
.split:has(.bfcard){grid-template-columns:minmax(520px,640px) 1fr!important}.split:has(.bfcard)>.left{width:auto!important;max-width:none!important;flex:0 0 600px}.opsbox .grid2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.tiin h1{display:none}
.cwarn{display:block;margin-top:3px;font-size:12.5px;font-weight:700;color:#fff;background:#B4530A;border-radius:5px;padding:2px 7px;white-space:normal}.cwarn.m{background:#B54708}.fclosed label{font-size:12px;color:var(--sub);display:flex;flex-direction:column;gap:2px}.fclosed input{width:100%;box-sizing:border-box}.fclosed.none input{border-color:#F0A8A0;background:#FFF7F6}
.tifare{font-size:13.5px;background:#FFF8EC;border-left:3px solid #D9730D;padding:3px 8px}.tifare .fr{color:#067647}.tifare .our{color:#B4530A}.noclosed{font-size:12px;font-weight:700;color:#B4530A}.fareg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fareg label{font-size:12px;color:var(--sub)}.fareg input{text-align:right;font-weight:600}
.draft{display:inline-block;font-size:11px;font-weight:700;color:#B54708;border:1px solid #E5A56B;background:#FFF6ED;border-radius:9px;padding:0 7px;margin-left:6px;vertical-align:middle;white-space:nowrap}.draft.low{color:#B4530A;border-color:#F0A8A0;background:#FFF4E8}
.titag{font-size:14.5px;color:#0F4C5C}.cpbox{background:#FFFDF5;border:1px solid #E9DDB8;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cpbox h4{margin:0;font-size:17px;color:#0F4C5C}.cpbox p{margin:0;line-height:1.7;font-size:15px}.cpsea{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px}.cpsea div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:14px;line-height:1.5}.cpsea b{display:inline-block;min-width:34px;color:#0F4C5C}.cpacc{background:#EAF3F5;border-left:3px solid #0F4C5C;padding:6px 10px}.cpuns{color:#B54708;font-size:13.5px!important}.cptime{width:100%;border-collapse:collapse;font-size:13.5px}.cptime th{background:#F2F5F6;border:1px solid #E4E9EB;padding:4px 6px;font-weight:600}.cptime td{border:1px solid #E4E9EB;padding:5px 6px;text-align:center}
.cpban{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#FFF6ED;border:1px solid #E5A56B;border-radius:8px;padding:8px 12px;font-size:13.5px}.mapart{width:260px;border:1px solid var(--line);border-radius:8px}
.ticard .tibf{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.tiin .split>.right{display:none}.tiin .split>.left{flex:1 1 100%!important;max-width:none!important;width:100%!important}.tiin [data-a=vdelask]{display:none}.tiin[inert]{opacity:.85}.tibar{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #cfd6db;border-radius:10px;padding:10px 14px;margin-top:10px;box-shadow:0 -2px 10px rgba(0,0,0,.08);z-index:5}.tibar .btn{min-width:92px}
.toibox{background:#eef7f6;border:1px solid #9cc9c4;border-radius:8px;padding:8px 12px;font-weight:700}
.costbox{background:#fff8e6;border:1px solid #e6c873;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.favb{border:0;background:none;font-size:20px;line-height:1;color:#b9c0c6;cursor:pointer;padding:0 4px 0 0;vertical-align:-2px}.favb.on{color:#f0a500}.ticard.fav{border-color:#f0c24a;box-shadow:0 0 0 1px #f0c24a inset}.ticard[data-a=tiview]:hover{border-color:#0a5b62}.chip.favc[aria-pressed=true]{background:#f0a500;border-color:#f0a500;color:#fff}
.tisum{display:flex;flex-direction:column;gap:10px;border-left:5px solid #0a5b62}.sumg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.sumi{background:#f3f7f8;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sumi span{font-size:12px;color:#5b6770}.sumi b{font-size:15px}.sumi.warn{background:#FFF4E8}.sumi.warn b,.warnt{color:#B4530A}.sump{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sump>div{background:#fff8e6;border:1px solid #ecd9a0;border-radius:8px;padding:8px 10px}.sump>div>span{font-size:12px;color:#5b6770}@media(max-width:700px){.sump{grid-template-columns:1fr}}
.favadd{display:flex;flex-direction:column;gap:8px;background:#fffaf0;border:1px solid #f0c24a;border-radius:10px;padding:12px 14px;margin-bottom:10px}.favres{display:flex;flex-direction:column;gap:4px}.favres>.row{background:#fff;border:1px solid #e3e7ea;border-radius:8px;padding:6px 10px}
.sxbox{display:flex;flex-direction:column;gap:8px;background:#f2f8ff;border:1px solid #a9c9ee;border-radius:10px;padding:12px 14px}.sxbox textarea{background:#fff;line-height:1.6}
.tiin .split>.left>.card:first-child>table,.tiin .split>.left>.card:first-child>table>tbody{display:block;width:100%}
.tiin .split>.left>.card:first-child>table>tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}
.tiin .split>.left>.card:first-child>table tr{display:flex;flex-direction:column;gap:2px;border:0}
.tiin .split>.left>.card:first-child>table th,.tiin .split>.left>.card:first-child>table td{display:block;width:auto!important;border:0;padding:0;background:none;text-align:left}
.tiin .split>.left>.card:first-child>table th{font-size:12px;color:#5b6770;font-weight:600}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2){grid-column:1/-1}
.tiin .split>.left>.card:first-child>table tr:last-child{grid-column:1/-1;flex-direction:row;gap:8px;font-size:12px}
.tiin .split>.left>.card:first-child>table tr:nth-child(5){grid-column:span 2}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td>select{width:auto;min-width:180px;flex:0 0 auto}
.tiin .split>.left>.card:first-child>table tr:nth-last-child(2)>td>div{flex:1 1 520px;margin:0}
.tiin .card{padding:10px 14px}.tiin .card.col,.tiin .bfcard{gap:8px}
.tiin .bfcard .grid2,.tiin .opsbox .grid2,.tiin .costbox .grid2{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 10px}
.tiin .bfcard .bfgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiin .bfcard textarea{min-height:0;height:58px}
.tiin .bfcard textarea[data-bf=story]{height:84px}
.tiin .bfcard>label{gap:2px}
.tiin .bfcard .col:has(>.bfrow){display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.tiin .bfcard .col:has(>.bfrow)>b,.tiin .bfcard .col:has(>.bfrow)>.sub{grid-column:1/-1}
.tiin .toibox{padding:6px 12px}.tiin .toibox>label{display:flex;gap:14px;align-items:center}
@media(max-width:1100px){.tiin .split>.left>.card:first-child>table>tbody,.tiin .bfcard .grid2,.tiin .opsbox .grid2,.tiin .costbox .grid2,.tiin .bfcard .bfgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tiin .bfcard .col:has(>.bfrow){grid-template-columns:1fr}}
.tiin .toibox>label>span{flex-direction:row!important}.tiin .toibox label.row{flex-direction:row;align-items:center;white-space:nowrap}.tiin .split>.left>.card:first-child>h2,.tiin .split>.left>.card:first-child>h3{display:none}
@media(min-width:1101px){
.tiin .bfcard{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:start}
.tiin .bfcard>*{grid-column:1/-1;min-width:0}
.tiin .bfcard>label,.tiin .bfcard>div:has([data-a=photoadd]),.tiin .bfcard>.toibox,.tiin .bfcard>.bfgrid,.tiin .bfcard>.costbox,.tiin .bfcard>.opsbox{grid-column:auto}
.tiin .bfcard>div:has([data-a=photoadd]){padding:6px 10px}
.tiin .bfcard>div:has([data-a=photoadd]) img,.tiin .bfcard>div:has([data-a=photoadd])>div:first-child{max-height:64px;max-width:110px}
.tiin .bfcard>div:has([data-a=photoadd]) small{display:none}
.tiin .costbox .grid2{grid-template-columns:1fr 1fr 2fr!important}.tiin .costbox .grid2>label{grid-column:auto!important}
.tiin .bfcard div:has(>label>[data-fare]){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px 8px}
.tiin .opsbox .grid2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tiin .bfcard>.bfgrid{align-self:center}
.tiin .bfcard>.grid2{grid-column:auto}
.tiin .bfcard .col:has(>.bfrow){grid-template-columns:1fr 1fr 1fr}
.tiin .cpban{padding:6px 12px;font-size:13px}
.tiin .sxbox textarea{height:74px}
}
.tiin .bfcard textarea[data-bf=story],.tiin .bfcard textarea[data-bf=times],.tiin .bfcard textarea[data-bf=intro]{height:64px}
@media(min-width:1300px){.tiin .split>.left>.card:first-child>table>tbody{grid-template-columns:1.2fr 1fr 1fr 1fr 2fr 1.1fr 1fr!important}.tiin .split>.left>.card:first-child>table tr:nth-child(5){grid-column:auto!important}}
.tisum{flex-direction:row!important;flex-wrap:wrap;gap:6px!important;align-items:stretch;padding:8px 12px!important}
.tisum>.row.between{flex:1 1 100%}.tisum>.sub{flex:1 1 100%}
.tisum .sumg,.tisum .sump{display:contents}
.tisum .sumi,.tisum .sump>div{flex:1 1 130px;padding:4px 10px;border-radius:6px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:0;font-size:13px}
.tisum .sump>div{flex:2.2 1 260px;border-width:1px}
.tisum .sumi span,.tisum .sump>div>span{font-size:11px;line-height:1.3}
.tisum .sumi b,.tisum .sump b{font-size:13px}
.tisum .sump>div>div{line-height:1.35}.tisum .sump .faremini,.tisum .sump>div>div>div{margin:0;padding:0;border:0;background:none}
.tisum h2{font-size:16px;margin:0}
.tiin input:not([type=radio]):not([type=checkbox]),.tiin select{height:32px;padding-top:2px;padding-bottom:2px;box-sizing:border-box}
.tiin label{font-size:12px}.tiin .card h3{margin:0 0 4px}
.tiin .bfcard div:has(>label>[data-fare]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 10px!important;align-items:end}
.tiin .bfcard div:has(>label>[data-fare])>label{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.tiin .bfcard div:has(>label>[data-fare]) input{width:100%;text-align:right}
.tiin .grid2>label,.tiin .bfgrid>label,.tiin .opsbox label{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;margin:0}
.tiin .grid2,.tiin .bfgrid{align-items:end}
.tiin .opsbox label .red{display:inline}
.tiin .bfcard .fareg.f7{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.fareg .ourl{color:#8a4b00;font-weight:800}
.fareg .ourl input{background:#ffe9a8!important;border:2px solid #e39a00!important;font-weight:800;color:#5a3200;font-size:15px}
.tifare .our,.tisum .our{background:#ffe9a8;border-radius:4px;padding:0 5px;color:#5a3200}
@media(max-width:1100px){.tiin .bfcard .fareg.f7{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fareg.f7>span{display:none}}
.tisum .sumi{flex:0 1 auto!important;min-width:84px;max-width:280px}
.tisum .sumi b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tisum .sump>div:first-child{flex:1 1 340px!important;min-width:0}
.tisum .sump>div:last-child{flex:0 0 auto!important;min-width:150px;white-space:nowrap;background:#ffe9a8;border-color:#e39a00}
.tisum .sump .tifare{margin:0;padding:0;border:0;background:none}
.tisum .sumi:first-child{max-width:520px}
.qtab{width:100%;border-collapse:collapse}.qtab th,.qtab td{padding:4px 6px;border-bottom:1px solid #e3e7ea;font-size:13px;text-align:left}.qtab input,.qtab select{width:100%;height:32px;box-sizing:border-box}.qtab .in{background:#fff8e6}.vok.ql{background:#e8f1ff;color:#0b4a8f;margin-left:4px}
.cform .cline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;align-items:end}.cform .cline label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;min-width:0}.cform .cline input,.cform .cline select{height:32px;box-sizing:border-box;width:100%}
.cform .cresults{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.cform .cres{padding:5px 8px!important;min-height:0!important;align-items:center;gap:6px}
.cform .cres span{min-width:0}.cform .cres b{font-size:13px;white-space:nowrap}
.cform .cres small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cform textarea[name=text]{height:64px;min-height:0}
.cform .cres small{display:none!important}.cform .cres{padding:6px 6px!important;gap:4px;justify-content:center}.cform .cres b{font-size:12.5px}.cform .cres input{margin:0;flex:0 0 auto}
.cgrid.cg1{display:flex!important;flex-direction:column-reverse;gap:10px}.inqfold{border:1px solid #d9dee2;border-radius:8px;padding:6px 12px;background:#fafbfc}.inqfold summary{cursor:pointer;font-weight:700;font-size:13px}.inqfold[open] summary{margin-bottom:6px}.cform .cline{grid-template-columns:repeat(4,minmax(0,1fr))}

.split>.left.card>table{table-layout:fixed;width:100%}
.split>.left.card>table th{width:84px!important;font-size:13px!important;font-weight:600!important;color:#475467;line-height:1.45;white-space:nowrap!important;word-break:keep-all;vertical-align:top;padding:8px 8px 8px 12px}
.split>.left.card>table th.red{color:#B4530A}
.split>.left.card>table td{font-size:14px!important;font-weight:400;line-height:1.5;color:#1d2939;padding:8px 10px;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}
.split>.left.card>table td b{font-weight:700;font-size:14px}
.split>.left.card>table td .sub,.split>.left.card>table td small{font-size:12px!important;font-weight:400;color:#667085}
.split>.left.card>table td .tag{font-size:11px;font-weight:600}
.split>.left.card>table td .red{font-weight:700}
.split>.left.card>table .smsstat{font-size:13px;font-weight:600}.split>.left.card>table .smsstat small{display:block}

.inq .q2{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:8px}
.inq .q2>label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;flex:0 0 auto;white-space:nowrap}
.inq .q2>label[hidden]{display:none}
.inq .q2 select,.inq .q2 input{height:34px;box-sizing:border-box;width:auto;min-width:0}
.inq .q2 select{padding-right:26px}
.inq .q2 .selrow{display:flex;gap:6px}
.inq .q2 .etc{width:140px}
.inq .tripauto{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:8px;background:#f2f4f6;color:#667085;font-size:13px;font-weight:600}
.inq .tripauto.ok{background:#0a5b62;color:#fff;font-size:15px;font-weight:800}
.inq .tripauto.bad{background:#fde8e8;color:#B4530A}
.inq .g1row{display:flex!important;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}
.inq .g1row>label{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0}
.inq .g1row>label:first-child{flex:1 1 240px;max-width:360px}
.inq .g1row input,.inq .g1row select{height:34px;box-sizing:border-box}
.inq .g1row input[name=ccontact],.inq .g1row input[name=contact]{width:130px}.inq .g1row input[inputmode=tel],.inq .g1row input[name=phone]{width:150px}
.row.hdl{display:flex;align-items:center;gap:14px;justify-content:flex-start}.row.hdl h1{margin:0}

.row.frow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.row.frow .flab{flex:0 0 64px;font-size:14px;font-weight:700;color:#1d2939;white-space:nowrap}
.stg{font-size:13px!important;font-weight:700;padding:3px 0!important;border-radius:6px;border:1px solid;min-width:64px;width:64px;display:inline-block;text-align:center;box-sizing:border-box;letter-spacing:-.2px}
.stcell .stsub{color:#475467!important;font-weight:500;font-size:13px}
.stcell .stsub.ok{color:#475467!important}
.stcell .stsub.no{color:#B4530A!important;font-weight:700}
.warnchip{border-color:#D0D5DD!important;color:#475467!important}.warnchip[aria-pressed=true]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}
.ev.bar.ok{background:#067647!important}.ev.bar.q{background:#4F8A8F!important}
.cres-more{color:#344054!important;background:#EEF1F4!important;border-color:#EEF1F4!important}.cres-quote{color:#084A50!important;background:#C9E4E1!important;border-color:#C9E4E1!important}.cres-info,.cres-hold{color:#475467!important;background:#fff!important;border-color:#98A2B3!important}.cres-cancel{color:#98A2B3!important;background:#fff!important;border-color:#D0D5DD!important;text-decoration:line-through}

.cform .cline2{display:flex;gap:6px 10px;align-items:flex-end;flex-wrap:wrap}
.cform .cline2>label{display:flex;flex-direction:column;gap:2px;font-size:12px;margin:0;flex:0 0 auto;min-width:0}
.cform .cline2>label.w1{flex:0 1 190px}.cform .cline2>label.w2{flex:1 1 260px}
.cform .cline2 input,.cform .cline2 select{height:32px;box-sizing:border-box;width:100%}
.cform .cline2 select{width:auto;min-width:96px}
.cform textarea[name=text]{height:96px!important}
.cform .cmeta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:flex-start;font-size:12px;color:#667085}
.cform .cmeta b{color:#344054}.cform .cmeta summary{cursor:pointer;color:#0a5b62;font-weight:600}
.cform .cmeta input{height:30px;width:auto}
.cform .cline2{flex-wrap:nowrap}.cform .cline2>label.w1{flex:0 1 170px}.cform .cline2>label.w2{flex:1 1 120px}.cform .cline2>label{white-space:nowrap;overflow:hidden}.cform .cline2 select{min-width:88px}
.sxpick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px;font-size:12px}.sxpick b{font-size:12px;color:#0a5b62}.sxpick select{height:28px;width:auto;padding:0 24px 0 8px;font-size:13px}

svg.pict{width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}
.chip svg.pict{margin-right:1px}.bft svg.pict{margin-right:2px}
.sxpick .sxico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#E6F2F1;color:#0A5B62}.sxpick .sxico:empty{display:none}.sxpick .sxico svg{width:18px;height:18px}
.dispicts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.dispicts span{display:inline-flex;align-items:center;gap:3px;background:#E6F2F1;color:#0A5B62;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}

/* 메뉴·객실별 요금 표 */
.ratebox{gap:6px!important}
.rateg{display:grid;grid-template-columns:minmax(0,2.4fr) 104px repeat(3,minmax(0,1fr)) 34px;gap:6px 8px;align-items:center}
.rateg.hd{font-size:12px;color:var(--sub);font-weight:600}.rateg.hd .ourl{color:#8a4b00;font-weight:800}
.rateg input,.rateg select{height:32px;box-sizing:border-box;min-width:0;width:100%}
.rateg input[inputmode=numeric]{text-align:right;font-weight:600}
.rateg input.our{background:#ffe9a8;border:2px solid #e39a00;font-weight:800;color:#5a3200}
.rateg .rper{font-size:12.5px;color:var(--sub);text-align:center}
.rateg>.btn{padding:0;height:32px;width:34px}
.rateg.ft{grid-template-columns:auto auto minmax(0,1fr)}.rateg.ft>.btn{width:auto;padding:0 12px;white-space:nowrap}
.tiin .bfcard>.costbox.ratebox{grid-column:1/-1}
.opsbox .grid2>label.wcnote{grid-column:1/-1}
@media(max-width:800px){.rateg{grid-template-columns:1fr 1fr 34px}.rateg.hd{display:none}.rateg>input:first-child{grid-column:1/-1}}
.qaq{display:flex;align-items:center;gap:4px}.qaq input{min-width:0;flex:1;text-align:right}.qaq i{font-style:normal;font-size:12.5px;color:var(--sub);white-space:nowrap}
.opsbox label>.lt{display:block;white-space:nowrap}

/* 견적 표: 순수 견적, A4 세로 폭 안에서 한 줄 */
.tw.qtw{container-type:inline-size}
table.qt{table-layout:fixed;width:100%;max-width:1180px;min-width:770px;font-size:12.5px}
table.qt col.ck{width:68px}table.qt col.cd{width:46px}table.qt col.cl{width:54px}table.qt col.cdc{width:82px}table.qt col.cp{width:64px}table.qt col.cq{width:52px}table.qt col.ct{width:44px}table.qt col.ca{width:76px}table.qt col.cv{width:30px}table.qt col.cm{width:56px}table.qt col.cc{width:46px}
table.qt th,table.qt td{padding:3px 2px;vertical-align:middle}
table.qt th{font-size:12px;white-space:nowrap;overflow:hidden}table.qt th.vh{font-size:10.5px;letter-spacing:-1px;padding-left:0;padding-right:0;text-align:center}
table.qt input:not([type=checkbox]),table.qt select{height:30px;padding:2px 4px;width:100%;min-width:0;box-sizing:border-box;font-size:12.5px}
table.qt select{padding-right:0}
table.qt input[data-num]{text-align:right}
table.qt .qd{display:flex;gap:3px;align-items:center;min-width:0}table.qt .qd>input,table.qt .qd>select{flex:1 1 0}
table.qt .qd>.btn{flex:0 0 auto;height:30px;padding:0 5px;white-space:nowrap;font-size:11.5px}
table.qt .qpc{display:none;flex:0 0 auto;font-size:11.5px;font-weight:700;white-space:nowrap}
table.qt .qq{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:1px}
table.qt .qq>input{padding:2px 3px}table.qt .qq>input:last-child{padding:2px 1px;text-align:center}
table.qt td.qc{white-space:nowrap;text-align:center}table.qt td.qc .btn{width:21px;height:30px;padding:0;margin:0}
table.qt td.qvat{background:#FBEFD5}
table.qt .qsub{white-space:nowrap;font-size:11.5px}
table.qt td.n{white-space:nowrap}
@container (min-width:1040px){
table.qt{font-size:13px}
table.qt col.ck{width:84px}table.qt col.cd{width:54px}table.qt col.cl{width:72px}table.qt col.cdc{width:132px}table.qt col.cp{width:80px}table.qt col.cq{width:68px}table.qt col.ct{width:58px}table.qt col.ca{width:90px}table.qt col.cv{width:42px}table.qt col.cm{width:96px}table.qt col.cc{width:54px}
table.qt th,table.qt td{padding:3px 3px}
table.qt input:not([type=checkbox]),table.qt select{font-size:13px;padding:2px 6px}table.qt .qq>input{padding:2px 5px}table.qt .qq>input:last-child{padding:2px 2px}table.qt th.vh{font-size:12px;letter-spacing:0}
table.qt .qpc{display:inline}
table.qt .qq{grid-template-columns:minmax(0,1fr) 28px;gap:2px}
table.qt td.qc .btn{width:23px;margin:0 1px}
}

/* 예약·수배 목록 */
table.at{table-layout:fixed;width:100%;min-width:780px;font-size:13px}
table.at col.as{width:78px}table.at col.ad{width:64px}table.at col.ak{width:52px}table.at col.av{width:23%}table.at col.aa{width:112px}table.at col.ap{width:88px}table.at col.aw{width:72px}table.at col.ab{width:76px}
table.at th,table.at td{padding:4px 5px;vertical-align:middle}table.at th{font-size:12px;white-space:nowrap}
table.at td>b,table.at td>span,table.at td>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.at td>b,table.at td>span{height:18px;line-height:18px}table.at td>small{font-size:11.5px;color:var(--sub);height:16px;line-height:16px}table.at tr>td{height:44px;box-sizing:border-box}table.at td>small .amemo{font-style:normal;color:#8a4b00}
table.at select{height:30px;padding:2px 2px 2px 5px;width:100%;min-width:0;font-size:12.5px}
table.at td.n{white-space:nowrap;font-weight:700}
table.at td.qc{white-space:nowrap;text-align:center}table.at td.qc .btn{width:22px;height:28px;padding:0;margin:0 1px}
table.at tr.arred td{background:#F6FAF9;padding:8px 10px}
.arrf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px 8px;align-items:end}
.arrf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0;white-space:nowrap}
.arrf label.w2{grid-column:span 2}.arrf label.w3{grid-column:span 3}.arrf label.w4{grid-column:span 7}
.arrf input,.arrf select{height:30px;padding:2px 6px;min-width:0;width:100%;box-sizing:border-box;font-size:13px}.arrf>.btn{height:30px}
/* 행사지시서 */
.printonly{display:none}
.ordf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;align-items:end}
.ordf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0}
.ordf label.w2{grid-column:span 2}.ordf label.w3{grid-column:span 3}
.ordf input{height:32px;box-sizing:border-box}.ordf textarea{min-height:0;height:62px}
.ordwrap{background:#eef1f0;padding:10px;border-radius:8px}
.doc.od{font-size:12px;line-height:1.4}
.doc.od .page{padding:10mm 10mm 9mm}
.doc.od .odh{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #0A5B62;padding-bottom:6px;margin-bottom:8px}
.doc.od h1{font-size:22px;letter-spacing:.25em;color:#0A5B62;margin:0}
.doc.od .odt{margin-top:4px;font-size:15px}.doc.od .odt span{font-size:12px;color:#333;margin-left:8px}
.doc.od .odco{display:flex;flex-direction:column;align-items:flex-end;font-size:11.5px;gap:1px}.doc.od .odco b{font-size:14px;color:#0A5B62}
.doc.od .odsum{display:grid;grid-template-columns:1fr 1.5fr 1.35fr 1.35fr;border:1px solid #9fb0ab;border-radius:4px;margin-bottom:8px}
.doc.od .odsum>div{padding:5px 8px;border-left:1px solid #c9d2cd;min-width:0}.doc.od .odsum>div:first-child{border-left:0}
.doc.od i{display:block;font-style:normal;font-size:10.5px;font-weight:700;color:#0A5B62;letter-spacing:.04em;margin-bottom:2px}
.doc.od .big{font-size:15px}.doc.od .sm{font-size:10.5px;color:#444}.doc.od .na{color:#98a2a0}
.doc.od .odty{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.doc.od .odty span{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#0A5B62}.doc.od .odty svg{width:14px;height:14px}
.doc.od .tel{font-weight:800;white-space:nowrap;color:#111}
.doc.od .odday{margin-top:6px;break-inside:avoid}
.doc.od .oddh{display:flex;align-items:baseline;gap:10px;background:#0A5B62;color:#fff;padding:3px 9px;border-radius:3px 3px 0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od .oddh b{font-size:13px}.doc.od .oddh span{font-size:11.5px}.doc.od .oddh em{font-style:normal;font-size:11px;opacity:.9;margin-left:auto}
.doc.od table.odt2{table-layout:fixed}
.doc.od table.odt2 td{font-size:12px;padding:4px 6px;border:1px solid #c9d2cd;vertical-align:middle;line-height:1.35}
.doc.od td.tm{font-weight:800;font-size:13.5px;text-align:center;white-space:nowrap;padding-left:2px;padding-right:2px}
.doc.od td.kd{text-align:center;padding:2px;font-size:10.5px;color:#555}
.doc.od td.kd span{display:inline-block;white-space:nowrap;border:1.5px solid #667085;color:#344054;border-radius:3px;padding:0 3px;font-weight:700;font-size:10.5px;line-height:1.5}
.doc.od tr.k-meal td.kd span{border-color:#B54708;color:#B54708}.doc.od tr.k-tour td.kd span{border-color:#0A5B62;color:#0A5B62}.doc.od tr.k-stay td.kd span:not(.py){border-color:#344054;color:#fff;background:#344054;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od td b{font-size:13.5px}.doc.od tr.k-etc td b{font-size:12.5px;font-weight:600}.doc.od td .sb{color:#333}
.doc.od td.ocf{font-size:11.5px}.doc.od .py{display:inline-block;border:1px solid #98a2a0;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700;white-space:nowrap}
.doc.od td.ct{font-size:11px}.doc.od td.ct .tel{font-size:12px}.doc.od td.mm{font-size:11px}.doc.od .uc{color:#B4530A;font-weight:700;white-space:nowrap}
.doc.od.nocost .ocf{display:none}
.doc.od .odetc{margin-top:6px;font-size:11px}
.doc.od .odft{display:grid;grid-template-columns:1.5fr 1fr;gap:0;border:1px solid #9fb0ab;border-radius:4px;margin-top:8px;break-inside:avoid}
.doc.od .odft>div{padding:5px 9px}.doc.od .odft>div+div{border-left:1px solid #c9d2cd}
.doc.od ol{margin:0;padding-left:18px}.doc.od li{margin:0}
@media print{main>.work{display:block!important;padding:0!important;margin:0!important}main>.work>*{display:none!important}main>.work>.docwrap{display:block!important;overflow:visible!important;padding:0!important}}
.doc.od.tight{font-size:11px}.doc.od.tight table.odt2 td{font-size:11px;padding:2px 5px}.doc.od.tight td.tm,.doc.od.tight td b{font-size:12px}.doc.od.tight .odday{margin-top:4px}
/* 수배 의뢰서 */
.rqtabs{display:flex;flex-wrap:wrap;gap:6px}.rqtabs .chip small{font-weight:400;opacity:.8;margin-left:4px}
.reqf{display:grid;grid-template-columns:1fr 1fr auto;gap:6px 10px;align-items:end}
.reqf label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sub);min-width:0}.reqf textarea{min-height:0;height:84px}
.doc.od.rq .rqp{margin:2px 0 8px;font-size:12.5px}
.doc.od.rq .odsum.rq4{grid-template-columns:1.5fr 1fr 1fr 1.3fr}
.doc.od.rq tr.hd td{background:#eef3f0;font-weight:700;font-size:11px;text-align:center;color:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc.od.rq .oddh em{font-size:11px}
.doc.od.rq .odft.rqf{grid-template-columns:1.7fr 1fr}
.doc.od .rqr{display:flex;align-items:flex-end;gap:10px;margin-top:5px;font-size:12px}.doc.od .rqr u{flex:1;border-bottom:1px solid #667085;height:15px;text-decoration:none}
.doc.od td.kd span.py{border:1px solid #98a2a0;color:#333;font-size:10px}
label.chk1{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px;font-size:13px;white-space:nowrap;margin:0}label.chk1 input{width:auto;margin:0}

/* ===== 목록 화면: 선이 깔끔한 표 ===== */
.tag.stg,.stg{font-size:12.5px!important;font-weight:600!important;padding:1px 9px!important;border-radius:999px!important;border:1px solid;background:#fff!important;min-width:0!important;width:auto!important;display:inline-block;text-align:center;line-height:1.5;letter-spacing:0;white-space:nowrap}
.lchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lchips .chip{min-height:30px;padding:0 12px;font-size:13px;border-radius:999px;border:1px solid #D0D5DD;background:#fff;color:#344054}
.lchips .chip b{font-weight:700;margin-left:2px}
.lchips .chip[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
.lchips .flab{font-size:12.5px;color:var(--sub);margin-right:2px;white-space:nowrap}
.lchips.rg .chip{min-height:26px;font-size:12.5px;padding:0 10px}
.lchips .chip.warnchip[aria-pressed="true"]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}
.dqbar.lsbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.lsbar label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--sub);white-space:nowrap;margin:0}
.lsbar select,.lsbar input{height:32px;box-sizing:border-box;font-size:13px}
.lsbar label.grow{flex:1 1 260px;min-width:220px}.lsbar label.grow input{flex:1;min-width:0;width:100%}
.lsbar .lsq{display:inline-flex;gap:4px}.lsbar .btn{min-height:32px}
.lsnote{font-size:12.5px;color:var(--sub)}
.ltw{border:1px solid var(--line);border-radius:6px;overflow-x:auto;container-type:inline-size}
table.lt{table-layout:fixed;width:100%;min-width:1040px;border-collapse:collapse}
table.lt col.l1{width:92px}table.lt col.l2{width:76px}table.lt col.l3{width:82px}table.lt col.l5{width:58px}table.lt col.l6{width:176px}table.lt col.l7{width:74px}table.lt col.l8{width:78px}table.lt col.l9{width:124px}table.lt col.l10{width:100px}table.lt col.l11{width:110px}
table.lt th,table.lt td{border:0;border-bottom:1px solid #E4E7EC;border-right:1px solid #EEF0F3;padding:0 8px;height:38px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--ink)}
table.lt th:last-child,table.lt td:last-child{border-right:0}table.lt tr:last-child td{border-bottom:0}
table.lt th{background:#F6F7F9;color:#475467;font-size:12.5px;font-weight:600;height:36px}
table.lt td.c{text-align:center;padding:0 4px}table.lt td.n{text-align:right}
table.lt td b{font-weight:600}
table.lt tr.pick:hover td{background:#F5FAFA}table.lt tr.on td{background:var(--sel)}
table.lt .lnk{color:#0A5B62;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9CC7C3}
table.lt .nodate{color:#B4530A;font-weight:500}
table.lt .spv{font-weight:400;font-size:13px;color:var(--ink)}table.lt .spv.bad,table.lt .spv.wait{color:var(--ink)}table.lt .spv.ok{color:#067647}
table.lt .qamt{color:var(--ink);font-weight:400}table.lt .qamt small{background:none;color:var(--sub);font-weight:400;padding:0;margin-right:3px;font-size:11.5px}
table.lt .stcell{min-width:0}table.lt .stcell .stsub{display:inline;margin:0 8px 0 0;font-size:12.5px;font-weight:400!important;color:#475467!important}
table.lt .stcell .stsub.no{color:#1D2939!important;font-weight:500!important}table.lt .stcell .stsub.late{color:#B4530A!important;font-weight:500!important}
.lfoot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--sub);margin-top:2px}
.lfoot .pager{display:inline-flex;align-items:center;gap:6px;margin:0}.lfoot .pager label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--sub)}
.lfoot .pager select{height:28px;font-size:12.5px;width:auto}.lfoot .pager .btn{min-width:0;font-weight:400}.lfoot .pgn{min-width:40px;text-align:center}
/* 문자·카톡·메일 단추: 한 가지 모양으로 */
.smsbtn,.smsbtn.kakaobtn,.smsbtn.mailbtn{background:#B4530A;color:#fff;border-radius:999px;font-weight:700}
.smsbtn:hover,.smsbtn.kakaobtn:hover,.smsbtn.mailbtn:hover{background:#93420A}
@container (min-width:1220px){table.lt th,table.lt td{font-size:13.5px;padding:0 10px}
table.lt col.l1{width:98px}table.lt col.l2{width:80px}table.lt col.l3{width:84px}table.lt col.l5{width:62px}table.lt col.l6{width:184px}table.lt col.l7{width:78px}table.lt col.l8{width:80px}table.lt col.l9{width:124px}table.lt col.l10{width:108px}table.lt col.l11{width:114px}}
@container (min-width:1420px){table.lt col.l1{width:126px}}
.tag.stg,.stg{width:68px!important;min-width:68px!important;padding:1px 0!important;box-sizing:border-box;text-align:center}
.lchips .flab{flex:0 0 58px;width:58px;font-size:13px!important;font-weight:700;color:#1D2939!important;margin:0;white-space:nowrap}
.lchips.rg .chip{min-height:30px!important;font-size:13px!important;padding:0 12px!important}
.lchips+.lchips{margin-top:-4px}
/* 강조 색을 주황 한 가지로 */
.nowpill{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}.nowpill>span{background:#fff!important;color:#B4530A!important}
.tchip i{background:#B4530A!important}
.tchip.red{border-color:#B4530A!important;color:#B4530A!important}.tchip.red b{color:#B4530A!important}
.tchip.red[aria-pressed="true"]{background:#B4530A!important;border-color:#B4530A!important;color:#fff!important}.tchip.red[aria-pressed="true"] b,.tchip.red[aria-pressed="true"] small{color:#fff!important}.tchip.red[aria-pressed="true"] i{background:#fff!important;color:#B4530A!important}
/* 거래 기록 · 거래처 통계 */
.vkpi{display:flex;flex-wrap:wrap;gap:6px}
.vk{flex:1 1 110px;min-width:104px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 10px;display:flex;flex-direction:column;gap:0}
.vk span{font-size:11.5px;color:var(--sub)}.vk b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.vk.warn{border-color:#B4530A}.vk.warn b{color:#B4530A}
.vun{color:#B4530A!important;font-weight:600}
table.at td.n>b,table.at td.n>small{text-align:right}
table.lt.vt{min-width:860px}
.vled h3{margin:0}
tr.olink td{background:#FAFBFC}
.tiin .vled{margin:0}
table.at.vl{min-width:520px}table.at.vl tr.pick:hover td{background:#F5FAFA}table.at.vl td{font-size:13px}

/* ===== 전체 디자인 정리: 글씨·굵기·줄 높이·선을 한 가지 기준으로 ===== */
:root{--line:#DDE2E8;--head:#F6F7F9}
body{font-size:13.5px;line-height:1.45}
h1{font-size:19px;font-weight:700;letter-spacing:-.2px}h2{font-size:15.5px;font-weight:700}h3{font-size:13.5px;font-weight:700;color:var(--ink)}
main{gap:10px;padding:14px}.work{gap:10px}
.card{padding:12px 14px;border-radius:8px}.col{gap:8px}
th,td{padding:5px 8px;font-size:13px;vertical-align:middle;border-color:#E4E7EC}
th{font-weight:600;color:#475467;background:#F6F7F9;font-size:12.5px}
td b,td strong{font-weight:600}
.btn{min-height:32px;border-radius:6px;border-color:#D0D5DD}.btn.s{min-height:26px;border-radius:5px}
.tab{height:32px;border-radius:6px;border-color:#D0D5DD}
input,select,textarea{height:32px;border-color:#D0D5DD;border-radius:6px}
td input,td select{height:28px}
textarea{height:60px;padding:6px 8px}
label{gap:3px}
.chip{min-height:30px;padding:0 12px;font-size:13px;border-color:#D0D5DD}
.kpi b{font-size:16px;font-weight:700}
.sub{font-size:12px}
nav button{padding:9px 10px;font-size:13.5px}
.sbox{border-radius:8px}.sbox h3{font-size:13px;font-weight:700}
/* 목록 표(고객·거래처·정산·발송 등): 줄 높이 낮추고 마우스 올리면 표시 */
.card.tw>table tr.pick td{height:34px}
.card.tw>table tr.pick:hover td{background:#F5FAFA}
.card.tw{border-radius:8px}
/* 기본정보 칸 */
.split>.left.card>table th,.split>.left.card>table td{padding:5px 9px}
/* 진행 상황 칸: 굵은 테두리 대신 얇은 선 + 왼쪽 표시 */
.bgrid{gap:8px}
.bcard{border:1px solid var(--line)!important;border-left:4px solid var(--line)!important;border-radius:8px;padding:8px 12px;gap:2px;background:#fff!important}
.bcard b{font-size:13px;font-weight:600;color:#475467}.bcard .bnum{font-size:18px}.bcard small{font-size:11.5px;font-weight:600}
.bcard.b-ok{border-left-color:#067647!important}.bcard.b-bad{border-left-color:#B4530A!important}.bcard.b-wait{border-left-color:#0A5B62!important}.bcard.b-wait small{color:#0A5B62}.bcard.b-na .bnum,.bcard.b-later .bnum{color:#98A2B3}
/* 일정표 머리·1인 비용 상자: 선 두께 줄이기 */
.shead{border-width:1px}.shtitle{padding:7px 12px}.shtitle b{font-size:16px}
.perbox{border-width:1px;padding:8px 14px}
.dayhead{padding:5px 10px}.dayhead b{font-size:14px}
.dayhead .thl{border-width:1px}
.grid.kfix{padding:8px 12px}

/* 서비스 거래처(차량·가이드 등): 장소용 칸 숨김 */
.tagedit[data-svc] .tgx{display:none}.tagedit[data-svc]{border:0;padding:0;margin-top:4px}
.bfcard.svc .rateg:not(.ft){grid-template-columns:minmax(0,1.5fr) 92px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px}

.setl2{margin-top:-4px}.setwarn{border:1px solid #F0C9A0;background:#FFF4E8;color:#7A3A06;border-radius:8px;padding:8px 12px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ===== 디자인 정리 2차 (10/10 밤): 위 띠 · 단계 줄 · 작은 탭 · 제목 띠 ===== */
/* 1) 맨 위 띠: 글씨 크기·굵기·높이 통일, 테두리 연하게 */
.cobar{gap:8px;padding:7px 12px}
.cobar .navbf button,.cobar .zoomsel button,.cobar .tchip,.cobar .nowpill{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:13px!important;font-weight:600!important;border-width:1px!important;border-style:solid;border-radius:7px!important;padding:0 11px!important;line-height:1}
.cobar .navbf button{border-color:#C9D3D8!important;color:var(--navink)!important;background:#fff!important}
.cobar .navbf button:not(:disabled){background:var(--navink)!important;color:#fff!important;border-color:var(--navink)!important}
.cobar .navbf button:disabled{color:#8A969B!important;border-color:#D5DEE3!important;opacity:1}
.cobar .zoomsel{font-size:12.5px;font-weight:600;gap:4px}
.cobar .zoomsel button{border-color:#C9D3D8!important;padding:0 9px!important;height:28px}
.cobar .zoomsel button[aria-pressed="true"]{border-color:var(--navink)!important}
.cobar>b{font-size:15px!important;font-weight:700}
.cobar .tchips{gap:6px;margin-left:6px}
.cobar .tchip{border-color:#D5DEE3!important;gap:6px}
.cobar .tchip b{font-size:14px!important;font-weight:700}
.cobar .tchip small{font-size:11.5px!important;font-weight:400!important;opacity:.9}
.cobar .tchip.red{border-color:#E7B98C!important}
.cobar .tchip.red[aria-pressed="true"]{border-color:#B4530A!important}
.cobar .tchip.add{border-color:var(--nav)!important}
.cobar .nowpill{gap:7px;background:#fff!important;color:var(--navink)!important;border-color:#E7B98C!important}
.cobar .nowpill b{font-size:13px!important;font-weight:600}
.cobar .nowpill>span{background:#B4530A!important;color:#fff!important;font-size:11px!important;opacity:1;padding:2px 6px;border-radius:4px}
/* 2) 진행 단계 줄: 조금 크게 */
.tag[data-a=flowstep]{font-size:13.5px!important;padding:5px 13px!important;border-radius:999px!important;line-height:1.2}
.tag[data-a=flowstep]+.sub{font-size:14px}
/* 3) ① 일정안 ② 견적안: 작고 단정하게 */
.subtabs button{font-size:13.5px!important;font-weight:600!important;height:32px;padding:0 16px!important;border-width:1px!important;display:inline-flex;align-items:center}
.subtabs button:first-child{border-radius:7px 0 0 7px!important}.subtabs button:nth-child(2){border-radius:0 7px 7px 0!important}
/* 4) 진한 제목 띠: 높이 36px로 통일 */
.split>.left.card>.row.between:first-child{padding:0 12px!important;min-height:36px;box-sizing:border-box}
.split>.left.card>.row.between:first-child b{font-size:14px;font-weight:700}
.split>.left.card>.row.between:first-child .btn.s{height:26px;font-size:12.5px;padding:0 9px}
.shtitle{padding:0 12px!important;min-height:36px;gap:12px!important;box-sizing:border-box}
.shtitle b{font-size:14.5px!important;font-weight:700}.shtitle span{font-size:13px;font-weight:600!important}
.shtitle .inl{font-size:12.5px}.shtitle .inl input{height:26px!important;font-size:13px;padding:0 8px}
.dayhead{min-height:36px;box-sizing:border-box;padding:0 10px!important}
.dayhead b{font-size:13.5px!important;padding:3px 10px}.dayhead .thl{font-size:12.5px!important;font-weight:600;padding:3px 8px}
.dayhead .daytheme{height:28px}.dayhead .btn.s{height:28px}
.row:has(>[data-a=flowstep])>button.tag{font-size:13.5px!important;padding:5px 13px!important;border-radius:999px!important;line-height:1.2}
.row:has(>[data-a=flowstep]){flex-wrap:wrap;row-gap:6px}

/* 직원 접속 상태 */
em.pres{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9AA5AA;margin-right:6px;vertical-align:middle;flex:none;font-style:normal}
em.pres.on{background:#2EAD63;box-shadow:0 0 0 3px rgba(46,173,99,.22)}em.pres.off{background:#9AA5AA}em.pres.none{background:transparent;border:1px solid #9AA5AA;box-sizing:border-box}
.navstaff .presleg{font-weight:400;font-size:10.5px;opacity:.85;margin-left:4px;white-space:nowrap}.navstaff .presleg em.pres{margin:0 3px 0 6px;width:7px;height:7px}
.presl{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#5A666B}.presl.on{color:#1E7E46}.presl small{font-weight:400;color:var(--sub);margin-left:6px;font-size:12px}
.prescard{max-width:none}.presgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.presrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff}.presrow b{font-size:13.5px}.presrow b small{font-weight:400;color:var(--sub)}

.nowpill{height:32px;box-sizing:border-box;gap:7px;background:#fff!important;color:var(--navink)!important;border:1px solid #E7B98C!important;border-radius:7px!important;padding:0 11px!important;font-size:13px!important}
.nowpill b{font-size:13.5px!important;font-weight:700}.nowpill>span{background:#B4530A!important;color:#fff!important;font-size:11px!important;padding:2px 6px;border-radius:4px;opacity:1}
/* 고객관리: 상세 칸을 넓혀 한눈에 */
.split:not(.vsel):has(#cf-name):not(:has(.bfcard))>.left{flex:1 1 520px!important;max-width:600px!important}
/* 고객·거래처 상세: 칸을 가로로 두 줄씩 */
table.cft:not(.tiin table){display:block;width:100%}table.cft:not(.tiin table) tbody{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
table.cft:not(.tiin table) tr{display:grid;grid-template-columns:104px minmax(0,1fr);border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:stretch}
table.cft:not(.tiin table) tr.w{grid-column:1/-1}
table.cft:not(.tiin table) th,table.cft:not(.tiin table) td{border:0!important;display:flex;align-items:center;padding:4px 8px!important;min-width:0}
table.cft:not(.tiin table) th{background:var(--head);font-size:12.5px;font-weight:600;white-space:normal;word-break:keep-all}
table.cft:not(.tiin table) td{flex-wrap:wrap;gap:4px}table.cft:not(.tiin table) td>input,table.cft:not(.tiin table) td>select{width:100%;min-width:0;box-sizing:border-box}
table.cft:not(.tiin table) td>.tagedit{flex:1 1 100%}
@media(max-width:1100px){table.cft:not(.tiin table) tbody{grid-template-columns:1fr}}

/* 계약·청구 문서 탭 */
table.at.dt td{vertical-align:middle}table.at.dt td>b{display:block;font-size:13.5px}table.at.dt td>small{display:block;color:var(--sub);font-size:12px}table.at.dt td small.ok{color:#067647;font-weight:600;margin-top:2px}
table.at.dt td.act{text-align:right;white-space:nowrap}table.at.dt td.act .btn{height:28px;display:inline-flex;align-items:center;text-decoration:none}
.billf{margin:8px 0;grid-template-columns:150px 150px 150px minmax(0,1fr)!important}.billf label{white-space:nowrap}.billf small.sub{font-weight:400;display:inline;margin-left:4px;white-space:normal}.billf label.w2{grid-column-end:-1;grid-column-start:auto}.billf label.w3{grid-column:1/-1}.billf textarea{height:44px;white-space:pre-wrap}
.agreebox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #BFD9CC;background:#F3FAF6;border-radius:8px;padding:8px 12px;margin:6px 0;font-size:13px}.agreebox label{display:flex;align-items:center;gap:6px;font-size:12.5px}.agreebox input,.agreebox select{height:30px;width:150px}.agreebox .sub{flex-basis:100%}
.billsend{border:1px solid #F0D58A;background:#FFFBEB;border-radius:8px;padding:10px 12px;margin:6px 0;display:flex;flex-direction:column;gap:8px}.billsend textarea{width:100%;box-sizing:border-box}
.cobox{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cobox .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cobox label.w2{grid-column:span 2}
/* 일정표 머리글의 항공편 표: 화면이 좁아도 잘리지 않게 */
.shrow{grid-template-columns:136px minmax(0,1fr)!important}.shrow>span{white-space:nowrap}
.shrow>div{min-width:0}.shrow>div>.tw{overflow-x:auto;max-width:100%}
table.fltt{width:100%;table-layout:fixed;min-width:600px}
table.fltt th:nth-child(1){width:18%}table.fltt th:nth-child(2){width:20%}table.fltt th:nth-child(3){width:12%}table.fltt th:nth-child(4){width:11%}table.fltt th:nth-child(5){width:10%}table.fltt th:nth-child(6){width:11%}table.fltt th:nth-child(7){width:10%}table.fltt th:nth-child(8){width:6%}table.fltt th:nth-child(9){width:34px}
table.fltt th{padding:4px 6px;font-size:12.5px}
table.fltt input,table.fltt select{min-width:0!important;padding:0 5px!important;font-size:12.5px}
table.fltt input[type=time]::-webkit-calendar-picker-indicator{display:none}
table.fltt input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}
.fltwrap{max-width:100%}
/* 좁은 화면(1600)에서도 가로 스크롤 없이: 일정 표 · 지출 표 · 계산서 표 */
table.scht{width:100%;table-layout:fixed;min-width:740px}
table.scht th:nth-child(1){width:82px}table.scht th:nth-child(2){width:80px}table.scht th:nth-child(3){width:21%}table.scht th:nth-child(5){width:19%}table.scht th:nth-child(6){width:58px}table.scht th:nth-child(7){width:66px}table.scht th:nth-child(8){width:38px}
table.scht td{padding-left:5px;padding-right:5px}table.scht input,table.scht select{min-width:0;max-width:100%;box-sizing:border-box}table.scht td>input{width:100%}
table.scht input[type=time]::-webkit-calendar-picker-indicator{display:none}table.scht input[type=time]{padding:0 6px}
table.outt{width:100%;table-layout:fixed;min-width:760px}
table.outt th:nth-child(1){width:124px}table.outt th:nth-child(2){width:14%}table.outt th:nth-child(3){width:10%}table.outt th:nth-child(4){width:96px}table.outt th:nth-child(5){width:98px}table.outt th:nth-child(7){width:98px}table.outt th:nth-child(8){width:58px}table.outt td{padding-left:4px;padding-right:4px}table.outt input[type=date]{padding:0 4px;font-size:12.5px}
table.outt input,table.outt select{width:100%;min-width:0;box-sizing:border-box}
table.taxt{width:100%;table-layout:fixed;min-width:780px}
table.taxt th{font-size:12px;line-height:1.3;white-space:normal!important;word-break:keep-all}table.taxt th:nth-child(8){width:84px}table.taxt td{padding-left:3px;padding-right:3px}
table.taxt th:nth-child(1){width:92px}table.taxt th:nth-child(2){width:98px}table.taxt th:nth-child(3){width:84px}table.taxt th:nth-child(5){width:82px}table.taxt th:nth-child(6){width:58px}table.taxt th:nth-child(7){width:126px}table.taxt th:nth-child(9){width:54px}
table.taxt input,table.taxt select{width:100%;min-width:0;box-sizing:border-box}table.taxt input[type=checkbox]{width:auto}

.lfoot.cfoot{padding:6px 10px;border-top:1px solid var(--line);margin-top:0;background:#fff}

/* 분류 단추 첫 칸(전체) 가로 맞춤 */
.lchips>.flab+.chip{min-width:84px;justify-content:center;text-align:center}

/* 견적 차수별 발송 표시 · 일정표 모양 고르기 */
.tab em.tbdg{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;vertical-align:1px}
.tab em.tbdg.ok{color:#067647}.tab em.tbdg.no{color:#B4530A}
.tab[aria-pressed="true"] em.tbdg{color:#fff}
.qsend{font-size:12.5px;font-weight:700;margin-left:10px;white-space:nowrap}.qsend.ok{color:#067647}.qsend.no{color:#B4530A}
.qprog{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.qprog>b{font-size:13px}
.modebar{gap:16px;align-items:center;margin:2px 0;background:#F4F7F6;border:1px solid #DCE4E1;border-radius:8px;padding:5px 14px;width:fit-content;max-width:100%;flex-wrap:wrap;row-gap:0}.modebar>.sub{font-size:12.5px}.modebar>b{font-size:13px;font-weight:700;white-space:nowrap;color:#4A5A57}
.modesel{display:inline-flex;gap:18px}.modesel button{font:inherit;font-size:13.5px;font-weight:500;height:28px;padding:0;border:0;background:none;color:#33423F;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.modesel button::before{content:'';width:15px;height:15px;border-radius:50%;border:1.5px solid #8A9A96;background:#fff;box-sizing:border-box;flex:none}
.modesel button[aria-pressed="true"]{font-weight:700;color:var(--navink)}.modesel button[aria-pressed="true"]::before{border:5px solid var(--navink)}
.modesel button small{font-size:12.5px;font-weight:400;color:#6B7A77}.modesel button:focus-visible{outline:2px solid var(--navink);outline-offset:3px;border-radius:4px}
.thdesc[hidden]{display:none!important}

/* 일정 기획안 입력 칸 · 줄별 사진 */
.shrow.bfr .bfcol{display:flex;flex-direction:column;gap:6px;padding:6px 8px;min-width:0}
.shrow.bfr .bfcol input,.shrow.bfr .bfcol textarea{width:100%}
.shrow.bfr .bfcol .row{gap:8px;align-items:center;flex-wrap:wrap}
.rphw{display:flex;gap:10px;align-items:flex-start}.rphb{flex:1;min-width:0}
.rph{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;align-items:stretch}
.rph img{width:132px;height:88px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.rph>span{width:132px;height:88px;border:1px dashed #C4CDD5;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sub);background:#FAFBFC}
.rph small{font-size:11px;color:var(--sub);text-align:center}
.svcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.svcgrid label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}
.shrow.bfr .bfcol input{border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:700;font-size:14px;padding:4px 2px;background:transparent}
.shrow.bfr .bfcol textarea[data-f$=".brief.service"]{min-height:118px}

/* ===== 거래처 등록 화면(2단) · 일정안 4칸 ===== */
.split.vsel>.right{display:none!important}.split.vsel>.left{flex:1 1 100%!important;max-width:none!important;width:100%!important}
.vform{display:flex;flex-direction:column;gap:12px}
.vhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px}.vhead h2{margin:0;font-size:17px}
.tag.star{background:#FFF4E8;color:#B4530A;border:1px solid #E5A56B}
.vfind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px}.vfind>b{font-size:13px;white-space:nowrap}.vfind>input{flex:1;min-width:260px}
.vrefres{flex-basis:100%;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:8px}.vrefres>.row{padding:3px 0;gap:10px}
.vf2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.vfc{gap:8px}.vfc>label,.vnew label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#475467}
.vsec{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--navink);display:flex;align-items:baseline;gap:8px}.vsec small{font-weight:400;color:var(--sub);font-size:12px}
.vfc>.vsec:first-child{margin-top:0}
.vfg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.vfg label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:#475467;min-width:0}
.vfg .w2{grid-column:span 2}.vfg .w3{grid-column:span 3}.vfg .w4{grid-column:span 4}
.vfg input,.vfg select,.vfc>label>input,.vfc>label>textarea{width:100%;font-weight:400;color:var(--ink)}
.vfg input.our{background:#FFF8EE;border-color:#E5A56B}
.vfg.vsub{background:#FAFBFC;border:1px solid var(--line);border-radius:8px;padding:10px}
.vmoreb{gap:6px;flex-wrap:wrap}
.vfc .ratebox{margin:0}
.vphs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vph{position:relative;width:116px;height:78px;border-radius:6px;overflow:hidden;border:1px solid var(--line);flex:none}
.vph img{width:100%;height:100%;object-fit:cover;display:block}
.vph>button{position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(16,24,40,.72);color:#fff;font-size:13px;line-height:1;cursor:pointer}
.vph em{position:absolute;left:0;right:0;bottom:0;background:rgba(16,24,40,.7);color:#fff;font-style:normal;font-size:10.5px;text-align:center}
button.vph.add{background:#FAFBFC;border:1px dashed #C4CDD5;color:var(--sub);font:inherit;font-size:12.5px;cursor:pointer}
.vstar{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.vstar input{width:auto}
.acrow{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #EEF1F3}.acrow b{font-size:12.5px;font-weight:600}
.seg{display:inline-flex}.seg button{font:inherit;font-size:12.5px;height:28px;padding:0 11px;border:1px solid #C4CDD5;background:#fff;color:var(--ink);margin-left:-1px;cursor:pointer}
.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}
.seg button[aria-pressed="true"]{background:var(--navink);border-color:var(--navink);color:#fff;font-weight:700;position:relative}
.vpv{border:1px dashed #9FB3AE;border-radius:8px;padding:8px 10px;background:#FBFDFC;display:flex;flex-direction:column;gap:4px}
.docp .tl{border-left:0;margin:0;padding:0}
.docp .card{margin:0}.docp .card::before,.docp .ln::before{display:none}.docp .ln{padding-left:0}

.vnew .vfg{max-width:980px}
/* 일정안 4칸 */
.setfs{container-type:inline-size}.sgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
@container (max-width:1020px){.sgrid{grid-template-columns:minmax(0,1fr)}.rowpv{position:static;order:-1}}
.sdays{min-width:0;display:flex;flex-direction:column;gap:10px}
.rowpv{position:sticky;top:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.rowpv .pvh{display:flex;align-items:baseline;gap:8px}.rowpv .pvh b{font-size:13px;color:var(--navink)}
.rowpv .pvf{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

table.scht.s4{table-layout:fixed;width:100%;min-width:0}
table.scht.s4 th .thsub{font-weight:400;color:var(--sub);font-size:11.5px;margin-left:6px}
table.scht.s4 td{vertical-align:middle}table.scht.s4 td select,table.scht.s4 td input{width:100%}
table.scht.s4 tr.on td{background:#F1F7F6}
table.scht.s4 .plc{display:flex;align-items:center;gap:6px}table.scht.s4 .plc input{flex:1;min-width:0}
table.scht.s4 .plc .vok{display:inline;white-space:nowrap;margin:0}
table.scht.s4 .plc .qv{white-space:nowrap;border-color:#E5A56B;color:#B4530A}
table.scht.s4 .mm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px}

@media (max-width:1100px){.vf2{grid-template-columns:minmax(0,1fr)}}

table.scht.s4 th:nth-child(1){width:104px}table.scht.s4 th:nth-child(2){width:112px}table.scht.s4 th:nth-child(3){width:auto}table.scht.s4 th:nth-child(4){width:38%}table.scht.s4 th:nth-child(5){width:104px}
table.scht.s4 th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.scht.s4 .plc .qv{height:26px;padding:0 8px;font-size:12px;flex:none}
.seg button{white-space:nowrap}
.vfg label{white-space:nowrap}.vsec small{white-space:normal}

.vfg label{overflow:hidden}.vfg label>input,.vfg label>select{flex:none}
.vfc>label .sub{font-weight:400}

.vfc>label>span{display:block}table.scht.s4 th:nth-child(4){width:36%}

.rowpv .docp .ln{flex-wrap:wrap;gap:4px 8px}.rowpv .docp .ln .t{flex:0 0 auto}.rowpv .docp .ln .kc{flex:0 0 auto}.rowpv .docp .ln .x{flex:1 1 100%}
.vpv{margin-top:4px}

/* 여행정보 목록: 줄 표 */
table.tit{width:100%;table-layout:fixed;border-collapse:collapse;min-width:980px}
table.tit th{background:#EEF3F1;font-size:12.5px;font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap}
table.tit td{padding:6px 9px;border-bottom:1px solid #EEF1F3;font-size:13px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
table.tit tr.pick{cursor:pointer}table.tit tr.pick:hover td{background:#F6FAF9}
table.tit td.c{text-align:center}
.tith{width:48px;height:34px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.tinp{color:#98A2B3}
.tinm{display:flex;align-items:center;gap:6px;min-width:0}.tinm b{white-space:nowrap}.tinm .favb{flex:none}
.tisub{color:var(--sub);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
table.tit .noclosed{font-size:11.5px}
.tag.refg{background:#F2F4F7;color:#475467;border:1px solid #D0D5DD}
table.tit tr.ref td{color:#475467}
.tirdy{display:inline-flex;gap:4px}.tirdy i{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:9px;border:1px solid #D0D5DD;color:#98A2B3;background:#fff}
.tirdy i.ok{border-color:#7BC49A;color:#067647;background:#F0FAF4;font-weight:700}

table.tit td{white-space:nowrap}table.tit .cl2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.45}
.tirdy i{white-space:nowrap}

.rowpv .pvops{font-size:12px;color:#475467;background:#F6F8FA;border-radius:6px;padding:6px 8px;align-self:stretch}.rowpv .pvops b{color:var(--navink);margin-right:6px}

.oldnote{font-size:12px;color:#475467}.oldnote summary{cursor:pointer;color:var(--sub)}.oldnote p{margin:6px 0 0;padding:8px 10px;background:#F6F8FA;border-radius:6px;line-height:1.6;white-space:pre-wrap}

table.tit.pk{min-width:0}table.tit.pk .hpk{display:none}

#note .bver{font-weight:700;color:var(--navink);margin-left:6px;white-space:nowrap}

/* 상세 일정안일 때: 줄마다 문서에 나가는 것 표시 · 미리보기 표 */
.rdyl{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:nowrap;white-space:nowrap}.rdyl .tirdy{flex-wrap:nowrap}.rdyl .sub{font-size:12px}
table.pvb{width:100%;border-collapse:collapse;font-size:12.5px}table.pvb th{background:#EEF3F1;font-size:12px;padding:5px 7px;border:1px solid #D5DEDA;text-align:center;white-space:nowrap}
table.pvb td{padding:6px 7px;border:1px solid #D5DEDA;vertical-align:middle;line-height:1.5}
.modebar .sub b{color:var(--navink)}

/* 화면 안 미리보기(거래처 등록·고른 줄 미리보기): 문서와 같은 사진 틀을 너비에 맞춰 같은 비율로 줄여 보여 준다 */
#app .docp .card{margin:0}
#app .docp .card .ph3.n3{grid-template-rows:1fr 1fr;aspect-ratio:2.8 / 1}
#app .docp .card .ph3.n2{grid-template-rows:1fr;aspect-ratio:3.8 / 1}
#app .docp .card .bd .ph{flex:0 0 38%;width:38%;max-width:228px;height:auto;aspect-ratio:3 / 2}
@container (min-width:1021px){#app .rowpv .docp .card .bd{flex-direction:column}#app .rowpv .docp .card .bd .ph{flex:0 0 auto;width:100%;max-width:none}}
#app .rowpv .docp{max-width:600px}

/* 하루 지면 미리보기 · 빈 자리 점선 틀 */
.rowpv{max-height:calc(100vh - 24px);overflow:auto}
@container (min-width:1021px){.sgrid{grid-template-columns:minmax(0,1fr) 360px}}
/* 좁은 화면: 미리보기를 표 위에 한 칸으로 쌓고, 따라다니지 않게 한다 */
@container (max-width:1020px){.sgrid{grid-template-columns:minmax(0,1fr)}.rowpv{position:static;order:-1;max-height:440px}}
.rowpv .pvh{align-items:center}.pvtabs{display:inline-flex;gap:4px;margin-left:auto}
.pvt{font-size:12px;line-height:20px;padding:0 9px;border:1px solid var(--line);border-radius:11px;cursor:pointer;color:var(--ink);background:#fff;white-space:nowrap}.pvt.on{background:var(--navink);color:#fff;border-color:var(--navink);font-weight:700}
.daypv .dpvh{display:flex;align-items:baseline;gap:2px;border-top:2px solid #0F4C5C;border-bottom:1px solid #C9D2CD;padding:6px 2px 5px;color:#0F4C5C;margin-bottom:4px}
.daypv .dpvh b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-1px}.daypv .dpvh small{font-size:12px;font-weight:700}.daypv .dpvh span{margin-left:8px;font-size:14px;font-weight:700;color:#1b1b1b}
.daypv .pvi{padding:5px 6px;border:1px solid transparent;border-radius:6px;cursor:pointer}.daypv .pvi.on{background:#FFF8EF;border-color:#F0C89A}
.daypv .pvi .ln{padding:2px 0;flex-wrap:wrap}.daypv .pvi .ln .t{flex:0 0 auto}.daypv .pvi .ln .x{flex:1 1 150px}
table.pvb tr[data-pvr]{cursor:pointer}table.pvb tr.on td{background:#FFF8EF}
.rowpv .pvn{font-size:12.5px;color:var(--navink)}
.slot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px dashed #8FA8A2;border-radius:5px;background:#FBFDFC;color:#0F4C5C;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;min-height:30px;padding:4px 8px;text-align:center}
.slot:hover,.slot:focus-visible{background:#EEF6F4;border-color:#0F4C5C;outline:none}
#app .docp .card .bd .slot.sph{flex:0 0 38%;width:38%;max-width:228px;aspect-ratio:3 / 2}.slot.sin{flex:1;min-height:58px}.slot.sac{margin-top:8px}
@container (min-width:1021px){#app .rowpv .docp .card .bd .slot.sph{flex:0 0 auto;width:100%;max-width:none;aspect-ratio:3 / 1.3}}
.flash{outline:2px solid #B4530A;outline-offset:3px;border-radius:6px}
.rdyl.wrap{white-space:normal;flex-wrap:wrap}
/* 장소 칸: 이름 입력이 찌그러지지 않게, 자리가 모자라면 ‘✔ 거래처’ 표시가 아래 줄로 내려간다 */
table.scht.s4 .plc{flex-wrap:wrap;row-gap:3px}table.scht.s4 .plc input{flex:1 1 110px;min-width:110px}
/* 화면 안 미리보기: 세로·정사각 사진 한 장 틀 */
#app .docp .card .bd .ph.o-p{flex:0 0 28%;width:28%;max-width:180px;height:auto;aspect-ratio:3 / 4}
#app .docp .card .bd .ph.o-s{flex:0 0 30%;width:30%;max-width:190px;height:auto;aspect-ratio:1 / 1}
@container (min-width:1021px){#app .rowpv .docp .card .bd .ph.o-p,#app .rowpv .docp .card .bd .ph.o-s{flex:0 0 auto;width:62%;max-width:none;align-self:center}#app .rowpv .docp .card .mgp{flex-direction:column}#app .rowpv .docp .card .mgp .hero{flex:0 0 auto;width:62%;align-self:center}}
/* 고객 문서 모양(기본·상세): 고른 쪽을 주황으로 채워 한눈에 보이게 */
.modesel{gap:8px}
.modesel button{height:30px;padding:0 14px 0 10px;border:1px solid #D9A77A;border-radius:15px;background:#fff;color:#8A3B00;font-weight:600}
.modesel button::before{width:14px;height:14px;border:1.5px solid #C98A55;background:#fff}
.modesel button small{color:#9A6A45}
.modesel button[aria-pressed="true"]{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.modesel button[aria-pressed="true"]::before{border:4px solid #fff;background:#B4530A}
.modesel button[aria-pressed="true"] small{color:#FDEBDD}
.modesel button:focus-visible{outline:2px solid #B4530A;outline-offset:2px;border-radius:15px}
/* 장애인 화장실 필수 표시 · 식당 사진 틀 */
.tneed{display:inline-block;font-size:11.5px;font-weight:700;color:#B42318;border:1px solid #F0B4AC;background:#FFF5F3;border-radius:9px;padding:0 7px;line-height:17px;white-space:nowrap}
.tgap{margin:2px 0 0;padding:6px 9px;border:1px solid #F0D9B5;background:#FFF8EC;border-radius:6px;font-size:12px;line-height:1.6;color:var(--ink)}.tgap b{color:#B4530A;margin-right:6px}.tgap.err{border-color:#F0B4AC;background:#FFF5F3;color:#7A1F14}.tgap.err b{color:#B42318}.tgap.info{border-color:var(--line);background:var(--sel)}.tgap.info b{color:var(--acc)}.tgap .sub{display:block}
.slot.req{border-color:#D9796B;color:#B42318;background:#FFF9F8}.slot.req:hover,.slot.req:focus-visible{background:#FFEFEC;border-color:#B42318}
.daypv .pvi>.slot{margin-top:4px}
#app .docp .card.mealc .bd .ph{flex:0 0 30%;width:30%;max-width:168px;height:auto;aspect-ratio:3 / 2}#app .docp .card.mealc .bd .ph.o-p{flex:0 0 22%;width:22%;max-width:126px;aspect-ratio:3 / 4}#app .docp .card.mealc .bd .ph.o-s{flex:0 0 24%;width:24%;max-width:130px;aspect-ratio:1 / 1}
@container (min-width:1021px){#app .rowpv .docp .card.mealc .bd .ph{flex:0 0 auto;width:100%;max-width:none}}
/* 지면 미리보기 안의 기본·상세 고르기 */
.pvmode{display:inline-flex;gap:4px}.pvm{font-size:12px;line-height:20px;padding:0 10px;border:1px solid #D9A77A;border-radius:11px;cursor:pointer;color:#8A3B00;background:#fff;white-space:nowrap;font-weight:600}.pvm.on{background:#B4530A;border-color:#B4530A;color:#fff;font-weight:700}
.rowpv.flash{outline:2px solid #B4530A;outline-offset:2px}
/* 빈 날의 양식(틀) · 더 넣기 */
.skel{display:flex;flex-direction:column;gap:8px;padding:6px 2px}
.skc{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #E3EAE7;border-radius:8px;background:#FCFDFD}
.skh{display:flex;flex-direction:column;gap:5px}.skh i{display:block;width:34%;height:8px;border-radius:4px;background:#F1D9C4}.skh b{display:block;width:52%;height:13px;border-radius:4px;background:#D5DEDA}
.skph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:2.8 / 1}.skph i{display:block;border:1.5px dashed #B9C8C3;border-radius:4px;background:#F4F8F7}.skph i:first-child{grid-row:1 / 3}
.skl{display:flex;flex-wrap:wrap;gap:6px}.skl .slot{flex:1 1 30%;margin-top:0}
.pvadd{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:7px;border-top:1px dashed #D5DEDA}.pvadd .pvt{border-color:#8FA8A2;color:#0F4C5C;font-weight:600}.pvadd .pvt:hover{background:#EEF6F4}
.emptyhint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #F0C89A;background:#FFF8EF}
.rowpv .pvh{flex-wrap:wrap;row-gap:5px}.rowpv .pvh>b{white-space:nowrap}.pvtabs{flex-wrap:wrap;justify-content:flex-end}
/* 고객 유형 고르기 · 거래처의 유형별 상세 */
.tybar{gap:12px;align-items:center;flex-wrap:wrap;margin:2px 0}.tybar>b{font-size:13px;font-weight:700;white-space:nowrap;color:#4A5A57}
.tysel,.tytabs{display:inline-flex;flex-wrap:wrap;gap:5px}
.tysel button,.tytabs button{font:inherit;font-size:12.5px;font-weight:600;height:28px;padding:0 10px;border:1px solid #B9C8C3;border-radius:14px;background:#fff;color:#33423F;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.tysel button[aria-pressed="true"],.tytabs button[aria-pressed="true"]{background:var(--navink);border-color:var(--navink);color:#fff}
.tytabs .dot{width:6px;height:6px;border-radius:50%;background:#B4530A;display:inline-block;margin-left:2px}
.vseason>summary{cursor:pointer;font-weight:700;font-size:13px;padding:4px 0}.vseason>summary small{font-weight:400;color:var(--sub);margin-left:6px}
/* 거래처 구분 탭 · 찾기 · 사업자등록증 · 중복 예약 경고 · 행사 머리 이름 */
.vcats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:2px 0 8px}.vcats .chip small{font-weight:400;opacity:.75;margin-left:2px}
.vfindbox{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.vfindbox input{width:180px;height:30px}
.bizdoc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.bizdoc>b{font-size:13px}.bizdoc img{height:54px;border:1px solid var(--line);border-radius:4px;cursor:zoom-in}.bizdoc img.big{height:auto;max-width:100%;max-height:640px;cursor:zoom-out;flex-basis:100%}
.clash{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:6px 0;padding:7px 10px;border:1px solid #F0B4AC;background:#FFF5F3;border-radius:6px;font-size:12.5px;color:#7A1F14}.clash b{color:#B42318}.clash .sub{flex-basis:100%}
.chome{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.chome:hover,.chome:focus-visible{text-decoration:underline;color:var(--navink)}
/* 입출금: 지급 예정·미지급 표 · 지불처 거래처 연결 표시 */
.vok{color:#067647;font-weight:700;font-size:11.5px;white-space:nowrap}
table.plant{min-width:720px}table.plant tr.tot td{font-weight:700;background:var(--head)}
table.outt .plc{display:flex;align-items:center;gap:6px}table.outt .plc input{flex:1;min-width:90px}
/* 행사비 지출: 견적서 기준 + 추가 지출 한 표 */
table.outt.exp{min-width:1180px}table.outt.exp tr.grp td{background:var(--head);font-size:12.5px;padding:6px 10px}table.outt.exp tr.tot td{font-weight:700;background:var(--head)}
table.outt.exp td{vertical-align:middle}table.outt.exp .pamt{display:flex;gap:4px;align-items:center}table.outt.exp .pamt input{width:96px;text-align:right}
table.outt.exp .pdet{display:flex;gap:4px;align-items:center}table.outt.exp .pdet select{max-width:150px}table.outt.exp .pdet input{flex:1;min-width:140px}
.paycard table input,.paycard table select{width:100%}
table.ledt{min-width:760px}table.ledt tr.tot td{font-weight:700;background:var(--head)}table.ledt .lin{color:#1D4ED8}table.ledt .lout{color:#B42318}
/* 행사비 지출 표: 칸 너비를 정해 찌그러지지 않게 (좁으면 가로로 밀어 봄) */
.tw table.outt.exp{table-layout:fixed;min-width:1680px;width:100%}
table.outt.exp th:nth-child(1){width:104px}table.outt.exp th:nth-child(2){width:230px}table.outt.exp th:nth-child(3){width:150px}table.outt.exp th:nth-child(4){width:92px}table.outt.exp th:nth-child(5){width:158px}table.outt.exp th:nth-child(6){width:84px}table.outt.exp th:nth-child(7){width:136px}table.outt.exp th:nth-child(8){width:108px}table.outt.exp th:nth-child(9){width:auto}table.outt.exp th:nth-child(10){width:112px}table.outt.exp th:nth-child(11){width:60px}
table.outt.exp td select,table.outt.exp td input{width:100%;min-width:0}table.outt.exp .pamt input{flex:1;width:auto}table.outt.exp .pdet select{flex:0 0 150px;width:150px}table.outt.exp .pdet .btn,table.outt.exp .plc .btn,table.outt.exp .pamt .btn{flex:none;white-space:nowrap}
table.outt.exp .plc{display:flex;align-items:center;gap:5px}table.outt.exp .plc input{flex:1}

/* 거래처 ↔ 우리 행사 · 입출금 */
table.vlist td,table.vlist th{white-space:nowrap}table.vlist td:first-child{white-space:normal;word-break:keep-all}
.vev b{font-weight:600;font-size:13px;margin-right:6px}
.vpl{display:inline-block;font-size:12px;color:#B4530A;border:1px solid #E9C9A8;border-radius:10px;padding:0 7px;line-height:18px;background:#FFF8F1;white-space:nowrap}
tr.vplan td b{font-weight:500}
.vk.plan b{color:#B4530A}

/* 항공편 시각: 숫자만 쳐도 되는 칸 */
table.fltt input.tmin{width:100%;text-align:center;font-variant-numeric:tabular-nums}


/* 항공편: 공항 고르기, 확인 띠 */
table.fltt select[data-apsel]{min-width:84px}
table.fltt .apfree{display:flex;gap:3px;align-items:center}table.fltt .apfree input{min-width:70px;flex:1}table.fltt .apfree .btn{padding:2px 6px}
.fltwarn{margin:6px 0}.fltwarn .row{display:flex;flex-wrap:wrap}

/* 운항하지 않는 항공사 경고, 공항별 운항 항공사 표 */
select.opbadsel{border-color:#B42318!important;color:#B42318;background:#FFF5F3}
.opbad{display:block;color:#B42318;font-weight:700;font-size:12px;white-space:nowrap;margin-top:2px}
input.tmin{text-align:center;font-variant-numeric:tabular-nums}
table.opst{border-collapse:collapse;min-width:720px}table.opst th,table.opst td{border:1px solid var(--line);padding:4px 6px;text-align:center;font-size:12px;white-space:nowrap}table.opst th:first-child{text-align:left;background:#F6F8F8}table.opst tr:first-child th{background:#F6F8F8}table.opst input{width:16px;height:16px}

table.opst tr.noroute th:first-child,table.opst tr.noroute td{background:#FFF5F3}

/* 항공 스케줄 화면 · 편명 자동 입력 */
table.fltt input.fno,input.fno{width:100%;text-transform:uppercase;font-variant-numeric:tabular-nums}

table.fst{border-collapse:collapse;min-width:640px;width:100%}
table.fst th,table.fst td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
table.fst th{background:#F6F8F8;font-size:12px;position:sticky;top:0;z-index:1}
table.fst{table-layout:fixed}table.fst th:nth-child(1),table.fst th:nth-child(2){width:10%}table.fst th:nth-child(3){width:13%}table.fst th:nth-child(4){width:22%}table.fst th:nth-child(5){width:25%}table.fst th:nth-child(6){width:20%}
.fscard .fstw{max-height:calc(100vh - 330px);min-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px}
table.fst .fsd{display:inline-block;width:20px;text-align:center;color:#8A949A;font-size:12px}
table.fst .fsd.on{color:#0E5A66;font-weight:700}
table.fst .fsall{color:#0E5A66;font-size:12px}
.fscard .fsup{display:flex;flex-direction:column;gap:4px}
.fscard select,.fscard input[type=date]{width:auto;min-width:120px}
.fscard label.row{flex-direction:row;align-items:center;font-size:13px;white-space:nowrap}

/* 자동으로 채운 칸: 왼쪽 청록 띠 + 옅은 바탕 (점선은 ‘비어 있는 자리’ 뜻으로만 쓴다) */
input.aauto,table.fltt input.aauto{border:1px solid #9CC7C3;border-left:3px solid #0E5A66;background:#F2F8F9;color:#0E5A66}
.autokey{display:inline-block;width:14px;height:12px;vertical-align:-1px;margin:0 4px 0 2px;border:1px solid #9CC7C3;border-left:3px solid #0E5A66;background:#F2F8F9;border-radius:2px}
.fsref{display:block;color:#B4530A;font-size:12px;white-space:nowrap;margin-top:2px}
/* 공항별 운항 항공사 표: 칸 폭을 고르게, 체크 칸은 칸 전체를 눌러도 되게 */
table.opst{table-layout:fixed;width:100%}table.opst th:first-child{width:86px}table.opst th:nth-child(2){width:104px}table.opst th:last-child{width:170px}
table.opst td label{display:block;padding:5px 0;cursor:pointer}table.opst input[type=checkbox]{width:18px;height:18px}
table.opst th{white-space:normal;word-break:keep-all;line-height:1.3}
/* 제주 노선 운항 시간 표 */
.fmcard table{table-layout:fixed}.fmcard table th:nth-child(1){width:26%}.fmcard table th:nth-child(2){width:30%!important}.fmcard table th:nth-child(3){width:16%!important}.fmcard table th:nth-child(4){width:16%!important}.fmcard table th:nth-child(5){width:12%!important}
.fmcard table td{padding:3px 6px}.fmcard table input,.fmcard table select{height:30px}

/* 견적 항공료 줄: 지역 공항 · 왕복/편도 고르기 */
.qd .qair{display:inline-flex;gap:3px;flex:none}.qd .qair select{width:auto;min-width:0;max-width:96px;height:30px;padding:0 4px;font-size:12.5px}.qd .qair .btn{white-space:nowrap}

/* 호텔 기본 정보 (견적안 숙박 칸 · 일정안 호텔 칸) */
.htbox{display:flex;flex-direction:column;gap:6px}.htbox>select{width:auto;max-width:320px}
.htcard{border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:6px;background:var(--sel);padding:8px 10px;font-size:13px;margin-top:6px}
.htcard dl{display:grid;grid-template-columns:84px 1fr;gap:3px 10px;margin:6px 0 0}.htcard dt{color:var(--sub);font-size:12px;padding-top:1px}.htcard dd{margin:0;word-break:keep-all}
.htcard .htacc,.htcard .htrate{display:inline-block;margin:0 10px 2px 0;font-size:12.5px}.htcard .htacc.gap b{color:#B4530A}
.htcard .htwarn{display:block;margin-top:6px;color:#B4530A;font-size:12px}

.svcty{gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;padding:6px 8px;border:1px solid #F0D9B5;background:#FFF8EC;border-radius:6px}.svcty b{color:#B4530A;font-size:13px}
/* 행사지시서 미리보기: A4 폭으로 보이게 */
.ordwrap{overflow-x:auto}.ordwrap .doc.od2{width:210mm;margin:0 auto;background:#fff}
.cinfo h3,.oqcard h3,.ovedit h3{margin:0;font-size:15px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grid4 label{display:flex;flex-direction:column;gap:3px;font-size:12px}
.ovtag{font-size:11px;color:#B4530A;border:1px solid #B4530A;border-radius:9px;padding:0 6px;margin-left:4px}.ovbar{display:flex;gap:10px;align-items:center;margin:6px 0}
.ovt input{width:100%;box-sizing:border-box}.at tr.mine td{background:#FFF8F1}.mydadd{gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.mydadd input{min-width:260px}
.oqt input{width:100%;box-sizing:border-box}.oqt tr.ours td{background:#E8F3F3;font-weight:700}.oqup{color:#B4530A;font-weight:700}.oqdn{color:#067647;font-weight:700}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.incbox{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.incbox>span{flex-basis:100%}
@media (max-width:700px){.grid4,.grid3{grid-template-columns:1fr 1fr}}
.ovt input[type=checkbox],.oqt input[type=checkbox]{width:auto}
.rmsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.rmsteps>div{border:1px solid var(--line,#d0d9d9);border-radius:8px;padding:9px;display:flex;flex-direction:column;gap:5px;font-size:12px}.rmsteps b{color:#0F4C5C;font-size:13px}.rmsteps span{color:#475467}.rmsteps .btn{align-self:flex-start}
.rmchk{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin:6px 0}.rmchk .ok{color:#067647;font-weight:600}.rmchk .warn{color:#B4530A;font-weight:600}
.rmed input,.rmed select{width:100%;box-sizing:border-box}.rmed .rmnm{width:100%;box-sizing:border-box;font:inherit;padding:4px;resize:vertical;field-sizing:content;min-height:30px}.rmed tr.rmover td{background:#FFF4E5}.rminfo{margin:8px 0}.rminfo textarea{width:100%;box-sizing:border-box}
@media (max-width:800px){.rmsteps{grid-template-columns:1fr 1fr}}
.fltt .fpkb{margin-left:3px;padding:2px 5px}.fltt tr.fpk td{background:#F3F8F8;border-top:none}.fpkh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fpkl{display:flex;flex-wrap:wrap;gap:6px}
.fpki{border:1px solid #c9d6d6;background:#fff;border-radius:6px;padding:5px 9px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.fpki b{color:#0F4C5C}.fpki span{color:#475467}.fpki i{font-style:normal;color:#667085}.fpki:hover,.fpki.on{border-color:#0F4C5C;background:#E8F3F3}
.sins{margin-right:3px;color:#0F4C5C;font-weight:700}
.at2 col.am{width:190px}.at2 col.as{width:150px}.at2 .ast select{width:100%;margin-bottom:3px}.at2 .ast{position:relative;padding-left:16px}
.adot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#98A2B3;vertical-align:middle}.adot.ok{background:#12B76A}.adot.wait{background:#F79009}.adot.late{background:#D92D20;box-shadow:0 0 0 3px #FEE4E2}.adot.x{background:#98A2B3}.at2 .ast>.adot{position:absolute;left:4px;top:14px}
.at2 tr.arr-late td{background:#FFF6F5}.arralert{background:#FEF3F2;border:1px solid #FDA29B;color:#B42318;border-radius:6px;padding:7px 10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.arralert span{color:#7A271A;font-size:12.5px}
.arrleg{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;color:#475467;margin:4px 0}.arrleg span{display:inline-flex;gap:5px;align-items:center}.arrleg label{margin-left:auto;display:inline-flex;gap:4px;align-items:center}.arrleg .aald{width:38px;text-align:center;padding:2px}
.amn{display:flex;gap:4px;align-items:flex-start;justify-content:space-between}.amn .amt{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amn .anb{flex:none;padding:1px 6px;font-weight:700}.amn .anb small{font-size:10px;margin-left:2px}
.amlist{margin-top:5px;display:flex;flex-direction:column;gap:3px;font-size:12px;background:#F8FAFA;border:1px solid #E4E7EC;border-radius:6px;padding:6px}.amlist small{color:#667085}.amlist input{flex:1;min-width:0}
.arrchip{display:inline-block;background:#FEF3F2;color:#B42318;border:1px solid #FDA29B;border-radius:9px;padding:0 7px;font-size:11.5px;font-weight:600;margin-right:4px;white-space:nowrap}
.billf .bhead{border-top:1px solid #E4E7EC;padding-top:6px;margin-top:2px}.billf .bins table{margin:4px 0}.billf .bins input,.billf .bins select{width:100%;box-sizing:border-box}
table.ledt tr.ledadd td{background:#F3F8F8}table.ledt tr.ledadd input,table.ledt tr.ledadd select{width:100%;box-sizing:border-box}
/* 10/14 디자인 검토 반영 */
.atw{overflow-x:auto}.at2{min-width:1060px}.at2 col.am{width:128px}.at2 col.av{width:18%}table.at2 col.as{width:150px}.at2 th:nth-child(4){min-width:180px}
.at2 [data-a=arrrebook]{white-space:nowrap;margin-top:3px}.at2 tr.arr-late td{background:none}.at2 tr.arr-no td:first-child,.at2 tr.arr-ok td:first-child{box-shadow:none}
.at2 .amn{justify-content:flex-start}.at2 .amn .anb{margin-left:4px}
.fltt td:has(.fpkb){white-space:nowrap}.fltt .fpkb{width:26px;height:28px;padding:0;vertical-align:middle}
.fpkl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.fpki{font-variant-numeric:tabular-nums}
table.s4 td:last-child{white-space:nowrap;width:64px}table.s4 td:last-child .btn{width:26px;padding:2px 0}table.s4 [data-a=delrow]{color:#98A2B3}table.s4 [data-a=delrow]:hover{color:#D92D20}
table.ledt tr.ledadd td{white-space:nowrap}table.ledt tr.ledadd select{min-width:68px}table.ledt [data-a=ledadd]{min-width:52px;white-space:nowrap}table.ledt td:last-child{white-space:nowrap}
.rmpend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#FFF8F1;border:1px solid #F5C99B;border-radius:6px;padding:7px 10px;margin:6px 0}
.rmed .rmnm{min-height:0;height:auto}
.fltt{min-width:760px}.fltt th:nth-child(1){width:15%}.fltt th:nth-child(5){width:13%}.fltt td:has(.fpkb) input.tmin{width:calc(100% - 30px);display:inline-block;vertical-align:middle}.fltt .fpkb{margin-left:2px}
.fltt th:nth-child(1){width:14%}.fltt th:nth-child(2){width:15%}.fltt th:nth-child(3){width:11%}.fltt th:nth-child(4){width:11%}.fltt th:nth-child(5){width:15%}.fltt th:nth-child(6){width:11%}.fltt th:nth-child(7){width:9%}.fltt th:nth-child(8){width:6%}
table.fltt th:nth-child(1){width:14%}table.fltt th:nth-child(2){width:15%}table.fltt th:nth-child(3){width:11%}table.fltt th:nth-child(4){width:11%}table.fltt th:nth-child(5){width:15%}table.fltt th:nth-child(6){width:11%}table.fltt th:nth-child(7){width:9%}table.fltt th:nth-child(8){width:6%}
.arrleg label{flex:none;white-space:nowrap}.at2 .ast>.adot,.arrleg .adot{flex:none;width:9px!important;height:9px!important;min-height:0;padding:0;border:0}
.arrleg label{flex-direction:row;align-items:center;gap:4px}.arrleg .aald{width:40px!important;flex:none}
table.planh th{width:64px;background:var(--head);white-space:nowrap}table.planh td{min-width:120px}table.planh input{width:100%;box-sizing:border-box}
.fqbar{gap:8px;align-items:center;margin-top:6px}.fqhead h3{margin:0}table.outt.exp td input[type=date]{min-width:128px}table.outt.exp td select{min-width:92px}table.outt.exp td .btn.s[data-a=arrest]{margin-top:3px;white-space:nowrap}
table.outt.exp td .btn.s[data-a=arrest]{display:block;width:100%;box-sizing:border-box;padding:2px 4px;font-size:11.5px;white-space:normal;line-height:1.2}table.outt.exp td:nth-child(4){min-width:118px}table.outt.exp td:nth-child(4) input{width:100%;box-sizing:border-box}
table.outt.exp td:nth-child(5){min-width:132px}table.outt.exp td:nth-child(6){min-width:100px}table.outt.exp td:nth-child(6) select{width:100%;min-width:0;box-sizing:border-box}table.outt.exp td:nth-child(7){min-width:150px}table.outt.exp td:nth-child(8){min-width:84px}table.outt.exp td:nth-child(8) input{width:100%;box-sizing:border-box}
body.sidefold .side{display:none}
body.sideover .side{position:fixed;right:0;top:0;height:100vh;overflow:auto;z-index:60;background:#EEF3F4;padding:10px;box-shadow:-8px 0 22px rgba(0,0,0,.2);max-width:310px;width:310px;box-sizing:border-box}
.cobar .tchip.sidetog{background:#0F4C5C;color:#fff;border-color:#0F4C5C}
:focus-visible{outline:2px solid #0B5C6B;outline-offset:2px}
#nav :focus-visible{outline-color:#fff}
table.outt.exp th{white-space:nowrap}table.outt.exp td:nth-child(9){width:96px}
@media (max-width:1599px){.cobar .cobarco{display:none}.cobar .tchip small{display:none}.cobar .tchips{flex-wrap:nowrap}.cobar .tchip{white-space:nowrap}}
.logincard .row .btn.p{width:100%;height:42px;font-size:15px}.logincard .row{justify-content:stretch!important}
input[type=radio],input[type=checkbox]{accent-color:#0B5C6B}
table.planh td{min-width:0}
body:not(.sideover) .side .sideclose{display:none}.side .sideclose{align-self:flex-end}
table.outt.exp tr.expdet td{background:#F7FAFA;border-top:0;padding-top:2px;padding-bottom:6px}
table.outt.exp tr.expdet td .pdet{display:inline-flex;gap:6px;align-items:center;margin-right:14px;vertical-align:middle}
table.outt.exp tr.expdet .edl{font-size:12px;color:var(--sub,#5b6b72);margin-right:6px}
table.outt.exp tr.expdet select{width:auto;min-width:110px}
table.outt.exp td:nth-child(6) select{min-width:96px}
table.outt.exp td .btn.s[data-a=arrest]{font-size:11.5px;white-space:nowrap}
.infosum{font-size:13px;color:#33484f;margin-left:10px;align-self:center}
.tw table.outt.exp{min-width:1120px}
table.outt.exp tr:first-child th:nth-child(1){width:88px}table.outt.exp tr:first-child th:nth-child(4){width:122px}table.outt.exp tr:first-child th:nth-child(5){width:140px}table.outt.exp tr:first-child th:nth-child(6){width:104px}table.outt.exp tr:first-child th:nth-child(7){width:150px}table.outt.exp tr:first-child th:nth-child(8){width:86px}table.outt.exp tr:first-child th:nth-child(9){width:92px}table.outt.exp tr:first-child th:nth-child(10){width:58px}
table.outt.exp .plc input{min-width:0}
.tw table.outt.exp{min-width:1080px}
table.outt.exp tr:first-child th:nth-child(4){width:112px}table.outt.exp tr:first-child th:nth-child(5){width:134px}table.outt.exp tr:first-child th:nth-child(7){width:132px}
table.outt.exp td:nth-child(5){min-width:0}table.outt.exp td:nth-child(7){min-width:0}table.outt.exp td:nth-child(4){min-width:0}table.outt.exp td input[type=date]{min-width:0}
table.outt.exp .plc{flex-wrap:wrap}table.outt.exp .pamt{display:flex;gap:4px}table.outt.exp .pamt input{min-width:0;flex:1}
table.outt.exp tr:first-child th:nth-child(1){width:78px}table.outt.exp tr:first-child th:nth-child(5){width:124px}table.outt.exp tr:first-child th:nth-child(9){width:84px}table.outt.exp tr:first-child th:nth-child(8){width:76px}table.outt.exp tr:first-child th:nth-child(6){width:96px}
.tw table.outt.exp{min-width:1040px}
body.sideover .side{top:var(--cobh,64px);height:calc(100vh - var(--cobh,64px))}

.msgn{color:var(--accent,#B4530A);font-weight:700}.accn{color:var(--accent,#B4530A)}
@media (max-width:1599px){.cobar .nowpill{display:none}}
.tstrike{text-decoration:line-through;color:var(--sub)}.trec{flex-wrap:wrap}.trec .sub.nw{white-space:nowrap;font-size:12px}
.tstrike{text-decoration:line-through;color:var(--sub)}.trec{flex-wrap:wrap}.trec .sub.nw{white-space:nowrap;font-size:12px}
.rateg.h6{grid-template-columns:minmax(0,2fr) 56px repeat(4,minmax(0,1fr)) 34px}
.card.vtype{gap:10px;border:2px solid #CFE3D8;background:#F7FBF9}.card.vtype .ratebox{margin:0}
.facrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.facrow>b{font-size:12px;color:#475467;margin-right:4px}.facrow input{flex:1 1 220px;min-width:160px}
.facrow .chip[aria-pressed=true]{background:#1F6B4F;color:#fff;border-color:#1F6B4F}
@media(max-width:1100px){.rateg.h6{grid-template-columns:minmax(0,1.6fr) 48px repeat(4,minmax(0,1fr)) 30px}}
table.scht.s4 td:last-child{white-space:nowrap;padding-left:2px;padding-right:2px}table.scht.s4 td:last-child .btn{padding:0 7px;min-width:0}
.fltgrp{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;flex-basis:100%}.fltgl{font-size:12px;color:#154D38;white-space:nowrap;margin-right:2px}.fltgl .sub{font-weight:600}
.memocell{display:flex;flex-direction:column;gap:4px}.memocell textarea{width:100%;font-size:12.5px;min-height:44px;resize:vertical}
table.scht.s4 td:last-child .smore[aria-pressed=true]{background:#E8F0EC;border-color:#1F6B4F;color:#154D38}
.cfind{justify-content:flex-end}.cfind .vfindbox input{width:300px}
.toinear.need{background:#FFF4E8;border:1px solid #F0B37E;border-radius:8px;padding:6px 8px}.toinear.need input{background:#fff}
.tdonebox{margin-top:8px;border-top:2px dashed var(--line);padding-top:4px}.trow.tdone{background:#FAFBFC}.trow.tdone .tnote{flex:1 1 220px;min-width:160px;height:28px;font-size:12.5px}.trow.tdone.hi{outline:2px solid #1F6B4F;background:#F2F8F5}
.savelock{background:#FFF4E8;border:1px solid #F0B37E;border-radius:8px;padding:6px 10px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.setwrap{position:relative}.setwrap.locked .setfs{opacity:.75}.lockov{position:absolute;inset:0;z-index:3;border:0;background:rgba(255,244,232,.25);cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.lockov span{background:#B4530A;color:#fff;font-weight:700;font-size:13px;border-radius:20px;padding:6px 14px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.lockov:hover span{background:#8a3f08}
.pqwrap{position:relative}.pqwrap .pql{top:32px;min-width:280px}.pql em{display:block;padding:8px 10px;font-size:12px;color:var(--sub);font-style:normal}
.vsavebar{margin-top:10px;padding:10px 12px;background:#F7FBF9;border:1px solid #CFE3D8;border-radius:8px;gap:10px;align-items:center;flex-wrap:wrap}.vsavebar>.btn.p{min-width:120px}

.lockov{pointer-events:none}.lockov span{pointer-events:auto;cursor:pointer;position:sticky;top:60px}
.vpop .sumg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.vpop .sumi{display:flex;gap:8px;font-size:13px;border-bottom:1px solid var(--line);padding:4px 0}.vpop .sumi span{color:var(--sub);flex:0 0 96px}.vpop .sumi b{font-weight:600;white-space:normal}.vpop .sumi.warn b{color:#B42318}
.docfoot{margin-top:10px;padding:10px 0}.docfloat{position:fixed;right:22px;bottom:22px;z-index:70;background:#154D38;color:#fff;border-color:#154D38;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:8px 14px}.docfloat:hover{background:#0f3a2a}@media print{.docfloat,.docfoot{display:none}}
.rowpv .pvh{flex-wrap:wrap}.pvh .pvhide{order:9;margin-left:4px}.sgrid:has(.pvmini){grid-template-columns:minmax(0,1fr) auto}.rowpv.pvmini{padding:6px;border:0;background:transparent}
.pql [data-pqpick].on{background:#E8F0EC}
.plc .arrowb{flex:none;padding:0 8px;font-weight:700}.vfg.amen{background:#F7FBF9;border:1px solid #CFE3D8;border-radius:8px;padding:8px 10px}
.wcbox{background:#F7FBF9;border:1px solid #CFE3D8;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.wcbox input{width:100%}
table.hrt{width:100%;min-width:900px;border-collapse:collapse}table.hrt th{font-size:12px;color:var(--sub);font-weight:600;text-align:left;padding:2px 4px;white-space:nowrap}table.hrt th.ourl{color:#8a4b00;font-weight:800}table.hrt td{padding:3px 4px}table.hrt input{width:100%;height:32px;box-sizing:border-box;min-width:0}table.hrt input[inputmode=numeric]{text-align:right;font-weight:600}table.hrt input.our{background:#ffe9a8;border:2px solid #e39a00;font-weight:800;color:#5a3200}table.hrt td.capc{display:flex;align-items:center;gap:2px}table.hrt input.cap{width:44px;text-align:center}table.hrt th:nth-child(1){width:22%}table.hrt th:nth-child(2){width:64px}table.hrt th:nth-child(3){width:104px}table.hrt td:last-child .btn{padding:0;width:30px;height:30px}
.hextra{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#FAFBFC}.hexg{display:grid;grid-template-columns:auto 1fr 1fr auto 1fr 1fr;gap:6px 8px;align-items:center;font-size:12.5px}.hexg span{color:var(--sub);white-space:nowrap}.hexg input{height:30px;text-align:right}.hexg input:nth-of-type(even){background:#FFF8EE;border-color:#E5A56B}
table.hrt{min-width:0;table-layout:fixed}table.hrt th:nth-child(1){width:19%}table.hrt th:nth-child(2){width:52px}table.hrt th:nth-child(3){width:84px}table.hrt th:nth-child(10){width:30px}table.hrt input{font-size:12.5px;padding:0 5px;height:30px}table.hrt input.cap{width:34px;padding:0 2px}table.hrt td{padding:2px 2px}table.hrt th{padding:2px 3px;font-size:11.5px}
.qhelp{width:16px;height:16px;border-radius:50%;border:1px solid #98A2B3;background:#fff;color:#475467;font-size:10px;font-weight:700;padding:0;cursor:pointer;margin-left:2px;line-height:14px}.qhelp:hover{border-color:#1F6B4F;color:#1F6B4F}.rdyhelp{background:#F7FBF9;border:1px solid #CFE3D8;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.5;white-space:normal;display:block}
.qhelp{width:16px;height:16px;border-radius:50%;border:1px solid #98A2B3;background:#fff;color:#475467;font-size:10px;font-weight:700;padding:0;cursor:pointer;margin-left:2px;line-height:14px}.qhelp:hover{border-color:#1F6B4F;color:#1F6B4F}.rdyhelp{background:#F7FBF9;border:1px solid #CFE3D8;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.5;white-space:normal;display:block}
table.scht.s4 .plc.pqwrap:has(.arrowb){flex-wrap:nowrap}table.scht.s4 .plc .arrowb{height:28px;padding:0 7px;min-width:0}
.at2 .atime{width:72px;height:26px;font-size:12px;padding:0 5px;margin-top:2px;display:block}.at2 .aperson{width:100%;height:26px;font-size:12px;padding:0 6px;margin-top:3px}
.adates{display:flex;flex-direction:column;gap:3px;margin-top:4px}.adates label{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--sub);margin:0}.adates label span{flex:0 0 38px}.adates input[type=date]{width:118px;height:24px;font-size:11.5px;padding:0 3px}.adates label.warn span,.adates label.warn input{color:#B42318;border-color:#F04438}.adates label.ok span{color:#067647}.adates .btn{height:24px;padding:0 6px;font-size:11px}.awarn{color:#B42318;font-size:11.5px;font-weight:800}
.at2 col.as{width:210px}.at2 col.ad{width:86px}.at2 col.av{width:17%}.at2 th:nth-child(4){min-width:120px}.at2 col.am{width:150px}
.at2 .ast .adates label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;white-space:nowrap;margin:0;padding:0;font-weight:400}.at2 .ast .adates label span{flex:0 0 36px;font-size:11px}.at2 .ast .adates input[type=date]{width:112px!important;height:24px;margin:0;font-size:11px}.at2 .ast .adates .btn{margin:0}
table.at2 col.as{width:236px}.at2{min-width:1180px}.at2 .ast select{height:26px;font-size:12px}
.at2 td:nth-child(4) span,.at2 td:nth-child(4) small{white-space:normal;overflow:visible;text-overflow:clip;display:block;line-height:1.35}

.qzero{margin-left:3px;width:70px;min-width:0;font-size:11px;padding:2px 2px;height:26px;border-color:#e9a23b;background:#fff8ea}

/* 예약·수배 표: 상태·담당 한 줄, 날짜 2열 격자, 머리글 두 줄, 내용 칸 줄 겹침 없음 (10/18 디자인 검수) */
table.at2 col.as{width:318px}.at2{min-width:1240px}.at2 col.am{width:120px}
.at2 th{white-space:normal;line-height:1.25}.at2 th small{display:block;font-weight:400}
.at2 .astrow{display:flex;gap:4px}.at2 .astrow select{margin-bottom:0;flex:1 1 0;min-width:0}.at2 .astrow select:last-child{flex:0 0 96px}
.at2 .ast .adates{display:grid!important;grid-template-columns:1fr 1fr;gap:3px 6px;margin-top:4px}.at2 .ast .adates label span{flex:0 0 34px}.at2 .ast .adates input[type=date]{width:108px!important}
.at2 .ast .adates .awarns{grid-column:1/3;display:flex;gap:8px;flex-wrap:wrap;min-height:0}.at2 .ast .adates .awarns:empty{display:none}
.at2 td:nth-child(4)>span,.at2 td:nth-child(4)>small,.at2 td:nth-child(4)>b{height:auto;line-height:1.35}
.at2 tr>td{height:auto}

.at2 .ast{padding-left:5px}.at2 .astrow{align-items:center}.at2 .astrow>.adot{position:static;flex:none}
.at2 col.av{width:220px}.at2 th:nth-child(4){min-width:200px}.at2 td:nth-child(4){min-width:200px}.at2{min-width:1300px}

table.at2{min-width:1300px}table.at2 col.av{width:230px}table.at2 col.ad{width:86px}table.at2 col.am{width:120px}

/* 알림창: 상단 도구 띠를 가리지 않게 오른쪽 아래로, 확인 단추 한 줄 */
#toasts{top:auto;bottom:16px;left:auto;right:16px;transform:none;width:min(480px,92vw)}.toast{box-shadow:0 6px 20px rgba(0,0,0,.25)}.toast .btn{white-space:nowrap;flex:none}.toast>span{flex:1 1 auto;min-width:0}
table.scht.s4 th:nth-child(5){width:132px}table.scht.s4 td:last-child .btn{padding:0 5px;font-size:12px}table.scht.s4 td:last-child .smore{color:#0F4C5C}
/* 견적표: 옆 칸이 열려 좁아져도 수량·횟수 칸이 줄지 않게 (가로 스크롤) */
table.qt{min-width:980px}table.qt col.cq{width:76px}table.qt col.ct{width:66px}table.qt .qq{grid-template-columns:minmax(0,1fr) 26px}table.qt .qzero{flex:1 1 auto;width:auto;margin-left:0}
/* 접근성 선택 단추가 칸 밖으로 넘치지 않게 줄바꿈 */
.seg{flex-wrap:wrap;row-gap:4px}.seg button{white-space:nowrap}.acrow{grid-template-columns:minmax(110px,132px) minmax(0,1fr)}.acrow .seg{min-width:0}
/* 대여 달력: 1366 폭에서 한 달이 다 보이게 */
.rcal{min-width:900px}.rcal .rn{width:104px}.rcal th,.rcal td{font-size:11.5px}
table.at2{min-width:1220px}table.at2 col.as{width:284px}table.at2 col.av{width:206px}table.at2 col.am{width:110px}.at2 .ast .adates label span{flex:0 0 30px}.at2 .ast .adates input[type=date]{width:104px!important}
table.at2 col.as{width:300px}table.at2 col.av{width:200px}table.at2 col.am{width:100px}.at2 .ast .adates{overflow:hidden}.at2 .ast .adates label{min-width:0}
.qvend{flex:0 0 88px;min-width:0;font-size:11.5px;padding:2px 4px}table.qt col.cdc{width:118px}.qvend.ok{border-color:#1F6B4F;background:#F2FAF6}.qvend.miss{border-color:#F0C36D;background:#FFF8EA}
/* 수배 표: 좁은 화면에서 표가 가로로 넘쳐도 오른쪽 단추(의뢰서·수정·삭제)는 항상 보이게 */
.at2 td:last-child,.at2 th:last-child{position:sticky;right:0;background:#fff;box-shadow:-1px 0 0 var(--line)}.at2 th:last-child{background:var(--head,#F4F6F8)}.at2 tr.arr-late td:last-child{background:#fff}
table.qt .qd>input.qvend{flex:0 0 86px;width:86px}
/* 오늘 날짜·시각 표시: 크게 (대표님 요청 10/24) */
.nowpill,.cobar .nowpill{height:40px!important;padding:0 14px!important;gap:9px}.nowpill b,.cobar .nowpill b{font-size:19px!important;font-weight:800!important;letter-spacing:.3px}.nowpill>span,.cobar .nowpill>span{font-size:13px!important;padding:3px 8px}
@media (max-width:1599px){.cobar .nowpill{display:inline-flex}}
.chip.oth{border-style:dashed;opacity:.85}.chip.oth small{font-size:10px;color:#9A4B00;margin-left:3px}
.tlpick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tlpick select{height:26px;font-size:12px;padding:0 4px}.tlpick input{height:26px;font-size:12px;min-width:180px;flex:1}.tneed.ok{background:#E8F3EE;color:#1F6B4F;border-color:#BBD9C9}
.csavebar{margin-top:8px;gap:10px;align-items:center;flex-wrap:wrap}.csavebar .saved{color:#1F6B4F;margin-left:6px}
.rnote{display:flex;gap:4px;align-items:flex-start}.rnote textarea{flex:1}.rnote .rndel{padding:0 6px;flex:0 0 auto}.memocell .rnadd{align-self:flex-start;color:#0F4C5C}
table.scht.s4 td:last-child{white-space:normal;min-width:64px}table.scht.s4 td:last-child .btn{margin:1px 0;vertical-align:top}
table.scht.s4 td:last-child .rowbtns{display:flex;flex-direction:column;gap:3px;align-items:stretch}table.scht.s4 td:last-child .rowbtns .btn{white-space:nowrap;margin:0;width:100%;box-sizing:border-box}table.scht.s4 th:nth-child(5){width:72px}
.acctx{display:flex;flex-direction:column;gap:4px;margin-top:6px}.acctx textarea{width:100%;font-size:13px}.toinear.need{color:#B42318;font-weight:700}.toinear.need input{border-color:#E4A49C}
.mvedit{display:flex;align-items:center;gap:4px}.mvedit input.mvk{width:64px;font-size:12px;padding:1px 4px;color:#667}.mvedit input.mvk.mine{color:#111;font-weight:600}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: none;
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: none;
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: none;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
.geopin span{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#B42318;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);transform:rotate(-45deg)}.georow .sub{display:block}
/* 앞 장소에서 띠 (10/31 직원 검수 반영: 한 줄, 장소 칸 위) */
table.scht.s4 .mvedit{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 4px;padding:2px 6px;border:1px dashed #C9D4CF;border-radius:5px;background:#FAFBFB;font-size:12px}
table.scht.s4 .mvedit.off{color:#889;border-style:dotted}
table.scht.s4 .mvedit input.mvk{width:52px;flex:0 0 52px;min-width:0;font-size:12px;padding:1px 4px;color:#667;text-align:right}
table.scht.s4 .mvedit.mine input.mvk{color:#111;font-weight:600}
table.scht.s4 .mvedit u{text-decoration:none;color:#667;font-size:11.5px;margin-right:4px}
table.scht.s4 .mvedit select{width:auto;flex:0 0 auto;font-size:12px;padding:1px 2px}
table.scht.s4 .mvedit .btn{padding:0 5px;font-size:11.5px}
table.scht.s4 .memocell .mvedit input.mvk{width:46px;flex:0 0 46px}
.geoalt{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;font-size:13px}.geoalt.on{border-color:#C2640A;background:#FFF8EE}.geoalt ol{margin:6px 0 8px 18px;padding:0;line-height:1.7}
table.scht.s4 .mvedit.none{border-style:dotted;color:#889}
table.scht.s4 .mvedit .mvu{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}
.vready{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:-2px 0 6px}.vready .rdy{font-size:12px;border-radius:999px;padding:1px 8px;border:1px solid}.vready .rdy.ok{color:#1F6B4F;border-color:#BFD9CC;background:#EEF6F1}.vready .rdy.no{color:#B42318;border-color:#F0C2BC;background:#FDF0EE}.vseason2{margin-top:6px}.vseason2>b{display:block;margin-bottom:4px}.vseason2>b small{font-weight:400;color:var(--sub)}
table.qt .qfp{color:#8A5A00;border-color:#E3D3B8;background:#FFFBF2;padding:0 6px;font-size:11.5px;white-space:nowrap}
table.qt .qfp{padding:0 4px;font-size:12px}
table.qt .qd>input.qvend{flex:0 0 72px}table.qt .qfp{padding:0 3px;min-width:0;line-height:22px}
table.qt .qd>input.qvend{flex:0 0 62px}table.qt .qd{gap:3px}
.vedbar{position:sticky;top:0;z-index:5}.tiin[inert]{opacity:.92}
.vlockwrap{position:relative}.vlock{position:absolute;inset:0;z-index:4;cursor:pointer;background:rgba(255,255,255,.35)}.vlock span{position:sticky;top:56px;display:inline-block;margin:10px;background:#1F2A30;color:#fff;font-size:13px;padding:6px 12px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
table.scht.s4 .mvedit{margin:4px 0 0}table.scht.s4 .mvedit.viamove{border-color:#C9D4CF;background:#F3F6F5}
table.scht.s4 .mvedit select{max-width:68px;padding:1px 0}table.scht.s4 .mvedit{gap:3px 5px}
.vhead input.vtitle{font-size:20px;font-weight:700;padding:2px 8px;min-width:260px;border:1px dashed #9DB8AD;border-radius:6px;background:#FFFDF5}

/* 종류별 거래처 화면 (호텔·도항선·차량·항공사) */
.vfx .vfc{margin-top:8px}.vlt{width:100%;border-collapse:collapse;font-size:13px}.vlt th{background:#F3F6F4;font-weight:600;padding:5px 6px;text-align:left;white-space:nowrap}.vlt td{padding:3px 4px;border-top:1px solid #E6ECE9;vertical-align:middle}.vlt input,.vlt select{width:100%;min-width:70px;box-sizing:border-box}.vlt td.c-cap input,.vlt td.c-wcE input,.vlt td.c-wcM input,.vlt td.c-pct input{min-width:52px;max-width:72px;text-align:right}.vlt td.c-p input,.vlt td.c-pd input,.vlt td.c-pc input,.vlt td.c-c input{min-width:84px;max-width:110px;text-align:right}.vlt td.c-n input,.vlt td.c-route input,.vlt td.c-who input{min-width:150px}.vlt td.c-note input{min-width:160px}
.vlimg{display:inline-flex;align-items:center;gap:4px}.vlimg img{width:64px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #D8E0DC}
.vroom{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:start;padding:6px 0;border-top:1px solid #E6ECE9}.vroom:first-of-type{border-top:0}.vroom b{padding-top:6px}.vroom textarea{width:100%;box-sizing:border-box}.vroom .vlimg img{width:96px;height:72px}
.vpw input[type=password]{letter-spacing:.15em}

/* 수정·저장 큰 단추: 수정은 빨강, 저장은 초록 — 어느 화면에서든 같은 모양 */
.btn.vbe,.btn.vbs{font-size:16px;font-weight:800;padding:10px 20px;border-radius:10px;border:2px solid transparent;min-width:120px;letter-spacing:.02em}
.btn.vbe{background:#C62828;color:#fff;border-color:#8E1B1B;box-shadow:0 2px 6px rgba(198,40,40,.35)}.btn.vbe:hover{background:#B71C1C}
.btn.vbe.on{background:#fff;color:#C62828;border-color:#C62828;box-shadow:none}
.btn.vbs{background:#1B7F3B;color:#fff;border-color:#145E2C;box-shadow:0 2px 6px rgba(27,127,59,.35)}.btn.vbs:hover{background:#166A31}
.btn.vbs:not(.on){background:#E7F0EA;color:#1B7F3B;border-color:#9CC8A9;box-shadow:none}
.vedbar{padding:8px 12px}.vedbar b{font-size:15px}
.vlock span{font-size:15px;padding:10px 16px;background:#C62828}
.vrimgs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.vlt td.c-disc{min-width:200px}.dp{display:inline-flex;gap:4px;align-items:baseline;background:#F3F6F4;border-radius:6px;padding:2px 6px;margin:1px 3px 1px 0;font-size:12px;white-space:nowrap}.dp em{font-style:normal;color:#5b6770;max-width:120px;overflow:hidden;text-overflow:ellipsis}.vlt td.c-ap select{min-width:110px}.vlt td.c-days input{min-width:120px}
.vl-bands td.c-band select{min-width:96px;max-width:110px}.vl-bands td.c-fare input,.vl-bands td.c-tax input,.vl-bands td.c-fuel input{min-width:72px;max-width:92px;text-align:right}.vl-bands td.c-route select{min-width:120px}.vl-bands td.c-sum{white-space:nowrap;text-align:right}.fsum{font-size:14px;color:#154D38}.vl-disc td.c-pf input,.vl-disc td.c-pt input,.vl-disc td.c-pu input{min-width:52px;max-width:64px;text-align:right}.vl-bands td.c-note input{min-width:110px}
.vl-bands td.c-band select{min-width:124px;max-width:140px}.vl-bands td.c-who select{min-width:200px;max-width:260px}
.vfold>summary{cursor:pointer;font-weight:600;padding:6px 0}.vfold>summary small{font-weight:400;color:#5b6770}
.savebar.sbtop{position:sticky;top:58px;z-index:6;background:#fff;border:1px solid #D8E0DC;border-radius:10px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.fart{width:100%;border-collapse:collapse;font-size:13px}.fart th{background:#F3F6F4;padding:5px 8px;text-align:left;font-weight:600;white-space:nowrap}.fart td{padding:3px 6px;border-top:1px solid #E6ECE9}.fart td input{width:100%;max-width:150px;text-align:right;box-sizing:border-box}
.btn.vqbtn{background:#C62828;color:#fff;font-weight:800;font-size:15px;padding:8px 16px;border-radius:10px;border:2px solid #8E1B1B}.btn.vqbtn:hover{background:#B71C1C}.vfres{font-size:13px;color:#1F2A30;margin-left:6px}.vfres b{color:#C62828}.vfindbox #v-q{min-width:260px;font-size:14px;padding:8px 10px}

/* 잘 보이게 (11/1): 보조 글씨는 더 진하고 조금 크게, 입력 칸 테두리·글씨 진하게, 금지 단추는 흐리지 않게 */
.sub{font-size:13px;color:#3A4650}
input,select,textarea{font-size:14px;color:#1C2630;border-color:#AEB8C0}
input::placeholder,textarea::placeholder{color:#5A666C}
th{color:#1C2630}
.savebar .sub,.vedbar .sub,.tibar .sub{font-size:14px;font-weight:600;color:#2A3640}
.tag,.chip{color:#1C2630}
small{color:#3A4650}
/* 일정안·견적안 저장 띠: 거래처 화면과 같은 큰 단추 (저장 초록 · 수정 빨강) */
.savebar .btn{font-size:15px;font-weight:700;padding:8px 16px;border-radius:9px}
.savebar [data-a=saveset]:not(:disabled){background:#1B7F3B;color:#fff;border:2px solid #145E2C}
.savebar [data-a=editset]:not(:disabled){background:#C62828;color:#fff;border:2px solid #8E1B1B}
.savebar [data-a=saveset]:disabled,.savebar [data-a=editset]:disabled{text-decoration:none;color:#7A8690;background:#EDF0F2;border:1px dashed #AEB8C0}
.btn:disabled{text-decoration:none}

/* 견적안 기초 줄 띠 · 견적가 출처 표시 */
.qseed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#F6FAF8}.qseed.first{border-color:#1F6B4F;background:#EEF7F2}.qseed>b{font-size:14px}.qseed .btn.p{font-size:14px;padding:8px 14px}
.qsrc{display:block;font-size:11px;line-height:1.2;margin-top:2px;color:var(--sub);white-space:nowrap}.qsrc.ok{color:#1F6B4F;font-weight:700}.qsrc.need{color:#B4432E;font-weight:700}

/* 견적 표 항목 묶음 머리 */
.qt tr.qgrp td{background:#E8F1EC;border-top:2px solid #1F6B4F;padding:6px 10px;font-size:14px}.qt tr.qgrp.empty td{background:#F3F6F4;border-top:1px solid var(--line)}.qt tr.qgrp b{margin-right:10px;color:#1F6B4F}.qt .qgadd{margin-right:6px;font-size:12.5px}.qt tr.qgrp .sub{margin-left:4px}
.qt .qd select.qmeal,.qt .qmeal{flex:0 0 66px!important;width:66px!important;min-width:0;font-size:13px;padding:4px 2px;font-weight:700;color:#1F6B4F}
/* 항공 줄: 품명 칸 최소 폭, 지역공항·왕복 선택은 좁게, 항공사 칸은 넓게, 할인 구분은 좁게 */
table.qt .qd>input[aria-label="품명·내용"]{min-width:72px}
.qd .qair select[data-qair$="|ap"]{max-width:62px}.qd .qair select[data-qair$="|way"]{max-width:56px}
table.qt .qd>input.qvend.air{flex:0 0 96px;width:96px}
table.qt col.cdc{width:98px}table.qt td select[data-f$=".disc"]{font-size:12px;padding:2px 2px}
/* 구분별 견적 줄 */
table.qt.qt2 .qd .qrs{flex:0 1 auto;min-width:0;height:30px;padding:0 4px;font-size:12.5px;max-width:150px}
table.qt.qt2 .qd .qrs.qrv{flex:1 1 110px;max-width:220px}table.qt.qt2 .qd .qrs.qrv.ok{border-color:#1F6B4F;background:#F2FAF6}
table.qt.qt2 .qd .qrs.qmeal{flex:0 0 62px!important;width:62px;font-weight:700;color:#1F6B4F}
table.qt.qt2 .qd>input[aria-label="품명·내용"]{flex:1 1 90px;min-width:70px}
table.qt.qt2 .qfix{font-size:12.5px;white-space:nowrap}
table.qt.qt2 .qq{grid-template-columns:minmax(0,1fr) 44px}table.qt.qt2 .qq select.qun{width:44px;min-width:0;padding:0 2px;font-size:12px;height:30px}
table.qt.qt2 td.lstc{font-size:11.5px;color:#666;white-space:nowrap}table.qt.qt2 td.lstc s{display:block}
table.qt.qt2 col.cl{width:60px}table.qt.qt2 col.cq{width:88px}table.qt.qt2 col.ct{width:80px}table.qt.qt2 col.cd{width:52px}
table.qt.qt2 .qd{flex-wrap:wrap;row-gap:4px}table.qt.qt2 .qd .qair2{display:flex;gap:3px;flex:1 1 100%;min-width:0;order:9}table.qt.qt2 .qd .qair2 .qrs{flex:1 1 0;max-width:none}
table.qt.qt2 .qd .qrs.qrv{min-width:120px}
table.qt.qt2 col.cq{width:96px}table.qt.qt2 col.ct{width:86px}table.qt.qt2 .qzero{display:block;width:100%;margin-top:2px;font-size:11.5px;padding:2px}
table.qt.qt2 .qmore{white-space:nowrap;padding:0 6px;font-size:12px;color:#1F6B4F;border-color:#BFD9CC;background:#F2FAF6}
/* 글자 12.5px 이상 (시력 배려) · 항공 줄 선택칸 폭 · 조작 칸 */
table.qt.qt2 th,table.qt.qt2 td,table.qt.qt2 .qq select.qun,table.qt.qt2 td.lstc,table.qt.qt2 .qsrc,table.qt.qt2 .qfp,table.qt.qt2 .btn.s,table.qt.qt2 .qzero,table.qt.qt2 .qmore{font-size:12.5px}
table.qt.qt2 .qd .qrs{font-size:13px}
table.qt.qt2 .qd .qair2 .qrs{flex:1 1 90px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|band"]{flex:1 1 135px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|who"]{flex:1 1 110px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|way"]{flex:0 1 76px}
table.qt.qt2 td.qc{white-space:nowrap}table.qt.qt2 td.qc .btn{padding:0 5px;min-width:0;height:28px;line-height:26px;margin-left:2px}
table.qt.qt2 col.cc{width:130px}
/* 견적표 칸 폭 정리: 품명 칸을 넓게, 비고·금액은 알맞게 */
table.qt.qt2{min-width:1100px}
table.qt.qt2 col.ck{width:72px}table.qt.qt2 col.cd{width:52px}table.qt.qt2 col.cl{width:58px}table.qt.qt2 col.cp{width:84px}table.qt.qt2 col.cq{width:92px}table.qt.qt2 col.ct{width:84px}table.qt.qt2 col.ca{width:92px}table.qt.qt2 col.cv{width:44px}table.qt.qt2 col.cm{width:84px}table.qt.qt2 col.cc{width:150px}
table.qt.qt2 .qd .qrs.qrv{min-width:104px;flex:1 1 120px}
table.qt.qt2 .qd>input[aria-label="품명·내용"]{flex:1 1 80px;min-width:64px}
table.qt.qt2 col.ck{width:78px}table.qt.qt2 col.cm{width:78px}table.qt.qt2 col.ca{width:86px}table.qt.qt2 .qlst{display:block;font-size:12.5px;color:#666;white-space:nowrap;margin-top:2px}table.qt.qt2 .qlst s{color:#999}table.qt.qt2 .qlst .qpc{color:#B4432E;font-weight:700}
table.qt.qt2 .qd .qrs.qrv:not(.ok){flex:0 0 96px;min-width:96px;color:#667}
table.qt.qt2 col.cc{width:162px}table.qt.qt2 td.qc .btn{padding:0 4px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|band"]{flex:1 1 150px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|route"]{flex:0 1 96px}
.docwrap .doc .doctabs{top:58px}
/* 행사 머리 카드: 기본정보 2단 표 */
.card.ckeycard{flex-wrap:wrap;row-gap:8px}
.ckgrid{flex:1 1 100%;width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.ckgrid th{width:92px;background:#EEF3F0;color:#1F3B5A;font-weight:700;text-align:center;padding:5px 8px;border:1px solid var(--line);white-space:nowrap}
.ckgrid td{padding:5px 10px;border:1px solid var(--line);vertical-align:middle}.ckgrid td.amt b{color:#1F6B4F;font-size:14px}
.ckgrid th.red{color:#B4432E}.ckgrid .smsbtn{margin-left:4px}
.split.nosplit{display:block}.split.nosplit>.right{width:100%}
/* 야간 검수 반영: 일정 편집표 칸 폭·단추 가로, 견적표 폭 해제, 작은 글자 ≥12px, 0원 라벨 */
table.scht.s4 select[data-f$=".act"]{min-width:104px}table.scht.s4 .plc input{flex:1 1 170px;min-width:150px}
table.scht.s4 td:last-child .rowbtns{flex-direction:row;flex-wrap:wrap;gap:3px}table.scht.s4 td:last-child .rowbtns .btn{width:auto;padding:0 6px}
table.qt{max-width:none}
.tchip i,.chip small,.tbdg,.thsub,.chday{font-size:12px}
table.qt.qt2 .qzero{font-size:12.5px}
/* 1366 폭 검수: 항공 줄 노선·편 선택칸과 ＋메뉴 단추가 잘리지 않게, 일정 구분(비행기 출발) 폭 */
table.qt.qt2 .qd .qair2 .qrs[data-qr$="|route"]{flex:0 0 112px;min-width:112px}table.qt.qt2 .qd .qair2 .qrs[data-qr$="|way"]{flex:0 0 88px;min-width:88px}
table.qt.qt2 td.qc .btn,table.qt td.qc .btn{white-space:nowrap}table.qt.qt2 td.qc .btn.qmenu{width:auto;padding:0 6px}
table.scht.s4 select[data-f$=".act"]{min-width:118px}
.qzero{white-space:nowrap}
.askbox{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 8px;border:1px solid #E5A56B;background:#FFF7EC;border-radius:8px;font-size:12.5px}
/* 항공 명단 3표 */
.airgrp .chip small{margin-left:4px;color:var(--sub)}
.airband{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px}.airband>div{display:flex;flex-wrap:wrap;gap:4px}
.airband .abc{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:12.5px;padding:0 8px 0 0;min-width:108px}.airband .abc b{background:#EEF3F0;padding:3px 8px;margin-right:8px;color:#1F3B5A;font-weight:700}
.airtitle{display:flex;flex-direction:column;gap:2px;margin-top:8px}.airtitle b{font-size:15px}
.airerr{border:1px solid #E5A5A5;background:#FDECEA;border-radius:8px;padding:6px 10px;margin:6px 0}.airerr ul,.airwarn ul{margin:4px 0 0 18px;padding:0}.airerr li,.airwarn li{font-size:12.5px}
.airwarn{border:1px solid #E5C78A;background:#FFF7E6;border-radius:8px;padding:6px 10px;margin:6px 0;color:#7A5200}
.airok{color:var(--green);font-weight:700;margin:4px 0}
table.airlist td.ro{background:#F6F8F7;color:#334;white-space:nowrap;font-size:12.5px}
table.airlist tr.pcancel td{color:#999;text-decoration:line-through}table.airlist tr.pcancel td.ro,table.airlist tr.pcancel td:first-child{text-decoration:none}
table.airlist tr.phold td{background:#FFFBEA}
.airstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:8px}.airstats table{width:100%}.airstats th:first-child{text-align:left}
table.airlist select,table.airlist input{width:100%;min-width:0;box-sizing:border-box}table.airlist td{padding:3px 4px}table.airlist th{white-space:nowrap}
table.airlist{table-layout:auto}table.airlist select{width:auto;max-width:none}
table.airlist select[aria-label="구분"]{min-width:76px}table.airlist select[aria-label="성별"]{min-width:54px}table.airlist select[aria-label="신분할인"]{min-width:122px}table.airlist select[aria-label="장애유형"]{min-width:80px}table.airlist select[aria-label="팀 옮기기"]{min-width:108px}table.airlist select[aria-label="보조기기"]{min-width:92px}table.airlist select[aria-label="배터리"]{min-width:72px}
table.airlist input[aria-label="이름"]{min-width:92px}
/* 행사 준비 품목 체크리스트 */
.prepcard table.preptab tr.pdone td{color:#8a8f98}.prepcard table.preptab tr.pdone td b{text-decoration:line-through}
.prepcard table.preptab tr.plate td{background:#FDECEA}.prepcard table.preptab tr.psoon td{background:#FFF7E6}
.prepwarn{border:1px solid #E5A5A5;background:#FDECEA;border-radius:8px;padding:6px 10px;margin:6px 0}
.askbox.red{border-color:#E5A5A5;background:#FDECEA}
/* 일정 편집 일차 탭 · 동선 보기 */
.sdaytabs{gap:6px;flex-wrap:wrap;margin:6px 0 2px}.sdaytabs .chip small{margin-left:4px;color:var(--sub)}
.routegrid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:12px;margin-top:8px}.routelist{max-height:560px;overflow:auto}.routelist table{width:100%}
.rk{display:inline-block;padding:1px 6px;border-radius:5px;font-size:11.5px;color:#fff;background:#1F6B4F}.rk-m{background:#B4530A}.rk-s{background:#6B3FA0}.rk-a{background:#0F4C5C}.rk-x{background:#667}
.routesvg{display:block;width:100%;background:#F3F7F5;border-radius:8px}.routesvg.empty{padding:40px;text-align:center}
.rmark span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1F6B4F;color:#fff;font-weight:700;font-size:12px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.rmark.est span{border-style:dashed;background:#B4530A}
@media (max-width:1100px){.routegrid{grid-template-columns:1fr}}
.adrv{display:flex;gap:4px;margin-top:3px}.adrv input{width:33%;min-width:0;font-size:12px;height:24px;padding:0 4px}
.aperiod{color:#1F6B4F}
/* 항공 양식 탭 (보조기기 있는 장애인팀 · 없는 장애인팀 · 비장애인팀) */
.airtabs{display:flex;gap:6px;margin-top:10px;border-bottom:2px solid #1F6B4F}
.airtab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#F3F6F4;cursor:pointer;min-width:150px}
.airtab b{font-size:14px;color:#1F3B5A}.airtab span{font-size:12px;color:var(--sub)}
.airtab[aria-selected="true"]{background:#1F6B4F;border-color:#1F6B4F}.airtab[aria-selected="true"] b,.airtab[aria-selected="true"] span{color:#fff}
.vuse{white-space:nowrap;font-size:12px;line-height:1.5}.vuse i{font-style:normal;padding:0 5px;border-radius:4px;font-size:11px}.vuse.ok i{background:#DFF1E3;color:#067647}.vuse.no i{background:#FDECEA;color:#B4432E}
/* 나의 할 일: 어디서 무엇을 하면 끝나는지 한 줄 */
.tmain{flex-wrap:wrap}.tmain .thow{flex-basis:100%;display:block;color:#4A5A66;font-size:12px;margin-top:1px;line-height:1.35}
.cal .ev.evc{width:100%;border:0;border-left:3px solid currentColor;background:var(--head);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.evc:hover{background:#FFF1EE;text-decoration:underline}
/* 달력 등록 창 */
.regcard label.inl{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12.5px}.regcard label.inl select,.regcard label.inl input{height:28px}
.regcard textarea{width:100%}
.cal .ev.evt.sp-start{border-radius:4px 0 0 4px}.cal .ev.evt.sp-mid{border-radius:0;border-left-style:dashed}.cal .ev.evt.sp-end{border-radius:0 4px 4px 0;border-left-style:dashed}
.regcard label.inl{white-space:nowrap}.regcard label.inl input[type=date]{width:150px}.regcard label.inl input[type=time]{width:104px}.regcard .row label.row{display:inline-flex;flex-direction:row;align-items:center}
/* 비슷한 고객 안내 · 변경 이력 */
.dupbox{border:1px solid #E5C78A;background:#FFF7E6;border-radius:8px;padding:8px 10px;margin:6px 0;display:flex;flex-direction:column;gap:6px;color:#4a3b10}.dupbox table{width:100%;background:#fff}
.histtab .hch{font-size:12.5px;line-height:1.5}.histtab .hk{color:#1F3B5A;font-weight:700}.histtab s{color:#98A2B3}
/* ===== v377 가독성 색 체계 (디자이너 검토 review/ux_color.md) ===== */
.fsec{border:1px solid #D0D5DD;border-left:6px solid var(--fb);background:var(--fbg);border-radius:8px;padding:0 14px 12px;margin-top:4px;display:flex;flex-direction:column;gap:10px}
.fsec>.fsec-h{margin:0 -14px 2px;padding:9px 14px;background:var(--fhd);color:var(--fink);font-size:15px;font-weight:700;border-radius:0 7px 0 0;border:0!important}
.fsec-cust{--fb:#0B5C6B;--fbg:#F2F8F9;--fhd:#DDEEF0;--fink:#0B4652}
.fsec-trip{--fb:#1D4E89;--fbg:#F4F7FC;--fhd:#E1EAF6;--fink:#173F6E}
.fsec-int{--fb:#6941C6;--fbg:#F8F6FD;--fhd:#EEE9FB;--fink:#4A2E91}
.fsec-link{--fb:#7D8794;--fbg:#F4F5F7;--fhd:#E9ECF0;--fink:#344054}
.fsec-lock{font-size:12px;font-weight:700;color:#4A2E91;background:#fff;border:1px solid #6941C6;border-radius:10px;padding:1px 8px;margin-left:8px;vertical-align:middle}
.inq h3.fsec-h{border-top:0;padding-top:9px;margin-top:0}
.inq .fsec .custmode{margin-top:2px}
.fsec label,.regcard label,.inq label{font-size:13px;font-weight:600;color:#344054}
.fsec label .sub,.regcard label .sub,.fsec .sub{font-weight:400;color:#667085;font-size:12px}
.fsec .rads label,.regcard .rz-foot label{font-weight:400;color:#1C2630}
input,select,textarea{border-color:#7D8794}
.fsec input,.fsec select,.fsec textarea,.regcard input,.regcard select,.regcard textarea{font-size:14px;color:#1C2630;font-weight:400}
input::placeholder,textarea::placeholder{color:#6B7680}
.fsec input:placeholder-shown,.fsec textarea:placeholder-shown{background:#FCFCFD}
.fsec select:has(option[value=""]:checked){color:#6B7680}
.fsec input:focus,.fsec select:focus,.fsec textarea:focus,.regcard input:focus,.regcard select:focus,.regcard textarea:focus{outline:none;border:2px solid #0B5C6B;box-shadow:0 0 0 3px rgba(11,92,107,.20);background:#fff}
.fsec input:disabled,.fsec input[readonly],.fsec output.tripauto{background:#F2F4F7;border:1px dashed #98A2B3;color:#344054}
label.req::after{content:" *";color:#B42318;font-weight:700}
.fsec input[type=checkbox],.fsec input[type=radio],.regcard input[type=checkbox],.regcard input[type=radio]{width:18px!important;height:18px!important;accent-color:#0B5C6B}
.fgrp{background:#fff;border:1px solid #D0D5DD;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}
.fgrp>.lab,.inq .fgrp>.lab{font-size:13px;font-weight:600;color:#344054}
.fgrp .rads>label{border:1px solid #D0D5DD;border-radius:16px;min-height:32px;padding:0 10px;background:#fff}
.fgrp .rads>label:has(input:checked){background:#E6F2F3;border:1.5px solid #0B5C6B;color:#0B4652;font-weight:600}
.fgrp .rads input:not([type=checkbox]):not([type=radio]){min-height:26px;padding:2px 6px}
.fbox-date{background:#FFF8E1;border:1px solid #E8C66A;border-left:4px solid #B07800;border-radius:6px;padding:8px 10px}
.fbox-date label,label.fbox-date,.fsec label.fbox-date{color:#7A4A00}
.q2.fbox-date{grid-column:1/-1}
/* 할 일·메모 창 */
.regcard{padding:0!important;overflow:hidden}
.regcard form{padding-bottom:0}
.regcard .rz-head{background:#0F4C5C;color:#fff;padding:10px 14px;font-size:16px;font-weight:700}
.regcard .rz-head .rz-co{font-size:12px;font-weight:400;opacity:.85;margin-left:6px}
.regcard .rz-head .btn{background:transparent;color:#fff;border-color:#fff}
.regcard .rz-lab{margin:4px 14px -2px;font-size:12.5px;font-weight:700;color:#475467}
.regcard .rz{margin:0 14px;padding:10px 12px;border-radius:6px}
.regcard .rz-what{background:#F4F5F7;border:1px solid #D0D5DD;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.regcard .rz-what label.inl{display:flex;flex-direction:column!important;align-items:stretch;gap:3px}
.regcard .rz-when .sub{display:block;width:100%;color:#7A4A00;font-size:12px;margin-top:4px}
.regcard .rz-link{background:#F2F8F9;border:1px solid #D0D5DD;border-left:6px solid #0B5C6B}
.regcard .rz-body{background:#fff;border:1px solid #D0D5DD;padding:8px 12px}
.regcard .rz-body textarea{height:110px;border-color:#7D8794;width:100%;box-sizing:border-box}
.regcard .rz-foot{margin:6px 0 0;border-radius:0;background:#F4F5F7;border-top:1px solid #D0D5DD;padding:10px 14px}
.regcard .rz-foot label:has(input[value=me]:checked){background:#EEE9FB;color:#4A2E91;font-weight:700;border-radius:14px;padding:2px 10px}
.regcard .rz-foot label:has(input[value=all]:checked){background:#E6F2F3;color:#0B4652;font-weight:700;border-radius:14px;padding:2px 10px}
.regcard .rz-foot .btn.p{min-height:40px;padding:0 22px;font-size:15px}
@media (max-width:640px){.regcard .rz-what{grid-template-columns:repeat(2,1fr)}}
/* 단계 알약: 옅은 채움 + 진한 글자 */
.tag.stg,.stg{background:var(--sbg,#fff)!important;font-weight:700!important}
.tag.stg,.stg{width:76px!important;min-width:76px!important}
/* 행사 목록 */
table.lt tr:nth-child(even) td{background:#FAFBFC}
table.lt tr.pick:hover td{background:#F0F7F8}
table.lt tr.pick td:first-child{box-shadow:inset 4px 0 0 var(--stc,#D0D5DD)}
table.lt tr.pick.on td{background:#EAF4F5}
table.lt tr.pick.on td:first-child{box-shadow:inset 6px 0 0 var(--stc,#0B5C6B)}
table.lt:not(.vt) td.n b,table.lt:not(.vt) td.n .qamt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#1C2630}
.dd{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:0 7px;margin-left:4px;line-height:1.6;white-space:nowrap}
.dd.d3{background:#FEE4E2;color:#B42318}.dd.d14{background:#FEF0C7;color:#93370D}.dd.dlater{background:#F2F4F7;color:#344054}.dd.dnow{background:#E3EEFF;color:#175CD3}.dd.dend{background:transparent;color:#667085;font-weight:600}
/* 행사 상세 기본정보 표 */
.ckgrid th.ir-c{background:#DDEEF0;color:#0B4652}
.ckgrid th.ir-t{background:#E1EAF6;color:#173F6E}
.ckgrid tr.ir-int th{background:#EEE9FB;color:#4A2E91}
.ckgrid tr.ir-int td{background:#F8F6FD;color:#1C2630}
.empty{color:#667085;font-weight:400}
.kv-big{font-size:16px;font-weight:700;color:#1C2630}
.ckgrid td.amt b.kv-amt,.kv-amt{font-size:18px;font-weight:700;color:#067647}
.reqm{color:#B42318;font-weight:700}
.fsec .grid>label:has(.emrow){grid-column:span 2}
/* v378 칸 높이·줄 맞춤 (디자인 재검토) */
.fsec{padding:0 12px 10px;gap:8px}
.fsec>.fsec-h{margin:0 -12px 0;padding:6px 12px;font-size:14px}
.fsec .grid{align-items:end;gap:8px 10px}
.fsec .grid>label{display:flex;flex-direction:column;gap:3px;min-width:0}
.fsec label .sub{display:inline;white-space:nowrap}
.fsec input,.fsec select,.regcard input,.regcard select{height:32px}
.fsec textarea{min-height:56px;height:56px}
/* 날짜 칸: 한 칸이면 입력칸만 노랗게, 여러 칸이면 한 줄 노란 띠 */
label.fbox-date,.fsec label.fbox-date{background:none;border:0;padding:0;border-radius:0;color:#7A4A00}
label.fbox-date input{background:#FFF8E1!important;border-color:#B07800!important}
.fdates{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end;background:#FFF8E1;border:1px solid #E8C66A;border-left:4px solid #B07800;border-radius:6px;padding:6px 10px 8px}
.fdates>label{display:flex;flex-direction:column;gap:3px;color:#7A4A00!important}
.fdates input{background:#fff}
.inq .q2.fbox-date{flex:1 1 100%;padding:6px 10px 8px;margin:0;align-items:flex-end}
.inq .q2.fbox-date>label{color:#7A4A00}
@media (max-width:760px){.fdates{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v378 세련된 톤: 흰 카드 + 얇은 강조선, 채도 낮춘 색 */
.fsec-cust{--fa:#2F7A86}.fsec-trip{--fa:#3E5C99}.fsec-int{--fa:#6E59A5}.fsec-link{--fa:#667085}
.fsec{background:#fff;border:1px solid #E4E7EC;border-left:1px solid #E4E7EC;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fsec.fsec-int{background:#FCFBFE}
.fsec>.fsec-h{background:transparent;color:#101828;font-size:14px;font-weight:700;padding:10px 12px 8px;border-bottom:1px solid #EEF0F3!important;border-radius:10px 10px 0 0;display:flex;align-items:center;gap:8px;letter-spacing:-.1px}
.fsec>.fsec-h::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--fa);flex:none}
.fsec-lock{color:#5B4A8A;background:#F4F1FA;border:0;font-weight:600;font-size:11.5px;padding:2px 8px;margin-left:2px}
.fsec label,.regcard label,.inq label{color:#475467;font-weight:600;font-size:12.5px}
.fsec input,.fsec select,.fsec textarea,.regcard input,.regcard select,.regcard textarea{border:1px solid #C3CAD3;border-radius:6px;color:#101828}
.fsec input:hover,.fsec select:hover,.fsec textarea:hover{border-color:#98A2B3}
.fsec input:focus,.fsec select:focus,.fsec textarea:focus,.regcard input:focus,.regcard select:focus,.regcard textarea:focus{border:1px solid #2F7A86;box-shadow:0 0 0 3px rgba(47,122,134,.15)}
.fsec input:placeholder-shown,.fsec textarea:placeholder-shown{background:#fff}
.fdates,.inq .q2.fbox-date,.regcard .rz-when{background:#FBF8F2;border:1px solid #EFE6D3;border-left:1px solid #EFE6D3;border-radius:8px}
.fdates>label,.inq .q2.fbox-date>label,.fbox-date label{color:#7A5C24!important}
label.fbox-date{color:#7A5C24}
label.fbox-date input{background:#FBF8F2!important;border-color:#D9C7A0!important}
.fgrp{background:#F9FAFB;border:1px solid #EEF0F3;border-radius:8px}
.fgrp .rads>label{border:1px solid #D0D5DD;background:#fff;color:#344054}
.fgrp .rads>label:has(input:checked){background:#EEF6F7;border:1px solid #2F7A86;color:#1F5560;font-weight:600}
.fsec input[type=checkbox],.fsec input[type=radio],.regcard input[type=checkbox],.regcard input[type=radio]{width:16px!important;height:16px!important;accent-color:#2F7A86}
/* 할 일 창 */
.regcard .rz-head{background:#fff;color:#101828;border-bottom:1px solid #EEF0F3;font-size:15px}
.regcard .rz-head .rz-co{color:#667085;opacity:1}
.regcard .rz-head .btn{color:#344054;border-color:#D0D5DD}
.regcard .rz-lab{color:#667085;font-weight:600;font-size:12px;margin-top:6px}
.regcard .rz-what{background:#F9FAFB;border:1px solid #EEF0F3}
.regcard .rz-link{background:#fff;border:1px solid #EEF0F3;border-left:3px solid #2F7A86}
.regcard .rz-body{border-color:#EEF0F3}
.regcard .rz-when .sub{color:#7A5C24}
.regcard .rz-foot{background:#F9FAFB;border-top:1px solid #EEF0F3}
.regcard .rz-foot label:has(input[value=all]:checked){background:#EEF6F7;color:#1F5560}
.regcard .rz-foot label:has(input[value=me]:checked){background:#F4F1FA;color:#5B4A8A}
/* 상세 정보표 톤 낮춤 */
.ckgrid th.ir-c{background:#F1F7F8;color:#1F5560}
.ckgrid th.ir-t{background:#F2F5FA;color:#2F4A7D}
.ckgrid tr.ir-int th{background:#F4F1FA;color:#5B4A8A}
.ckgrid tr.ir-int td{background:#FCFBFE}
.kv-amt,.ckgrid td.amt b.kv-amt{color:#0E7A4F}
/* v378 칸 높이 최소화 */
.fsec{padding:0 10px 8px;gap:6px}
.fsec>.fsec-h{padding:6px 10px 5px;margin:0 -10px;font-size:13.5px}
.fsec .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 8px}
.fsec .grid>label,.fdates>label{gap:2px;font-size:12px}
.fsec input,.fsec select,.regcard input,.regcard select{height:30px;font-size:13.5px;padding:0 8px}
.fsec textarea{min-height:44px;height:44px;padding:5px 8px;font-size:13.5px}
.fsec .fdates{grid-column:span 4;padding:4px 8px 6px;gap:6px 8px}
.g2ta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g2ta>label{display:flex;flex-direction:column;gap:2px}
.g2ta textarea{width:100%;box-sizing:border-box}
.inq .fsec .q2{margin-bottom:4px;gap:6px 10px}
.inq .q2.fbox-date{padding:4px 8px 6px}
.fgrp{padding:6px 10px;gap:4px}
.fgrp .rads{min-height:0;gap:4px 6px}
.fgrp .rads>label{min-height:28px;padding:0 9px}
.fgrp .rads input:not([type=checkbox]):not([type=radio]){height:24px;min-height:0}
.inq .fsec textarea[name=req],.inq .fsec textarea[name=internal0]{height:56px;min-height:56px}
.regcard .rz{padding:6px 10px}
.regcard .rz-lab{margin:4px 14px -3px}
.regcard .rz-body textarea{height:80px}
.regcard .rz-foot{padding:8px 14px}.regcard .rz-foot .btn.p{min-height:34px}
@media (max-width:900px){.fsec .fdates{grid-column:1/-1}.g2ta{grid-template-columns:1fr}}
/* 라벨 한 줄 고정 → 입력칸 줄 맞춤 */
.fsec .grid>label,.fdates>label,.g2ta>label,.inq .fsec label.fbox-date{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px 3px;margin:0 -3px -3px}
.fsec .grid>label>input,.fsec .grid>label>select,.fdates>label>input,.fdates>label>select,.g2ta>label>textarea,.fsec .grid>label>.emrow,.fsec .grid>label>.selrow,.fsec .grid>label>output{display:flex;width:100%;box-sizing:border-box;margin-top:2px}
.fsec .grid>label>.emrow{display:flex}
.fsec .emrow{gap:4px;align-items:center}.fsec .emrow>input{flex:1 1 0;min-width:0;width:auto}.fsec .emrow>select{flex:0 0 120px;width:120px}
/* 디자이너 2차 검토 반영 */
.fsec .fdates{padding:4px 8px 0;margin-bottom:0;align-self:end}
.fsec .fdates>label{padding-bottom:6px}
.ckgrid th,.ckgrid td{height:30px;padding:4px 10px;vertical-align:middle}
.ckgrid .kv-amt,.ckgrid td.amt b.kv-amt{font-size:15px}
.ckgrid .kv-big{font-size:14px}
.ckgrid .smsbtn{height:22px;min-height:0;line-height:20px;padding:0 10px;background:#fff!important;border:1px solid #D0D5DD!important;color:#344054!important;font-size:12px;border-radius:11px}
.regcard .rz-body label{display:block}
.regcard .rz-lab .sub{font-weight:400}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fsec .grid>label:has(.emrow){grid-column:span 3}
.fsec .grid>label:has(input[name=addr]){grid-column:span 3}
.inq .fsec-int .grid{grid-template-columns:1fr 2fr 1fr 2fr}
.inq .fsec .q2{margin-bottom:0}
.regcard .rz-when input[type=date]{width:136px}.regcard .rz-when input[type=time]{width:104px}.regcard .rz-when label.inl{gap:4px}
/* v379 구역 제목 줄 전체 채움 (대표님 요청: 탭색 전체) */
.fsec-cust{--fa:#2B6C77;--ft:#F3F8F9;--fl:#CFE3E6}
.fsec-trip{--fa:#36558C;--ft:#F4F6FB;--fl:#D3DCEC}
.fsec-int{--fa:#5B4A91;--ft:#F7F5FB;--fl:#DED7EE}
.fsec-link{--fa:#4B5565;--ft:#F6F7F9;--fl:#DDE1E7}
.fsec,.fsec.fsec-int{background:var(--ft);border:1px solid var(--fl);border-radius:10px;box-shadow:none}
.fsec>.fsec-h{background:var(--fa);color:#fff;border-bottom:0!important;border-radius:9px 9px 0 0;padding:7px 12px;font-size:14px;letter-spacing:0}
.fsec>.fsec-h::before{display:none}
.fsec>.fsec-h .fsec-lock{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.55)}
.fsec label,.inq .fsec label{color:#344054}
.fdates{background:#FFF9EC;border-color:#EBD9AE}
.btn.warn{border-color:#B4530A;color:#B4530A;background:#FFF7ED}
/* 상담 내부메모 */
.cform .cinote{background:#F7F5FB;border:1px solid #DED7EE;border-left:4px solid #5B4A91;border-radius:8px;padding:6px 10px;color:#4A2E91;font-weight:600}
.cform .cinote textarea{background:#fff;margin-top:3px;width:100%;box-sizing:border-box}
.memot .inote{margin-top:4px;background:#F7F5FB;border-left:3px solid #5B4A91;color:#3F2F78;padding:3px 8px;border-radius:4px;white-space:pre-wrap}
.kint{margin-bottom:10px}.kint textarea{width:100%;box-sizing:border-box;min-height:44px}
.pmix{color:#344054;font-weight:500}
/* 견적 호텔 넣기: 칸 하나로 찾기·직접 입력·신규 등록 */
.htbox .htpick{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.htbox .htlab{font-size:12.5px;color:#36558C}
.htbox .hqwrap{display:inline-flex;gap:4px;align-items:center;flex:1 1 360px}
.htbox .hqwrap .hq{flex:1 1 auto;height:30px;font-size:13px;min-width:220px}
.htbox .hqnow{font-size:12.5px;color:#344054}.htbox .hqnow small{color:#667085}
.hqres{margin-top:6px;border:1px solid #D3DCEC;border-radius:8px;background:#fff;padding:4px;display:flex;flex-direction:column;gap:2px;max-width:640px}
.hqres .hqit{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:6px;font-size:13px;color:#1C2630;cursor:pointer;min-height:30px}
.hqres .hqit:hover,.hqres .hqit:focus{background:#F4F6FB}
.hqres .hqit.on{background:#EEF6F7}
.hqres .hqit small{color:#667085}.hqres .hqit .oth{color:#B4530A}
.hqres .hqit .go{margin-left:auto;font-size:12px;color:#36558C;font-weight:600}
.hqres .hqact{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #EEF0F3;padding:6px 4px 2px;margin-top:2px}
.hqres .hqnone{padding:4px 8px}
.hqnewf{margin-top:8px;max-width:760px}
.hqnewf .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* 견적 이력 */
.qhtab td{vertical-align:top}
.qhtab tr.qh-conf td{background:#F3FAF6}
.qhs{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:1px 8px;white-space:nowrap}
.qh-ok{background:#E7F6EC;color:#067647}.qh-sent{background:#E3EEFF;color:#175CD3}.qh-work{background:#FEF6E7;color:#8A4B08}.qh-old{background:#F2F4F7;color:#667085}
.qh-up{color:#B42318}.qh-dn{color:#067647}
.qhtab tr.qh-ed td{background:#FCFCFD;padding-top:0}
.qhtab details summary{cursor:pointer;font-size:12.5px;color:#36558C}
.qhflow{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #D3DCEC;display:flex;flex-direction:column;gap:6px}
.qhflow li{position:relative;display:flex;gap:10px;font-size:13px;align-items:baseline}
.qhflow li::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#98A2B3}
.qhflow li.qf-ok::before{background:#067647}.qhflow li.qf-snd::before{background:#175CD3}.qhflow li.qf-mk::before{background:#B07800}
.qhflow .at{color:#667085;font-variant-numeric:tabular-nums;min-width:120px}.qhflow .by{color:#667085;font-size:12px}
/* 교차 검토 반영 (11-02 밤) */
.inq .q2 .paxgrp{flex:1 1 100%}.paxgrp .paxrow{gap:6px 12px;flex-wrap:wrap;align-items:flex-end}.paxgrp .paxrow label{display:flex;flex-direction:column;gap:2px}
.viewsel button[aria-pressed=true]{background:#0F4C5C!important;color:#fff!important;border-color:#0F4C5C!important}
.kwrap{display:grid;grid-template-columns:minmax(0,640px) minmax(260px,1fr);gap:12px;align-items:stretch}
.kwrap .kint{margin:0;display:flex;flex-direction:column}.kwrap .kint textarea{flex:1 1 auto;min-height:160px;height:auto}
@media(max-width:1000px){.kwrap{grid-template-columns:1fr}}
.cform .cinote{font-weight:500;font-size:12.5px}
.htbox .hqres{margin-left:92px}
.hqun{color:#B4530A!important}
.qh-unsent{background:#FFF4E5;color:#B4530A}
.qhed summary{cursor:pointer;font-size:12px;color:#36558C;margin-top:2px}
.qhed[open]{grid-column:1/-1}
.cform .cinote .sub{display:inline}
/* 발송 기록 → 보낸 문서 */
.sentban{background:#F4F6FB;border:1px solid #D3DCEC;border-left:5px solid #36558C;padding:8px 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}
.sentban b{color:#173F6E}.sentban.old{background:#FFF8E6;border-color:#EBD9AE;border-left-color:#B07800}.sentban.old b{color:#7A4A00}
.snapv .dscsel,.snapv .viewsel,.snapv [data-a=mealshow],.snapv [data-a=sendopen],.snapv [data-a=share]{display:none!important}
.sendt .sentdoc{white-space:nowrap}
.snaptag{display:inline-block;font-size:12.5px;font-weight:700;background:#36558C;color:#fff;border-radius:12px;padding:2px 10px;margin-right:6px;vertical-align:middle}.snaptag.old{background:#FFF4E5;color:#7A4A00;border:1px solid #EBD9AE}
/* 행사 내부메모 기록장 */
.kint .imform{display:flex;flex-direction:column;gap:6px}.kint .imform textarea{width:100%;box-sizing:border-box;min-height:64px;background:#fff}
.kint .imlist{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto;margin-top:4px}
.kint .imit{background:#fff;border:1px solid #DED7EE;border-left:3px solid #5B4A91;border-radius:6px;padding:6px 9px}
.kint .imit.pin{border-left-color:#98A2B3;background:#FAFAFB}
.kint .imh{display:flex;gap:8px;align-items:baseline;font-size:12px;color:#667085}.kint .imh b{color:#3F2F78}.kint .imdel{margin-left:auto;font-size:12px;color:#B42318}
.kint .imt{white-space:pre-wrap;font-size:13.5px;color:#1C2630;margin-top:2px}
.ckgrid .imrow{line-height:1.5}.ckgrid .imrow small{color:#667085;margin-right:4px}.ckgrid .imgo{font-size:12px;color:#5B4A91;font-weight:600}
/* 기초자료 직원 명단 표 */
.stafft td{vertical-align:middle}
.stb{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:1px 8px;white-space:nowrap}
.stb.ok{background:#E7F6EC;color:#067647}.stb.no{background:#FFF4E5;color:#B4530A}.stb.auto{background:#F2F4F7;color:#475467}
.staffadd{gap:6px;align-items:center;flex-wrap:wrap}
/* 문서 글 채우기 (틀대로 / AI) */
.aibar{gap:8px;align-items:center;flex-wrap:wrap;background:#F7F5FB;border:1px solid #DED7EE;border-radius:8px;padding:6px 10px;margin:6px 0}
.aibar>b{font-size:13px;color:#3F2F78}
.aibar .aibtn{background:#5B4A91;border-color:#5B4A91}
.aist{font-size:12.5px;color:#667085}.aist.ai{color:#5B4A91;font-weight:700}.aist.base{color:#344054;font-weight:600}
.aist.busy{color:#5B4A91;font-weight:700;animation:aipulse 1.4s ease-in-out infinite}
@keyframes aipulse{50%{opacity:.45}}
/* 전화번호 카드 */
.phcard .phlist{display:flex;flex-direction:column;gap:4px}
.phcard .phrow{display:grid;grid-template-columns:100px 170px 1fr auto;gap:6px;align-items:center}
.phcard .phadd{gap:6px;align-items:center;flex-wrap:wrap;border-top:1px dashed #D0D5DD;padding-top:6px;margin-top:2px}
/* 메일 */
.navbdg{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#F79009;color:#fff;font-size:11px;font-weight:700;margin-left:4px;text-align:center}
.mtabs{gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}
.mtabs button{font:inherit;font-weight:600;border:1px solid #D0D5DD;background:#fff;border-radius:16px;padding:4px 12px;color:#344054;cursor:pointer}
.mtabs button[aria-pressed=true]{background:#0F4C5C;color:#fff;border-color:#0F4C5C}
.mtabs button b{display:inline-block;margin-left:2px;font-size:12px}
.mtabs .mq{margin-left:auto;width:260px}
.mwrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:10px;align-items:start}
@media(max-width:1100px){.mwrap{grid-template-columns:1fr}}
table.mt td{vertical-align:middle}table.mt tr.unread td{font-weight:700;background:#F4F8FB}
table.mt .msub b{font-weight:600}table.mt tr.unread .msub b{font-weight:800}
.mwho{display:inline-block;font-size:12px;font-weight:600;border-radius:10px;padding:1px 8px;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.mwho.cust{background:#F1F7F8;color:#1F5560}.mwho.vend{background:#F2F5FA;color:#2F4A7D}.mwho.unk{background:#FFF4E5;color:#B4530A}
.mcase{font-size:12.5px;color:#344054}
.mwait{display:inline-block;font-size:12px;font-weight:700;color:#B42318;background:#FEE4E2;border-radius:10px;padding:1px 8px;white-space:nowrap}
.mread{gap:8px;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}
.mmeta{font-size:13px;color:#344054;display:flex;flex-direction:column;gap:2px}.mmeta b{color:#667085;font-weight:600;margin-right:6px}
.mlink{background:#F9FAFB;border:1px solid #EEF0F3;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.mlink b{color:#667085;margin-right:6px}
.mbody{white-space:normal;font-size:14px;line-height:1.65;color:#1C2630;border-top:1px solid #EEF0F3;padding-top:8px}
.mfiles{font-size:13px;color:#344054;background:#F9FAFB;border-radius:6px;padding:6px 10px}
.mcomp .mcg{grid-template-columns:2fr 1fr}.mcomp label.w3{grid-column:1/-1}
.mcomp textarea{width:100%;box-sizing:border-box;font-size:14px;line-height:1.6}
.wkok{font-size:12.5px;color:#067647;font-weight:700}.wkno{font-size:12.5px;color:#B4530A;font-weight:600}
.mhist td{font-size:13px}
/* 연동 설정 */
.integ{gap:10px}.integ .integco{margin:0}
.integsim{background:#FFF4E5;border:1px solid #F5D6A8;color:#7A4A00;border-radius:8px;padding:8px 12px;font-size:13px}
.integmsg{background:#F2F5FA;border-radius:6px;padding:6px 10px;font-size:13px;color:#173F6E;font-weight:600}
.ares{font-size:11.5px;border-radius:9px;padding:0 6px;white-space:nowrap}.ares.ok{background:#E7F6EC;color:#067647}.ares.wait{background:#FEF6E7;color:#8A4B08}.ares.no{background:#FEE4E2;color:#B42318}
/* 행사 상황판 (v388) */
.dday{font-size:13px;color:var(--sub)}.dday b{color:var(--ink)}.dday.red b{color:var(--red)}
.bmoney{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:stretch}
.bm{background:#fff;border:1px solid var(--line);border-left:4px solid #2B6C77;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}
.bm span{font-size:12px;color:var(--sub);font-weight:700}.bm b{font-size:19px;letter-spacing:-.3px}.bm small{font-size:12px;color:var(--sub)}
.bm b.warn{color:#B4530A}.bm b.ok{color:#067647}.bm b.bad{color:var(--red)}
.bmoney>.btn{align-self:center}
.bsec{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.bsec h3{font-size:14.5px;font-weight:700;color:#14343D}.bsec h3 .sub{font-weight:400;font-size:12px;margin-left:4px}
table.bair,table.bp2{width:100%;border-collapse:collapse;font-size:13px}
table.bair th{background:#F3F5F7;font-weight:700;text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
table.bair td,table.bp2 td{padding:4px 6px;border-bottom:1px solid #E6EAEE;vertical-align:middle}
table.bair td.c,table.bair th.c{text-align:center}table.bair td.n{text-align:right}table.bair input[type=date]{width:130px}table.bair input[data-num]{width:110px;text-align:right}
table.bair tr.hot td{background:#FEF3F2}.nw{white-space:nowrap}.red{color:var(--red);font-weight:700}
.bst{display:inline-block;font-size:11.5px;font-weight:700;border-radius:10px;padding:1px 8px;white-space:nowrap}
.bst.ok{background:#DCFAE6;color:#067647}.bst.wait{background:#FEF0C7;color:#93370D}.bst.no{background:#F2F4F7;color:#475467}
.bp1g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bp1{border:1px solid var(--line);border-top:4px solid #98A2B3;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}
.bp1>.row>b{font-size:15px}.bp1.ok{border-top-color:#17B26A}.bp1.wait{border-top-color:#F79009}.bp1.no{border-top-color:#D92D20}.bp1.na{opacity:.75}
.bp1r{border-top:1px dashed #E4E7EC;padding-top:4px}
.bnote{font-size:12px;color:var(--ink);margin-top:2px}.bnote small{color:var(--sub)}.bnote.sub{color:#98A2B3}
.bcin{gap:6px;background:#F8FAFB;border:1px solid #E4E7EC;border-radius:6px;padding:6px}
.bcomm{display:flex;flex-direction:column;max-height:420px;overflow:auto}
.bci{display:grid;grid-template-columns:86px 62px 1fr auto auto auto;gap:8px;align-items:center;padding:5px 4px;border-bottom:1px solid #EEF0F3;font-size:13px;border-left:3px solid transparent}
.bci.in{border-left-color:#2E90FA}.bci.out{border-left-color:#17B26A}
.bci .at{color:var(--sub);font-size:12px;white-space:nowrap}.bci .ch{font-size:12px;font-weight:700;white-space:nowrap}.bci .by{color:var(--sub);font-size:12px}
.bci .tx small{color:var(--sub)}.lnk{background:none;border:0;color:var(--acc);text-decoration:underline;padding:0;font-size:12px}
details.bold{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px}details.bold>summary{cursor:pointer;font-weight:700;color:var(--sub)}
.todayp{border-left:4px solid #F79009;padding:10px 12px;width:100%}.todayp .tcnt{background:#F79009;color:#fff;border-radius:9px;padding:0 7px;font-size:12px;margin-left:4px}
.todayp .tdl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.todayp .ti{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 10px;font-size:13px;text-align:left}
.todayp .ti.p0{border-color:#FDA29B;background:#FEF3F2;color:#912018;font-weight:700}.todayp .ti.p1{border-color:#FEC84B;background:#FFFAEB}
@media (max-width:900px){.bmoney{grid-template-columns:1fr 1fr}.bp1g{grid-template-columns:1fr}.bci{grid-template-columns:70px 1fr;}.bci .tx{grid-column:1/-1}}
.bm small .red{color:var(--red)!important}table.bair th:nth-child(5),table.bair td:nth-child(5){width:140px}
/* 통합 보기 (v390) — 회사 표시: 두리함께=청록, 무장애여행=파랑 */
.cot{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;border-radius:4px;padding:0 4px;margin-right:3px;line-height:15px;vertical-align:1px;color:#fff;white-space:nowrap}
.cot.c0{background:#0B5C6B}.cot.c1{background:#2563A8}
.segc{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.segc button{border:0;background:#fff;font-size:13px;padding:6px 12px;min-height:34px}.segc button+button{border-left:1px solid var(--line)}
.segc button[aria-pressed="true"]{background:var(--acc);color:#fff;font-weight:700}
.abfl{gap:10px;padding:8px 12px;align-items:center}.abfl label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--sub)}
table.abt{width:100%;border-collapse:collapse;font-size:13px}
table.abt th{background:#F3F5F7;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700}
table.abt td{padding:5px 8px;border-bottom:1px solid #E6EAEE;vertical-align:middle}table.abt td.n,table.abt th.n{text-align:right}
table.abt tr.pick{cursor:pointer}table.abt tr.pick:hover td{background:var(--sel)}
table.abt tr.abdup td{background:#FFFAEB}
.abboth{display:inline-block;font-size:11.5px;font-weight:700;color:#93370D;background:#FEF0C7;border-radius:10px;padding:1px 8px;white-space:nowrap}
.abfl label{flex-direction:row!important;white-space:nowrap}.abfl input[type=date]{width:140px}.abfl select{width:auto}
/* 사례집 (v391) */
.lsask{border-left:4px solid #D92D20;gap:8px}.lsask h3{font-size:15px}
.lsans{background:#F8FAFB;border:1px solid #E4E7EC;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6}
.lsans ol{margin:0 0 0 20px;padding:0}.lsref{font-size:13px}
.lsform{gap:8px}.lsgrid{display:grid;grid-template-columns:150px 170px 1fr 1fr;gap:8px}.lsform textarea{width:100%}
.lsai{gap:6px;align-items:center;font-weight:700;font-size:13px}.lsai input{width:17px;height:17px}
.lscatf{gap:6px;background:#FFFAEB;border:1px solid #FEC84B;border-radius:6px;padding:8px 10px}
.lscat{display:inline-block;font-size:12px;background:#EEF4F6;color:#14343D;border-radius:10px;padding:1px 8px}
table.lst tr.on td{background:var(--sel)}
.aiadv{border:1px solid #B2DDFF;background:#F5FAFF;border-left:4px solid #2E90FA;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.6;margin-top:6px}
@media (max-width:900px){.lsgrid{grid-template-columns:1fr 1fr}}
.lsform label{display:block!important;font-size:13px;font-weight:700;color:#344054}.lsform label .sub{font-weight:400}
.lsform label>input:not([type=checkbox]),.lsform label>select,.lsform label>textarea{display:block;width:100%;margin-top:3px;box-sizing:border-box}
.lsform label>.row{display:flex;margin-top:3px}.lsform label>.row select{flex:1}
.lsform label.lsai{display:flex!important;flex-direction:row;align-items:center;gap:8px;color:var(--ink)}
.lsform h3,.lsask h3{font-size:15px;font-weight:700;color:#14343D}
.lsform label>input,.lsform label>select,.lsform label>textarea,.lsform label>.row select{font-weight:400}
#toastpill{display:none}#toasts.mini{width:auto}#toasts.mini .toast{display:none}#toasts.mini #toastpill{display:block;margin-left:auto;background:#B4530A;color:#fff;border:0;border-radius:18px;padding:8px 14px;font-weight:700;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer}
/* AI 비서 1단계 (v393) */
.accplus{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #E4E7EC;padding-top:6px}
.evbox{border-left:4px solid #F79009;gap:8px}.evbox h3{font-size:15px;font-weight:700;color:#14343D}.evsc{font-size:13px;color:var(--sub)}.evsc b{color:#B54708;font-size:15px}
.seg button.evstop[aria-pressed="true"]{background:#D92D20!important;color:#fff}
.evtags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.evt{border:1px solid #D0D5DD;background:#fff;border-radius:12px;padding:2px 9px;font-size:12px;line-height:18px}
.evt.g[aria-pressed="true"],small.evt.g{background:#DCFAE6;border-color:#75E0A7;color:#067647}.evt.b[aria-pressed="true"],small.evt.b{background:#FEE4E2;border-color:#FDA29B;color:#B42318}
small.evt{display:inline-block;border-radius:10px;padding:0 7px;border:1px solid}
.evnotes{display:flex;flex-direction:column;gap:6px}.evn{border:1px solid #EAECF0;border-radius:6px;padding:6px 10px;font-size:13px;display:flex;flex-direction:column;gap:3px}
.evctx{font-size:11.5px;background:#EEF4F6;color:#14343D;border-radius:10px;padding:1px 8px}
.evai{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.evai span{border-radius:4px;padding:1px 6px}.evp{background:#ECFDF3;color:#067647}.evc{background:#FEF3F2;color:#B42318}.evk{background:#EFF8FF;color:#175CD3}
.vmiss{display:inline-block;font-size:11.5px;background:#FEF0C7;color:#93370D;border-radius:10px;padding:0 7px;margin:1px 3px 1px 0;white-space:nowrap}
table.vrt tr.vrstop td{opacity:.55}
.tqbox{border-left:4px solid #2E90FA;padding:8px 12px}.tqbox>summary{cursor:pointer}.tqt{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0}.tqt td{padding:4px 6px;border-bottom:1px solid #EEF0F3;vertical-align:middle}.tqt input{width:100%}
.rowev{gap:8px;align-items:center;background:#FFFAEB;border:1px solid #FEC84B;border-radius:6px;padding:6px 10px;font-size:13px;flex-wrap:wrap}
.accplus>input,.accplus .acrow>input{width:100%;box-sizing:border-box}.accplus .acrow{flex-wrap:wrap}
.tqbox label{display:block}.tqbox label input{width:100%;margin-top:3px}
/* 통장 입출금 (v393) */
.bankbox{border-left:4px solid #0B5C6B;gap:8px}.bankbox h2 .sub{font-size:13px;font-weight:400;margin-left:6px}
table.bkt td.bin{color:#067647;font-weight:700}table.bkt td.bout{color:#B42318;font-weight:700}
table.bkt select{max-width:180px;font-size:12px}
.atsd{margin:8px 0}.atsd pre{white-space:pre-wrap;font:inherit;font-size:13px;background:#F8FAFB;border:1px solid #E4E7EC;border-radius:6px;padding:8px 10px;margin:4px 0 0}
.msgtpl{margin:6px 0}.msgtpl summary{cursor:pointer;padding:4px 0}.msgtplg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;margin-top:6px}.msgtplg label{display:flex;flex-direction:column;font-size:13px;gap:2px}
.phone.kk .phead small{color:#FFF6B0;opacity:1}
.aibar2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#F7F5FB;border:1px solid #DED7EE;border-radius:8px;padding:6px 10px;margin:6px 0}.drbox{margin:6px 0;padding:8px 12px;border-left:4px solid #2C6E75}.drbox summary{cursor:pointer}.drwhy{margin:6px 0;font-size:13px;line-height:1.6}.drl{margin:6px 0;padding-left:18px}.drl li{margin:3px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.drl li input{flex:1;min-width:220px}.rlt td input{width:100%}
.rlt td:first-child{width:62%}.rlt td{vertical-align:middle}.rlt .btn+.btn{margin-left:4px}.rlt tr.rloff td:first-child{opacity:.5;text-decoration:line-through}.drnote{display:flex;flex-direction:column;gap:3px;margin-top:4px}
.fprod{gap:6px;margin:4px 0 8px;align-items:center}.fprod .chip{min-height:30px}.fpct{display:block;color:#0B5C6B;font-weight:700;font-size:12px;margin-top:2px}
.fpname{margin:0 0 8px}.fpname label{display:flex;flex-direction:column;gap:3px;max-width:420px}.fpname input{width:100%}
.vsub{margin:8px 0 4px;font-size:14px}.vnone{padding:8px 0}.vpast,.vgone{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-top:8px;background:#FAFBFB}.vpast summary,.vgone summary{cursor:pointer}.vpast[open] summary{margin-bottom:8px}.vdd{display:inline-block;font-size:11px;font-weight:700;border-radius:9px;padding:0 7px;margin-right:5px;background:#E4E7EC;color:#344054}.vdd.hot{background:#B4530A;color:#fff}.vlogb{display:block;margin-top:3px;background:none;border:1px solid var(--line);border-radius:10px;padding:0 8px;font:inherit;font-size:12px;color:var(--sub);cursor:pointer}.vlogb.has{border-color:var(--acc);color:var(--acc);font-weight:700}.vlogb[aria-expanded="true"]{background:var(--acc);color:#fff}.vlogr td{background:#F4F9FA}.alog{margin:4px 0;padding:0;list-style:none}.alog li{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed var(--line);font-size:13px;flex-wrap:wrap}.alog li:last-child{border-bottom:0}.alog .alt{color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}.alog i{font-style:normal;color:var(--sub)}.alog s{color:#667085}.alog em{font-style:normal;font-weight:700;color:var(--ink)}.vunp{margin-top:6px;color:#B4530A;font-size:13px}

/* 변경 사유 · 항공 기록 · 항공사 화면 (11-10) */
.whybar{border:1.5px solid #D9A441;background:#FFF8E8;border-radius:10px;padding:10px 12px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.whyh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.whyh b{font-size:15px;color:#6B4700}.whyh span{color:#6B4700;font-size:13px}.whyc{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.whyb{min-height:36px;padding:6px 14px;border-radius:18px;border:1.5px solid #C28A1B;background:#fff;color:#6B4700;font-weight:700;font-size:14px;cursor:pointer}.whyb:hover,.whyb:focus-visible{background:#C28A1B;color:#fff}.whyc input{flex:1;min-width:220px;height:36px}
.whyt{display:inline-block;background:#FFF1CC;color:#6B4700;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:700}
.plog li{align-items:center}.plsum{color:var(--sub);font-size:12px}.plrows{flex-basis:100%;display:flex;flex-direction:column;gap:2px;padding-left:4px}.pl{font-size:13px;font-style:normal}.pl.add{color:#1F6B4F;font-weight:700}.pl.del{color:#B4530A;font-weight:700}
.sentbox{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#FAFBFB}.sentbox.warn{border-color:#E5C78A;background:#FFF7E6}.sentbox.ok{background:#F1F8F3;border-color:#BFDCC8}.sentok{color:#1F6B4F;font-weight:700}.sentd{margin-top:6px;color:#6B4700}.sentd ul{margin:4px 0 0;padding-left:4px;list-style:none}.sentd li{padding:2px 0;font-size:13px;color:var(--ink)}.sentd li i{display:inline-block;min-width:44px}
.acboard{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.acb{display:inline-flex;gap:5px;align-items:baseline;border:1px solid var(--line);border-left-width:5px;border-radius:6px;padding:5px 9px;font-size:13px;background:#fff}.acb small{color:var(--sub)}.acb.ok{border-left-color:#2E7D4F}.acb.wait{border-left-color:#C28A1B}.acb.no{border-left-color:#B42318}.acb.none{border-style:dashed;color:var(--sub);border-left-width:1px}.acb.s{font-size:12px;padding:2px 6px;margin:1px 3px 1px 0}
.acform{border:1px solid var(--acc);border-radius:10px;padding:12px;margin:8px 0;background:#F6FAFB;display:flex;flex-direction:column;gap:10px}.acf2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.acfl{display:flex;gap:10px;align-items:flex-start}.acfl>span{flex:none;width:76px;font-weight:700;padding-top:7px;font-size:13px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chipr{display:inline-flex;margin:0;cursor:pointer;flex-direction:row}.chipr input{position:absolute;opacity:0;width:1px;height:1px}.chipr span{display:inline-block;min-height:34px;line-height:20px;padding:6px 12px;border:1.5px solid var(--line);border-radius:17px;background:#fff;font-size:13px}.chipr input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}.chipr input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.acpx summary{cursor:pointer;padding:7px 0;font-size:13px}.acform textarea{width:100%}
.aclist{list-style:none;margin:6px 0;padding:0}.acr{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;background:#fff}.acr.done{background:#FAFBFB}.acm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.acm .alt{color:var(--sub);font-variant-numeric:tabular-nums}.act{background:#E8F1F4;color:var(--acc);font-weight:700;border-radius:4px;padding:1px 7px}.acs{border-radius:4px;padding:1px 7px;font-weight:700}.acs.ok{background:#DFF1E3;color:#1F6B4F}.acs.wait{background:#FFF1CC;color:#6B4700}.acs.no{background:#FDE7E4;color:#B42318}.acx{margin-top:4px;white-space:pre-wrap;font-size:14px;line-height:1.5}.acw{color:var(--acc);font-weight:700}.acn{margin-top:5px;font-size:13px;color:#6B4700;background:#FFF8E8;border-radius:6px;padding:4px 8px;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.acn.late{background:#FDE7E4;color:#B42318}.acr.done .acn{background:none;color:var(--sub);padding:0}.acd{margin-top:4px;font-size:12px}.aclink{border:0;background:none;color:var(--acc);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;text-align:left}
.alchips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.alchip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:6px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.alchip b{font-size:14px}.alchip span{font-size:12px;color:var(--sub)}.alchip[aria-selected="true"]{border-color:var(--acc);background:var(--acc)}.alchip[aria-selected="true"] b,.alchip[aria-selected="true"] span{color:#fff}
.alkpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 6px}.alk{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.alk span{font-size:13px;color:var(--sub);font-weight:700}.alk b{font-size:22px}.alk small{font-size:12px;color:var(--sub)}.alk.hot b{color:#B4530A}.alk.on{border-color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc);background:#F6FAFB}
.altbl td{vertical-align:top}.altbl td small{display:block;color:var(--sub);font-size:12px;line-height:1.4}.altbl td small.red{color:#B42318;font-weight:700}.altbl tr.open>td{background:#F4F9FA}.all{display:inline-block;border-radius:4px;padding:1px 7px;font-weight:700;font-size:13px}.all.ok{background:#DFF1E3;color:#1F6B4F}.all.wait{background:#FFF1CC;color:#6B4700}.all.late{background:#FDE7E4;color:#B42318}.alst{font-style:normal;color:#6B4700;font-weight:700}.alev{font-size:14px}
.alx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:6px 2px}.alnames{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.aln{border:1px solid var(--line);border-radius:14px;padding:2px 10px;font-size:13px;background:#fff}.aln.wc{border-color:var(--acc)}.aln i{font-style:normal;color:var(--acc);font-weight:700;font-size:12px}
@media (max-width:900px){.acf2,.alkpi{grid-template-columns:repeat(2,minmax(0,1fr))}.alx{grid-template-columns:1fr}.acfl{flex-direction:column;gap:4px}.acfl>span{width:auto;padding:0}}
.plpick{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:13px;white-space:nowrap}.plpick select{width:150px}.acr{position:relative}.acd{position:absolute;right:10px;top:8px;margin:0}.acd .aclink{color:var(--sub)}
/* 어두운 화면: 화면 전체 색을 뒤집고(색상은 유지), 사진·지도·메뉴·고객 문서는 원래대로 되돌린다 */
html.dark{filter:invert(1) hue-rotate(180deg);background:#fff;color-scheme:light}
html.dark img,html.dark video,html.dark canvas,html.dark iframe,html.dark nav,html.dark .page,html.dark [style*="background-image"]{filter:invert(1) hue-rotate(180deg)}
html.dark nav img,html.dark .page img,html.dark .page canvas,html.dark .page [style*="background-image"]{filter:none}
.darkb{margin-left:8px}
@media print{html.dark,html.dark *{filter:none!important}}
.carxwarn{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.carx1{display:inline-flex;gap:5px;align-items:center;background:#fff;border:1px solid #E5C78A;border-radius:8px;padding:4px 8px;color:var(--ink)}
