:root{--bg-0: #ffffff;--bg-1: #f5f5f5;--ink: #111111;--muted: #646464;--primary: #ff6200;--primary-2: #ff3c00;--accent: #ffa800;--card: #ffffff;--card-line: #e1e1e1;--shadow: 0 10px 26px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100vh;color:var(--ink);font-family:Noto Sans JP,sans-serif;background:linear-gradient(180deg,var(--bg-0),var(--bg-1));overflow:hidden}.shell{display:grid;grid-template-columns:312px 1fr;height:100dvh;overflow:hidden}.shell>*{min-width:0}.hamburger-btn,.sidebar-overlay{display:none}.sidebar{border-right:1px solid var(--card-line);border-top:8px solid var(--primary);background:#fff;padding:26px 20px;display:flex;flex-direction:column;gap:22px;min-height:0;overflow-y:auto}.brand h1{margin:6px 0 4px;font:800 1.35rem/1.4 Inter,Noto Sans JP,sans-serif;letter-spacing:.01em}.brand-tag{margin:0;font-size:.72rem;letter-spacing:.13em;color:var(--primary)}.brand-sub{margin:0;color:var(--muted);font-size:.84rem}.required{color:#c00;margin-left:6px;font-weight:700;font-size:.92rem}.menu{display:grid;gap:16px;padding-right:4px}.sidebar-footer{margin-top:auto;padding-top:8px}.sidebar-logout{width:100%}.menu-group{display:grid;gap:7px}.menu-group h2{margin:6px 4px;font-size:.76rem;letter-spacing:.12em;color:#787878}.menu-item{border:1px solid #c8c8c8;border-radius:0;text-align:left;padding:9px 12px;background:#fff;color:#000;font:500 .9rem/1.4 Noto Sans JP,sans-serif;cursor:pointer;transition:all .2s ease;clip-path:polygon(.4rem 0,100% 0,calc(100% - .4rem) 100%,0 100%)}.menu-item:hover{border-color:var(--primary);color:var(--primary)}.menu-item.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.content{padding:14px clamp(16px,3vw,42px) 32px;display:grid;gap:14px;align-content:start;grid-auto-rows:max-content;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.content .container{min-width:0;max-width:100%}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.shell{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){body{padding-top:max(env(safe-area-inset-top),14px)}.shell{height:calc(100dvh - max(env(safe-area-inset-top),14px) - env(safe-area-inset-bottom))}}.content-header{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:2px solid #000;padding-bottom:14px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--card-line);box-shadow:var(--shadow);padding:22px 20px}.login-title{margin:2px 0 14px;font:800 1.5rem/1.3 Inter,Noto Sans JP,sans-serif}.login-form{display:grid;gap:12px}.login-form label{display:block;margin-bottom:6px;font-size:.84rem;color:#444}.login-form input{box-sizing:border-box;width:100%;border:1px solid #c8c8c8;background:#fff;padding:12px;font:500 .95rem/1.3 Noto Sans JP,sans-serif}.login-btn{justify-self:end}.login-meta{margin-top:14px;display:grid;gap:4px;font-size:.78rem;color:#555}.content-header h2{margin:4px 0 0;font:800 clamp(1.4rem,3vw,2rem) / 1.25 "Inter","Noto Sans JP",sans-serif}.screen-category{margin:0;color:var(--primary);font-size:.8rem;letter-spacing:.1em}.header-meta{display:grid;gap:4px;color:#fff;font-size:.8rem;text-align:right}.header-meta span{background:#000;padding:3px 10px;clip-path:polygon(.4rem 0,100% 0,calc(100% - .4rem) 100%,0 100%)}.hero{border:1px solid var(--card-line);border-left:8px solid var(--primary);background:#fff;border-radius:0;padding:8px 12px;box-shadow:var(--shadow)}.summary{margin:0;font-size:.8rem;line-height:1.35;color:#4e4e4e}.hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:5px 11px;border-radius:0;background:#fff3eb;border:1px solid #ffd2b4;color:#8c3500;font-size:.8rem;clip-path:polygon(.35rem 0,100% 0,calc(100% - .35rem) 100%,0 100%)}.grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.panel{border:1px solid var(--card-line);border-radius:0;background:var(--card);box-shadow:var(--shadow);padding:14px 16px;transform:translateY(10px);opacity:0;animation:rise .3s ease forwards}.panel h3{margin:0 0 8px;color:#111;font-size:1rem;font-family:Inter,Noto Sans JP,sans-serif}.panel ul{margin:0;padding-left:1.15rem;display:grid;gap:5px;color:#2f2f2f;line-height:1.55}.staff-mock{border:1px solid var(--card-line);background:#fff;box-shadow:var(--shadow);padding:16px}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.staff-toolbar h3{margin:0;font:800 1.1rem/1.3 Inter,Noto Sans JP,sans-serif}.price-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px 12px;margin-bottom:10px}.price-filter-grid label{display:block;margin-bottom:6px;font-size:.82rem;color:#444}.price-filter-grid input{box-sizing:border-box;width:100%;border:1px solid #c8c8c8;background:#fff;padding:10px 12px;font:500 .9rem/1.3 Noto Sans JP,sans-serif}.customer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 12px;margin-bottom:10px}.customer-filter-grid label{display:block;margin-bottom:6px;font-size:.82rem;color:#444}.customer-filter-grid input{box-sizing:border-box;width:100%;border:1px solid #c8c8c8;background:#fff;padding:10px 12px;font:500 .9rem/1.3 Noto Sans JP,sans-serif}.work-report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px 12px;margin-bottom:10px}.work-report-filter-date{grid-column:span 1}.work-report-filter-break{grid-column:1 / -1;height:0}.work-report-filter-grid label{display:block;margin-bottom:6px;font-size:.82rem;color:#444}.work-report-filter-grid input,.work-report-filter-grid select{box-sizing:border-box;width:100%;border:1px solid #c8c8c8;background:#fff;padding:10px 12px;font:500 .9rem/1.3 Noto Sans JP,sans-serif}.staff-btn{border:1px solid #c8c8c8;background:#fff;color:#000;padding:7px 12px;font:600 .84rem/1.2 Noto Sans JP,sans-serif;cursor:pointer;clip-path:polygon(.35rem 0,100% 0,calc(100% - .35rem) 100%,0 100%)}.staff-btn:hover{border-color:var(--primary);color:var(--primary)}.staff-btn:disabled{border-color:#d6d6d6;color:#9a9a9a;background:#f3f3f3;cursor:not-allowed}.staff-btn:disabled:hover{border-color:#d6d6d6;color:#9a9a9a}.staff-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.staff-btn-primary:hover{background:var(--primary-2);border-color:var(--primary-2);color:#fff}.staff-btn-danger{background:#d9534f;border-color:#d9534f;color:#fff}.staff-btn-danger:hover{background:#c9302c;border-color:#c9302c;color:#fff}.cm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.cm-sheet{width:min(560px,92%);background:#fff;padding:20px;border-radius:6px;box-shadow:0 20px 50px #00000040;border:1px solid var(--card-line)}.cm-title{margin:0 0 8px;font-size:1.05rem}.cm-message{color:#333;margin-bottom:16px;line-height:1.5}.cm-actions{display:flex;justify-content:flex-end;gap:10px}.qualification-open-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#666;padding:0;cursor:pointer}.qualification-open-btn:hover{color:#222}.qualification-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.qualification-modal{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:#fff;border:1px solid var(--card-line);box-shadow:0 20px 50px #00000040;display:grid;grid-template-rows:auto auto 1fr;padding:18px;gap:12px}.qualification-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qualification-modal-title{font-size:1.1rem;font-weight:700}.qualification-modal-subtitle{font-size:.95rem;font-weight:700}.qualification-modal-body{min-height:0;overflow-y:auto}.qualification-thumb{display:block;width:72px;height:54px;object-fit:cover;border:1px solid #ddd;background:#fff}.staff-table-wrap{overflow-x:auto;max-width:100%}.staff-table{width:100%;border-collapse:collapse;min-width:760px}.staff-table th,.staff-table td{border-bottom:1px solid #eaeaea;padding:10px 8px;text-align:left;font-size:.86rem}.staff-table th{background:#f8f8f8;font-weight:700}.price-table{min-width:1280px}.customer-summary-table{table-layout:fixed;min-width:1990px}.customer-summary-table th,.customer-summary-table td{vertical-align:top}.customer-summary-table th:nth-child(4),.customer-summary-table td:nth-child(4),.customer-summary-table th:nth-child(5),.customer-summary-table td:nth-child(5),.customer-summary-table th:nth-child(6),.customer-summary-table td:nth-child(6),.customer-summary-table th:nth-child(9),.customer-summary-table td:nth-child(9),.customer-summary-table th:nth-child(10),.customer-summary-table td:nth-child(10),.customer-summary-table th:nth-child(12),.customer-summary-table td:nth-child(12){white-space:nowrap}.customer-summary-col{width:220px;white-space:nowrap}.customer-machine-table{table-layout:fixed;min-width:3160px}.customer-machine-table th:nth-child(4),.customer-machine-table td:nth-child(4){min-width:180px}.customer-machine-table th:nth-child(17),.customer-machine-table td:nth-child(17){min-width:90px;white-space:nowrap;text-align:right;padding-right:12px}.customer-machine-table td:nth-child(4) input,.customer-machine-table td:nth-child(6) input{min-width:0}.customer-machine-table input[readonly]{background:#f3f3f3;color:#555}.customer-machine-table td:nth-child(17) .staff-btn{white-space:nowrap}.qualification-table{min-width:1580px;table-layout:fixed}.qualification-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.qualification-table th,.qualification-table td{vertical-align:top}.qualification-table th:nth-child(1),.qualification-table td:nth-child(1){width:170px}.qualification-table th:nth-child(2),.qualification-table td:nth-child(2){width:200px}.qualification-table th:nth-child(3),.qualification-table td:nth-child(3){width:320px}.qualification-table th:nth-child(4),.qualification-table td:nth-child(4){width:180px}.qualification-table th:nth-child(5),.qualification-table td:nth-child(5){width:180px}.qualification-table th:nth-child(6),.qualification-table td:nth-child(6){width:180px}.qualification-table th:nth-child(7),.qualification-table td:nth-child(7){width:210px}.qualification-table th:nth-child(8),.qualification-table td:nth-child(8){width:100px}.qualification-edit-table th:nth-child(8),.qualification-edit-table td:nth-child(8){position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 #eaeaea}.qualification-edit-table th:nth-child(8){z-index:2;background:#f8f8f8}.qualification-other-disabled{background:#f0f0f0!important}.qualification-other-enabled{background:#fff!important}.qualification-date-field{display:block}.qualification-date-field input[type=date]{width:100%;padding:10px 8px;min-width:0}.qualification-table td{overflow:hidden}.qualification-table td input,.qualification-table td select{min-width:0}.staff-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 8px;font-size:.78rem;border:1px solid #d7d7d7;background:#fff}.staff-status.active{border-color:#ffb07f;background:#fff3eb;color:#8c3500}.staff-status.inactive{border-color:#d0d0d0;background:#f6f6f6;color:#636363}.work-report-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 8px;font-size:.78rem;border:1px solid #d7d7d7;background:#fff}.work-report-status-draft{border-color:#d0d0d0;background:#f6f6f6;color:#636363}.work-report-status-pending_confirmation{border-color:#ffca7a;background:#fff8e8;color:#8a5200}.work-report-status-signed{border-color:#9dc8ff;background:#eef6ff;color:#1f5792}.work-report-status-sent{border-color:#8fd2a5;background:#eefaf2;color:#216b36}.work-report-list-table-wrap{overflow-x:auto}.work-report-list-table{min-width:1240px;table-layout:fixed}.work-report-list-table th,.work-report-list-table td{padding:12px 14px;white-space:nowrap}.work-report-list-table th:nth-child(1),.work-report-list-table td:nth-child(1){width:120px}.work-report-list-table th:nth-child(2),.work-report-list-table td:nth-child(2){width:125px}.work-report-list-table th:nth-child(3),.work-report-list-table td:nth-child(3){width:190px}.work-report-list-table th:nth-child(4),.work-report-list-table td:nth-child(4){width:370px}.work-report-list-table th:nth-child(5),.work-report-list-table td:nth-child(5){width:140px}.work-report-list-table th:nth-child(6),.work-report-list-table td:nth-child(6){width:210px}.work-report-list-table th:nth-child(7),.work-report-list-table td:nth-child(7){width:120px}.business-trip-list-table{min-width:1055px}.business-trip-list-table th:nth-child(4),.business-trip-list-table td:nth-child(4){width:185px}.work-report-template-placeholder{margin-top:16px;padding:18px;border:1px dashed #c8c8c8;color:var(--muted);background:#fafafa}.work-report-current-status-row{display:inline-flex;align-items:center;gap:4px;min-height:38px;border:1px solid #c8c8c8;background:#fff8e8;color:#8a5200;padding:8px 12px;font-weight:700}.work-report-current-status-row span{color:#444;font-weight:700}.work-report-signature-date{margin-left:10px;color:var(--muted);font-weight:600}.work-report-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.work-report-save-actions,.work-report-status-actions{display:flex;align-items:center;gap:8px}.work-report-signature-start-btn{border-color:var(--primary);background:var(--primary);color:#fff}.work-report-signature-start-btn:hover{border-color:var(--primary-2);background:var(--primary-2);color:#fff}.work-report-confirm-page{height:100dvh;background:#f5f5f5;padding:18px;overflow-y:auto;overflow-x:auto}.work-report-confirm-actions{position:fixed;top:14px;right:18px;z-index:20}.work-report-confirm-back-actions{position:fixed;top:14px;left:18px;z-index:20}.work-report-confirm-paper-wrap{margin-top:0;padding-bottom:28px}.work-report-confirm-note{white-space:pre-wrap;font-size:.68rem;line-height:1.5}.work-report-confirm-page .report-paper{max-width:none}.work-report-confirm-page .report-paper-meta-table .meta-label,.work-report-confirm-page .report-paper-meta-table .meta-marker,.work-report-confirm-page .report-paper-meta-table .meta-side-label,.work-report-confirm-page .report-paper-meta-table .meta-unit,.work-report-confirm-page .report-paper-meta-table .meta-phase,.work-report-confirm-page .report-paper-meta-table .meta-phase-unit,.work-report-confirm-page .report-paper-table .report-default-label,.work-report-confirm-page .report-paper-table .report-tail-inspection-row td:first-child,.work-report-confirm-page .report-paper-table .report-tail-op-main-row td:nth-child(3),.work-report-confirm-page .report-paper-note{background:#fff!important}.work-report-confirm-page .report-paper-signoff-text-input{border:0;background:#fff!important}.work-report-pdf-page{width:210mm;min-height:297mm;height:auto;margin:0 auto;padding:0;overflow:visible;background:#fff}.work-report-pdf-page .work-report-confirm-paper-wrap{width:210mm;margin:0;padding:0}.work-report-pdf-page .report-paper{width:210mm;min-height:297mm;max-width:none;margin:0;border:0;box-shadow:none;transform-origin:top left}.work-report-pdf-page .report-paper-note,.work-report-pdf-page .report-paper-meta-table .meta-label,.work-report-pdf-page .report-paper-meta-table .meta-marker,.work-report-pdf-page .report-paper-meta-table .meta-side-label,.work-report-pdf-page .report-paper-meta-table .meta-unit,.work-report-pdf-page .report-paper-meta-table .meta-phase,.work-report-pdf-page .report-paper-meta-table .meta-phase-unit,.work-report-pdf-page .report-paper-table .report-default-label,.work-report-pdf-page .report-paper-title,.work-report-pdf-page .report-paper-signoff-text-input{background:#fff!important}@page{size:A4 portrait;margin:0}@media print{html,body,#root{width:210mm;min-height:297mm;margin:0;padding:0;background:#fff}}.signature-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#00000073;display:grid;place-items:center;padding:18px}.signature-modal{width:min(720px,100%);background:#fff;border:1px solid #c8c8c8;box-shadow:var(--shadow);padding:16px}.signature-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.signature-modal-title{font-weight:800}.signature-canvas{width:100%;height:320px;border:1px solid #222;background:#fff;touch-action:none}.signature-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.work-report-template-preview{display:grid;gap:14px;margin-top:18px}.work-report-template-preview-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:2px solid #000;padding-bottom:10px}.work-report-template-preview-header p{margin:0 0 4px;color:var(--primary);font-size:.78rem;letter-spacing:.08em}.work-report-template-preview-header h3{margin:0;font:800 1.2rem/1.3 Inter,Noto Sans JP,sans-serif}.work-report-template-preview-section{border:1px solid var(--card-line);background:#fff;padding:12px}.work-report-template-preview-section h4{margin:0 0 10px;font:800 .96rem/1.3 Inter,Noto Sans JP,sans-serif}.work-report-template-empty{color:var(--muted);font-size:.86rem}.work-report-mail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:18px;background:#00000073}.work-report-mail-modal{width:min(760px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--card-line);border-radius:10px;box-shadow:var(--shadow);padding:18px}.work-report-mail-modal-title{font-size:1.05rem;font-weight:800}.work-report-mail-modal-message{margin-top:10px;font-weight:700}.work-report-mail-fields{display:grid;grid-template-columns:72px 1fr;gap:10px 12px;margin-top:16px;overflow:hidden}.work-report-mail-fields label{margin:0;padding-top:8px;font-weight:700}.work-report-mail-input,.work-report-mail-body{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--card-line);border-radius:6px;background:#f8fafc;color:#222;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.work-report-mail-body{max-height:220px;min-height:160px;overflow-y:auto;line-height:1.6;resize:vertical}.work-report-mail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.work-report-template-label-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px}.work-report-template-label-item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;border:1px solid #e8e8e8;background:#fbfbfb;padding:8px}.work-report-template-label-item span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;background:#f0f0f0;color:#555;font-size:.78rem}.work-report-template-label-item p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.staff-form label{display:block;margin-bottom:6px;font-size:.82rem;color:#444}.staff-form .required{display:inline-block;margin-left:6px;font-weight:700;color:#c00;font-size:.92rem}.staff-form input,.staff-form select,.staff-form textarea{box-sizing:border-box;width:100%;border:1px solid #c8c8c8;background:#fff;padding:12px;font:500 .95rem/1.3 Noto Sans JP,sans-serif}.staff-form .paired{display:flex;gap:12px}.staff-form .paired input{flex:1 1 0;min-width:160px}.company-info-grid label{display:block;margin-bottom:6px;font-size:.82rem;color:#444}.company-display{min-height:45px;border:1px solid #c8c8c8;background:#fff;padding:12px;font:500 .95rem/1.3 Noto Sans JP,sans-serif}.company-logo-wrap{margin-top:10px;border:1px dashed #c8c8c8;background:#fff;padding:10px;max-width:420px}.company-logo-preview{max-width:100%;max-height:120px;object-fit:contain;display:block}.staff-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}@keyframes rise{to{transform:translateY(0);opacity:1}}@media (max-width: 767px),((max-width: 1024px) and (orientation: portrait)){body{overflow:auto}.shell{grid-template-columns:1fr;overflow:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(88vw,340px);z-index:1500;transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--card-line);border-top:none;padding-top:calc(26px + max(env(safe-area-inset-top),14px));overflow-y:auto}.sidebar.is-open{transform:translate(0)}.menu{grid-template-columns:1fr;gap:10px}.menu-group{background:#fff;border:1px solid var(--card-line);border-radius:0;padding:8px}.content{overflow-y:auto;padding-top:calc(56px + max(env(safe-area-inset-top),0px))}.hamburger-btn{position:fixed;top:calc(max(env(safe-area-inset-top),14px) + 8px);right:12px;z-index:1600;width:40px;height:40px;border:1px solid #c8c8c8;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;padding:0}.hamburger-btn span{display:block;width:18px;height:2px;background:#111}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1400}.sidebar-overlay.is-open{display:block}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.content{padding-bottom:10px}}@media (max-width: 720px){.content-header{flex-direction:column;align-items:flex-start}.header-meta{text-align:left}.grid,.menu,.staff-form-grid{grid-template-columns:1fr}.staff-toolbar{flex-direction:column;align-items:flex-start}.price-filter-grid,.customer-filter-grid,.work-report-filter-grid{grid-template-columns:1fr}.work-report-template-preview-header{flex-direction:column;align-items:flex-start}.work-report-template-label-grid{grid-template-columns:1fr}.work-report-save-row{flex-direction:column;align-items:flex-start}.work-report-save-actions,.work-report-status-actions{flex-wrap:wrap}}@media (max-width: 767px),((hover: none) and (pointer: coarse) and (max-height: 500px)){.content{padding-left:0;padding-right:0}.content .container{width:100%;max-width:none}}.report-template-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.report-template-section{border:1px solid #d9d9d9;background:#fff;padding:10px}.report-template-section h4{margin:0 0 4px;font-size:.97rem}.report-template-help{margin:0 0 8px;color:#555;font-size:.8rem;line-height:1.4}.report-template-section textarea{width:100%}.report-template-section-wide{grid-column:1 / -1}.report-header-template{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px 10px}.report-header-row{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px}.report-header-row span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;color:#555;border:1px solid #d5d5d5}.report-template-table .index-col{width:56px;min-width:56px;text-align:center}.report-template-table .action-col{width:88px;min-width:88px;text-align:center}.report-paper-wrap{margin-top:12px;display:flex;justify-content:center;overflow-x:auto}.report-paper{width:210mm;min-height:297mm;max-width:100%;background:#fff;border:2px solid #8192ba;padding:8mm;display:grid;gap:0}.report-paper-header{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:8px;margin-bottom:3.5mm;color:#49619d}.report-paper-no{display:flex;align-items:baseline;gap:8px;font-weight:700}.report-paper-no-auto{color:#8a8f9f;font-size:.74rem;font-weight:600}.report-paper-no-label{color:#49619d;font-size:.82rem}.report-paper-no-value{color:#b74a57;font-size:1.35rem;letter-spacing:.12em;line-height:1;font-family:Courier New,monospace}.report-paper-title{text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.06em}.staff-form .report-paper-title-input{width:100%;border:0;background:#eef6ff;text-align:center;color:#49619d;font-size:1.35rem;font-weight:700;letter-spacing:.06em;padding:0;margin:0}.report-paper-company{text-align:right}.report-paper-company-logo{max-width:170px;max-height:38px;width:auto;height:auto;object-fit:contain}.report-paper-company-name{font-size:.95rem;font-weight:700}.report-paper-company-tel{margin-top:2px;font-size:.74rem;letter-spacing:.08em;color:#66739a}.report-paper-meta{border:0}.report-paper-meta-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-paper-meta-table td{border:1px solid #222;min-height:24px;height:24px;padding:1px 2px;color:#222;font-size:.58rem;vertical-align:middle}.report-paper-meta-table .meta-label,.report-paper-meta-table .meta-marker,.report-paper-meta-table .meta-side-label,.report-paper-meta-table .meta-unit,.report-paper-meta-table .meta-phase,.report-paper-meta-table .meta-phase-unit{background:#eef6ff}.report-paper-meta-table .meta-label{font-weight:700;white-space:nowrap}.report-paper-meta-table input{width:100%;height:16px;margin:0;padding:0;border:0;background:transparent;color:#222;font-weight:500;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:clip}.report-paper-meta-table .meta-marker{text-align:right;letter-spacing:.06em;font-weight:700}.report-paper-meta-table .meta-marker input,.report-paper-meta-table .meta-unit input,.report-paper-meta-table .meta-phase-unit input{text-align:right;font-weight:700}.report-paper-meta-table .meta-side-label input{text-align:center}.report-paper-meta-table .meta-side-label{text-align:center;vertical-align:middle}.report-paper-meta-table .meta-side-label-left,.report-paper-meta-table .meta-side-label-left input{text-align:left}.report-paper-meta-table .meta-phase{justify-content:center;text-align:center;font-weight:700;font-size:.6rem}.report-paper-meta-table .meta-phase input{text-align:center;font-weight:700}.report-paper-meta-table .meta-phase-unit,.report-paper-meta-table .meta-unit{text-align:right;font-weight:700;font-size:.58rem;white-space:nowrap}.report-paper-meta-table .with-inline-unit{display:flex;align-items:center;gap:6px}.report-paper-meta-table .with-inline-unit span{min-width:34px;text-align:right;color:#222;font-weight:700}.report-paper-meta-table .meta-divider-top td{border-top:1px solid #222}.report-paper-meta-table .meta-value{background:#fff}.report-paper-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:0}.report-paper .staff-table-wrap{overflow-x:hidden}.report-paper .staff-table.report-paper-table{width:100%;min-width:0}.report-paper-table th,.report-paper-table td{border:1px solid #222;font-size:.58rem;padding:1px 2px;line-height:1.2;background:#fff}.report-paper-table th{font-weight:700;background:#fff;text-align:center;font-size:.69rem}.report-paper-table thead th{border-top:1px solid #222}.report-paper-table .inspection-col{width:auto}.report-paper-table .action-col{width:auto;text-align:center}.report-paper-table .operation-col{width:auto}.report-paper-table .op-main{text-align:left}.report-paper-table .report-default-label{background:#eef6ff}.report-paper-table .op-empty{text-align:center}.report-paper-table .op-mark,.report-paper-table .op-unit{text-align:right;font-weight:700;white-space:nowrap}.report-paper-table .op-mark input,.report-paper-table .op-unit input{text-align:right;font-weight:700}.report-paper-table .op-center-label,.report-paper-table .op-center-label input{text-align:center;font-weight:700}.report-paper-table input{width:100%;height:16px;margin:0;padding:0 0 0 2px;border:0;background:transparent;font-size:.58rem;box-sizing:border-box}.work-report-create-paper-form .report-paper-title-display{display:block;min-height:22px;line-height:1.2}.work-report-lock-fieldset{min-width:0;margin:0;padding:0;border:0}.work-report-lock-fieldset:disabled{opacity:1}.work-report-lock-fieldset:disabled input,.work-report-lock-fieldset:disabled textarea{color:#222;opacity:1;cursor:default}.work-report-create-paper-form .report-paper-meta-table input[type=date]{font-size:.56rem}.work-report-create-paper-form .report-paper-table .action-col input[type=checkbox]{width:12px;height:12px;padding:0;margin:0;vertical-align:middle}.work-report-create-paper-form .report-paper-signoff-box{width:100%;box-sizing:border-box;background:transparent;font-size:.58rem;font-family:inherit}.work-report-create-paper-form input.report-paper-signoff-box{border:0;border-bottom:1px solid #222;min-height:16px;padding:0 1px}.work-report-create-paper-form textarea.report-paper-signoff-box{border:1px solid #222;resize:none}.report-paper-static-text{display:block;line-height:1.2}.report-paper-bottom{display:grid;grid-template-columns:1fr 84mm;gap:3mm;margin-top:3mm;align-items:start}.report-paper-note-block{display:flex;flex-direction:column;gap:2px}.report-paper-note,.report-paper-signoff{border:1px solid #222;background:#fff;padding:2px;min-height:150px}.report-paper-note{background:#eef6ff}.report-paper-note-count{font-size:.58rem;color:#222;text-align:left}.report-paper-note textarea,.report-paper-signoff textarea{width:100%;font-size:.58rem;padding:2px;margin:0;border:0;resize:none;background:transparent;box-sizing:border-box}.report-paper-signoff{display:flex;flex-direction:column;gap:4px}.report-paper-note{display:flex;flex-direction:column;min-height:166px}.report-paper-note textarea{flex:1 1 auto}.report-paper-signoff-text-input{width:100%;height:16px;border:1px solid #222;background:#eef6ff!important;padding:1px 3px;margin:0;font-size:.58rem!important;font-weight:400;font-family:inherit;line-height:1.2;box-sizing:border-box}.report-paper-signoff-row{display:block;align-items:center}.report-paper-signoff-top-row{display:grid;grid-template-columns:1fr 112px;gap:6px}.report-paper-signoff-contact-input{width:100%}.report-paper-signoff-date-line{min-height:16px;border-bottom:1px solid #222;font-size:.58rem;line-height:1.2;color:#222;padding:0 1px;white-space:nowrap;background:transparent}.report-paper-signoff-box{border:1px solid #222;min-height:18px;padding:1px 3px;font-size:.58rem;background:transparent}.report-paper-signoff-row .report-paper-signoff-box:not(.report-paper-signoff-sign){border:0;border-bottom:1px solid #222;min-height:16px;padding:0 1px}.report-paper-signoff-sign{min-height:60px}.report-paper-signature-image-box{display:flex;align-items:center;justify-content:center;padding:2px;overflow:hidden}.report-paper-signature-image-box img{display:block;max-width:100%;max-height:56px;object-fit:contain}.report-paper-table .report-tail-inspection-row td:first-child{background:#eef6ff}.report-paper-table .report-tail-op-main-row td:nth-child(3){background:#eef6ff}.business-trip-paper{color:#111;border-color:#222;gap:0}.business-trip-header{color:#111;margin-bottom:0}.business-trip-header .report-paper-no{align-items:flex-start;flex-direction:column;gap:5px}.business-trip-paper .report-paper-title{font-size:1.45rem;letter-spacing:.14em}.business-trip-header-date{display:grid;grid-template-columns:42px 128px;align-items:center;gap:3px;width:max-content;color:#111;font-size:.68rem;font-weight:700}.business-trip-header-date input,.business-trip-header-date-static span:not(:first-child){min-height:22px;border:1px solid #222;padding:2px 4px;background:#fff;font-weight:400}.business-trip-header-date-static span:not(:first-child){display:block}.business-trip-paper-form table{border-collapse:collapse;width:100%;table-layout:fixed}.business-trip-paper-form th,.business-trip-paper-form td{border:1px solid #222;padding:2px 4px;font-size:.68rem;line-height:1.25;vertical-align:middle}.business-trip-paper-form th{background:#f3f6fb;font-weight:700;text-align:center}.business-trip-subject-table{margin-top:0}.business-trip-subject-table th{width:18mm}.business-trip-subject-table+.business-trip-section-title{border-top:1px solid #222;margin-top:-1px}.business-trip-subject-table+.business-trip-section-title+.business-trip-content{border-top:0!important}.business-trip-paper-form input,.business-trip-paper-form select,.business-trip-paper-form textarea{width:100%;min-width:0;border:0;background:transparent;color:#111;font:inherit;box-sizing:border-box}.business-trip-paper-form input,.business-trip-paper-form select{min-height:20px;padding:0 2px}.business-trip-paper-form textarea{resize:none;padding:4px}.business-trip-date-cell{display:grid;grid-template-columns:1fr 48px;gap:4px}.business-trip-unit{text-align:center;font-weight:700}.business-trip-value-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;width:100%;height:100%;white-space:nowrap}.business-trip-value-with-unit input,.business-trip-value-with-unit span:first-child{min-width:0;text-align:right}.business-trip-value-with-unit span:last-child{min-width:28px;text-align:center;font-weight:700}.business-trip-number-cell,.business-trip-number-input{text-align:right}.business-trip-calculated-value{display:block;text-align:right}.business-trip-section-title{border:1px solid #222;border-bottom:0;background:#f3f6fb;padding:3px 6px;font-size:.72rem;font-weight:700;text-align:center}.business-trip-content{min-height:62mm;border:1px solid #222!important;border-top:0!important;display:block;white-space:pre-wrap;font-size:.68rem!important;line-height:1.25}.business-trip-static-block{padding:6px;font-size:.68rem}.business-trip-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3mm;margin-top:3mm}.business-trip-parts-table th:nth-child(1){width:18%}.business-trip-parts-table th:nth-child(3),.business-trip-parts-table th:nth-child(4),.business-trip-parts-table th:nth-child(5){width:14%}.business-trip-parts-table th,.business-trip-parts-table td,.business-trip-check-table th,.business-trip-check-table td,.business-trip-cost-table td{height:24px;min-height:24px;padding-top:0;padding-bottom:0;box-sizing:border-box}.business-trip-parts-table input,.business-trip-check-table input{min-height:18px}.business-trip-check-table th:nth-child(2),.business-trip-check-table th:nth-child(3){width:22%}.business-trip-check-cell{text-align:center}.business-trip-check-cell input[type=checkbox]{width:12px;height:12px;min-height:0;padding:0;margin:0;vertical-align:middle}.business-trip-cost-table th{width:44%}.business-trip-cost-table td:nth-child(2){width:24px;text-align:center}.business-trip-sign-row{margin-top:0}.business-trip-signoff{width:100%;min-height:150px;box-sizing:border-box}.business-trip-signoff .report-paper-signoff-text-input,.business-trip-signoff .report-paper-signoff-date-line,.business-trip-signoff .report-paper-signoff-box{font-size:.68rem!important}.business-trip-signoff .report-paper-signoff-top-row{grid-template-columns:minmax(0,1fr) 136px;gap:4px}.business-trip-signoff .report-paper-signoff-date-line{padding:0;text-align:right}.business-trip-sign-name{border:1px solid #222;border-top:0;min-height:24px;padding:3px 6px;font-size:.68rem}.business-trip-sign-box,.business-trip-service-box{border:1px solid #222!important;min-height:28mm;display:flex;align-items:center;justify-content:center;white-space:pre-wrap}textarea.business-trip-sign-box,textarea.business-trip-service-box{display:block}.business-trip-sign-box img{max-width:100%;max-height:26mm;object-fit:contain}.business-trip-sign-date{margin-top:3px;font-size:.68rem;text-align:right}@media print{.report-paper-wrap{overflow:visible}.report-paper{width:210mm;min-height:297mm;max-width:none;border:1px solid #222;padding:8mm;box-shadow:none;page-break-after:always}}@media (max-width: 900px){.report-template-grid{grid-template-columns:1fr}.report-paper-header{grid-template-columns:1fr 1.5fr 1fr;text-align:initial}.report-paper-title{text-align:center}.report-paper-company{text-align:right;justify-self:end}.report-paper-meta{overflow:visible}.report-paper-meta-table{min-width:0;width:100%}.report-paper-bottom{grid-template-columns:1fr 84mm}}@media (max-width: 599px){.report-paper-bottom{grid-template-columns:1fr}}
