:root{
  --accent:#0066cc!important;
  --accent-soft:#eaf3ff!important;
  --ok:#1a7f3c!important;
  --ng:#bf1e2e!important;
  --warning:#b7791f;
  --warning-soft:#fff7e6;
  --bg:#f5f7fa!important;
  --paper:#fff!important;
  --ink:#1f2937!important;
  --ui-border:#e5e7eb;
  --ui-muted:#6b7280;
  --ui-shadow:0 8px 30px rgba(31,41,55,.08);
}

html,body{background:#f5f7fa!important;color:#1f2937!important;}
body{min-height:100dvh;}
button,input,textarea,select{font:inherit;}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid rgba(0,102,204,.2);outline-offset:2px;
}

/* 공통 앱 프레임 */
#view-home{max-width:1440px!important;padding:18px 22px 48px!important;}
.binder-top{
  position:relative;background:#fff!important;border:1px solid var(--ui-border);
  border-radius:18px 18px 0 0!important;padding:15px 20px 0!important;
  box-shadow:var(--ui-shadow)!important;
}
.brandrow{position:relative;min-height:44px;margin-bottom:8px!important;gap:10px!important;}
.brand-icon{width:36px!important;height:36px!important;}
.brand{font-size:17px!important;line-height:1.05;color:#0066cc!important;}
.brand small{
  display:inline-flex;margin-left:8px!important;padding:4px 8px;border-radius:999px;
  background:#fff7e6;color:#8a5b10!important;font-size:10px!important;letter-spacing:.03em;
}
.session-badge{margin-left:auto!important;background:#eaf7ef!important;color:#1a7f3c!important;padding:7px 11px!important;}
.manage-btn{
  min-width:78px;height:40px;padding:0 13px;border:1px solid #d9e2ec;border-radius:11px;
  background:#fff;color:#334155;font-size:13px;font-weight:800;white-space:nowrap;
}
.manage-btn:hover{background:#f8fafc;}
.manage-pop{
  position:absolute;right:0;top:48px;z-index:1300;width:290px;padding:10px;
  background:#fff;border:1px solid var(--ui-border);border-radius:15px;box-shadow:0 18px 45px rgba(15,23,42,.18);
}
.manage-pop[hidden]{display:none!important;}
.manage-title{padding:8px 10px 10px;color:#111827;font-size:14px;font-weight:900;border-bottom:1px solid #eef0f3;}
.manage-pop .links-btn,.manage-pop .push-btn,.manage-pop .access-btn,.manage-pop .logout-btn{
  display:flex;width:100%;height:44px;margin:4px 0 0!important;padding:0 12px!important;
  align-items:center;justify-content:flex-start;gap:8px;border:0!important;border-radius:10px!important;
  background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:800!important;
}
.manage-pop .menu-icon{display:inline-flex!important;width:22px;flex:0 0 22px;align-items:center;justify-content:center;font-size:16px!important;line-height:1;font-family:system-ui,sans-serif;}
.manage-pop .logout-btn .menu-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.manage-pop .menu-label{display:inline!important;font-size:inherit!important;line-height:1.25;}
.manage-pop .access-btn::before,.manage-pop .logout-btn::before{content:none!important;display:none!important;}
.manage-pop .push-btn.on{background:#eaf7ef!important;color:#1a7f3c!important;}
.manage-pop .logout-btn{color:#bf1e2e!important;border-top:1px solid #f1f2f4!important;border-radius:0 0 10px 10px!important;}
.manage-pop button:hover{background:#f5f7fa!important;}

.seg{
  min-height:48px;padding:0!important;background:#fff!important;border-radius:0!important;
  border-top:1px solid #f0f2f5;gap:4px;
}
.sgi{
  position:relative;padding:14px 12px 12px!important;border-radius:0!important;color:#6b7280!important;
  box-shadow:none!important;font-size:14px!important;font-weight:800!important;
}
.sgi::after{content:"";position:absolute;left:24%;right:24%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;}
.sgi.active{background:#fff!important;color:#0066cc!important;}
.sgi.active::after{background:#0066cc;}
.panel{
  min-height:calc(100dvh - 180px)!important;padding:24px!important;border:1px solid var(--ui-border);
  border-top:0;border-radius:0 0 18px 18px!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;
}
.h{font-size:25px!important;color:#111827;letter-spacing:-.02em;}
.hsub{color:#0066cc!important;font-size:13px!important;}
.todo,.doc,.mrow,.arch-card,.arch-row{border-color:#e5e7eb!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03);}
.todo:hover,.doc.ready:hover,.mrow:hover,.arch-row:hover{border-color:#b8d5f4!important;background:#f8fbff!important;}
.todo.done{background:#eefaf2!important;border:1px solid #d9efdf!important;}
.todo.done .nm{color:#66756c!important;text-decoration:none!important;}
.badge.ready,.tg.p{background:#eaf3ff!important;color:#0066cc!important;}
.tg.c{background:#fdecee!important;color:#bf1e2e!important;}

/* 대시보드와 목록의 데스크톱 밀도 */
@media (min-width:960px){
  #tab-dash.active{
    display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.4fr);grid-template-rows:auto auto auto auto;
    column-gap:30px;align-items:start;
  }
  #tab-dash>.h,#tab-dash>.hsub,#tab-dash>#dash-todos{grid-column:1;}
  #tab-dash>.h{grid-row:1;}#tab-dash>.hsub{grid-row:2;}#tab-dash>#dash-todos{grid-row:3;}
  #tab-dash>.mtx-title,#tab-dash>.mtx-sub,#tab-dash>table.mtx{grid-column:2;}
  #tab-dash>.mtx-title{grid-row:1;margin:4px 0 2px!important;}
  #tab-dash>.mtx-sub{grid-row:2;}#tab-dash>table.mtx{grid-row:3;}
  #tab-dash>.reset-btn{grid-column:1/-1;grid-row:4;}
  #docs-list{max-width:1040px;margin:0 auto;}
  .arch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
.mtx-title{color:#111827;}
.cl.due{border-color:#0066cc!important;color:#0066cc!important;}
.reset-btn{max-width:320px;margin:28px auto 0!important;background:#fff!important;border:1px solid #efc9cf!important;color:#bf1e2e!important;}

/* 통일된 기능 색상 */
.cal-arch,.larch-tab.on,.smode.on,.sd-addbtn,.symd-grid button.on{
  background:#0066cc!important;border-color:#0066cc!important;color:#fff!important;
}
.larch-mon,.sched-arrow,.sched-title,.syear-mlabel{color:#0066cc!important;}
.scal-day.today{border-color:#0066cc!important;background:#f2f7ff!important;}
.cal-save,.pop-save,.larch-dl,.btn.solid{background:#0066cc!important;color:#fff!important;}
.cal-actions button,.pdfbtn,.wabtn,.rowconf{border-radius:10px!important;}
.form-savestate:not(.saved){color:#b7791f!important;font-weight:800;}
.form-savestate:not(.saved):not(:empty){background:#fff7e6;padding:6px 9px;border-radius:8px;}

/* 작성 화면 */
#view-form{background:#f5f7fa!important;min-height:100dvh;}
.form-topbar{
  top:0!important;min-height:64px;padding:10px 18px!important;border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 3px 12px rgba(15,23,42,.06)!important;
}
.form-topbar .back{background:#f3f4f6!important;color:#374151!important;}
.form-topbar .ftitle{font-size:16px!important;color:#111827;}
.form-topbar .btn{background:#eaf3ff!important;color:#0066cc!important;border:1px solid #cfe2f7;}
.form-topbar .btn.solid{background:#0066cc!important;color:#fff!important;border-color:#0066cc;}
.form-topbar .btn-undo,.form-topbar .btn-reset{background:#fff!important;color:#bf1e2e!important;border-color:#efc9cf!important;}
#form-host{padding:24px!important;overflow-x:auto!important;align-items:flex-start;}
#form-host:has(.period-banner){flex-direction:column;align-items:center;}
.sheet,.gsheet{box-shadow:0 10px 35px rgba(15,23,42,.12)!important;}
.appr-info{border-color:#dbe4ee!important;box-shadow:none!important;}

.period-banner{
  width:min(100%,1100px);margin:0 auto 14px;padding:13px 15px;border:1px solid #cfe2f7;border-radius:13px;
  background:#f5f9ff;color:#334155;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:13px;font-weight:700;
}
.period-banner strong{font-size:14px;color:#0066cc;}
.period-chip{padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#0066cc;font-size:11px;font-weight:900;}
.period-chip.ok{background:#eaf7ef;color:#1a7f3c;}
.period-chip.warn{background:#fff7e6;color:#8a5b10;}
.period-progress{margin-left:auto;min-width:180px;}
.period-track{height:7px;margin-top:5px;border-radius:99px;background:#e5e7eb;overflow:hidden;}
.period-track>span{display:block;height:100%;background:#1a7f3c;border-radius:inherit;}
.period-note{width:100%;font-size:11px;color:#6b7280;font-weight:600;}
.week-na{background:#f3f4f6!important;color:#a1a1aa!important;}
.week-na button,.week-na input{opacity:.35;pointer-events:none;}
.mobile-week-switch{display:none;width:100%;gap:6px;overflow-x:auto;scrollbar-width:none;}
.hw-mobile-switch{display:none;}
.wk-mobile-segment{display:none;}
.pw-mobile-navigator{display:none;}
.mobile-week-switch::-webkit-scrollbar{display:none;}
.mobile-week-switch button{flex:1 0 auto;padding:7px 10px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;color:#64748b;font-size:11px;font-weight:800;}
.mobile-week-switch button.on{background:#0066cc;border-color:#0066cc;color:#fff;}

/* 팝업/수불부 */
.sd-ov,.pop-ov{backdrop-filter:blur(3px);background:rgba(15,23,42,.4)!important;}
.sd-box,.pop-box{border:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(15,23,42,.2);}
.sd-head,.pop-h{background:#fff;}
.mat-block{border-color:#e5e7eb!important;box-shadow:0 1px 2px rgba(15,23,42,.03);}
.mat-block.prod{background:#f5f9ff!important;border-color:#cfe2f7!important;}
.pop-sec-t{background:#eaf3ff!important;color:#24578c!important;}

/* iPhone: 하단 내비게이션 + 집중형 작성 화면 */
@media screen and (max-width:640px){
  body{background:#fff!important;}
  #view-home{padding:0 0 calc(84px + env(safe-area-inset-bottom))!important;}
  .binder-top{position:relative;top:auto;z-index:800;padding:8px 12px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:0 3px 12px rgba(15,23,42,.06)!important;}
  .brandrow{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto!important;grid-template-rows:44px!important;margin:0!important;gap:8px!important;}
  .brand-icon{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important;}
  .brand{grid-column:2!important;grid-row:1!important;font-size:14px!important;white-space:normal!important;}
  .brand small{display:block!important;width:max-content;margin:4px 0 0!important;padding:3px 6px!important;font-size:8.5px!important;}
  .session-badge{grid-column:3!important;grid-row:1!important;margin:0!important;font-size:10px!important;padding:6px 7px!important;}
  .manage-btn{grid-column:4;grid-row:1;width:43px;min-width:43px;height:40px;padding:0;font-size:17px;}
  .manage-btn span{display:none;}
  .manage-pop{
    position:fixed;left:8px;right:8px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;
    border-radius:17px;padding:10px;box-shadow:0 20px 55px rgba(15,23,42,.25);
  }
  .manage-pop .links-btn,.manage-pop .push-btn,.manage-pop .access-btn,.manage-pop .data-btn,.manage-pop .logout-btn{height:50px!important;font-size:14px!important;}
  .manage-pop .links-btn span,.manage-pop .push-btn span,.manage-pop .access-btn span,.manage-pop .data-btn span,.manage-pop .logout-btn span{display:inline-flex!important;}
  .seg{
    position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(68px + env(safe-area-inset-bottom));
    padding:5px 5px env(safe-area-inset-bottom)!important;background:rgba(255,255,255,.97)!important;
    border-top:1px solid #dfe3e8;border-radius:0!important;box-shadow:0 -5px 18px rgba(15,23,42,.08);
  }
  .sgi{font-size:0!important;padding:7px 1px 5px!important;border-radius:10px!important;display:flex!important;flex-direction:column;gap:4px;align-items:center;justify-content:center;}
  .sgi::before{content:attr(data-icon)!important;font-size:19px!important;line-height:1!important;font-family:system-ui,sans-serif;}
  .sgi::after{content:attr(data-short)!important;position:static!important;height:auto!important;background:none!important;font-size:10px!important;line-height:1;font-weight:900;}
  .sgi.active{background:#eef6ff!important;color:#0066cc!important;}
  .panel{padding:20px 14px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:calc(100dvh - 142px)!important;}
  .h{font-size:23px!important;}
  .todo{padding:13px 11px!important;border-radius:13px!important;}
  .todo .nm{font-size:13.5px!important;}
  .mtx{min-width:0!important;}
  .mtx .doc{font-size:10px!important;}
  .arch-grid{grid-template-columns:1fr!important;}

  body.role-material #view-home{padding-bottom:24px!important;}
  body.role-material .seg{display:none!important;}
  body.role-material .brandrow{grid-template-columns:34px minmax(0,1fr) auto auto!important;}
  body.role-material .session-badge{grid-column:3!important;grid-row:1!important;justify-self:auto!important;}

  #view-form{padding-bottom:calc(76px + env(safe-area-inset-bottom));}
  .form-topbar{
    top:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:52px!important;padding:0 10px!important;padding-top:env(safe-area-inset-top)!important;
  }
  .form-topbar .back{grid-column:1!important;grid-row:1!important;height:40px;padding:0 11px!important;}
  .form-topbar .ftitle{grid-column:2!important;grid-row:1!important;font-size:13px!important;}
  .form-savestate{grid-column:3!important;grid-row:1!important;max-width:78px!important;font-size:9.5px!important;}
  .form-actions{
    position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex!important;gap:6px!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);
    border-top:1px solid #dfe3e8;box-shadow:0 -5px 18px rgba(15,23,42,.08);overflow-x:auto;
  }
  .form-topbar .form-actions .btn{flex:1 0 auto!important;min-height:46px!important;padding:0 12px!important;font-size:11.5px!important;}
  #form-host{display:block!important;width:100%!important;padding:12px 0!important;overflow-x:auto!important;}
  #form-host>.period-banner{position:sticky;left:8px;width:calc(100vw - 16px);margin:0 8px 10px;}
  #ccp-sheet,.gsheet{min-width:700px!important;width:700px!important;max-width:none!important;margin:0 8px!important;padding:12px!important;}
  #ccp-sheet{min-width:700px!important;}
  .mobile-week-switch{display:flex;}
  #wk-sheet,#hw-sheet{
    min-width:0!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;
    margin:0 8px!important;padding:10px 6px!important;
  }
  #wk-sheet .wktable,#hw-sheet .hwtable{width:100%!important;table-layout:auto!important;}
  #wk-sheet .wktable colgroup,#hw-sheet .hwtable colgroup{display:none;}
  #wk-sheet .wktable .mobile-week-col:not(.mobile-current){display:none!important;}
  #wk-sheet .wktable td,#wk-sheet .wktable th{font-size:8pt!important;padding:5px 3px!important;}
  #wk-sheet .wktable .qcol{font-size:9pt!important;line-height:1.35;}
  #wk-sheet .wktable .mobile-current{width:22%!important;min-width:70px;}
  #hw-sheet .hwtable td,#hw-sheet .hwtable th{font-size:7.5pt!important;padding:5px 2px!important;}
  #hw-sheet .hwtable .qcol{font-size:8.5pt!important;line-height:1.35;}
  #hw-sheet .gtitlebar,#wk-sheet .gtitlebar{padding:5px 2px 10px!important;}
  .printing #wk-sheet,.printing #hw-sheet{width:194mm!important;max-width:none!important;min-width:194mm!important;margin:0!important;}
  .printing #wk-sheet .wktable colgroup,.printing #hw-sheet .hwtable colgroup{display:table-column-group!important;}
  .printing #wk-sheet .wktable .mobile-week-col{display:table-cell!important;}
  #form-host::after{content:"양식은 손가락으로 좌우 이동하여 입력할 수 있습니다.";display:block;position:sticky;left:8px;width:calc(100vw - 16px);margin:10px 8px 0;padding:9px;border-radius:9px;background:#eef6ff;color:#24578c;text-align:center;font-size:11px;font-weight:700;}
  #form-host:has(.period-mobile-sheet)::after{content:"주차 버튼으로 입력할 주를 바꿀 수 있습니다. PDF에는 월간 전체 양식이 사용됩니다.";}
  .period-banner{padding:11px 12px;gap:7px;font-size:11px;}
  .period-banner strong{font-size:12px;}.period-progress{width:100%;margin-left:0;}.period-note{font-size:10px;}
  .pop-ov{align-items:flex-end!important;padding:0!important;}
  .pop-box{max-height:94dvh!important;border-radius:20px 20px 0 0!important;}
  .sd-ov{align-items:flex-end!important;padding:0!important;}
  .sd-box{max-height:92dvh!important;border-radius:20px 20px 0 0!important;}
  .cal-day{min-height:62px!important;}
}

/* iPad: 상단 탭과 A4 직접 입력 유지 */
@media screen and (min-width:641px) and (max-width:1100px){
  #view-home{padding:14px 14px 36px!important;}
  .binder-top{padding-left:16px!important;padding-right:16px!important;}
  .panel{padding:20px!important;}
  .seg{position:sticky;top:0;z-index:700;}
  #form-host{padding:18px 12px!important;}
  .form-topbar{overflow-x:auto;}
  .form-topbar .ftitle{min-width:200px;}
  .form-topbar .btn{padding:9px 11px!important;font-size:12px!important;}
  .period-banner{width:calc(100% - 24px);}
}

@media print{
  .period-banner{display:none!important;}
}

/* v2 — 이미지 예시와 동일한 화면 구조 */
.reset-btn{display:none!important;}
.manage-pop .data-btn{
  display:flex;width:100%;height:44px;margin:4px 0 0!important;padding:0 12px!important;
  align-items:center;justify-content:flex-start;gap:8px;border:0!important;border-radius:10px!important;
  background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:800!important;
}
.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px;padding:2px 2px 18px;border-bottom:1px solid #edf0f3;}
.page-intro .eyebrow,.side-eyebrow{display:block;margin-bottom:6px;color:#0066cc;font-size:10px;font-weight:950;letter-spacing:.15em;}
.page-intro h1{margin:0;color:#111827;font-size:27px;letter-spacing:-.04em;}.page-intro p{margin:7px 0 0;color:#6b7280;font-size:13px;}
.intro-chip{padding:8px 11px;border-radius:999px;background:#eaf7ef;color:#1a7f3c;font-size:11px;font-weight:900;white-space:nowrap;}
.docs-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.docs-column{padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fbfcfd;}
.docs-column-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}.docs-column-head>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#fdecee;color:#bf1e2e;font-weight:950;}
.docs-column.pre .docs-column-head>span{background:#eaf3ff;color:#0066cc;}.docs-column-head h2{margin:0;font-size:17px;color:#111827;}.docs-column-head p{margin:3px 0 0;color:#6b7280;font-size:11px;}
.docs-cycle-block+.docs-cycle-block{margin-top:17px;}.docs-cycle-title{margin:0 0 7px;color:#64748b;font-size:11px;font-weight:900;}
.docs-column .doc{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto auto!important;min-height:54px;margin:7px 0!important;padding:8px 10px!important;align-items:center;text-align:left;border-radius:12px!important;}
.doc-symbol{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fdecee;color:#bf1e2e;font-size:10px;font-weight:950;}.docs-column.pre .doc-symbol{background:#eaf3ff;color:#0066cc;}
.docs-column .dnm{font-size:13px!important;}.docs-column .badge{font-size:9px!important;}.docs-column .chev{color:#94a3b8;font-size:19px;}

.form-workflow-banner{width:min(100%,1100px);margin:0 auto 14px;padding:13px 16px;display:grid;grid-template-columns:auto 36px auto 36px auto minmax(100px,1fr) auto;align-items:center;gap:8px;border:1px solid #d7e6f7;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.04);}
.workflow-step{display:flex;align-items:center;gap:7px;color:#94a3b8;font-size:11px;white-space:nowrap;}.workflow-step span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;font-size:10px;font-weight:900;}.workflow-step b{font-weight:900;}
.workflow-step.current{color:#0066cc}.workflow-step.current span{border-color:#0066cc;background:#0066cc;color:#fff}.form-workflow-banner>i{height:1px;background:#dce3ea;}
.workflow-meter{height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.workflow-meter span{display:block;height:100%;width:0;background:#0066cc;border-radius:inherit;transition:width .2s;}.workflow-count{color:#475569;font-size:10px;white-space:nowrap;}.form-workflow-banner.complete .workflow-meter span{background:#1a7f3c;}.form-workflow-banner.complete .workflow-count{color:#1a7f3c;}

.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;}
.work-main,.work-side{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05);}
.work-main{padding:18px;}.work-side{position:sticky;top:18px;padding:20px;}.work-side h3{margin:0;color:#111827;font-size:18px;letter-spacing:-.03em;}.work-side>p{margin:6px 0 18px;color:#6b7280;font-size:11px;line-height:1.5;}.work-side>small{display:block;margin-top:11px;color:#6b7280;font-size:10px;line-height:1.45;}
.summary-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc;}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;color:#475569;font-size:11px;border-bottom:1px solid #e9edf1;}.summary-line:last-child{border:0}.summary-line b{color:#111827}.summary-line.product{background:#f2f7ff;color:#0066cc}.summary-line.product b{color:#0066cc}
.side-primary,.side-secondary{display:flex;width:100%;min-height:44px;margin-top:14px;align-items:center;justify-content:center;border:0;border-radius:11px;background:#0066cc;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;}.side-secondary{margin-top:7px;border:1px solid #cfe2f7;background:#fff;color:#0066cc!important;}
.ledger-calendar-panel .cal-monthnav{margin-top:0;}.ledger-calendar-panel .cal-day{min-height:76px;}
.schedule-layout{margin-top:2px}.schedule-calendar-panel{min-width:0}.schedule-calendar-panel .scal-day{min-height:88px;}
.upcoming-list{display:grid;gap:7px;}.upcoming-item{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 8px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;text-align:left;}.upcoming-item:hover{border-color:#b8d5f4;background:#f8fbff}.upcoming-item time{display:grid;height:38px;place-items:center;border-radius:8px;background:#eaf3ff;color:#0066cc;font-size:10px;font-weight:900;}.upcoming-item span{min-width:0}.upcoming-item b,.upcoming-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-item b{color:#1f2937;font-size:11px}.upcoming-item small{margin-top:3px;color:#6b7280;font-size:9px}.upcoming-item i{color:#94a3b8;font-style:normal}.upcoming-empty{padding:26px 10px;border:1px dashed #ccd6e0;border-radius:11px;color:#7c8795;text-align:center;font-size:11px;line-height:1.6;}

.archive-success{display:flex;max-width:620px;margin:12px auto 16px;padding:13px 15px;align-items:center;gap:11px;border:1px solid #cfe9d7;border-radius:13px;background:#eaf7ef;color:#1a7f3c;}.archive-success>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#1a7f3c;color:#fff;font-weight:900}.archive-success b,.archive-success small{display:block}.archive-success b{font-size:13px}.archive-success small{margin-top:2px;color:#53705c;font-size:10px}
.archive-workspace{display:grid;grid-template-columns:220px minmax(360px,1fr) 230px;gap:16px;align-items:start;}.archive-files,.archive-meta{padding:17px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}.archive-files h3,.archive-meta h3{margin:0 0 14px;color:#111827;font-size:14px;line-height:1.35}.archive-file-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;margin:6px 0;padding:9px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left}.archive-file-item>span{display:grid;height:34px;place-items:center;border-radius:7px;background:#fdecee;color:#bf1e2e;font-size:8px;font-weight:950}.archive-file-item b,.archive-file-item small{display:block}.archive-file-item b{font-size:10px;color:#334155}.archive-file-item small{margin-top:3px;color:#7c8795;font-size:8px}.archive-file-item.on{border-color:#0066cc;background:#f2f7ff}.archive-preview{min-width:0}.archive-preview .pdfwrap{margin:0!important;border-color:#e5e7eb!important}.archive-preview .pdfcanvas-wrap{min-height:600px}.archive-meta dl{display:grid;grid-template-columns:58px 1fr;gap:8px;margin:0;padding:12px;border-radius:11px;background:#f7f9fb;font-size:10px}.archive-meta dt{color:#7c8795}.archive-meta dd{margin:0;color:#243244;font-weight:800;word-break:break-word}

.data-manage-box{max-width:540px!important}.data-safe-note{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #cfe2f7;border-radius:12px;background:#f2f7ff;color:#24578c}.data-safe-note b{font-size:12px}.data-safe-note span{font-size:10px}.data-manage-list{margin-top:12px}.data-manage-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 3px;border-bottom:1px solid #edf0f3}.data-manage-row:last-child{border:0}.data-manage-row b,.data-manage-row small{display:block}.data-manage-row b{color:#1f2937;font-size:12px}.data-manage-row small{margin-top:4px;color:#6b7280;font-size:9.5px;line-height:1.45}.data-manage-row>button{padding:8px 10px;border:1px solid #cfe2f7;border-radius:8px;background:#fff;color:#0066cc;font-size:10px;font-weight:900}.dm-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-weight:950}.dm-icon.blue{background:#eaf3ff;color:#0066cc}.dm-icon.green{background:#eaf7ef;color:#1a7f3c}.dm-icon.red{background:#fdecee;color:#bf1e2e}.dm-state{padding:5px 8px;border-radius:999px;background:#eaf7ef;color:#1a7f3c;font-size:9px;font-weight:900}.data-manage-row.danger>button{border-color:#efc9cf;color:#bf1e2e}.danger-confirm{text-align:center;padding:12px}.danger-mark{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#fdecee;color:#bf1e2e;font-size:22px;font-weight:950}.danger-confirm h3{margin:0;color:#111827;font-size:17px}.danger-confirm p{margin:8px auto 18px;max-width:360px;color:#6b7280;font-size:11px;line-height:1.55}.danger-confirm label{display:block;margin-bottom:7px;color:#475569;font-size:11px;text-align:left}.danger-confirm input{width:100%;height:45px;padding:0 12px;border:1px solid #ccd6e0;border-radius:10px}.danger-actions{display:flex;gap:8px;margin-top:14px}.danger-actions button{flex:1;height:43px;border:1px solid #d9e1e8;border-radius:10px;background:#fff;color:#475569;font-weight:900}.danger-actions .danger-do{border:0;background:#bf1e2e;color:#fff}.danger-actions .danger-do:disabled{background:#d7dce1;color:#fff}

@media screen and (min-width:901px){
  #ledger-pop{justify-content:flex-end!important;align-items:stretch!important;padding:0!important;}
  #ledger-pop .pop-box{width:520px!important;max-width:520px!important;max-height:100dvh!important;height:100dvh;border-radius:18px 0 0 18px!important;}
}

@media screen and (min-width:641px) and (max-width:1100px){
  .work-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.work-main{padding:13px}.work-side{padding:15px}.ledger-calendar-panel .cal-day{min-height:67px}
  .archive-workspace{grid-template-columns:190px minmax(0,1fr)}.archive-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 170px 170px;gap:10px;align-items:center}.archive-meta .side-eyebrow,.archive-meta h3{display:none}.archive-meta dl{grid-row:1;grid-column:1}.archive-meta .side-primary{grid-column:2;margin:0}.archive-meta .side-secondary{grid-column:3;margin:0}.archive-preview .pdfcanvas-wrap{min-height:520px}
}

@media screen and (max-width:640px){
  .manage-pop .data-btn{height:50px!important;font-size:14px!important;}
  .page-intro{align-items:flex-start;margin-bottom:15px;padding-bottom:14px}.page-intro h1{font-size:23px}.page-intro p{font-size:11px;line-height:1.45}.intro-chip{font-size:9px;padding:6px 8px}.docs-layout{grid-template-columns:1fr;gap:14px}.docs-column{padding:14px;border-radius:14px}.docs-column-head{margin-bottom:13px}.docs-column-head>span{width:38px;height:38px}.docs-column-head h2{font-size:15px}.docs-column .doc{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:52px}.docs-column .badge{display:none}.docs-column .chev{display:block!important}
  .form-workflow-banner{position:sticky;left:8px;width:calc(100vw - 16px);margin:0 8px 10px;padding:11px 12px;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:12px}.workflow-step{justify-content:center;font-size:9px}.workflow-step span{width:20px;height:20px}.form-workflow-banner>i{display:none}.workflow-meter{grid-column:1/3;margin-top:4px}.workflow-count{grid-column:3;margin-top:4px;text-align:right;font-size:8.5px}
  .work-layout{grid-template-columns:1fr;gap:12px}.work-main{padding:9px;border-radius:13px;box-shadow:none}.work-side{position:static;padding:14px;border-radius:13px;box-shadow:none}.ledger-calendar-panel .cal-day{min-height:58px!important}.ledger-side{order:-1}.ledger-side .summary-card{display:none}.ledger-side>p,.ledger-side>small{display:none}.ledger-side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ledger-side .side-eyebrow{display:none}.ledger-side h3{font-size:14px}.ledger-side .side-primary{width:auto;min-height:38px;margin:0;padding:0 12px;font-size:10px}.schedule-side{margin-top:2px}.schedule-calendar-panel .scal-day{min-height:64px}.upcoming-list{grid-template-columns:1fr}.upcoming-item{padding:9px 7px}
  .archive-success{margin:10px 0 12px}.archive-workspace{grid-template-columns:1fr}.archive-files{order:2}.archive-preview{order:1}.archive-meta{order:3}.archive-preview .pdfcanvas-wrap{min-height:420px}.archive-files>div{display:flex;gap:7px;overflow-x:auto}.archive-file-item{flex:0 0 180px}.archive-meta dl{grid-template-columns:65px 1fr}
  .data-manage-box{max-width:none!important}.data-manage-row{grid-template-columns:36px minmax(0,1fr) auto}.data-manage-row small{font-size:9px}

  /* 아이폰 기록지: A4 가로 스크롤 대신 점검 1건당 카드 */
  #p1-sheet,#ccp-sheet{min-width:0!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 8px!important;padding:9px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:13px!important;}
  #p1-sheet .gtitlebar,#ccp-sheet .ccp-titlebar{display:block!important;border:0!important;margin-bottom:9px}.gtitlebar .t-main,#ccp-sheet .t-main{border:0!important;padding:9px 5px!important;font-size:15px!important;line-height:1.35}.gtitlebar .t-seal,.gtitlebar .t-appr,#ccp-sheet .t-seal,#ccp-sheet .t-appr{display:none!important}
  #p1-sheet .ginfo tr:not(:first-child),#ccp-sheet .info tr:not(:first-child){display:none}.ginfo,.info{border-collapse:separate!important;border-spacing:0!important}.ginfo tr:first-child td,.info tr:first-child td{border-color:#dce4ec!important}.ginfo tr:first-child .lbl,.info tr:first-child .lbl{border-radius:9px 0 0 9px;background:#f2f7ff!important;color:#24578c}.ginfo tr:first-child td:last-child,.info tr:first-child td:last-child{border-radius:0 9px 9px 0}
  #p1-sheet .gcap,#ccp-sheet .gcap{margin:12px 0 8px!important;border:0!important;border-radius:9px;background:#eef6ff!important;color:#24578c!important;font-size:11px!important}
  #p1-rows,#ccp-rows,#p1-rows tr,#ccp-rows tr{display:block!important;width:100%!important}
  #p1-rows tr,#ccp-rows tr{position:relative;margin:9px 0;padding:42px 9px 9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}
  #p1-rows tr::before,#ccp-rows tr::before{content:attr(data-card-title);position:absolute;left:0;right:0;top:0;height:34px;padding:0 11px;display:flex;align-items:center;border-radius:11px 11px 0 0;background:#f5f7fa;color:#1f2937;font-size:11px;font-weight:900}
  #p1-rows td,#ccp-rows td{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;min-height:42px!important;align-items:center;border:0!important;border-bottom:1px solid #edf0f3!important;padding:5px 0!important;text-align:left!important}
  #p1-rows td:last-child,#ccp-rows td:last-child{border-bottom:0!important}#p1-rows td:first-child,#ccp-rows td:first-child{display:none!important}
  #p1-rows td::before,#ccp-rows td::before{content:attr(data-mobile-label);color:#64748b;font-size:9.5px;font-weight:850}.gtable:has(#p1-rows),.mon:has(#ccp-rows){display:block!important;width:100%!important;border:0!important}.gtable:has(#p1-rows) tr:not([data-card-title]),.mon:has(#ccp-rows) tr:not([data-card-title]){display:none!important}
  #p1-rows input,#ccp-rows input{min-height:36px!important;border:1px solid #dce4ec!important;border-radius:8px!important;background:#fffdf5!important}.printing #p1-rows,.printing #ccp-rows,.printing #p1-rows tr,.printing #ccp-rows tr{display:table-row-group!important}.printing #p1-rows tr,.printing #ccp-rows tr{display:table-row!important}.printing #p1-rows td,.printing #ccp-rows td{display:table-cell!important}.printing #p1-rows tr::before,.printing #ccp-rows tr::before,.printing #p1-rows td::before,.printing #ccp-rows td::before{display:none!important}
  #p1-rows tr.ccp-mobile-hidden,#ccp-rows tr.ccp-mobile-hidden{display:none!important}
  .gtable:has(#p1-rows) tr.ccp-mobile-add-row,.mon:has(#ccp-rows) tr.ccp-mobile-add-row{display:block!important;width:100%!important;margin:7px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.gtable:has(#p1-rows) tr.ccp-mobile-add-row::before,.mon:has(#ccp-rows) tr.ccp-mobile-add-row::before{display:none!important}.gtable:has(#p1-rows) tr.ccp-mobile-add-row td,.mon:has(#ccp-rows) tr.ccp-mobile-add-row td{display:block!important;width:100%!important;padding:0!important;border:0!important}.ccp-mobile-add-row.ccp-mobile-add-complete{display:none!important}.ccp-mobile-add{display:block;width:100%;min-height:48px;padding:10px;border:1.5px dashed #7fb2e6;border-radius:10px;background:#f2f7ff;color:#0066cc;font-size:12px;font-weight:900}.ccp-mobile-add:active{background:#e4f0ff}
  #form-host:has(#p1-sheet)::after,#form-host:has(#ccp-sheet)::after{content:"항목별 카드에서 입력하면 PDF에는 원본 A4 양식으로 반영됩니다.";}
}

@media screen and (max-width:640px) and (orientation:portrait){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-y:none}
  .view,.tabview,.panel,#view-home,#view-form{max-width:100vw;overflow-x:hidden!important}
  #form-host{width:100%;max-width:100vw;overflow-x:hidden!important}
}

.ccp-mobile-add-row{display:none;}

/* v2.1 — 현장 기기 피드백 반영 */
#form-host:has(.form-workflow-banner){flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
table.mtx td.gh{text-align:left!important;padding-left:4px!important;}
.ptr.arming .ptr-c{border-color:#7fb2e6;color:#0066cc;}
.pop-ov,.sd-ov,.dp-ov,.cp-ov,.np-ov{z-index:2200!important;}

.dashboard-insights{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.dashboard-insights article{min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05);}
.insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.insight-head span{display:block;color:#0066cc;font-size:9px;font-weight:950;letter-spacing:.14em}.insight-head h3{margin:3px 0 0;color:#111827;font-size:16px}.insight-head>button{padding:7px 10px;border:1px solid #cfe2f7;border-radius:9px;background:#fff;color:#0066cc;font-size:10px;font-weight:900}
.today-schedule{display:grid;gap:7px}.today-schedule>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 11px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fbfd;text-align:left}.today-schedule>button>span{grid-row:1/3;align-self:center;padding:5px 7px;border-radius:7px;background:#eaf3ff;color:#0066cc;font-size:9px;font-weight:900}.today-schedule b,.today-schedule small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-schedule b{color:#1f2937;font-size:11px}.today-schedule small{color:#6b7280;font-size:9px}.insight-empty{padding:22px;border:1px dashed #ccd6e0;border-radius:10px;color:#7c8795;text-align:center;font-size:11px}
.today-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.today-stock>span{display:flex;min-width:0;padding:11px 7px;flex-direction:column;gap:5px;border-radius:10px;background:#f7f9fb;color:#64748b;font-size:9px;text-align:center}.today-stock b{color:#111827;font-size:12px}.today-stock .product{background:#eaf3ff;color:#0066cc}.today-stock .product b{color:#0066cc}
.mobile-approval-card{display:none;}

@media screen and (min-width:641px) and (max-width:1100px){
  .form-workflow-banner{position:relative!important;left:auto!important;width:min(100%,900px)!important;margin:0 auto 14px!important;flex:0 0 auto;}
  .schedule-calendar-panel .scal-day{min-height:92px!important;}
  .schedule-layout{min-height:calc(100dvh - 300px);}
  .dashboard-insights{margin-top:20px;}
}

@media screen and (min-width:641px) and (max-width:1100px) and (orientation:portrait){
  .schedule-layout{grid-template-columns:1fr!important;min-height:0;}
  .schedule-side{position:static!important;order:2;}
  .schedule-calendar-panel .scal-day{min-height:100px!important;}
  .schedule-side .upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-insights{grid-template-columns:1fr;}
}

@media screen and (max-width:640px){
  .pop-ov{inset:0!important;padding:0!important;align-items:stretch!important;}
  .pop-box{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;}
  .pop-h{padding-top:max(12px,env(safe-area-inset-top))!important;}
  .pop-f{position:relative;z-index:2;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#fff;box-shadow:0 -4px 14px rgba(15,23,42,.08);}
  .pop-del,.pop-ok{min-height:48px!important;}.pop-ok{font-size:13px!important;}

  .mobile-approval-card{position:sticky;left:8px;display:grid;width:calc(100vw - 16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 8px 10px;padding:12px;border:1px solid #d7e6f7;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.04);}
  .mobile-approval-card>div{grid-column:1/-1}.mobile-approval-card>div span,.mobile-approval-card>div small{display:block}.mobile-approval-card>div span{color:#111827;font-size:12px;font-weight:900}.mobile-approval-card>div small{margin-top:3px;color:#64748b;font-size:9px}.mobile-approval-card label{color:#64748b;font-size:9px;font-weight:850}.mobile-approval-card input{width:100%;height:42px;margin-top:5px;padding:0 10px;border:1px solid #dce4ec;border-radius:9px;background:#fffdf5;color:#08387a;font-size:13px;text-align:center;}

  .mobile-adapt-sheet{min-width:0!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 8px!important;padding:9px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;box-shadow:none!important;overflow:visible!important;}
  .mobile-adapt-sheet .gtitlebar{display:block!important;margin-bottom:9px;border:0!important}.mobile-adapt-sheet .gtitlebar .t-main{border:0!important;padding:9px 5px!important;font-size:15px!important;line-height:1.35}.mobile-adapt-sheet .gtitlebar .t-seal,.mobile-adapt-sheet .gtitlebar .t-appr{display:none!important}
  .mobile-adapt-sheet .ginfo{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.mobile-adapt-sheet .ginfo tr:not(:first-child){display:none!important}.mobile-adapt-sheet .ginfo td{border-color:#dce4ec!important}.mobile-adapt-sheet .ginfo .lbl{width:86px;border-radius:9px 0 0 9px;background:#f2f7ff!important;color:#24578c}.mobile-adapt-sheet .ginfo td:last-child{border-radius:0 9px 9px 0}
  .mobile-card-table{display:block!important;width:100%!important;margin-top:12px!important;border:0!important}.mobile-card-table::before{content:attr(data-mobile-title);display:block;margin:0 0 8px;padding:9px 11px;border-radius:9px;background:#eef6ff;color:#24578c;font-size:11px;font-weight:900}.mobile-card-table colgroup{display:none!important}.mobile-card-table>tbody{display:block!important;width:100%!important}.mobile-card-table tr:not(.mobile-card-row):not(.mobile-section-row){display:none!important}
  .mobile-card-table .mobile-section-row{display:block!important;margin:13px 0 7px!important}.mobile-card-table .mobile-section-row td{display:block!important;width:100%!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:#eaf3ff!important;color:#0066cc!important;font-size:11px!important;font-weight:900!important;text-align:left!important}
  .mobile-card-row{display:flex!important;width:100%!important;margin:8px 0!important;padding:10px!important;flex-wrap:wrap;gap:8px;border:1px solid #e2e8f0!important;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}
  .mobile-card-row>td{height:auto!important;min-height:0!important;border:0!important;padding:0!important}.mobile-card-row>.mobile-question{display:block!important;flex:1 0 100%;width:100%!important;padding:4px 2px 9px!important;border-bottom:1px solid #edf0f3!important;color:#1f2937;font-size:11px!important;font-weight:750!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}.mobile-card-row>.mobile-field{display:flex!important;flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);padding:5px!important;flex-direction:column;gap:5px;border:1px solid #edf0f3!important;border-radius:9px;background:#fafbfc}.mobile-card-row>.mobile-field::before{content:attr(data-mobile-label);color:#64748b;font-size:8.5px;font-weight:850;text-align:left}.mobile-card-row>.mobile-field input,.mobile-card-row>.mobile-field textarea,.mobile-card-row>.mobile-field select{width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid #dce4ec!important;border-radius:8px!important;background:#fffdf5!important}.mobile-card-row .mdt{display:flex!important;width:100%!important;align-items:center;gap:3px;flex-wrap:wrap}.mobile-card-row .mdt input{width:42px!important;min-height:36px!important}.mobile-card-row .ox,.mobile-card-row .judge{width:100%;min-height:40px}.mobile-card-row .chkbox{width:42px!important;height:42px!important;margin:auto!important}
  .mobile-adapt-sheet .gfoot{width:100%!important;margin-top:12px!important;table-layout:fixed!important}.mobile-adapt-sheet .gfoot td{font-size:9px!important}.mobile-adapt-sheet .gfoot textarea{min-height:88px!important}
  #form-host:has(.mobile-adapt-sheet)::after{content:"항목별 카드 입력은 PDF의 원본 A4 양식에 그대로 반영됩니다.";}

  /* 방충방서: 구역과 위치를 하나씩 선택해 긴 세로 스크롤을 제거 */
  .mobile-pest-navigator-sheet .pw-mobile-navigator{position:sticky;top:58px;z-index:12;display:block;margin:8px 0 10px;padding:7px;border:1px solid #d7e3ef;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 3px 10px rgba(15,23,42,.07)}
  .pw-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pw-mobile-tabs button{display:flex;min-width:0;min-height:38px;padding:6px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:#f3f5f8;color:#64748b;font-size:10px;font-weight:900}.pw-mobile-tabs button small{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:999px;background:#e2e7ed;font-size:8px}.pw-mobile-tabs button.on{background:#0066cc;color:#fff}.pw-mobile-tabs button.on small{background:rgba(255,255,255,.22)}
  .pw-mobile-location{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;margin-top:7px}.pw-mobile-location>button{min-height:44px;border:1px solid #cfe0f2;border-radius:8px;background:#f2f7ff;color:#0066cc;font-size:21px;font-weight:900}.pw-mobile-location>button:disabled{opacity:.35}.pw-mobile-location label{display:block;min-width:0}.pw-mobile-location label span{display:block;margin-bottom:3px;color:#64748b;font-size:8px;font-weight:850}.pw-mobile-location select{width:100%;height:30px;min-width:0;padding:0 27px 0 8px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;color:#243244;font-size:10px;font-weight:800}.pw-mobile-position{margin-top:5px;color:#0066cc;font-size:8.5px;font-weight:850;text-align:center}
  .mobile-pest-navigator-sheet>.gcap{display:none!important}.mobile-pest-navigator-sheet .pw-mobile-section-hidden{display:none!important}.mobile-pest-navigator-sheet .mobile-card-table .pw-mobile-item.pw-mobile-item-hidden{display:none!important}.mobile-pest-navigator-sheet .mobile-card-table{margin-top:0!important}.mobile-pest-navigator-sheet .mobile-card-table::before{margin-bottom:6px!important}.mobile-pest-navigator-sheet .mobile-card-row{margin:0!important}
  #form-host:has(.mobile-pest-navigator-sheet)::after{content:"구역과 점검 위치를 선택해 한 장소씩 입력합니다. PDF에는 전체 원본 표가 사용됩니다.";}

  /* 검증점검표: 질문과 예/아니오가 한눈에 들어오는 밀집형 목록 */
  .mobile-ver-sheet,.mobile-daily-sheet,.mobile-periodic-hygiene-sheet,.mobile-workplace-sheet,.mobile-defect-sheet,.mobile-visual-sheet{min-width:0!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 8px!important;padding:9px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;box-shadow:none!important;overflow:visible!important}
  .mobile-ver-sheet .gtitlebar,.mobile-daily-sheet .gtitlebar,.mobile-periodic-hygiene-sheet .gtitlebar,.mobile-workplace-sheet .gtitlebar,.mobile-defect-sheet .gtitlebar,.mobile-visual-sheet .gtitlebar{display:block!important;margin-bottom:8px;border:0!important}
  .mobile-ver-sheet .gtitlebar .t-main,.mobile-daily-sheet .gtitlebar .t-main,.mobile-periodic-hygiene-sheet .gtitlebar .t-main,.mobile-workplace-sheet .gtitlebar .t-main,.mobile-defect-sheet .gtitlebar .t-main,.mobile-visual-sheet .gtitlebar .t-main{border:0!important;padding:8px 4px!important;font-size:15px!important;line-height:1.3}
  .mobile-ver-sheet .gtitlebar .t-seal,.mobile-ver-sheet .gtitlebar .t-appr,.mobile-daily-sheet .gtitlebar .t-seal,.mobile-daily-sheet .gtitlebar .t-appr,.mobile-periodic-hygiene-sheet .gtitlebar .t-seal,.mobile-periodic-hygiene-sheet .gtitlebar .t-appr,.mobile-defect-sheet .gtitlebar .t-seal,.mobile-defect-sheet .gtitlebar .t-appr{display:none!important}
  .mobile-ver-sheet .ginfo,.mobile-daily-sheet .ginfo{border-collapse:separate!important;border-spacing:0!important}.mobile-ver-sheet .ginfo td,.mobile-daily-sheet .ginfo td{border-color:#dce4ec!important;padding:7px!important;font-size:10px!important}.mobile-ver-sheet .ginfo .lbl,.mobile-daily-sheet .ginfo .lbl{width:76px!important;background:#f2f7ff!important;color:#24578c}.mobile-ver-sheet .ginfo input,.mobile-daily-sheet .ginfo input{min-height:36px!important;padding:4px!important;font-size:12px!important}
  .mobile-ver-sheet .gtable{display:block!important;width:100%!important;margin-top:8px!important;border:0!important}.mobile-ver-sheet .gtable colgroup,.mobile-ver-sheet .gtable>tbody:not(#ver-rows){display:none!important}.mobile-ver-sheet #ver-rows{display:block!important;width:100%!important}
  .mobile-ver-sheet .ver-mobile-row{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 48px 48px;gap:5px;margin:5px 0;padding:8px;border:1px solid #e0e6ed;border-radius:10px;background:#fff;box-shadow:0 1px 5px rgba(15,23,42,.035)}
  .mobile-ver-sheet .ver-mobile-row.ver-process-start::before{content:attr(data-mobile-process);grid-column:1/-1;width:max-content;margin:-1px 0 2px;padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#0066cc;font-size:8.5px;font-weight:900}
  .mobile-ver-sheet .ver-mobile-row>.rowlbl{display:none!important}.mobile-ver-sheet .ver-question{grid-column:1;display:block!important;width:auto!important;padding:2px 3px!important;border:0!important;color:#202938;font-size:10.5px!important;font-weight:750!important;line-height:1.38!important;text-align:left!important}
  .mobile-ver-sheet .ver-question>div:first-child{padding:0!important}.mobile-ver-sheet .ver-question .mdt{display:grid!important;grid-template-columns:auto 30px auto 30px auto;gap:2px;margin-top:6px;padding:5px!important;border:0!important;border-radius:7px;background:#f6f8fb;font-size:8px}.mobile-ver-sheet .ver-question .mdt>span:first-child{grid-column:1/-1}.mobile-ver-sheet .ver-question .mdt input{width:30px!important;min-width:0!important;min-height:30px!important;padding:2px!important;font-size:10px!important}.mobile-ver-sheet .ver-question .mdt .timecell-td,.mobile-ver-sheet .ver-question .mdt input[type=time]{width:76px!important}
  .mobile-ver-sheet .ver-choice{display:flex!important;min-width:0!important;padding:3px!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;border:0!important;border-radius:7px;background:#f7f9fb}.mobile-ver-sheet .ver-choice::before{content:attr(data-mobile-label);color:#64748b;font-size:8px;font-weight:900}.mobile-ver-sheet .ver-choice .chkbox{width:36px!important;height:36px!important;margin:0!important;border-radius:8px!important;font-size:14px!important}
  .mobile-ver-sheet .gfoot,.mobile-daily-sheet .gfoot{margin-top:10px!important}.mobile-ver-sheet .gfoot td,.mobile-daily-sheet .gfoot td{font-size:9px!important}.mobile-ver-sheet .gfoot textarea,.mobile-daily-sheet .gfoot textarea{min-height:76px!important}

  /* 매일 위생점검: 주간표처럼 작은 행을 유지하고 작업 단계만 전환 */
  .hd-mobile-switch{position:sticky;top:58px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;padding:5px;border:1px solid #dce4ec;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 9px rgba(15,23,42,.06)}.hd-mobile-switch button{min-height:35px;border:0;border-radius:7px;background:#f3f5f8;color:#64748b;font-size:10px;font-weight:900}.hd-mobile-switch button.on{background:#0066cc;color:#fff}
  .mobile-daily-sheet .hdtable{display:block!important;width:100%!important;table-layout:auto!important;border:0!important}.mobile-daily-sheet .hdtable colgroup,.mobile-daily-sheet .hdtable>tbody:not(#hd-rows){display:none!important}.mobile-daily-sheet #hd-rows{display:block!important;width:100%!important}.mobile-daily-sheet .mobile-section-hidden{display:none!important}
  .mobile-daily-sheet .hd-mobile-section{display:block!important;margin:7px 0 4px!important}.mobile-daily-sheet .hd-mobile-section td{display:block!important;width:100%!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;background:#eaf3ff!important;color:#0066cc!important;font-size:10px!important;font-weight:900!important;text-align:left!important}
  .mobile-daily-sheet .hd-mobile-row{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 62px 48px;gap:4px;padding:6px 4px;border:0!important;border-bottom:1px solid #e5e9ee!important;background:#fff}.mobile-daily-sheet .hd-mobile-row .qcol{grid-column:1/3;padding:4px!important;border:0!important;color:#263241;font-size:9.5px!important;font-weight:650!important;line-height:1.35!important}.mobile-daily-sheet .hd-mobile-row[data-temp] .qcol{grid-column:1}.mobile-daily-sheet .hd-mobile-row .tempcell{grid-column:2;padding:2px!important;border:1px solid #e5e9ee!important;border-radius:6px}.mobile-daily-sheet .hd-mobile-row .templbl{padding:2px!important;font-size:7px!important}.mobile-daily-sheet .hd-mobile-row .tempval{padding:1px!important;font-size:8px!important}.mobile-daily-sheet .hd-mobile-row .tempinput{width:34px!important;padding:2px!important;font-size:9px!important}.mobile-daily-sheet .hd-mobile-row .oxcol{grid-column:3;padding:2px!important;border:0!important}.mobile-daily-sheet .hd-mobile-row .oxbtn{min-height:38px!important;border:1px solid #dce4ec!important;border-radius:7px!important;background:#fffdf5!important;font-size:14px!important}.mobile-daily-sheet .hd-mobile-row.mobile-section-hidden,.mobile-daily-sheet .hd-mobile-section.mobile-section-hidden{display:none!important}

  /* 주간~연간 위생점검: 주기 전환 후 질문·예/아니오를 매일 점검표처럼 입력 */
  .hw-mobile-switch{position:sticky;top:58px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;padding:5px;border:1px solid #dce4ec;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 9px rgba(15,23,42,.06)}.hw-mobile-switch button{min-height:35px;border:0;border-radius:7px;background:#f3f5f8;color:#64748b;font-size:10px;font-weight:900}.hw-mobile-switch button.on{background:#0066cc;color:#fff}
  .mobile-periodic-hygiene-sheet .ginfo{border-collapse:separate!important;border-spacing:0!important}.mobile-periodic-hygiene-sheet .ginfo td{padding:7px!important;border-color:#dce4ec!important;font-size:10px!important}.mobile-periodic-hygiene-sheet .ginfo .lbl{width:76px!important;background:#f2f7ff!important;color:#24578c}.mobile-periodic-hygiene-sheet .ginfo input{min-height:36px!important;padding:4px!important;font-size:12px!important}
  .mobile-periodic-hygiene-sheet .hwtable{display:block!important;width:100%!important;margin-top:8px!important;border:0!important;table-layout:auto!important}.mobile-periodic-hygiene-sheet .hwtable colgroup{display:none!important}.mobile-periodic-hygiene-sheet .hwtable>tbody{display:block!important;width:100%!important}.mobile-periodic-hygiene-sheet .hwtable tr:not([data-wk]):not([data-yr]){display:none!important}.mobile-periodic-hygiene-sheet .hw-mobile-row.hw-mobile-hidden{display:none!important}
  .mobile-periodic-hygiene-sheet .hw-mobile-row{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 48px 48px;gap:5px;margin:5px 0;padding:7px 5px;border:0!important;border-bottom:1px solid #e5e9ee!important;background:#fff}.mobile-periodic-hygiene-sheet .hw-mobile-row.hw-mobile-group-start::before{content:attr(data-mobile-group);grid-column:1/-1;width:max-content;padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#0066cc;font-size:8.5px;font-weight:900}
  .mobile-periodic-hygiene-sheet .hw-mobile-row>.ccol,.mobile-periodic-hygiene-sheet .hw-mobile-row>.ccol2{display:none!important}.mobile-periodic-hygiene-sheet .hw-mobile-question{grid-column:1;display:block!important;width:auto!important;padding:4px 3px!important;border:0!important;color:#263241;font-size:9.5px!important;font-weight:650!important;line-height:1.35!important;text-align:left!important}.mobile-periodic-hygiene-sheet .hw-mobile-choice{display:flex!important;min-width:0!important;padding:3px!important;flex-direction:column;align-items:center;gap:3px;border:0!important;border-radius:7px;background:#f7f9fb}.mobile-periodic-hygiene-sheet .hw-mobile-choice::before,.mobile-periodic-hygiene-sheet .hw-mobile-date::before{content:attr(data-mobile-label);color:#64748b;font-size:8px;font-weight:900}.mobile-periodic-hygiene-sheet .hw-mobile-choice .chkbox{width:36px!important;height:36px!important;margin:0!important;border-radius:8px!important;font-size:14px!important}.mobile-periodic-hygiene-sheet .hw-mobile-date{grid-column:2/4;display:flex!important;min-width:0!important;padding:3px!important;flex-direction:column;gap:3px;border:0!important;border-radius:7px;background:#f7f9fb}.mobile-periodic-hygiene-sheet .hw-mobile-date input{width:100%!important;min-width:0!important;min-height:36px!important;padding:4px!important;font-size:10px!important}
  .mobile-periodic-hygiene-sheet .gfoot{margin-top:10px!important}.mobile-periodic-hygiene-sheet .gfoot td{font-size:9px!important}.mobile-periodic-hygiene-sheet .gfoot textarea{min-height:76px!important}

  /* 작업장 위생점검: 질문 카드 아래 큰 적합/부적합 버튼으로 기록 */
  .mobile-workplace-sheet .wktable{display:block!important;width:100%!important;border:0!important;table-layout:auto!important}.mobile-workplace-sheet .wktable colgroup{display:none!important}.mobile-workplace-sheet .wktable>tbody{display:block!important;width:100%!important}.mobile-workplace-sheet .wk-mobile-header{display:none!important}
  .mobile-workplace-sheet .wk-mobile-row{display:grid!important;box-sizing:border-box!important;width:100%!important;grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0;padding:12px;border:1px solid #dfe5ec!important;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.04)}.mobile-workplace-sheet .wk-mobile-row.wk-mobile-group-start::before{content:attr(data-mobile-group);grid-column:1;width:max-content;padding:4px 8px;border-radius:999px;background:#eaf3ff;color:#0066cc;font-size:9px;font-weight:900}.mobile-workplace-sheet .wk-mobile-row>.ccol2{display:none!important}.mobile-workplace-sheet .wk-mobile-question{grid-column:1;display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:0!important;padding:3px 2px 6px!important;border:0!important;color:#202938;font-size:12px!important;font-weight:750!important;line-height:1.45!important;text-align:left!important;word-break:keep-all!important}.mobile-workplace-sheet .wk-mobile-choice.mobile-current{grid-column:1;display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;justify-self:stretch!important}.mobile-workplace-sheet .wk-mobile-choice.mobile-current::before{display:none!important}.mobile-workplace-sheet .wk-original-ox{display:none!important}.mobile-workplace-sheet .wk-mobile-segment{display:grid;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.mobile-workplace-sheet .wk-mobile-segment button{display:flex;min-width:0;min-height:50px;padding:7px 8px;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd8e3;border-radius:9px;background:#f7f9fb;color:#64748b;font-family:inherit;font-weight:900}.mobile-workplace-sheet .wk-mobile-segment button b{font-size:19px;line-height:1}.mobile-workplace-sheet .wk-mobile-segment button span{font-size:12px}.mobile-workplace-sheet .wk-mobile-segment button[data-wk-value="○"].on{border-color:#18864b;background:#eaf7ef;color:#13733f;box-shadow:inset 0 0 0 1px #18864b}.mobile-workplace-sheet .wk-mobile-segment button[data-wk-value="×"].on{border-color:#bf1e2e;background:#fdecee;color:#a91b28;box-shadow:inset 0 0 0 1px #bf1e2e}
  #wk-sheet.mobile-workplace-sheet .wktable .wk-mobile-row>.wk-mobile-question{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:3px 2px 6px!important;border:0!important;font-size:12px!important;line-height:1.45!important}
  #wk-sheet.mobile-workplace-sheet .wktable .wk-mobile-row>.wk-mobile-choice.mobile-current{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important}
  .mobile-workplace-sheet .wk-mobile-sign{display:grid!important;width:100%!important;grid-template-columns:70px minmax(0,1fr);gap:6px;margin:5px 0;padding:7px;border:1px solid #dce4ec!important;border-radius:9px;background:#f7f9fb}.mobile-workplace-sheet .wk-mobile-sign>.rowlbl{grid-column:1;display:flex!important;width:auto!important;align-items:center;justify-content:center;padding:4px!important;border:0!important;color:#475569;font-size:9px!important}.mobile-workplace-sheet .wk-mobile-sign>.mobile-current{grid-column:2;display:block!important;width:auto!important;min-width:0!important;padding:2px!important;border:0!important}.mobile-workplace-sheet .wk-mobile-sign input{width:100%!important;min-width:0!important;min-height:38px!important;border:1px solid #dce4ec!important;border-radius:7px!important;background:#fffdf5!important;font-size:11px!important}
  .mobile-workplace-sheet .gfoot{margin-top:10px!important}.mobile-workplace-sheet .gfoot td{font-size:9px!important}.mobile-workplace-sheet .gfoot textarea{min-height:76px!important}

  /* 완제품: 날짜·검사항목·결과를 한 생산 건 카드로 묶음 */
  .mobile-defect-sheet .dfcriteria{font-size:9px!important}.mobile-defect-sheet .dfcriteria tr:nth-child(2){display:none!important}.mobile-defect-sheet .dftable{display:block!important;width:100%!important;margin-top:8px!important;border:0!important}.mobile-defect-sheet .dftable colgroup,.mobile-defect-sheet .dftable>tbody:not(#df-rows){display:none!important}.mobile-defect-sheet #df-rows{display:block!important}.mobile-defect-sheet .defect-mobile-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;padding:9px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.mobile-defect-sheet .defect-mobile-row::before{content:attr(data-mobile-title);grid-column:1/-1;color:#0066cc;font-size:10px;font-weight:950}.mobile-defect-sheet .defect-mobile-field{display:flex!important;min-width:0!important;padding:4px!important;flex-direction:column;gap:3px;border:1px solid #edf0f3!important;border-radius:7px;background:#fafbfc}.mobile-defect-sheet .defect-mobile-field::before{content:attr(data-mobile-label);color:#64748b;font-size:7.5px;font-weight:900}.mobile-defect-sheet .defect-field-0{grid-column:1/-1}.mobile-defect-sheet .defect-field-1,.mobile-defect-sheet .defect-field-2{grid-column:span 2}.mobile-defect-sheet .defect-check-field{grid-column:span 1}.mobile-defect-sheet .defect-result-field{grid-column:1/-1}.mobile-defect-sheet .defect-mobile-field input{width:100%!important;min-width:0!important;min-height:36px!important;padding:3px!important;font-size:10px!important}.mobile-defect-sheet .defect-mobile-field .autodate{min-height:32px!important;font-size:9px!important}.mobile-defect-sheet .defect-mobile-field .oxbtn{min-height:36px!important;border-radius:6px!important;font-size:13px!important}.mobile-defect-sheet .defect-result-field .judge{min-height:38px!important}.mobile-defect-sheet .gfoot textarea{min-height:76px!important}

  /* 육안검사: 가로 14칸 표를 입고 건별 입력 카드로 전환 */
  .mobile-visual-sheet .vsmonth{margin-bottom:7px;padding:7px 9px!important;border:1px solid #dce4ec!important;border-radius:8px;font-size:11px!important}.mobile-visual-sheet .vstable{display:block!important;width:100%!important;border:0!important}.mobile-visual-sheet .vstable colgroup,.mobile-visual-sheet .vstable>tbody:not(#vs-rows){display:none!important}.mobile-visual-sheet #vs-rows{display:block!important}.mobile-visual-sheet .visual-mobile-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;padding:9px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.mobile-visual-sheet .visual-mobile-row::before{content:attr(data-mobile-title);grid-column:1/-1;color:#0066cc;font-size:10px;font-weight:950}.mobile-visual-sheet .visual-mobile-field{display:flex!important;min-width:0!important;padding:4px!important;flex-direction:column;gap:3px;border:1px solid #edf0f3!important;border-radius:7px;background:#fafbfc}.mobile-visual-sheet .visual-mobile-field::before{content:attr(data-mobile-label);color:#64748b;font-size:7.5px;font-weight:900}.mobile-visual-sheet .visual-meta-field{grid-column:1/-1}.mobile-visual-sheet .visual-check-field{grid-column:span 1}.mobile-visual-sheet .visual-mobile-field input{width:100%!important;min-width:0!important;min-height:36px!important;padding:3px!important;font-size:10px!important}.mobile-visual-sheet .visual-mobile-field .mmdd-disp{min-height:36px!important}.mobile-visual-sheet .visual-check-field .oxbtn{min-height:38px!important;border-radius:6px!important;font-size:13px!important}.mobile-visual-sheet .visual-confirm-field,.mobile-visual-sheet .visual-approve-field{grid-column:span 1}.mobile-visual-sheet .visual-approve-field .rowconf{min-height:38px!important;padding:5px!important}.mobile-visual-sheet .visual-delete-field{grid-column:1/-1;align-items:flex-end;border:0!important;background:transparent}.mobile-visual-sheet .visual-delete-field::before{display:none}.mobile-visual-sheet .vs-delrow{width:38px!important;height:34px!important}.mobile-visual-sheet .addrow-btn{margin-top:4px!important;border-radius:8px!important}.mobile-visual-sheet .gfoot textarea{min-height:76px!important}.mobile-visual-sheet .vslegend{font-size:8px!important;line-height:1.45}

  #form-host:has(.mobile-ver-sheet)::after{content:"질문 오른쪽에서 예·아니오를 선택합니다. PDF는 원본 A4 표로 생성됩니다."}
  #form-host:has(.mobile-daily-sheet)::after{content:"작업 전·중·후 버튼으로 단계를 바꾸며 주간표처럼 입력합니다."}
  #form-host:has(.mobile-periodic-hygiene-sheet)::after{content:"주간·월간·연간 버튼으로 주기를 바꾸며 입력합니다. PDF에는 전체 원본 양식이 사용됩니다."}
  #form-host:has(.mobile-workplace-sheet)::after{content:"주차를 고른 뒤 각 질문 아래의 ○ 적합·× 부적합 버튼으로 기록합니다."}
  #form-host:has(.mobile-defect-sheet)::after{content:"생산 건별 카드에서 정상 기준을 확인하고 입력합니다."}
  #form-host:has(.mobile-visual-sheet)::after{content:"입고 건별 카드에서 기본정보·검사·확인을 순서대로 입력합니다."}

  .dashboard-insights{grid-template-columns:1fr;gap:12px;margin-top:18px}.dashboard-insights article{padding:14px;border-radius:13px}.today-stock{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.df-pass-rule{margin:7px 0 0;padding:8px 10px;border:1px solid #cfe2f7;border-radius:8px;background:#f2f7ff;color:#24578c;font-size:10px;font-weight:850;line-height:1.45;text-align:left}
@media print{.hd-mobile-switch,.hw-mobile-switch,.df-pass-rule{display:none!important}}
.printing .hd-mobile-switch,.printing .hw-mobile-switch,.printing .df-pass-rule{display:none!important}
