:root { --sk2-navy:#18324a; --sk2-navy-deep:#102638; --sk2-blue:#246a99; --sk2-bg:#f3f6f8; --sk2-line:#dbe3e8; --sk2-text:#162733; --sk2-muted:#52636e; }
html:has(body.sk2-portal-body), body.sk2-portal-body { margin:0!important; min-height:100%; background:var(--sk2-bg); }
.sk2-portal-body .wp-site-blocks { padding:0; }
.sk2-login-shell,.sk2-login-shell * { box-sizing:border-box; }
.sk2-login-shell { min-height:100vh; display:grid; grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr); background:#f3f6f8; color:var(--sk2-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif; }
.sk2-login-brand-panel { position:relative; overflow:hidden; display:flex; min-height:100vh; flex-direction:column; justify-content:space-between; padding:48px 54px 42px; background:linear-gradient(145deg,#102638 0%,#183e58 64%,#246a99 100%); color:#fff; }
.sk2-login-brand-panel:before,.sk2-login-brand-panel:after { content:''; position:absolute; border:1px solid rgba(255,255,255,.08); border-radius:50%; pointer-events:none; }.sk2-login-brand-panel:before { width:420px; height:420px; right:-240px; top:-170px; }.sk2-login-brand-panel:after { width:290px; height:290px; left:-170px; bottom:-130px; }
.sk2-login-brand { position:relative; z-index:1; display:flex; align-items:center; gap:14px; }.sk2-login-brand>span { display:grid; place-items:center; width:49px; height:49px; border-radius:12px; background:#fff; color:var(--sk2-navy); font-size:24px; font-weight:900; }.sk2-login-brand strong,.sk2-login-brand small { display:block; }.sk2-login-brand strong { font-size:18px; letter-spacing:.05em; }.sk2-login-brand small { margin-top:3px; color:rgba(255,255,255,.64); font-size:10px; letter-spacing:.08em; }
.sk2-login-copy { position:relative; z-index:1; max-width:430px; padding:70px 0; }.sk2-login-copy>p { margin:0 0 14px; color:#8fc4e6; font-size:10px; font-weight:800; letter-spacing:.22em; }.sk2-login-copy h1 { margin:0; color:#fff; font-size:38px; line-height:1.42; letter-spacing:.04em; }.sk2-login-copy>span { display:block; max-width:380px; margin-top:24px; color:rgba(255,255,255,.72); font-size:13px; line-height:1.9; }
.sk2-login-security { position:relative; z-index:1; display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.58); font-size:10px; }.sk2-login-security:before { content:'●'; color:#78c491; font-size:7px; }
.sk2-login-form-panel { display:grid; min-height:100vh; place-items:center; padding:50px; }
.sk2-login-card { width:min(100%,430px); padding:38px 42px; border:1px solid #d8e1e7; border-radius:16px; background:#fff; box-shadow:0 18px 48px rgba(24,50,74,.09); }
.sk2-login-card-head>span { color:var(--sk2-blue); font-size:9px; font-weight:900; letter-spacing:.2em; }.sk2-login-card-head h2 { margin:7px 0 5px; color:var(--sk2-navy); font-size:27px; }.sk2-login-card-head p { margin:0 0 25px; color:var(--sk2-muted); font-size:11px; }
.sk2-login-error { margin-bottom:18px; padding:11px 13px; border:1px solid #e4b4b4; border-radius:7px; background:#fff1f1; color:#8c2929; font-size:11px; font-weight:700; }
.sk2-login-form { display:flex; flex-direction:column; gap:17px; }.sk2-login-form>label:not(.sk2-login-remember) { display:flex; flex-direction:column; gap:7px; }.sk2-login-form>label>span { color:#40535f; font-size:11px; font-weight:800; }.sk2-login-form input[type=text],.sk2-login-form input[type=password] { width:100%; min-height:48px; border:1px solid #b9c6cf; border-radius:8px; background:#fff; padding:10px 12px; color:#172a37; font:inherit; font-size:14px; outline:none; }.sk2-login-form input[type=text]:focus,.sk2-login-form input[type=password]:focus { border-color:var(--sk2-blue); box-shadow:0 0 0 3px rgba(36,106,153,.12); }
.sk2-login-remember { display:flex; align-items:center; gap:7px; cursor:pointer; }.sk2-login-remember input { width:15px; height:15px; margin:0; accent-color:var(--sk2-blue); }.sk2-login-remember span { color:var(--sk2-muted)!important; font-size:10px!important; font-weight:600!important; }
.sk2-login-form button { min-height:48px; border:0; border-radius:8px; background:var(--sk2-blue); color:#fff; cursor:pointer; font:inherit; font-size:13px; font-weight:800; letter-spacing:.05em; }.sk2-login-form button:hover { filter:brightness(.95); }
.sk2-login-help { display:block; margin-top:20px; color:var(--sk2-blue); text-align:center; font-size:10px; font-weight:700; text-decoration:none; }
.sk2-app, .sk2-app * { box-sizing:border-box; }
.sk2-app { min-height:100vh; display:grid; grid-template-columns:220px minmax(0,1fr); background:var(--sk2-bg); color:var(--sk2-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif; }
.sk2-app a { text-decoration:none; }
.sk2-sidebar { position:sticky; top:0; align-self:start; height:100vh; height:100dvh; padding:24px 16px 18px; overflow:hidden; background:var(--sk2-navy-deep); color:#fff; display:flex; flex-direction:column; gap:20px; }
.sk2-brand { display:flex; flex:0 0 auto; align-items:center; gap:12px; padding:0 8px; }
.sk2-brand-mark { width:42px; height:42px; border-radius:10px; background:#fff; color:var(--sk2-navy); display:grid; place-items:center; font-size:21px; font-weight:800; }
.sk2-brand strong,.sk2-brand small { display:block; color:#fff; }
.sk2-brand strong { font-size:16px; letter-spacing:.03em; white-space:nowrap; }.sk2-brand small { margin-top:2px; opacity:.7; font-size:10px; }
.sk2-nav { display:flex; flex:1 1 auto; min-height:0; flex-direction:column; gap:7px; overflow-x:hidden; overflow-y:auto; padding-right:3px; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.22) transparent; }
.sk2-nav a { display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.78); padding:12px 14px; border-radius:8px; white-space:nowrap; font-weight:600; font-size:14px; }
.sk2-nav a:hover,.sk2-nav a.is-active { color:#fff; background:rgba(255,255,255,.12); }
.sk2-nav-icon { width:22px; text-align:center; font-size:17px; font-weight:400; }
.sk2-user { flex:0 0 auto; margin-top:0; padding:15px 10px 0; border-top:1px solid rgba(255,255,255,.14); display:flex; flex-direction:column; gap:5px; font-size:12px; overflow:visible; }.sk2-user-label { color:rgba(255,255,255,.6); font-size:10px; }.sk2-user strong { color:#fff; font-size:13px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; word-break:break-word; }.sk2-user-role { color:rgba(255,255,255,.68); font-size:10px; line-height:1.45; }.sk2-user a { display:flex; width:100%; align-items:center; justify-content:center; margin-top:7px; color:#fff; border:1px solid rgba(255,255,255,.38); padding:7px 10px; border-radius:7px; font-weight:700; }.sk2-user a:hover { background:rgba(255,255,255,.1); }
.sk2-app-main { width:100%; max-width:1440px; padding:38px 42px; min-height:100vh; }
.sk2-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.sk2-page-head h1 { margin:2px 0 0; font-size:28px; line-height:1.3; color:var(--sk2-navy); }.sk2-page-head p { margin:5px 0 0; color:var(--sk2-muted); }
.sk2-eyebrow { color:var(--sk2-blue)!important; font-size:11px; font-weight:800; letter-spacing:.18em; }
.sk2-back { display:inline-block; margin-bottom:8px; color:var(--sk2-blue); font-size:13px; font-weight:600; }
.sk2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 16px; border:1px solid #b9c6cf; border-radius:8px; background:#fff; color:#334754; font-weight:700; font-size:14px; cursor:pointer; }
.sk2-btn:hover { filter:brightness(.97); }.sk2-btn-primary { background:var(--sk2-blue); border-color:var(--sk2-blue); color:#fff!important; }.sk2-btn-danger { color:#a22626; border-color:#d8a3a3; }
.sk2-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.sk2-count-card { background:#fff; color:var(--sk2-text); border:1px solid var(--sk2-line); border-radius:11px; padding:20px; transition:.15s ease; }.sk2-count-card:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(24,50,74,.09); }
.sk2-count-card>span { color:var(--sk2-muted); font-size:13px; font-weight:700; }.sk2-count-card strong { display:block; margin:8px 0 7px; color:var(--sk2-navy); font-size:34px; line-height:1; }.sk2-count-card strong small { margin-left:3px; font-size:13px; }.sk2-count-card em { color:var(--sk2-blue); font-style:normal; font-size:12px; }
.sk2-panel { background:#fff; border:1px solid var(--sk2-line); border-radius:11px; padding:22px; margin-bottom:20px; }.sk2-panel h2 { margin:0 0 6px; color:var(--sk2-navy); font-size:19px; }.sk2-panel p { margin:0; color:var(--sk2-muted); }
.sk2-panel-head { display:flex; justify-content:space-between; gap:16px; }
.sk2-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }.sk2-quick-actions a { border:1px solid var(--sk2-line); border-radius:9px; padding:18px; color:var(--sk2-text); }.sk2-quick-actions strong,.sk2-quick-actions span { display:block; }.sk2-quick-actions strong { color:var(--sk2-blue); margin-bottom:4px; }.sk2-quick-actions span { color:var(--sk2-muted); font-size:13px; }
.sk2-dashboard-section { margin-bottom:20px; }
.sk2-dashboard-section-head,.sk2-dashboard-panel-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:13px; }
.sk2-dashboard-section-head h2,.sk2-dashboard-panel-head h2 { margin:0 0 3px; color:var(--sk2-navy); font-size:18px; }
.sk2-dashboard-section-head p,.sk2-dashboard-panel-head p { margin:0; color:var(--sk2-muted); font-size:11px; }
.sk2-dashboard-section-head>span { color:var(--sk2-muted); font-size:11px; font-weight:700; }
.sk2-dashboard-panel-head>a { color:var(--sk2-blue); font-size:11px; font-weight:800; white-space:nowrap; }
.sk2-dashboard-alert-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:13px; }
.sk2-dashboard-alert-card { min-width:0; padding:17px 18px; border:1px solid var(--sk2-line); border-top:5px solid #9aa9b2; border-radius:10px; background:#fff; color:var(--sk2-text); box-shadow:0 3px 12px rgba(24,50,74,.04); transition:transform .15s ease,box-shadow .15s ease; }
.sk2-dashboard-alert-card:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(24,50,74,.09); }
.sk2-dashboard-alert-card>span,.sk2-dashboard-alert-card>em { display:block; }
.sk2-dashboard-alert-card>span { color:var(--sk2-muted); font-size:11px; font-weight:800; }
.sk2-dashboard-alert-card>strong { display:block; margin:8px 0 6px; color:var(--sk2-navy); font-size:30px; line-height:1; }
.sk2-dashboard-alert-card>strong small { margin-left:4px; font-size:11px; }
.sk2-dashboard-alert-card>em { overflow:hidden; color:var(--sk2-muted); font-size:10px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.sk2-dashboard-tone-danger { border-top-color:#bc3a3a; }.sk2-dashboard-tone-danger>strong { color:#a12c2c; }
.sk2-dashboard-tone-attention { border-top-color:#d79525; }.sk2-dashboard-tone-attention>strong { color:#8a620f; }
.sk2-dashboard-tone-good { border-top-color:#3b9252; }.sk2-dashboard-tone-good>strong { color:#27723b; }
.sk2-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:16px; }
.sk2-dashboard-panel { min-width:0; margin-bottom:16px; }
.sk2-dashboard-grid>.sk2-dashboard-panel { height:100%; }
.sk2-dashboard-alert-list,.sk2-dashboard-work-list,.sk2-dashboard-recent-list { overflow:hidden; border:1px solid #e1e7eb; border-radius:8px; }
.sk2-dashboard-alert-list>a { display:grid; grid-template-columns:64px minmax(0,1fr) 92px 78px; align-items:center; gap:10px; min-height:59px; padding:9px 11px; border-top:1px solid #e8edef; color:var(--sk2-text); }
.sk2-dashboard-alert-list>a:first-child { border-top:0; }.sk2-dashboard-alert-list>a:hover,.sk2-dashboard-work-list>a:hover,.sk2-dashboard-recent-list>a:hover { background:#f6f9fb; }
.sk2-dashboard-alert-main,.sk2-dashboard-alert-date,.sk2-dashboard-person { min-width:0; }
.sk2-dashboard-alert-main strong,.sk2-dashboard-alert-main small,.sk2-dashboard-alert-date strong,.sk2-dashboard-alert-date small,.sk2-dashboard-person strong,.sk2-dashboard-person small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sk2-dashboard-alert-main strong,.sk2-dashboard-person strong { color:var(--sk2-navy); font-size:12px; }.sk2-dashboard-alert-main small,.sk2-dashboard-person small { margin-top:3px; color:var(--sk2-muted); font-size:9px; }
.sk2-dashboard-alert-date { text-align:right; }.sk2-dashboard-alert-date strong { color:var(--sk2-text); font-size:10px; }.sk2-dashboard-alert-date small { margin-top:3px; color:var(--sk2-muted); font-size:9px; }
.sk2-dashboard-alert-list .sk2-expiry { margin:0; text-align:center; }
.sk2-dashboard-work-list>a { display:grid; grid-template-columns:34px minmax(0,1fr) 58px 12px; align-items:center; gap:10px; min-height:62px; padding:10px 12px; border-top:1px solid #e8edef; color:var(--sk2-text); }
.sk2-dashboard-work-list>a:first-child { border-top:0; }
.sk2-dashboard-work-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:8px; background:#edf4f8; color:var(--sk2-blue); font-size:15px; font-weight:800; }
.sk2-dashboard-work-list a>span:nth-child(2) strong,.sk2-dashboard-work-list a>span:nth-child(2) small { display:block; }.sk2-dashboard-work-list a>span:nth-child(2) strong { color:var(--sk2-navy); font-size:12px; }.sk2-dashboard-work-list a>span:nth-child(2) small { margin-top:3px; color:var(--sk2-muted); font-size:9px; }
.sk2-dashboard-work-list b { color:#52636e; font-size:17px; text-align:right; }.sk2-dashboard-work-list b.has-open { color:#a33c2b; }.sk2-dashboard-work-list b small { margin-left:2px; font-size:9px; }.sk2-dashboard-work-list i { color:var(--sk2-blue); font-size:19px; font-style:normal; }
.sk2-dashboard-staff-cards { margin:16px 0 0; }
.sk2-dashboard-staff-cards .sk2-count-card { padding:15px 17px; box-shadow:none; }.sk2-dashboard-staff-cards .sk2-count-card strong { font-size:27px; }
.sk2-dashboard-recent-list>a { display:grid; grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) 76px 112px; align-items:center; gap:14px; min-height:55px; padding:9px 12px; border-top:1px solid #e8edef; color:var(--sk2-text); font-size:11px; }
.sk2-dashboard-recent-list>a:first-child { border-top:0; }.sk2-dashboard-recent-list>a>span:nth-child(2) { overflow:hidden; color:var(--sk2-muted); text-overflow:ellipsis; white-space:nowrap; }.sk2-dashboard-recent-list time { color:var(--sk2-muted); font-size:9px; text-align:right; white-space:nowrap; }
.sk2-dashboard-empty { padding:24px; color:var(--sk2-muted); font-size:11px; text-align:center; }
.sk2-search { display:grid; grid-template-columns:minmax(260px,1fr) 180px auto auto; gap:12px; align-items:end; margin-bottom:20px; }.sk2-search label,.sk2-field { display:flex; flex-direction:column; gap:6px; }.sk2-search label span,.sk2-field>span { color:#445662; font-size:12px; font-weight:700; }
.sk2-search input,.sk2-search select,.sk2-field input,.sk2-field select,.sk2-field textarea { width:100%; min-height:42px; border:1px solid #b9c6cf; border-radius:7px; background:#fff; padding:8px 11px; color:var(--sk2-text); font:inherit; }.sk2-field textarea { resize:vertical; min-height:140px; max-width:100%; }
.sk2-app input:not([type=radio]):not([type=checkbox]),.sk2-app select,.sk2-app textarea { color:#172a37; -webkit-text-fill-color:#172a37; font-weight:500; }
.sk2-app select { color:#172a37!important; -webkit-text-fill-color:#172a37!important; font-weight:700!important; opacity:1!important; }
.sk2-app select option { color:#172a37; background:#fff; font-weight:600; }
.sk2-search select { font-weight:500!important; }
.sk2-app input::placeholder,.sk2-app textarea::placeholder { color:#929da5; -webkit-text-fill-color:#929da5; opacity:1; font-weight:400; }
.sk2-app fieldset[disabled] input,.sk2-app fieldset[disabled] select,.sk2-app fieldset[disabled] textarea { opacity:1; color:#172a37; -webkit-text-fill-color:#172a37; background:#f1f4f6; font-weight:600; }
.sk2-app fieldset[disabled] input::placeholder,.sk2-app fieldset[disabled] textarea::placeholder { color:#9aa4ab; -webkit-text-fill-color:#9aa4ab; font-weight:400; }
.sk2-app input.sk2-auto-number { background:#eef3f6; color:#18324a; -webkit-text-fill-color:#18324a; font-weight:700; }
.sk2-result-head { display:flex; gap:5px; align-items:baseline; margin:4px 0 12px; }.sk2-result-head strong { font-size:18px; color:var(--sk2-navy); }.sk2-result-head span { color:var(--sk2-muted); font-size:13px; }
.sk2-table-wrap { width:100%; overflow-x:auto; }.sk2-table { width:100%; border-collapse:collapse; font-size:13px; }.sk2-table th { background:#eef3f6; color:#50616c; text-align:left; padding:11px; white-space:nowrap; border-bottom:1px solid var(--sk2-line); }.sk2-table td { padding:12px 11px; border-bottom:1px solid #e8edef; vertical-align:middle; }.sk2-table tbody tr:hover { background:#f8fafb; }.sk2-table a { color:var(--sk2-blue); }.sk2-empty { text-align:center; color:var(--sk2-muted); padding:38px!important; }
.sk2-badge { display:inline-block; padding:3px 9px; border-radius:999px; background:#e7f3e9; color:#256b34; font-size:11px; font-weight:700; }.sk2-badge-休職 { background:#fff0cf; color:#815c0a; }.sk2-badge-退職予定 { background:#e9efff; color:#3d5595; }.sk2-badge-退職 { background:#eceff1; color:#5c6971; }
.sk2-pagination { margin-top:18px; display:flex; gap:5px; justify-content:center; }.sk2-pagination .page-numbers { min-width:34px; padding:7px 9px; border:1px solid var(--sk2-line); background:#fff; color:var(--sk2-blue); border-radius:6px; text-align:center; }.sk2-pagination .current { background:var(--sk2-blue); color:#fff; }
.sk2-detail dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:16px 0 0; border-top:1px solid var(--sk2-line); }.sk2-detail dl div { display:grid; grid-template-columns:135px minmax(0,1fr); min-height:48px; border-bottom:1px solid var(--sk2-line); }.sk2-detail dt,.sk2-detail dd { margin:0; padding:11px 12px; line-height:1.55; }.sk2-detail dt { background:#f5f8fa; color:#586a75; font-size:12px!important; font-weight:700; }.sk2-detail dd { min-width:0; color:var(--sk2-text); font-size:14px!important; font-weight:400; overflow-wrap:anywhere; word-break:normal; }.sk2-detail dd span { color:#99a4ab; font-size:inherit; }
.sk2-detail-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; padding:24px 26px; border:1px solid var(--sk2-line); border-radius:12px; background:linear-gradient(135deg,#fff 0%,#f7fafc 100%); }.sk2-detail-identity { min-width:0; }.sk2-detail-titleline { display:flex; align-items:center; gap:13px; }.sk2-detail-titleline h1 { margin:0; color:var(--sk2-navy); font-size:30px; line-height:1.25; }.sk2-detail-titleline .sk2-badge { font-size:12px; padding:5px 11px; }.sk2-detail-kana { margin:0 0 2px; color:var(--sk2-muted); font-size:11px; letter-spacing:.08em; }.sk2-detail-meta { display:flex; flex-wrap:wrap; gap:7px 18px; margin-top:12px; color:var(--sk2-muted); font-size:12px; }.sk2-detail-meta span { position:relative; }.sk2-detail-meta span+span:before { content:''; position:absolute; top:4px; left:-10px; width:1px; height:11px; background:var(--sk2-line); }.sk2-detail-meta strong { color:var(--sk2-text); }.sk2-detail-actions { display:flex; flex:0 0 auto; gap:9px; }
.sk2-detail-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }.sk2-summary-card { min-width:0; padding:17px 18px; border:1px solid var(--sk2-line); border-top:4px solid #aeb9c0; border-radius:10px; background:#fff; }.sk2-summary-card>span,.sk2-summary-card>small { display:block; }.sk2-summary-card>span { color:var(--sk2-muted); font-size:11px; font-weight:700; }.sk2-summary-card>strong { display:block; margin:5px 0 4px; color:var(--sk2-navy); font-size:25px; line-height:1.15; }.sk2-summary-card>small { color:var(--sk2-muted); font-size:10px; }.sk2-summary-good { border-top-color:#3b9252; }.sk2-summary-attention { border-top-color:#d79525; }.sk2-summary-danger { border-top-color:#bc3a3a; }
.sk2-qualification-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }.sk2-qualification-cards .sk2-summary-card { color:var(--sk2-text); transition:.15s ease; }.sk2-qualification-cards .sk2-summary-card:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(24,50,74,.08); }.sk2-summary-card>strong small { margin-left:3px; font-size:11px; }.sk2-qualification-list { min-width:940px; }.sk2-qualification-list .sk2-expiry { margin-left:0; }
.sk2-expiry-search { grid-template-columns:minmax(230px,1fr) 150px 170px auto auto; }.sk2-expiry-list { min-width:900px; }.sk2-expiry-list td:first-child strong { color:var(--sk2-navy); white-space:nowrap; }.sk2-expiry-list .sk2-expiry { min-width:72px; margin-left:0; text-align:center; }.sk2-expiry-list th:nth-child(4),.sk2-expiry-list td:nth-child(4) { max-width:210px; overflow-wrap:anywhere; }.sk2-source-badge { display:inline-block; min-width:64px; padding:4px 8px; border-radius:999px; background:#edf4f8; color:#246a99; text-align:center; font-size:10px; font-weight:700; white-space:nowrap; }.sk2-source-contract { background:#eeeafa; color:#67469a; }.sk2-source-vehicle { background:#e9f3ed; color:#2c7043; }.sk2-btn-small { min-height:32px; padding:6px 10px; font-size:11px; white-space:nowrap; }
.sk2-procedure-tabs { margin-bottom:14px; }.sk2-procedure-search { grid-template-columns:minmax(230px,1fr) 160px 150px auto auto; }.sk2-procedure-cards { grid-template-columns:repeat(5,minmax(0,1fr)); }.sk2-group-badge { display:inline-block; padding:3px 8px; border-radius:999px; background:#edf4f8; color:var(--sk2-blue); font-size:10px; font-weight:700; white-space:nowrap; }.sk2-procedure-status { display:inline-block; min-width:54px; padding:4px 8px; border-radius:999px; background:#fff0cf; color:#815c0a; text-align:center; font-size:10px; font-weight:700; white-space:nowrap; }.sk2-procedure-status.sk2-status-完了 { background:#e7f3e9; color:#256b34; }.sk2-procedure-status.sk2-status-対応中 { background:#e8f2fb; color:#246a99; }.sk2-procedure-status.sk2-status-不要 { background:#eceff1; color:#5c6971; }
.sk2-procedure-staff-list { display:flex; flex-direction:column; gap:10px; }
.sk2-procedure-status.sk2-status-complete { background:#e7f3e9; color:#256b34; }.sk2-procedure-status.sk2-status-in-progress { background:#e8f2fb; color:#246a99; }.sk2-procedure-status.sk2-status-unnecessary { background:#eceff1; color:#5c6971; }
.sk2-procedure-staff { overflow:hidden; border:1px solid var(--sk2-line); border-radius:10px; background:#fff; scroll-margin-top:16px; transition:border-color .15s ease,box-shadow .15s ease; }
.sk2-procedure-staff[open] { border-color:#aec4d3; box-shadow:0 7px 20px rgba(24,50,74,.07); }
.sk2-procedure-staff>summary { list-style:none; display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) 90px 84px 24px; align-items:center; gap:18px; min-height:82px; padding:14px 18px; cursor:pointer; user-select:none; }
.sk2-procedure-staff>summary::-webkit-details-marker { display:none; }
.sk2-procedure-staff>summary:hover { background:#f8fafb; }
.sk2-procedure-person { min-width:0; }.sk2-procedure-person strong,.sk2-procedure-person span { display:block; }.sk2-procedure-person strong { overflow:hidden; color:var(--sk2-blue); font-size:15px; text-overflow:ellipsis; white-space:nowrap; }.sk2-procedure-person span { overflow:hidden; margin-top:5px; color:var(--sk2-muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-procedure-progress { min-width:0; }.sk2-procedure-progress>div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:7px; }.sk2-procedure-progress span { color:var(--sk2-muted); font-size:10px; font-weight:700; }.sk2-procedure-progress strong { color:var(--sk2-blue); font-size:16px; }.sk2-procedure-progress i { display:block; width:100%; height:7px; overflow:hidden; border-radius:999px; background:#dfe7ec; }.sk2-procedure-progress b { display:block; height:100%; border-radius:inherit; background:var(--sk2-blue); }
.sk2-procedure-counts,.sk2-procedure-pending { text-align:center; }.sk2-procedure-counts strong,.sk2-procedure-pending strong,.sk2-procedure-counts span,.sk2-procedure-pending span { display:block; }.sk2-procedure-counts strong,.sk2-procedure-pending strong { color:var(--sk2-navy); font-size:14px; }.sk2-procedure-counts span,.sk2-procedure-pending span { margin-top:3px; color:var(--sk2-muted); font-size:9px; white-space:nowrap; }.sk2-procedure-pending.has-pending strong { color:#a43d2b; }
.sk2-procedure-chevron { color:var(--sk2-blue); font-size:23px; line-height:1; text-align:center; transition:transform .18s ease; }.sk2-procedure-staff[open] .sk2-procedure-chevron { transform:rotate(180deg); }
.sk2-procedure-items { padding:14px 18px 16px; border-top:1px solid var(--sk2-line); background:#fbfcfd; }.sk2-procedure-editor-head { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-bottom:12px; }.sk2-procedure-editor-head>span { color:#6b7881; font-size:11px; font-weight:700; }.sk2-procedure-editor:not(.is-locked) .sk2-procedure-editor-head>span { color:#24723a; }.sk2-procedure-editor fieldset { min-width:0; margin:0; padding:0; border:0; }.sk2-procedure-edit-row { display:grid; grid-template-columns:minmax(125px,.8fr) minmax(330px,1.5fr) minmax(135px,.65fr) minmax(180px,1fr); align-items:end; gap:12px; padding:11px 0; border-top:1px solid #e4eaee; }.sk2-procedure-edit-row:first-child { border-top:0; }.sk2-procedure-item-name { align-self:center; color:var(--sk2-navy); font-size:12px; }.sk2-procedure-radios { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }.sk2-radio-status { display:flex; align-items:center; justify-content:center; gap:4px; min-height:38px; padding:6px 5px; border:1px solid #c8d2d8; border-radius:7px; background:#fff; color:#56666f; font-size:10px; font-weight:700; cursor:pointer; white-space:nowrap; }.sk2-radio-status input { width:14px; height:14px; margin:0; accent-color:var(--sk2-blue); }.sk2-radio-status:has(input:checked) { border-color:var(--sk2-blue); background:#eaf3f9; color:var(--sk2-blue); }.sk2-radio-完了:has(input:checked) { border-color:#54a368; background:#e7f3e9; color:#256b34; }.sk2-radio-不要:has(input:checked) { border-color:#9aa6ad; background:#eceff1; color:#536068; }.sk2-radio-対応中:has(input:checked) { border-color:#5b96bf; background:#e8f2fb; color:#246a99; }.sk2-procedure-date,.sk2-procedure-note { display:flex; flex-direction:column; gap:5px; }.sk2-procedure-date>span,.sk2-procedure-note>span { color:#52636e; font-size:10px; font-weight:700; }.sk2-procedure-date input,.sk2-procedure-note input { width:100%; min-width:0; min-height:38px; border:1px solid #b9c6cf; border-radius:7px; background:#fff; padding:6px 8px; color:var(--sk2-text); font:inherit; font-size:12px; }.sk2-procedure-editor.is-locked fieldset { opacity:.72; }.sk2-procedure-editor.is-locked .sk2-radio-status { cursor:not-allowed; }.sk2-procedure-footer { display:flex; justify-content:flex-end; gap:8px; padding-top:14px; }
.sk2-procedure-inactive { border-style:dashed; background:#f8fafb; }.sk2-procedure-inactive p { margin-top:12px; font-size:12px; }
.sk2-radio-complete:has(input:checked) { border-color:#54a368; background:#e7f3e9; color:#256b34; }.sk2-radio-unnecessary:has(input:checked) { border-color:#9aa6ad; background:#eceff1; color:#536068; }.sk2-radio-in-progress:has(input:checked) { border-color:#5b96bf; background:#e8f2fb; color:#246a99; }
.sk2-contract-search { grid-template-columns:minmax(260px,1fr) 210px auto auto; }
.sk2-contract-staff-list { display:flex; flex-direction:column; gap:10px; }
.sk2-contract-staff { overflow:hidden; border:1px solid var(--sk2-line); border-radius:10px; background:#fff; scroll-margin-top:16px; transition:border-color .15s ease,box-shadow .15s ease; }
.sk2-contract-staff[open] { border-color:#aec4d3; box-shadow:0 7px 20px rgba(24,50,74,.07); }
.sk2-contract-staff[open]:has(.sk2-contract-edit-form),.sk2-contract-staff[open]:has(.sk2-order-form) { overflow:visible; }
.sk2-contract-staff>summary { list-style:none; display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(240px,1.15fr) 110px 82px 24px; align-items:center; gap:18px; min-height:82px; padding:14px 18px; cursor:pointer; user-select:none; }
.sk2-contract-staff>summary::-webkit-details-marker { display:none; }
.sk2-contract-staff>summary:hover { background:#f8fafb; }
.sk2-contract-staff[open] .sk2-procedure-chevron { transform:rotate(180deg); }
.sk2-contract-period { min-width:0; }
.sk2-contract-period span,.sk2-contract-period strong { display:block; }
.sk2-contract-period span { margin-bottom:5px; color:var(--sk2-muted); font-size:10px; font-weight:700; }
.sk2-contract-period strong { overflow:hidden; color:var(--sk2-navy); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-contract-status { display:inline-block; justify-self:start; min-width:86px; padding:5px 9px; border-radius:999px; background:#eceff1; color:#5c6971; text-align:center; font-size:10px; font-weight:700; white-space:nowrap; }
.sk2-contract-status-good { background:#e7f3e9; color:#256b34; }
.sk2-contract-status-attention { background:#fff0cf; color:#815c0a; }
.sk2-contract-status-danger { background:#fde7e7; color:#9c2828; }
.sk2-contract-editor { padding:14px 18px 16px; border-top:1px solid var(--sk2-line); background:#fbfcfd; }
.sk2-contract-staff-list:not(.sk2-order-staff-list) { gap:16px; }
.sk2-contract-staff:not(.sk2-order-staff) { border-color:#afc6d5; box-shadow:0 3px 12px rgba(24,50,74,.05); }
.sk2-contract-staff:not(.sk2-order-staff)>summary { padding-left:20px; border-left:5px solid #2b769e; background:#f5f8fa; }
.sk2-contract-staff:not(.sk2-order-staff)>summary:hover { background:#eef5f9; }
.sk2-contract-staff:not(.sk2-order-staff)[open]>summary { border-bottom:1px solid #c7d8e2; background:#eaf3f8; }
.sk2-contract-staff:not(.sk2-order-staff)>.sk2-contract-editor { padding:18px 22px 20px; background:#f7f9fb; }
.sk2-contract-staff:not(.sk2-order-staff) .sk2-contract-version-head { margin-bottom:15px; padding-bottom:14px; border-bottom:2px solid #cfdee7; }
.sk2-contract-staff:not(.sk2-order-staff) .sk2-contract-version-head h3 { font-size:17px; }
.sk2-contract-version-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; }.sk2-contract-version-head h3 { margin:0 0 3px; color:var(--sk2-navy); font-size:15px; }.sk2-contract-version-head p { margin:0; color:var(--sk2-muted); font-size:11px; }
.sk2-contract-version-list { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.sk2-contract-version { display:grid; grid-template-columns:minmax(150px,.85fr) minmax(230px,1.3fr) 96px 120px auto; align-items:center; gap:12px; min-height:74px; padding:13px 15px; border:1px solid #cbd8e1; border-left:4px solid #7fa8c2; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(24,50,74,.04); }
.sk2-contract-version.is-current { border-color:#76a7c7; background:#f2f8fc; box-shadow:0 0 0 1px rgba(36,106,153,.08); }.sk2-contract-version.is-new { border-style:dashed; }
.sk2-contract-version-name { min-width:0; }.sk2-contract-version-name strong { color:var(--sk2-navy); font-size:15px; }.sk2-contract-version-name>span { display:inline-block; margin-left:7px; padding:2px 7px; border-radius:999px; background:#e7f3e9; color:#256b34; font-size:9px; font-weight:800; }.sk2-contract-version-name>em { display:inline-block; margin-left:6px; padding:2px 7px; border-radius:999px; background:#e8f2fb; color:#246a99; font-size:9px; font-style:normal; font-weight:800; }.sk2-contract-version-name small { display:block; overflow:hidden; margin-top:5px; color:var(--sk2-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-contract-version-period { min-width:0; min-height:44px; padding-left:15px; border-left:1px solid #dce5eb; }.sk2-contract-version-period span,.sk2-contract-version-period strong { display:block; }.sk2-contract-version-period span { margin-bottom:6px; color:var(--sk2-muted); font-size:9px; font-weight:700; }.sk2-contract-version-period strong { overflow:hidden; color:var(--sk2-text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-contract-file-state { color:#6b7881; font-size:10px; font-weight:700; white-space:nowrap; }.sk2-contract-file-state.is-pending { color:#9b4d22; }.sk2-contract-file-state.has-file { color:#26713a; }.sk2-contract-file-state.has-file:hover { text-decoration:underline; }
.sk2-contract-version-actions { display:flex; justify-content:flex-end; gap:6px; }.sk2-contract-version-actions .sk2-btn { min-height:34px; padding:6px 11px; font-size:11px; white-space:nowrap; }.sk2-contract-version-actions .sk2-btn.is-current { border-color:var(--sk2-blue); background:var(--sk2-blue); color:#fff; pointer-events:none; }
.sk2-contract-delete-version { margin:0; }.sk2-contract-delete-version .sk2-btn { height:100%; }
.sk2-contract-version-empty { padding:18px; border:1px dashed #b9c6cf; border-radius:8px; color:var(--sk2-muted); font-size:12px; text-align:center; }
.sk2-contract-copy-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px 12px; margin:0 0 14px; padding:13px; border:1px solid #bed1dd; border-radius:8px; background:#f2f8fc; }.sk2-contract-copy-form label { display:flex; min-width:0; flex-direction:column; gap:5px; }.sk2-contract-copy-form label>span { color:var(--sk2-navy); font-size:11px; font-weight:800; }.sk2-contract-copy-form select { width:100%; min-width:0; min-height:40px; border:1px solid #9fb5c3; border-radius:7px; background:#fff; padding:7px 9px; }.sk2-contract-copy-form p { grid-column:1 / -1; margin:0; color:var(--sk2-muted); font-size:10px; }
.sk2-contract-template-picker { margin:0 0 16px; padding:18px; border:2px solid #9fc1d6; border-radius:10px; background:#f5fafd; }.sk2-contract-template-picker-head { display:flex; align-items:baseline; gap:12px; margin-bottom:14px; }.sk2-contract-template-picker-head strong { color:var(--sk2-navy); font-size:16px; }.sk2-contract-template-picker-head span { color:var(--sk2-muted); font-size:11px; }.sk2-contract-template-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:14px; }.sk2-contract-template-option { display:flex; min-height:148px; flex-direction:column; padding:16px; border:1px solid #b9ccd8; border-radius:9px; background:#fff; color:var(--sk2-text); box-shadow:0 2px 7px rgba(24,50,74,.04); }.sk2-contract-template-option:hover { border-color:var(--sk2-blue); box-shadow:0 4px 12px rgba(36,106,153,.12); }.sk2-contract-template-option>strong { color:var(--sk2-navy); font-size:18px; }.sk2-contract-template-option>span { margin-top:4px; color:var(--sk2-blue); font-size:11px; font-weight:800; }.sk2-contract-template-option>small { margin:12px 0; color:var(--sk2-muted); font-size:11px; line-height:1.65; }.sk2-contract-template-option>b { margin-top:auto; color:var(--sk2-blue); font-size:12px; }
.sk2-contract-current-label { display:flex; align-items:baseline; gap:9px; margin:4px 0 10px; }.sk2-contract-current-label>span { color:var(--sk2-muted); font-size:10px; font-weight:700; }.sk2-contract-current-label>strong { color:var(--sk2-navy); font-size:17px; }.sk2-contract-current-label>small { color:var(--sk2-muted); font-size:10px; }
.sk2-contract-edit-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.sk2-contract-list { display:flex; flex-direction:column; gap:12px; }
.sk2-contract-row { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:12px; padding:14px; border:1px solid var(--sk2-line); border-radius:9px; background:#fff; }
.sk2-contract-row[hidden] { display:none!important; }
.sk2-contract-content { min-width:0; }
.sk2-contract-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:end; min-width:0; }
.sk2-contract-overview { display:grid; width:100%; max-width:100%; grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,.85fr); gap:12px; align-items:stretch; }
.sk2-contract-overview-card { overflow:hidden; min-width:0; border:1px solid #c9d8e1; border-radius:9px; background:#fff; }
.sk2-contract-overview-card>h4 { display:flex; align-items:center; gap:7px; min-height:38px; margin:0; padding:8px 11px; border-bottom:1px solid #cfdee7; color:var(--sk2-navy); font-size:12px; }
.sk2-contract-overview-card>h4>span { display:inline-grid; place-items:center; width:24px; height:20px; border-radius:999px; background:#fff; color:var(--sk2-blue); font-size:9px; }
.sk2-contract-overview-card>.sk2-contract-grid { padding:12px; }
.sk2-contract-overview-type { border-color:#a9c9dc; background:#f5fafd; }.sk2-contract-overview-type>h4 { background:#e5f2f9; border-color:#bcd6e5; }
.sk2-contract-overview-dates { border-color:#b9cbd6; }.sk2-contract-overview-dates>h4 { background:#eef3f6; }
.sk2-contract-overview-status { border-color:#dfc48b; background:#fffaf0; }.sk2-contract-overview-status>h4 { border-color:#ead5ab; background:#fff1d4; }
.sk2-contract-grid-type,.sk2-contract-grid-status { grid-template-columns:1fr; }.sk2-contract-grid-dates { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sk2-contract-template-summary { display:flex; min-height:62px; flex-direction:column; justify-content:center; padding:8px 10px; border:1px solid #9fc1d6; border-radius:7px; background:#eef6fb; }.sk2-contract-template-summary>span { color:#445662; font-size:10px; font-weight:700; }.sk2-contract-template-summary>strong { margin-top:2px; color:var(--sk2-navy); font-size:15px; }.sk2-contract-template-summary>small { margin-top:1px; color:var(--sk2-blue); font-size:9px; }.sk2-contract-derived { background:#f2f6f8!important; color:#172a37!important; -webkit-text-fill-color:#172a37!important; font-weight:700!important; opacity:1!important; }
.sk2-contract-no-end { display:flex; min-height:62px; flex-direction:column; justify-content:center; padding:8px 10px; border:1px solid #b9c6cf; border-radius:7px; background:#f7f9fa; }.sk2-contract-no-end>span { color:#445662; font-size:11px; font-weight:700; }.sk2-contract-no-end>strong { margin-top:6px; color:var(--sk2-navy); font-size:13px; }.sk2-contract-control-note { display:block; width:100%; min-width:0; color:#85601b; font-size:9px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; white-space:normal; }
.sk2-contract-grid label { display:flex; min-width:0; flex-direction:column; gap:6px; }
.sk2-contract-grid label>span { color:#445662; font-size:11px; font-weight:700; }
.sk2-contract-grid label>span b { margin-left:5px; color:#b42323; font-size:9px; }
.sk2-contract-grid .sk2-field-help { color:var(--sk2-muted); font-size:9px; line-height:1.4; }
.sk2-contract-grid label>span .sk2-contract-label-note { margin-left:7px; color:var(--sk2-muted); font-size:8px; font-weight:500; white-space:nowrap; }
.sk2-contract-grid input,.sk2-contract-grid select { width:100%; min-width:0; min-height:42px; border:1px solid #aebfca; border-radius:7px; background:#fff; padding:7px 9px; color:#172a37; font:inherit; font-size:13px; font-weight:600; }
.sk2-contract-grid input::placeholder { color:#8799a5; font-weight:400; opacity:1; }
.sk2-contract-grid-primary select { color:#172a37!important; -webkit-text-fill-color:#172a37!important; font-weight:700!important; opacity:1; }
.sk2-contract-grid input[type=date] { font-size:14px; }
.sk2-contract-wide { grid-column:span 2; }
.sk2-contract-full { grid-column:1 / -1; }
.sk2-contract-grid label>span small { margin-left:5px; color:var(--sk2-blue); font-size:9px; font-weight:700; }
.sk2-contract-renewal-criteria { min-width:0; margin:0; padding:12px; border:1px solid #d3dfe6; border-radius:8px; background:#f8fafb; }
.sk2-contract-renewal-criteria>legend { padding:0 5px; color:#445662; font-size:11px; font-weight:800; }.sk2-contract-renewal-criteria>legend small { margin-left:6px; color:var(--sk2-blue); font-size:9px; }
.sk2-contract-renewal-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.sk2-contract-renewal-options>label { display:flex; min-height:42px; flex-direction:row; align-items:center; gap:8px; padding:8px 10px; border:1px solid #c8d5dd; border-radius:7px; background:#fff; cursor:pointer; }
.sk2-contract-renewal-options input[type=checkbox] { width:18px; min-height:18px; flex:0 0 18px; margin:0; accent-color:var(--sk2-blue); }.sk2-contract-renewal-options>label>span { color:#172a37; font-size:11px; font-weight:700; }
.sk2-contract-renewal-other { margin-top:10px; }
.sk2-contract-time-row { display:grid; grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sk2-contract-file { display:grid; grid-column:1 / -1; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; min-width:0; }
.sk2-contract-file>label { min-width:0; }
.sk2-contract-file label>span { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.sk2-contract-file label>span small { color:var(--sk2-muted); font-size:9px; font-weight:400; }
.sk2-contract-file input[type=file] { padding:7px; font-size:11px; }
.sk2-contract-file-actions { display:flex; flex-direction:column; align-items:flex-start; gap:5px; max-width:190px; padding-bottom:3px; font-size:10px; }
.sk2-contract-file-actions>a { display:block; max-width:100%; overflow:hidden; color:var(--sk2-blue); font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.sk2-contract-file-actions>span { display:flex; align-items:center; gap:4px; color:#8c2929; white-space:nowrap; }
.sk2-contract-file-actions input[type=checkbox] { width:auto; min-height:0; margin:0; }
.sk2-contract-editor .sk2-procedure-editor.is-locked .sk2-contract-row { background:#f8fafb; }
.sk2-contract-form-sections { display:flex; flex-direction:column; gap:8px; margin-top:12px; }
.sk2-contract-foreign-box { margin-top:12px; overflow:hidden; border:1px solid #b9d5c6; border-radius:9px; background:#f8fcfa; }
.sk2-contract-foreign-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:11px 13px; border-bottom:1px solid #cfe2d7; background:#edf7f1; }
.sk2-contract-foreign-head h4 { margin:0; color:var(--sk2-navy); font-size:13px; }
.sk2-contract-foreign-head p { margin:3px 0 0; color:#61727c; font-size:9px; line-height:1.55; }
.sk2-contract-foreign-head>span { flex:0 0 auto; padding:4px 8px; border-radius:999px; background:#fff; color:#2f7950; font-size:9px; font-weight:800; }
.sk2-contract-foreign-grid { display:grid; grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr) minmax(210px,.7fr); gap:12px; align-items:end; padding:12px; }
.sk2-contract-foreign-grid>.sk2-field { display:flex; min-width:0; flex-direction:column; gap:6px; }
.sk2-contract-foreign-grid>.sk2-field>span { color:#445662; font-size:11px; font-weight:700; }
.sk2-contract-foreign-grid>.sk2-field>span b,.sk2-contract-foreign-choice legend b { margin-left:5px; color:#b42323; font-size:9px; }
.sk2-contract-foreign-grid>.sk2-field input { width:100%; min-width:0; min-height:42px; border:1px solid #aebfca; border-radius:7px; background:#fff; padding:7px 9px; color:#172a37; font:inherit; font-size:13px; font-weight:600; }
.sk2-contract-foreign-choice { min-width:0; margin:0; padding:0; border:0; }
.sk2-contract-foreign-choice legend { margin-bottom:6px; color:#445662; font-size:11px; font-weight:700; }
.sk2-contract-form-section { overflow:hidden; border:1px solid #dce4e9; border-radius:8px; background:#f8fafb; }
.sk2-contract-form-section>summary { list-style:none; padding:10px 12px; color:var(--sk2-navy); cursor:pointer; font-size:12px; font-weight:800; }
.sk2-contract-form-section>summary::-webkit-details-marker { display:none; }
.sk2-contract-form-section>summary:before { content:'＋'; display:inline-block; width:20px; color:var(--sk2-blue); }
.sk2-contract-form-section[open]>summary:before { content:'−'; }
.sk2-contract-form-section>.sk2-contract-grid { padding:12px; border-top:1px solid #dce4e9; background:#fff; }
.sk2-contract-form-section:nth-child(1)>summary { background:#eef6fb; }.sk2-contract-form-section:nth-child(2)>summary { background:#f2f7ee; }.sk2-contract-form-section:nth-child(3)>summary { background:#fff5e4; }
.sk2-contract-section-body { display:flex; flex-direction:column; gap:12px; padding:12px; border-top:1px solid #dce4e9; background:#fff; }
.sk2-contract-subgroup { overflow:hidden; border:1px solid #d3dfe6; border-radius:8px; background:#fff; }
.sk2-contract-subgroup>h4 { display:flex; align-items:baseline; gap:9px; margin:0; padding:9px 12px; border-bottom:1px solid #dbe5eb; color:var(--sk2-navy); }
.sk2-contract-subgroup>h4>span { font-size:12px; font-weight:800; }.sk2-contract-subgroup>h4>small { color:var(--sk2-muted); font-size:9px; font-weight:500; }
.sk2-contract-subgroup>.sk2-contract-grid { padding:12px; }
.sk2-contract-subgroup-wage { border-color:#aed0e2; }.sk2-contract-subgroup-wage>h4 { background:#e9f5fb; border-color:#c7dfeb; }.sk2-contract-grid-base-wage { grid-template-columns:minmax(160px,.55fr) minmax(260px,1.45fr); }
.sk2-contract-subgroup-overtime { border-color:#e6c890; }.sk2-contract-subgroup-overtime>h4 { background:#fff2d8; border-color:#efd8a9; }.sk2-contract-grid-overtime { grid-template-columns:minmax(180px,.6fr) minmax(360px,1.4fr); }
.sk2-contract-subgroup-allowances { border-color:#bdcfe0; }.sk2-contract-subgroup-allowances>h4 { background:#f0f5fa; }.sk2-contract-grid-allowances { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sk2-contract-subgroup-benefits { border-color:#bed6bf; }.sk2-contract-subgroup-benefits>h4 { background:#eef7ee; border-color:#cfe2d0; }.sk2-contract-grid-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sk2-contract-row-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; position:sticky; top:12px; }
.sk2-contract-row-actions .sk2-btn { min-height:38px; padding:7px 9px; font-size:11px; text-align:center; }
.sk2-contract-row-actions .sk2-contract-cancel { color:#334754; border-color:#b9c6cf; background:#fff; }
.sk2-contract-row-actions .sk2-remove-row { min-height:36px; }
.sk2-contract-save-hint { color:var(--sk2-muted); font-size:10px; line-height:1.5; text-align:center; }
.sk2-required-invalid { border-color:#c62828!important; background:#fff7f7!important; box-shadow:0 0 0 2px rgba(198,40,40,.12)!important; }.sk2-required-error { order:3; color:#c62828!important; -webkit-text-fill-color:#c62828!important; font-size:11px!important; font-weight:800!important; }
.sk2-contract-print-page,.sk2-contract-print-page * { box-sizing:border-box; }
.sk2-contract-print-page { min-height:100vh; padding:24px; background:#dfe5e9; color:#111; font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif; }
.sk2-contract-print-toolbar { display:flex; justify-content:space-between; width:210mm; max-width:100%; margin:0 auto 14px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif; }
.sk2-contract-sheet { position:relative; width:210mm; min-height:297mm; max-width:100%; margin:0 auto; padding:11mm 13mm 10mm; background:#fff; box-shadow:0 8px 28px rgba(24,50,74,.18); }
.sk2-contract-sheet h1 { margin:0 0 5mm; text-align:center; font-size:20pt; font-weight:500; letter-spacing:.12em; }
.sk2-contract-document-no { position:absolute; top:10mm; left:13mm; font-size:9pt; }
.sk2-contract-intro { margin:0 0 4mm; font-size:10.5pt; line-height:1.7; text-indent:1em; }
.sk2-contract-document-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:9pt; line-height:1.45; }
.sk2-contract-document-table th,.sk2-contract-document-table td { border:1px solid #111; padding:1.6mm 2mm; vertical-align:middle; }
.sk2-contract-document-table th { width:27mm; text-align:center; font-weight:500; letter-spacing:.05em; }
.sk2-contract-document-table td strong { font-weight:700; }
.sk2-contract-document-table .sk2-contract-wage-type { font-size:10.5pt; letter-spacing:.03em; }
.sk2-contract-document-table .sk2-contract-wage-amount { margin-left:2.5mm; font-size:10.5pt; font-weight:600; letter-spacing:.02em; }
.sk2-contract-subline { font-size:8.5pt; }
.sk2-contract-allowance-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5mm 4mm; margin-top:1mm; }
.sk2-contract-allowance-list span { overflow-wrap:anywhere; }
.sk2-contract-wage-details { font-size:8.5pt; line-height:1.35; }
.sk2-contract-wage-details>div+div { margin-top:.45mm; }
.sk2-contract-rule-note { margin:3mm 0 4mm; font-size:8.5pt; line-height:1.6; }
.sk2-contract-signatures { display:grid; grid-template-columns:1fr 1fr; gap:12mm; margin-top:3mm; font-size:10pt; line-height:2; }
.sk2-contract-signatures>div { min-width:0; }
.sk2-contract-signatures strong { display:block; margin-bottom:1mm; }
.sk2-contract-signatures p { margin:0; }
.sk2-contract-print-error { max-width:620px; margin:80px auto; padding:30px; border:1px solid var(--sk2-line); border-radius:10px; background:#fff; text-align:center; }
.sk2-order-search { grid-template-columns:minmax(260px,1fr) 190px auto auto; }
.sk2-order-staff-list { gap:16px; }
.sk2-order-staff { border-color:#afc6d5; box-shadow:0 3px 12px rgba(24,50,74,.05); }
.sk2-order-staff>summary { padding-left:20px; border-left:5px solid #2b769e; background:#f5f8fa; }
.sk2-order-staff>summary:hover { background:#eef5f9; }
.sk2-order-staff[open]>summary { border-bottom:1px solid #c7d8e2; background:#eaf3f8; }
.sk2-order-editor { padding:18px 22px 20px; background:#f7f9fb; }
.sk2-order-editor .sk2-contract-version-head { margin-bottom:15px; padding-bottom:14px; border-bottom:2px solid #cfdee7; }
.sk2-order-editor .sk2-contract-version-head h3 { font-size:17px; }
.sk2-order-list { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.sk2-order-item { display:grid; grid-template-columns:minmax(150px,.8fr) 120px minmax(240px,1.3fr) auto; align-items:center; gap:14px; min-height:76px; padding:13px 15px; border:1px solid #cbd8e1; border-left:4px solid #7fa8c2; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(24,50,74,.04); }
.sk2-order-item.is-current { border-color:#76a7c7; background:#f2f8fc; box-shadow:0 0 0 1px rgba(36,106,153,.08); }
.sk2-order-item>div { min-width:0; }
.sk2-order-item>div>strong,.sk2-order-item>div>span,.sk2-order-item>div>small { display:block; }
.sk2-order-item>div:first-child>strong { color:var(--sk2-navy); font-size:15px; }
.sk2-order-item>div>span,.sk2-order-item>div>small { margin-top:3px; color:var(--sk2-muted); font-size:10px; }
.sk2-order-item>div:nth-child(2),.sk2-order-item>div:nth-child(3) { min-height:42px; padding-left:15px; border-left:1px solid #dce5eb; }
.sk2-order-item>div:nth-child(2)>strong,.sk2-order-item>div:nth-child(3)>strong { overflow:hidden; margin-top:6px; color:var(--sk2-text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-order-item form { margin:0; }
.sk2-order-form { margin-top:14px; padding:15px; border:1px solid #bed1dd; border-radius:9px; background:#fff; }
.sk2-order-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sk2-order-form-grid label { display:flex; min-width:0; flex-direction:column; gap:6px; }
.sk2-order-form-grid label>span { color:#445662; font-size:11px; font-weight:700; }
.sk2-order-form-grid label>span b { margin-left:5px; color:#b42323; font-size:9px; }
.sk2-order-form-grid label>span small { margin-left:5px; color:var(--sk2-blue); font-size:9px; }
.sk2-order-form-grid input,.sk2-order-form-grid select,.sk2-order-form-grid textarea { width:100%; min-width:0; border:1px solid #b9c6cf; border-radius:7px; background:#fff; padding:9px 10px; color:var(--sk2-text); font:inherit; font-size:13px; font-weight:600; opacity:1; }
.sk2-order-form-grid input,.sk2-order-form-grid select { min-height:42px; }
.sk2-order-form-grid textarea { min-height:92px; resize:vertical; line-height:1.7; }
.sk2-order-form-grid label>small { color:var(--sk2-muted); font-size:10px; }
.sk2-order-wide { grid-column:1 / -1; }
.sk2-order-print-page,.sk2-order-print-page * { box-sizing:border-box; }
.sk2-order-print-page { min-height:100vh; padding:24px; background:#dfe5e9; color:#111; font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif; }
.sk2-order-print-page .sk2-contract-print-toolbar { width:297mm; }
.sk2-order-sheet { position:relative; display:flex; flex-direction:column; width:297mm; min-height:210mm; max-width:100%; margin:0 auto; padding:40mm 24mm 14mm; background:#fff; box-shadow:0 8px 28px rgba(24,50,74,.18); }
.sk2-order-sheet h1 { flex:0 0 auto; margin:0 0 16mm; text-align:center; font-size:26pt; font-weight:500; letter-spacing:.22em; }
.sk2-order-document-no { position:absolute; top:13mm; right:24mm; font-size:10.5pt; }
.sk2-order-recipient { flex:0 0 auto; margin:0 0 18mm; font-size:15pt; text-align:center; }
.sk2-order-body { flex:0 0 auto; font-size:15pt; line-height:2.1; text-indent:1em; }
.sk2-order-issuer { align-self:flex-end; margin-top:auto; margin-right:-18mm; width:78mm; padding-top:10mm; font-size:12pt; line-height:1.9; text-align:left; }
.sk2-order-issuer p { margin:0; }
.sk2-detail-alerts { display:flex; align-items:flex-start; gap:17px; margin-bottom:16px; padding:14px 16px; border:1px solid #ecc9a0; border-radius:9px; background:#fff8ed; }.sk2-detail-alerts>strong { flex:0 0 auto; color:#79520d; font-size:13px; }.sk2-detail-alerts>div { display:flex; flex-wrap:wrap; gap:7px; }.sk2-expiry { display:inline-block; margin-left:5px; padding:3px 7px; border-radius:999px; background:#e7f3e9; color:#256b34; font-size:10px; font-weight:700; white-space:nowrap; }.sk2-expiry-expired,.sk2-expiry-danger { background:#fde7e7; color:#9c2828; }.sk2-expiry-soon,.sk2-expiry-attention { background:#fff0cf; color:#815c0a; }.sk2-expiry-neutral { background:#eceff1; color:#5c6971; }
.sk2-detail-nav { position:sticky; top:10px; z-index:4; display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; padding:8px; border:1px solid var(--sk2-line); border-radius:9px; background:rgba(255,255,255,.94); box-shadow:0 5px 18px rgba(24,50,74,.05); backdrop-filter:blur(5px); }.sk2-detail-nav a { padding:7px 11px; border-radius:6px; color:var(--sk2-blue); font-size:11px; font-weight:700; }.sk2-detail-nav a:hover { background:#edf4f8; }.sk2-detail-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr); gap:18px; }.sk2-detail-grid .sk2-panel { min-width:0; }.sk2-detail-grid .sk2-panel:nth-child(2) dl { grid-template-columns:1fr; }.sk2-detail-grid .sk2-panel:nth-child(2) dl div { grid-template-columns:110px minmax(0,1fr); }.sk2-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.sk2-section-heading>span { min-width:42px; padding:4px 9px; border-radius:999px; background:#edf4f8; color:var(--sk2-blue); text-align:center; font-size:11px; font-weight:800; }.sk2-file-link { display:inline-block; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sk2-edit-form { margin:0; }.sk2-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 22px; }.sk2-field.is-wide { grid-column:1 / -1; }.sk2-field b { color:#b42323; margin-left:7px; font-size:10px; }.sk2-form-actions,.sk2-contract-edit-form>.sk2-procedure-footer,.sk2-order-form>.sk2-procedure-footer { position:sticky; bottom:0; z-index:5; display:flex; gap:10px; margin:22px 0; padding:12px; border:1px solid var(--sk2-line); border-radius:10px; background:rgba(243,246,248,.96); backdrop-filter:blur(5px); }.sk2-contract-edit-form>.sk2-procedure-footer,.sk2-order-form>.sk2-procedure-footer { z-index:7; justify-content:flex-end; box-shadow:0 -5px 18px rgba(24,50,74,.08); }.sk2-delete-form { border-top:1px solid var(--sk2-line); padding-top:20px; }
.sk2-collapsible { padding:0; overflow:hidden; }.sk2-collapsible>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding:16px 20px; cursor:pointer; user-select:none; }.sk2-collapsible>summary::-webkit-details-marker { display:none; }.sk2-collapsible>summary:before { content:'＋'; flex:0 0 24px; color:var(--sk2-blue); font-size:20px; font-weight:700; }.sk2-collapsible[open]>summary:before { content:'−'; }.sk2-collapsible>summary h2 { margin:0 0 3px; }.sk2-collapsible>summary p { font-size:12px; }.sk2-section-body { padding:20px; border-top:1px solid var(--sk2-line); }.sk2-section-tools { display:flex; justify-content:flex-end; margin-bottom:14px; }
.sk2-progress { margin-left:auto; display:flex; align-items:center; gap:10px; min-width:150px; }.sk2-progress span { width:38px; color:var(--sk2-blue); font-weight:800; font-size:12px; text-align:right; }.sk2-progress i { width:96px; height:7px; overflow:hidden; border-radius:999px; background:#dfe7ec; }.sk2-progress b { display:block; width:0; height:100%; border-radius:inherit; background:var(--sk2-blue); transition:width .2s ease; }.sk2-collapsible.is-complete .sk2-progress b { background:#2f8a48; }.sk2-collapsible.is-complete .sk2-progress span { color:#2f8a48; }
.sk2-field-help { display:flex; align-items:center; justify-content:space-between; gap:10px; }.sk2-field-help small,.sk2-zip-message,.sk2-file-field small { color:var(--sk2-muted); font-size:11px; }.sk2-zip-lookup { border:0; background:transparent; color:var(--sk2-blue); cursor:pointer; font-weight:700; white-space:nowrap; }.sk2-zip-lookup:disabled { opacity:.55; }.sk2-zip-message { min-height:16px; }
.sk2-commute-title { display:flex; align-items:center; gap:10px; }.sk2-commute-title a { color:var(--sk2-blue); font-size:10px; font-weight:800; white-space:nowrap; text-decoration:none; }.sk2-commute-title a:hover { text-decoration:underline; }.sk2-commute-map-help { display:flex; align-items:center; gap:10px; margin-top:5px; }.sk2-commute-map-help small,.sk2-effective-date-help { color:var(--sk2-muted); font-size:10px; line-height:1.45; }.sk2-effective-date-help { display:block; margin-top:5px; }.sk2-commute-method-field select { margin-top:21px; }
.sk2-commute-distance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.sk2-commute-distance-grid label { display:flex; flex-direction:column; gap:6px; }.sk2-commute-distance-grid label>span { color:var(--sk2-text); font-size:11px; font-weight:700; }.sk2-commute-distance-grid label>span small { margin-left:4px; color:var(--sk2-blue); font-size:9px; }.sk2-commute-distance-grid input[readonly] { background:#edf3f6; color:var(--sk2-navy); font-weight:800; }
.sk2-repeat-list { display:flex; flex-direction:column; gap:12px; }.sk2-repeat-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; padding:15px; border:1px solid var(--sk2-line); border-radius:9px; background:#f8fafb; }.sk2-repeat-grid { display:grid; grid-template-columns:2fr 1fr 1fr 2fr; gap:12px; }.sk2-file-field { grid-column:1 / -1; padding-top:5px; }.sk2-file-field input[type=file] { padding:7px; background:#fff; }.sk2-upload-card { gap:6px; padding:9px; border:1px solid #c6d6df; border-radius:8px; background:#f5f9fb; }.sk2-upload-card input[type=file] { width:100%; border:1px dashed #9eb8c8!important; border-radius:7px!important; background:#fff!important; color:#425766; font-size:11px!important; }.sk2-upload-card input[type=file]::file-selector-button { margin-right:9px; padding:7px 11px; border:1px solid #8eafc2; border-radius:5px; background:#eaf3f8; color:#185d87; cursor:pointer; font-size:11px; font-weight:800; }.sk2-upload-existing { display:flex; align-items:center; justify-content:space-between; gap:8px; }.sk2-upload-existing>a { color:var(--sk2-blue); font-size:11px; font-weight:800; }.sk2-file-remove { display:flex; align-items:center; gap:5px; color:#8c2929; font-size:10px; font-weight:700; white-space:nowrap; }.sk2-file-remove input { width:15px; min-height:0; height:15px; margin:0; }.sk2-remove-row { min-height:40px; border:0; background:transparent; color:#a22626; cursor:pointer; font-weight:700; }
.sk2-qualification-row { gap:8px; padding:12px; }.sk2-qualification-grid { grid-template-columns:minmax(120px,1.05fr) minmax(135px,.9fr) minmax(135px,.9fr) minmax(120px,1fr) minmax(230px,1.55fr); gap:8px; align-items:end; }.sk2-qualification-grid .sk2-file-field { grid-column:auto; padding:8px; }.sk2-qualification-grid .sk2-field>span { font-size:11px; }.sk2-file-label { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }.sk2-file-label small { font-weight:400; }.sk2-qualification-grid input { min-width:0; box-sizing:border-box; }.sk2-qualification-grid input[type=date] { height:48px; min-height:48px; padding:7px 5px; font-size:16px; line-height:1.2; }.sk2-qualification-grid .sk2-file-field input[type=file] { height:42px; min-height:42px; padding:4px; }.sk2-qualification-grid .sk2-file-field small { font-size:9px; white-space:nowrap; }.sk2-qualification-row .sk2-remove-row { align-self:end; padding:0 4px; }
.sk2-checklist-form { display:grid; grid-template-columns:1fr; gap:18px; }.sk2-checklist-view { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:17px; }.sk2-checklist-group { min-width:0; border:1px solid var(--sk2-line); border-radius:9px; overflow:hidden; }.sk2-checklist-group h3 { margin:0; padding:10px 13px; background:#eef3f6; color:var(--sk2-navy); font-size:14px; }.sk2-check-item { display:grid; grid-template-columns:minmax(160px,1fr) 110px 170px minmax(180px,1.4fr); gap:10px; align-items:center; padding:9px 12px; border-top:1px solid #e8edef; }.sk2-check-item strong { font-size:12px; }.sk2-check-item select,.sk2-check-item input { width:100%; min-width:0; min-height:38px; border:1px solid #b9c6cf; border-radius:6px; background:#fff; padding:7px 8px; color:var(--sk2-text); }
.sk2-checklist-view .sk2-checklist-group>div { display:grid; grid-template-columns:minmax(180px,1fr) 70px 95px minmax(160px,1.4fr); gap:9px; align-items:center; padding:10px 12px; border-top:1px solid #e8edef; font-size:12px; }.sk2-checklist-view strong { text-align:center; padding:3px 7px; border-radius:999px; background:#fff0cf; color:#815c0a; font-size:11px; }.sk2-checklist-view .sk2-status-完了 { background:#e7f3e9; color:#256b34; }.sk2-checklist-view .sk2-status-対応中 { background:#e8f2fb; color:#246a99; }.sk2-checklist-view .sk2-status-不要 { background:#eceff1; color:#5c6971; }.sk2-checklist-view small { color:var(--sk2-muted); }.sk2-checklist-view em { color:var(--sk2-muted); font-style:normal; overflow-wrap:anywhere; }.sk2-panel>.sk2-checklist-view { grid-template-columns:1fr; }
.sk2-related-table { min-width:640px; margin-top:14px; }.sk2-related-table .sk2-empty { padding:22px!important; }.sk2-muted { color:#99a4ab; }
.sk2-checklist-view .sk2-status-complete { background:#e7f3e9; color:#256b34; }.sk2-checklist-view .sk2-status-in-progress { background:#e8f2fb; color:#246a99; }.sk2-checklist-view .sk2-status-unnecessary { background:#eceff1; color:#5c6971; }
.sk2-master-tabs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }.sk2-master-tabs a { padding:8px 12px; border:1px solid var(--sk2-line); border-radius:999px; color:var(--sk2-text); font-size:12px; font-weight:700; }.sk2-master-tabs a.is-active { border-color:var(--sk2-blue); background:var(--sk2-blue); color:#fff; }.sk2-master-add { display:grid; grid-template-columns:minmax(240px,1fr) auto; gap:10px; align-items:end; padding:15px; background:#f5f8fa; border-radius:9px; }.sk2-master-add label { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:700; }.sk2-master-add input { min-height:42px; border:1px solid #b9c6cf; border-radius:7px; padding:8px 11px; }.sk2-master-list { margin-top:17px; border-top:1px solid var(--sk2-line); }.sk2-master-list>div { display:grid; grid-template-columns:auto minmax(0,1fr) 70px auto; gap:12px; align-items:center; padding:10px 4px; border-bottom:1px solid var(--sk2-line); }.sk2-master-order { display:flex; gap:4px; }.sk2-master-order form { margin:0; }.sk2-master-order button { display:grid; place-items:center; width:32px; height:32px; border:1px solid #b9c6cf; border-radius:6px; background:#fff; color:var(--sk2-blue); cursor:pointer; font-weight:800; }.sk2-master-order button:disabled { opacity:.3; cursor:not-allowed; }.sk2-master-list em { color:#2f8a48; font-style:normal; font-size:11px; font-weight:700; }.sk2-master-list .is-inactive { opacity:.55; }.sk2-master-list .is-inactive em { color:var(--sk2-muted); }
.sk2-alert { padding:13px 16px; border-radius:8px; margin-bottom:18px; border:1px solid; }.sk2-alert-success { background:#edf8ef; border-color:#a9d7b1; color:#285f32; }.sk2-alert-error { background:#fff0f0; border-color:#e0abab; color:#8c2929; }
@media (max-width:900px) { .sk2-login-shell { grid-template-columns:1fr; }.sk2-login-brand-panel { min-height:auto; padding:24px 28px; }.sk2-login-copy { display:none; }.sk2-login-security { margin-top:22px; }.sk2-login-form-panel { min-height:calc(100vh - 142px); padding:32px 20px; } }
@media (max-width:480px) { .sk2-login-brand-panel { padding:20px; }.sk2-login-brand>span { width:42px; height:42px; font-size:21px; }.sk2-login-brand strong { font-size:15px; }.sk2-login-security { margin-top:16px; }.sk2-login-form-panel { padding:22px 14px; }.sk2-login-card { padding:28px 22px; border-radius:12px; } }
@media (max-width:1150px) { .sk2-dashboard-grid { grid-template-columns:1fr; }.sk2-repeat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-checklist-view { grid-template-columns:1fr; }.sk2-check-item { grid-template-columns:minmax(120px,1fr) 100px 155px; }.sk2-check-item input:last-child { grid-column:1 / -1; }.sk2-detail-summary,.sk2-qualification-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-procedure-cards { grid-template-columns:repeat(5,minmax(130px,1fr)); overflow-x:auto; }.sk2-detail-grid { grid-template-columns:1fr; }.sk2-procedure-edit-row { grid-template-columns:minmax(125px,.7fr) minmax(330px,1.5fr) minmax(135px,.65fr); }.sk2-procedure-note { grid-column:2 / -1; }.sk2-contract-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-contract-file { grid-column:1 / -1; } }
@media (min-width:1151px) { .sk2-qualification-grid { grid-template-columns:minmax(120px,1.05fr) minmax(135px,.9fr) minmax(135px,.9fr) minmax(120px,1fr) minmax(210px,1.55fr); } }
@media (max-width:900px) { .sk2-dashboard-alert-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-cards { grid-template-columns:repeat(2,1fr); }.sk2-search { grid-template-columns:1fr 1fr; }.sk2-detail dl { grid-template-columns:1fr; }.sk2-procedure-staff>summary { grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 78px 24px; }.sk2-procedure-pending { display:none; }.sk2-procedure-edit-row { grid-template-columns:1fr; align-items:stretch; }.sk2-procedure-note { grid-column:auto; }.sk2-contract-staff>summary { grid-template-columns:minmax(180px,1.4fr) minmax(190px,1fr) 100px 24px; }.sk2-contract-staff>summary .sk2-procedure-counts { display:none; }.sk2-contract-version { grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) 90px auto; }.sk2-contract-file-state { display:none; } }
@media (max-width:760px) { .sk2-dashboard-section-head,.sk2-dashboard-panel-head { align-items:flex-start; }.sk2-dashboard-alert-list>a { grid-template-columns:58px minmax(0,1fr) 76px; }.sk2-dashboard-alert-date { display:none; }.sk2-dashboard-recent-list>a { grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; }.sk2-dashboard-recent-list>a>span:nth-child(2) { grid-column:1; }.sk2-dashboard-recent-list>a>.sk2-badge { grid-column:2; grid-row:1; }.sk2-dashboard-recent-list time { grid-column:2; grid-row:2; }.sk2-app { grid-template-columns:1fr; }.sk2-sidebar { position:static; width:100%; height:auto; padding:14px; gap:13px; }.sk2-brand { padding:0; }.sk2-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); flex:none; overflow:visible; gap:6px; padding:0; }.sk2-nav a { min-width:0; padding:10px; white-space:normal; line-height:1.35; }.sk2-nav-icon { flex:0 0 22px; }.sk2-user { margin:0; padding:10px 0 0; flex-direction:row; align-items:center; gap:10px; }.sk2-user-label { display:none; }.sk2-user strong { max-width:150px; }.sk2-user a { margin:0 0 0 auto; }.sk2-app-main { padding:22px 14px; min-height:0; }.sk2-page-head { align-items:flex-start; flex-direction:column; }.sk2-collapsible>summary { align-items:flex-start; gap:10px; padding:14px; }.sk2-progress { min-width:96px; }.sk2-progress i { display:none; }.sk2-section-body { padding:14px; }.sk2-cards,.sk2-quick-actions,.sk2-search,.sk2-expiry-search,.sk2-form-grid,.sk2-repeat-grid,.sk2-master-add { grid-template-columns:1fr; }.sk2-repeat-row { grid-template-columns:1fr; }.sk2-remove-row { justify-self:start; }.sk2-field.is-wide { grid-column:auto; }.sk2-detail dl div { grid-template-columns:110px 1fr; }.sk2-table { min-width:820px; }.sk2-check-item { grid-template-columns:1fr 95px; }.sk2-check-item input { grid-column:1 / -1; }.sk2-master-list>div { grid-template-columns:auto minmax(0,1fr) auto; }.sk2-master-list em { display:none; }.sk2-file-label { flex-wrap:wrap; }.sk2-detail-hero { align-items:flex-start; flex-direction:column; padding:18px; }.sk2-detail-actions { width:100%; }.sk2-detail-actions .sk2-btn { flex:1; }.sk2-detail-titleline { align-items:flex-start; flex-direction:column; gap:7px; }.sk2-detail-titleline h1 { font-size:26px; }.sk2-detail-summary { grid-template-columns:1fr 1fr; }.sk2-detail-nav { position:static; overflow-x:auto; flex-wrap:nowrap; }.sk2-detail-nav a { white-space:nowrap; }.sk2-detail-alerts { flex-direction:column; }.sk2-checklist-view .sk2-checklist-group>div { grid-template-columns:minmax(0,1fr) 70px 85px; }.sk2-checklist-view em { grid-column:1 / -1; }.sk2-procedure-staff>summary { grid-template-columns:minmax(0,1fr) 82px 22px; gap:10px; min-height:72px; padding:12px; }.sk2-procedure-progress { display:none; }.sk2-procedure-counts strong { font-size:13px; }.sk2-procedure-items { padding:0 10px 12px; }.sk2-procedure-footer { justify-content:stretch; }.sk2-procedure-footer .sk2-btn { flex:1; padding-left:8px; padding-right:8px; }.sk2-contract-staff>summary { grid-template-columns:minmax(0,1fr) 88px 22px; gap:10px; min-height:72px; padding:12px; }.sk2-contract-staff:not(.sk2-order-staff)>summary { padding-left:12px; border-left-width:4px; }.sk2-contract-period { display:none; }.sk2-contract-status { min-width:80px; }.sk2-contract-editor { padding:10px; }.sk2-contract-staff:not(.sk2-order-staff)>.sk2-contract-editor { padding:12px; }.sk2-contract-version-head { align-items:stretch; flex-direction:column; }.sk2-contract-version-head .sk2-btn { width:100%; }.sk2-contract-version { grid-template-columns:minmax(0,1fr) auto; gap:9px; }.sk2-contract-version-period { grid-column:1 / -1; grid-row:2; min-height:0; padding-left:0; border-left:0; }.sk2-contract-version>.sk2-contract-status,.sk2-contract-version>.sk2-contract-file-state { display:none; }.sk2-contract-version-actions { grid-column:2; grid-row:1 / span 2; flex-direction:column; }.sk2-contract-copy-form { grid-template-columns:1fr; }.sk2-contract-copy-form p { grid-column:auto; }.sk2-contract-current-label { align-items:flex-start; flex-direction:column; gap:3px; }.sk2-contract-row,.sk2-contract-grid { grid-template-columns:1fr; }.sk2-contract-wide,.sk2-contract-file { grid-column:auto; }.sk2-contract-file { grid-template-columns:1fr; }.sk2-contract-file-actions { max-width:100%; }.sk2-contract-row-actions { position:static; }.sk2-contract-editor .sk2-procedure-editor-head { align-items:stretch; flex-direction:column; }.sk2-contract-editor .sk2-procedure-footer { flex-direction:column; }.sk2-contract-print-page { padding:10px; overflow-x:auto; }.sk2-contract-print-toolbar,.sk2-contract-sheet { min-width:190mm; } }
@media (max-width:480px) { .sk2-dashboard-alert-cards { grid-template-columns:1fr; }.sk2-dashboard-section-head>span { display:none; }.sk2-dashboard-alert-list>a { grid-template-columns:52px minmax(0,1fr); }.sk2-dashboard-alert-list .sk2-expiry { grid-column:2; justify-self:start; }.sk2-detail-summary,.sk2-qualification-cards { grid-template-columns:1fr; }.sk2-detail-meta span+span:before { display:none; } }
@media (max-width:760px) { .sk2-contract-time-row,.sk2-contract-renewal-options { grid-template-columns:1fr; } }
@media (max-width:1150px) { .sk2-contract-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-contract-overview-status { grid-column:1 / -1; }.sk2-contract-grid-status { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-contract-grid-allowances { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1150px) { .sk2-contract-foreign-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-contract-foreign-grid>[data-contract-foreign-expiry-date] { grid-column:2; }.sk2-contract-foreign-grid>.sk2-field:nth-of-type(1) { grid-column:1 / -1; } }
@media (max-width:760px) { .sk2-contract-overview { grid-template-columns:1fr; }.sk2-contract-overview-status { grid-column:auto; }.sk2-contract-grid-dates,.sk2-contract-grid-status,.sk2-contract-grid-base-wage,.sk2-contract-grid-overtime,.sk2-contract-grid-allowances,.sk2-contract-grid-benefits { grid-template-columns:1fr; }.sk2-contract-subgroup>h4 { align-items:flex-start; flex-direction:column; gap:2px; } }
@media (max-width:760px) { .sk2-contract-foreign-head { flex-direction:column; gap:7px; }.sk2-contract-foreign-grid { grid-template-columns:1fr; }.sk2-contract-foreign-grid>[data-contract-foreign-expiry-date],.sk2-contract-foreign-grid>.sk2-field:nth-of-type(1) { grid-column:auto; } }
@media (max-width:1050px) { .sk2-order-item { grid-template-columns:minmax(140px,.8fr) 110px minmax(180px,1fr) auto; }.sk2-order-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .sk2-order-staff>summary { padding-left:12px; border-left-width:4px; }.sk2-order-editor { padding:12px; }.sk2-order-item { grid-template-columns:minmax(0,1fr) auto; }.sk2-order-item>div:nth-child(2),.sk2-order-item>div:nth-child(3) { grid-column:1; padding-left:0; border-left:0; }.sk2-order-item>.sk2-contract-version-actions { grid-column:2; grid-row:1 / span 3; flex-direction:column; }.sk2-order-form-grid { grid-template-columns:1fr; }.sk2-order-wide { grid-column:auto; }.sk2-order-print-page { padding:10px; overflow-x:auto; }.sk2-order-sheet { min-width:277mm; } }
@media (max-width:760px) { .sk2-contract-template-picker-head { align-items:flex-start; flex-direction:column; gap:4px; }.sk2-contract-template-options { grid-template-columns:1fr; }.sk2-contract-template-option { min-height:0; } }
@media (max-width:760px) { .sk2-commute-method-field select { margin-top:0; } }
.sk2-master-list>div { grid-template-columns:auto minmax(220px,1fr) 70px auto; }
.sk2-master-order,.sk2-master-actions { display:flex; gap:4px; align-items:center; }
.sk2-master-order form,.sk2-master-actions form { margin:0; }
.sk2-master-edit { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.sk2-master-edit input { width:100%; min-height:42px; border:1px solid #b9c6cf; border-radius:7px; padding:8px 11px; color:var(--sk2-text); background:#fff; font-weight:600; }
.sk2-master-actions { flex-wrap:wrap; justify-content:flex-end; }
.sk2-master-list .is-inactive { opacity:.65; }
.sk2-master-sort-help { display:flex; align-items:center; gap:7px; margin:15px 0 0; padding:9px 12px; border:1px solid #cddde6; border-radius:8px; background:#f3f8fb; color:#476779; font-size:12px; font-weight:700; }
.sk2-master-sort-help>span:first-child { color:var(--sk2-blue); font-size:20px; }
.sk2-sort-status { margin-left:auto; color:#268046; font-size:11px; font-weight:800; }
.sk2-sort-status.is-error { color:#b42323; }
.sk2-master-list[data-sortable-list] { margin-top:8px; }
.sk2-master-list>div { transition:opacity .16s ease,background .16s ease,box-shadow .16s ease; }
.sk2-master-list.is-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--sk2-sort-rows),auto);grid-auto-flow:column;gap:8px;margin-top:8px;border-top:0}.sk2-master-list.is-two-column>div{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto;gap:9px;padding:7px 10px 7px 7px;border:1px solid #c4d5de;border-radius:8px;background:#fff}.sk2-master-list.is-two-column .sk2-drag-handle{grid-column:1;grid-row:1;align-self:center;width:34px;height:34px;font-size:19px}.sk2-master-list.is-two-column .sk2-sort-position{grid-column:2;grid-row:1;align-self:center}.sk2-master-card-name{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--sk2-text);font:inherit;text-align:left;cursor:pointer}.sk2-master-card-name strong{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sk2-master-card-name>span{display:flex;align-items:center;gap:8px}.sk2-master-card-name em{color:#24803d;font-size:10px;font-style:normal;font-weight:700}.sk2-master-list .is-inactive .sk2-master-card-name em{color:var(--sk2-muted)}.sk2-master-card-name small{color:#6c8492;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sk2-master-card-name:hover small,.sk2-master-card-name:focus small{color:var(--sk2-blue)}.sk2-master-card-name:focus{outline:2px solid rgba(35,119,164,.28);outline-offset:3px;border-radius:3px}.sk2-master-list.is-two-column .sk2-master-actions{grid-column:4;grid-row:1;align-self:center;flex-wrap:nowrap}.sk2-master-list.is-two-column .sk2-btn{min-height:32px;padding:5px 8px;font-size:10px}.sk2-master-card-editor{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-top:1px;padding-top:8px;border-top:1px solid #dbe6ec}.sk2-master-card-editor[hidden]{display:none!important}.sk2-master-card-editor input{width:100%;min-height:36px;border:1px solid #a9becb;border-radius:7px;background:#fff;padding:7px 10px;color:var(--sk2-text);font:inherit;font-size:12px;font-weight:700}.sk2-master-list.is-two-column>div.is-editing{background:#f7fbfd;box-shadow:0 0 0 2px rgba(35,119,164,.1)}.sk2-master-list[data-sort-layout="columns"]>div.is-drop-before,.sk2-accounting-group-order-list[data-sort-layout="columns"]>div.is-drop-before{box-shadow:inset 0 5px 0 #e2aa25,0 0 0 2px rgba(226,170,37,.2)}.sk2-master-list[data-sort-layout="columns"]>div.is-drop-after,.sk2-accounting-group-order-list[data-sort-layout="columns"]>div.is-drop-after{box-shadow:inset 0 -5px 0 #e2aa25,0 0 0 2px rgba(226,170,37,.2)}
.sk2-drag-handle { display:grid; place-items:center; width:38px; height:42px; border:1px solid #a9becb; border-radius:7px; background:#fff; color:var(--sk2-blue); cursor:grab; font:inherit; font-size:22px; font-weight:900; line-height:1; touch-action:none; }
.sk2-drag-handle:hover,.sk2-drag-handle:focus { border-color:var(--sk2-blue); background:#edf7fc; outline:none; }
.sk2-drag-handle:active { cursor:grabbing; }
.sk2-master-list>div.is-dragging,.sk2-accounting-group-order-list>div.is-dragging { opacity:.42; background:#fff8dc; box-shadow:0 4px 16px rgba(95,72,12,.14); }
.sk2-master-list.is-saving,.sk2-accounting-group-order-list.is-saving { pointer-events:none; opacity:.72; }
.sk2-accounting-group-master{margin-top:28px;padding-top:24px;border-top:2px solid #c8dbe5;scroll-margin-top:18px}.sk2-accounting-group-master-head h2{margin:0 0 6px;color:var(--sk2-text);font-size:20px}.sk2-accounting-group-master-head p{max-width:920px;margin:0;color:var(--sk2-muted);font-size:13px;line-height:1.7}.sk2-accounting-group-add{grid-template-columns:minmax(240px,1fr) auto;margin-top:16px}.sk2-accounting-group-add label{gap:6px;color:var(--sk2-text);font-size:12px;font-weight:700}.sk2-accounting-group-add label span{color:inherit;font-size:inherit;font-weight:inherit}.sk2-accounting-group-add input{width:100%;min-height:42px;border:1px solid #b9c6cf;border-radius:7px;background:#fff;padding:8px 11px;color:var(--sk2-text);font:inherit}.sk2-accounting-group-master-list-form{margin-top:16px}.sk2-accounting-group-master-list{display:grid;gap:9px}.sk2-accounting-group-master-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);gap:12px;align-items:end;padding:12px 14px;border:1px solid var(--sk2-line);border-radius:9px;background:#f8fbfc}.sk2-accounting-group-master-row>div,.sk2-accounting-group-master-row label{display:flex;flex-direction:column;gap:5px;min-width:0}.sk2-accounting-group-master-list span{color:var(--sk2-muted);font-size:11px;font-weight:700}.sk2-accounting-group-master-list strong{overflow:hidden;color:var(--sk2-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sk2-accounting-group-master-list select{width:100%;min-height:42px;border:1px solid #a9becb;border-radius:7px;background:#fff;padding:8px 11px;color:var(--sk2-text);font:inherit;font-size:14px;font-weight:700}.sk2-accounting-group-master-save{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px;padding:13px 14px;border:1px solid #b7cfdb;border-radius:9px;background:#edf6fa}.sk2-accounting-group-master-save p{margin:0;color:var(--sk2-muted);font-size:12px}.sk2-accounting-group-master-save .sk2-btn{min-width:220px}
.sk2-accounting-group-order { margin-top:17px; padding:15px; border:1px solid #b9d0dc; border-radius:10px; background:#f3f8fb; }
.sk2-accounting-group-order-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.sk2-accounting-group-order-head h3 { margin:0; color:var(--sk2-text); font-size:15px; }
.sk2-accounting-group-order-head p { margin:4px 0 0; color:var(--sk2-muted); font-size:11px; }
.sk2-accounting-group-order-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(var(--sk2-sort-rows),auto); grid-auto-flow:column; gap:8px; margin-top:13px; }
.sk2-accounting-group-order-list>div { display:flex; align-items:center; gap:9px; min-width:0; padding:7px 10px 7px 7px; border:1px solid #c4d5de; border-radius:8px; background:#fff; transition:opacity .16s ease,background .16s ease,box-shadow .16s ease; }
.sk2-accounting-group-order-list .sk2-drag-handle { flex:0 0 34px; width:34px; height:34px; font-size:19px; }
.sk2-sort-position { display:grid; place-items:center; flex:0 0 25px; width:25px; height:25px; border-radius:50%; background:#e8f2f8; color:#17638e; font-size:11px; font-weight:900; }
.sk2-accounting-group-order-list strong { overflow:hidden; color:var(--sk2-text); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.sk2-accounting-group-order-name { display:flex; flex:1 1 90px; flex-direction:column; min-width:0; }
.sk2-accounting-group-order-name em { color:var(--sk2-muted); font-size:10px; font-style:normal; font-weight:700; }
.sk2-accounting-group-order-actions { display:flex; flex:0 0 auto; gap:4px; margin-left:auto; }
.sk2-accounting-group-order-actions form { margin:0; }
.sk2-accounting-group-order-actions .sk2-btn { min-height:32px; padding:5px 8px; font-size:10px; }
.sk2-accounting-group-order-list>div.is-inactive { opacity:.62; background:#f4f6f7; }
.sk2-accounting-group-order-list.is-sorting>div:not(.is-dragging) { border-style:dashed; }
.sk2-accounting-group-order-list>div.is-drop-before { box-shadow:inset 5px 0 0 #e2aa25,0 0 0 2px rgba(226,170,37,.2); }
.sk2-accounting-group-order-list>div.is-drop-after { box-shadow:inset -5px 0 0 #e2aa25,0 0 0 2px rgba(226,170,37,.2); }
.sk2-source-foreign_work { background:#fff0cf; color:#815c0a; }
.sk2-source-dependent { background:#f2e9ff; color:#68408f; }
.sk2-source-retirement { background:#fff0cf; color:#815c0a; }
.sk2-dependent-alert-list { overflow:hidden; border:1px solid #e1e7eb; border-radius:8px; }
.sk2-dependent-alert-list>a { display:grid; grid-template-columns:72px minmax(150px,.75fr) minmax(260px,1.5fr) 140px; align-items:center; gap:12px; min-height:62px; padding:10px 12px; border-top:1px solid #e8edef; color:var(--sk2-text); }
.sk2-dependent-alert-list>a:first-child { border-top:0; }
.sk2-dependent-alert-list>a:hover { background:#f9f6fc; }
.sk2-dependent-alert-message { font-size:12px; font-weight:700; }
.sk2-dependent-alert-list .sk2-expiry { margin:0; text-align:center; }
.sk2-dependent-row { align-items:start; background:#fbfcfd; }
.sk2-dependent-grid { display:grid; grid-template-columns:minmax(180px,1.2fr) minmax(120px,.65fr) minmax(165px,.85fr) minmax(190px,1fr); gap:14px; align-items:end; min-width:0; }
.sk2-dependent-age-card { align-self:stretch; display:flex; flex-wrap:wrap; align-content:center; gap:4px 10px; min-height:66px; padding:9px 12px; border:1px solid #c9d6de; border-radius:7px; background:#eef5f8; }
.sk2-dependent-age-card>span { width:100%; color:#405461; font-size:11px; font-weight:700; }
.sk2-dependent-age-card>strong { color:var(--sk2-navy); font-size:18px; }
.sk2-dependent-age-card>small { align-self:center; color:var(--sk2-muted); font-size:10px; }
.sk2-dependent-age-card b { color:var(--sk2-blue); font-weight:800; }
.sk2-dependent-allowance { grid-column:1 / -1; min-width:0; margin:2px 0 0; padding:12px; border:1px solid #cbd8e0; border-radius:8px; background:#f1f7fa; }
.sk2-dependent-allowance legend { padding:0 6px; color:#405461; font-size:12px; font-weight:800; }
.sk2-dependent-allowance legend b,.sk2-dependent-continuation .sk2-field>span b { margin-left:5px; color:#b42323; font-size:10px; }
.sk2-dependent-allowance-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.sk2-dependent-allowance-options label { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:7px 10px; border:1px solid #b9c6cf; border-radius:7px; background:#fff; color:var(--sk2-text); cursor:pointer; font-size:12px; font-weight:700; text-align:center; }
.sk2-dependent-allowance-options label:has(input:checked) { border-color:var(--sk2-blue); background:#e6f1f8; color:var(--sk2-blue); box-shadow:0 0 0 1px var(--sk2-blue); }
.sk2-dependent-allowance-options input { width:17px; height:17px; min-height:0; margin:0; padding:0; accent-color:var(--sk2-blue); }
.sk2-dependent-continuation { grid-column:1 / -1; display:grid; grid-template-columns:minmax(250px,1.4fr) minmax(200px,.6fr); gap:14px; padding:13px; border:1px solid #e2c57e; border-radius:8px; background:#fff9e9; }
.sk2-dependent-continuation .sk2-field small { color:#79520d; font-size:10px; }
.sk2-dependent-notes { grid-column:1 / -1; }
.sk2-dependent-table { min-width:1180px; }
.sk2-dependent-status { display:inline-block; padding:4px 8px; border-radius:999px; background:#eceff1; color:#5c6971; font-size:10px; font-weight:800; white-space:nowrap; }
.sk2-dependent-status-standard { background:#e8f2fb; color:#246a99; }
.sk2-dependent-status-continued { background:#fff0cf; color:#815c0a; }
.sk2-dependent-status-none { background:#eceff1; color:#5c6971; }
.sk2-source-training { background:#e7f3ef; color:#24705d; }
.sk2-training-section>summary { background:#fff; }
.sk2-training-guidance { display:flex; align-items:center; gap:12px; margin-bottom:14px; padding:11px 13px; border:1px solid #bcd8cf; border-radius:8px; background:#f1f8f6; color:#315f54; }
.sk2-training-guidance strong { flex:0 0 auto; font-size:12px; }
.sk2-training-guidance span { font-size:11px; line-height:1.6; }
.sk2-training-row { align-items:start; background:#fbfdfc; }
.sk2-training-grid { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:10px; align-items:end; min-width:0; }
.sk2-training-grid>.sk2-field { grid-column:span 2; min-width:0; }
.sk2-training-grid .sk2-training-name { grid-column:1 / -1; }
.sk2-training-grid .sk2-training-notes { grid-column:span 5; }
.sk2-training-grid .sk2-file-field { grid-column:span 5; }
.sk2-training-grid .sk2-field>span { font-size:10px; }
.sk2-training-grid input,.sk2-training-grid select { min-width:0; min-height:44px; padding:7px 9px; font-size:14px; }
.sk2-training-grid input[type=date] { font-size:15px; }
.sk2-training-grid .sk2-upload-card { padding:7px; }
.sk2-training-grid .sk2-upload-card input[type=file] { min-height:40px; padding:3px; font-size:10px!important; }
.sk2-training-exemption small { margin-left:6px; color:var(--sk2-muted); font-size:9px; font-weight:500; }
.sk2-training-exemption.is-inactive { opacity:.55; }
.sk2-training-exemption input[readonly] { background:#edf2f4; color:var(--sk2-text); }
.sk2-training-table { min-width:1050px; }
.sk2-retirement-section { border-color:var(--sk2-line); }
.sk2-retirement-section>summary { background:#fff; }
.sk2-retirement-guidance { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; padding:12px 14px; border-left:4px solid #d99b1c; border-radius:7px; background:#fff8e8; }
.sk2-retirement-guidance strong { flex:0 0 auto; color:#79520d; font-size:12px; }
.sk2-retirement-guidance span { color:#566873; font-size:11px; line-height:1.7; }
.sk2-retirement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:end; }
.sk2-retirement-grid .sk2-field small { color:#79520d; font-size:10px; }
.sk2-retirement-choice { min-width:0; margin:0; padding:0; border:0; }
.sk2-retirement-choice legend { margin-bottom:8px; color:#405461; font-size:12px; font-weight:700; }
.sk2-contract-managed-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0 16px; }
.sk2-contract-managed-values>div { min-width:0; padding:10px 12px; border:1px solid #d4e0e7; border-radius:8px; background:#f7fafb; }
.sk2-contract-managed-values span,.sk2-contract-managed-values strong { display:block; }
.sk2-contract-managed-values span { color:var(--sk2-muted); font-size:10px; font-weight:700; }
.sk2-contract-managed-values strong { margin-top:4px; color:var(--sk2-navy); font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.sk2-staff-documents>.sk2-section-heading>div p { margin:4px 0 0; color:var(--sk2-muted); font-size:11px; }
.sk2-staff-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.sk2-staff-document-panel { min-width:0; overflow:hidden; border:1px solid var(--sk2-line); border-radius:9px; background:#fbfcfd; }
.sk2-staff-document-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid var(--sk2-line); background:#eef4f7; }
.sk2-staff-document-head h3 { margin:0; color:var(--sk2-navy); font-size:14px; }
.sk2-staff-document-head a { color:var(--sk2-blue); font-size:11px; font-weight:800; }
.sk2-staff-document-list { display:flex; flex-direction:column; }
.sk2-staff-document-item { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:12px 14px; border-top:1px solid #e6ecef; }
.sk2-staff-document-item:first-child { border-top:0; }
.sk2-staff-document-item>div:first-child { min-width:0; }
.sk2-staff-document-item strong,.sk2-staff-document-item span { display:block; }
.sk2-staff-document-item strong { color:var(--sk2-navy); font-size:12px; }
.sk2-staff-document-item>div:first-child span { margin-top:3px; color:var(--sk2-muted); font-size:10px; overflow-wrap:anywhere; }
.sk2-staff-document-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.sk2-staff-document-actions .sk2-btn { min-height:34px; padding:6px 9px; font-size:10px; }
.sk2-staff-document-empty { padding:24px 14px; color:var(--sk2-muted); font-size:12px; text-align:center; }
.sk2-employment-history>.sk2-section-heading>div p { margin:4px 0 0; color:var(--sk2-muted); font-size:11px; }
.sk2-history-filters { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; padding:10px; border:1px solid var(--sk2-line); border-radius:9px; background:#f5f8fa; }
.sk2-history-filters button { min-height:34px; padding:6px 11px; border:1px solid #bdcbd4; border-radius:999px; background:#fff; color:#405461; cursor:pointer; font:inherit; font-size:10px; font-weight:800; }
.sk2-history-filters button:hover { border-color:var(--sk2-blue); color:var(--sk2-blue); }
.sk2-history-filters button.is-active { border-color:var(--sk2-blue); background:var(--sk2-blue); color:#fff; }
.sk2-history-list { position:relative; display:flex; flex-direction:column; gap:12px; margin-top:18px; padding-left:20px; }
.sk2-history-list:before { position:absolute; top:12px; bottom:12px; left:6px; width:2px; background:#d8e4ea; content:''; }
.sk2-history-item { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr) auto auto; align-items:center; gap:18px; min-height:94px; padding:15px 16px; border:1px solid var(--sk2-line); border-left:4px solid #2d75a3; border-radius:9px; background:#fbfcfd; }
.sk2-history-item:before { position:absolute; top:50%; left:-25px; width:11px; height:11px; transform:translateY(-50%); border:3px solid #fff; border-radius:50%; background:#2d75a3; box-shadow:0 0 0 1px #b9cbd6; content:''; }
.sk2-history-contract { border-left-color:#2f8a48; }
.sk2-history-contract:before { background:#2f8a48; }
.sk2-history-profile { border-left-color:#8a5ab1; }
.sk2-history-profile:before { background:#8a5ab1; }
.sk2-history-date { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.sk2-history-date time { color:var(--sk2-navy); font-size:13px; font-weight:800; }
.sk2-history-date span { display:inline-block; padding:4px 8px; border-radius:999px; background:#e7f0f6; color:#23668f; font-size:10px; font-weight:800; }
.sk2-history-contract .sk2-history-date span { background:#e7f3e9; color:#256b34; }
.sk2-history-profile .sk2-history-date span { background:#f2e9ff; color:#68408f; }
.sk2-history-content { min-width:0; }
.sk2-history-content strong,.sk2-history-content small { display:block; }
.sk2-history-content strong { color:var(--sk2-navy); font-size:14px; }
.sk2-history-content small { margin-top:3px; color:var(--sk2-muted); font-size:10px; overflow-wrap:anywhere; }
.sk2-history-content p { margin:8px 0 0; color:var(--sk2-text); font-size:12px; line-height:1.7; }
.sk2-history-effective { min-width:120px; padding:10px 13px; border:1px solid #d6e1e8; border-radius:8px; background:#f4f8fa; }
.sk2-history-effective small,.sk2-history-effective strong { display:block; }
.sk2-history-effective small { color:var(--sk2-muted); font-size:9px; font-weight:700; }
.sk2-history-effective strong { margin-top:3px; color:var(--sk2-navy); font-size:12px; white-space:nowrap; }
.sk2-history-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.sk2-history-actions form { margin:0; }
.sk2-history-actions .sk2-btn { min-height:34px; padding:6px 9px; font-size:10px; white-space:nowrap; }
.sk2-history-empty { margin-top:16px; padding:28px 14px; border:1px dashed var(--sk2-line); border-radius:8px; color:var(--sk2-muted); font-size:12px; text-align:center; }
.sk2-history-filter-empty { margin:16px 0 0 20px; padding:24px 14px; border:1px dashed var(--sk2-line); border-radius:8px; color:var(--sk2-muted); font-size:12px; text-align:center; }
.sk2-app [hidden] { display:none!important; }
.sk2-foreign-work-section { border-color:var(--sk2-line); background:#fff; }
.sk2-foreign-work-section>summary { background:#fff; }
.sk2-foreign-work-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(360px,1.4fr) minmax(220px,.7fr); gap:18px 22px; align-items:end; }
.sk2-foreign-expiry-choice { min-width:0; margin:0; padding:0; border:0; }
.sk2-foreign-expiry-choice legend { margin-bottom:8px; color:#405461; font-size:12px; font-weight:700; }
.sk2-foreign-expiry-choice legend b,.sk2-foreign-expiry-date>span b { margin-left:6px; color:#b42323; font-size:10px; }
.sk2-choice-radios { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.sk2-choice-radios label { display:flex; align-items:center; justify-content:center; gap:7px; min-height:46px; border:1px solid #b9c6cf; border-radius:7px; background:#fff; color:var(--sk2-text); font-weight:700; cursor:pointer; }
.sk2-choice-radios label:has(input:checked) { border-color:var(--sk2-blue); background:#eaf3f9; color:var(--sk2-blue); box-shadow:0 0 0 1px var(--sk2-blue); }
.sk2-choice-radios input { width:17px; height:17px; margin:0; accent-color:var(--sk2-blue); }
.sk2-foreign-expiry-date small { color:var(--sk2-muted); font-size:10px; }
@media (max-width:1100px){.sk2-master-list.is-two-column,.sk2-accounting-group-order-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}
@media (max-width:760px) { .sk2-master-list>div { grid-template-columns:auto minmax(0,1fr); }.sk2-master-edit { grid-column:2; }.sk2-master-list>div>em { display:block; grid-column:2; }.sk2-master-actions { grid-column:2; justify-content:flex-start; }.sk2-master-list.is-two-column>div{grid-template-columns:auto auto minmax(0,1fr) auto}.sk2-master-list.is-two-column .sk2-drag-handle{grid-column:1;grid-row:1}.sk2-master-list.is-two-column .sk2-sort-position{grid-column:2;grid-row:1}.sk2-master-list.is-two-column .sk2-master-card-name{grid-column:3;grid-row:1}.sk2-master-list.is-two-column .sk2-master-actions{grid-column:4;grid-row:1;justify-content:flex-end}.sk2-master-card-editor{grid-column:1 / -1;grid-row:2}.sk2-accounting-group-add,.sk2-accounting-group-master-row{grid-template-columns:1fr}.sk2-accounting-group-add .sk2-btn{width:100%}.sk2-accounting-group-master-save{align-items:stretch;flex-direction:column}.sk2-accounting-group-master-save .sk2-btn{width:100%} }
@media (max-width:1000px) { .sk2-foreign-work-grid { grid-template-columns:1fr 1fr; }.sk2-foreign-detail { grid-column:1 / -1; grid-row:2; } }
@media (max-width:1000px) { .sk2-dependent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-dependent-alert-list>a { grid-template-columns:72px minmax(140px,.8fr) minmax(220px,1.2fr); }.sk2-dependent-alert-list .sk2-expiry { grid-column:3; justify-self:start; } }
@media (max-width:1000px) { .sk2-training-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-training-grid>.sk2-field { grid-column:span 1; }.sk2-training-grid .sk2-training-name,.sk2-training-grid .sk2-training-notes,.sk2-training-grid .sk2-file-field { grid-column:1 / -1; } }
@media (max-width:1000px) { .sk2-retirement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sk2-staff-document-grid { grid-template-columns:1fr; } }
@media (max-width:1000px) { .sk2-contract-managed-values { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .sk2-foreign-work-grid { grid-template-columns:1fr; }.sk2-foreign-detail { grid-column:auto; grid-row:auto; } }
@media (max-width:760px) { .sk2-dependent-grid,.sk2-dependent-continuation,.sk2-dependent-allowance-options { grid-template-columns:1fr; }.sk2-dependent-allowance,.sk2-dependent-continuation,.sk2-dependent-notes { grid-column:auto; }.sk2-dependent-alert-list>a { grid-template-columns:60px minmax(0,1fr); }.sk2-dependent-alert-message,.sk2-dependent-alert-list .sk2-expiry { grid-column:2; }.sk2-dependent-alert-list .sk2-expiry { justify-self:start; } }
@media (max-width:760px) { .sk2-training-grid { grid-template-columns:1fr; }.sk2-training-grid>.sk2-field,.sk2-training-grid .sk2-training-name,.sk2-training-grid .sk2-training-notes,.sk2-training-grid .sk2-file-field { grid-column:auto; }.sk2-training-guidance { align-items:flex-start; flex-direction:column; } }
@media (max-width:760px) { .sk2-retirement-grid { grid-template-columns:1fr; }.sk2-retirement-guidance { flex-direction:column; gap:4px; }.sk2-staff-document-item { grid-template-columns:minmax(0,1fr) auto; }.sk2-staff-document-item>.sk2-contract-status { display:none; }.sk2-staff-document-actions { grid-column:2; grid-row:1; flex-direction:column; }.sk2-history-list { padding-left:16px; }.sk2-history-item { grid-template-columns:1fr; gap:10px; }.sk2-history-item:before { left:-21px; }.sk2-history-date { flex-direction:row; align-items:center; }.sk2-history-effective { width:fit-content; min-width:140px; }.sk2-history-actions { justify-content:flex-start; } }
@media (max-width:760px) { .sk2-contract-managed-values { grid-template-columns:1fr; } }
@page { size:A4 portrait; margin:0; }
@media print { body.sk2-portal-body { background:#fff!important; }.sk2-app { display:block; background:#fff; }.sk2-sidebar,.sk2-detail-actions,.sk2-detail-nav,.sk2-alert,.sk2-history-actions,.sk2-history-filters { display:none!important; }.sk2-app-main { max-width:none; padding:0; }.sk2-detail-hero,.sk2-panel,.sk2-summary-card { break-inside:avoid; box-shadow:none; }.sk2-detail-hero { padding:0 0 16px; border:0; border-bottom:2px solid #18324a; }.sk2-detail-summary { grid-template-columns:repeat(4,1fr); }.sk2-panel { padding:14px; margin-bottom:12px; }.sk2-detail dl { grid-template-columns:repeat(2,1fr); }.sk2-table-wrap { overflow:visible; }.sk2-table { min-width:0; font-size:10px; }.sk2-table th,.sk2-table td { padding:7px; }.sk2-contract-print-page,.sk2-order-print-page { min-height:0; padding:0; background:#fff; }.sk2-contract-print-toolbar { display:none!important; }.sk2-contract-sheet { width:210mm; min-height:297mm; max-width:none; margin:0; box-shadow:none; }.sk2-order-sheet { width:297mm; min-height:210mm; max-width:none; margin:0; box-shadow:none; }.sk2-contract-document-table tr,.sk2-contract-signatures { break-inside:avoid; } }


/* Accounting and payroll imports */
.sk2-accounting-head{margin-bottom:22px}.sk2-accounting-section-head,.sk2-accounting-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.sk2-accounting-section-head>div:first-child,.sk2-accounting-review-head>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.sk2-accounting-section-head h2,.sk2-accounting-review-head h2{margin:0;color:#0d3858;font-size:22px}.sk2-accounting-section-head p,.sk2-accounting-review-head p{grid-column:2;margin:5px 0 0;color:#66798a}.sk2-step-no,.sk2-file-step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2f8;color:#176b9d;font-size:13px;font-weight:800}.sk2-accounting-section-head form{display:flex;align-items:flex-end;gap:10px}.sk2-accounting-section-head form label{display:grid;gap:6px;color:#30495d;font-weight:700}.sk2-accounting-section-head input[type=month],.sk2-accounting-month-input input[type=month]{min-height:46px;padding:8px 12px;border:1px solid #b9cad6;border-radius:10px;background:#fff;color:#102f46;font:inherit}.sk2-accounting-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sk2-accounting-status-card{display:flex;min-height:152px;flex-direction:column;align-items:flex-start;padding:18px;border:1px dashed #b9cad6;border-radius:14px;background:#f8fbfd}.sk2-accounting-status-card.has-data{border-style:solid;border-color:#9dc8df;background:#f2f9fc}.sk2-accounting-status-card>span{font-weight:800;color:#24455d}.sk2-accounting-status-card>strong{margin-top:13px;color:#0d3858;font-size:24px}.sk2-accounting-status-card>small{margin-top:4px;color:#647789}.sk2-accounting-status-card>a{margin-top:auto;color:#176b9d;font-weight:800;text-decoration:none}.sk2-accounting-upload-form{display:grid;gap:20px}.sk2-accounting-month-input{display:grid;max-width:360px;gap:7px;color:#29475d;font-weight:800}.sk2-accounting-month-input small{color:#6e7e8a;font-size:12px;font-weight:400}.sk2-accounting-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sk2-accounting-file-card{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:5px;align-items:center;padding:18px;border:1px solid #c7d5de;border-radius:14px;background:#fff;cursor:pointer}.sk2-accounting-file-card.has-data{border-color:#9dc8df;background:#f8fcff}.sk2-accounting-file-card:hover{border-color:#4d94bd;background:#f8fcff}.sk2-accounting-file-card strong{color:#173d58}.sk2-accounting-file-card small{grid-column:2;color:#687b8b}.sk2-accounting-file-status{grid-column:1/-1;display:grid;gap:3px;min-width:0;margin-top:9px;padding:9px 11px;border:1px solid #d5e2e9;border-radius:9px;background:#f5f8fa}.sk2-accounting-file-status.is-imported{border-color:#b7dcc5;background:#f0f8f3}.sk2-accounting-file-status.is-imported b{color:#257044}.sk2-accounting-file-status.is-empty b{color:#6a7780}.sk2-accounting-file-status small{grid-column:auto;color:#5f7381;font-size:11px}.sk2-accounting-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk2-accounting-file-card input{grid-column:1/-1;margin-top:8px;width:100%;padding:10px;border-radius:9px;background:#edf4f7;color:#253e50}.sk2-accounting-upload-actions,.sk2-accounting-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #dce5ea}.sk2-accounting-upload-actions>span{margin-right:auto;color:#6c7c89}.sk2-accounting-review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sk2-accounting-metric{padding:16px;border:1px solid #d5e0e6;border-radius:12px;background:#f8fafb}.sk2-accounting-metric span{display:block;color:#5f7383;font-size:13px;font-weight:700}.sk2-accounting-metric strong{display:block;margin-top:5px;color:#123a55;font-size:26px}.sk2-accounting-metric strong small{margin-left:4px;font-size:13px}.sk2-accounting-good{background:#f2faf5;border-color:#b8dcc4}.sk2-accounting-attention{background:#fff9ec;border-color:#efd598}.sk2-accounting-danger{background:#fff3f2;border-color:#efc1bc}.sk2-import-status{padding:8px 13px;border-radius:999px;background:#fff0cf;color:#8a5b00;font-weight:800;white-space:nowrap}.sk2-import-confirmed{background:#e7f6ec;color:#267144}.sk2-accounting-source-period{display:flex;gap:14px;margin:12px 0;padding:12px 15px;border-radius:10px;background:#edf4f7;color:#344f62}.sk2-accounting-source-period strong{color:#143b57}.sk2-accounting-warnings{margin:14px 0;padding:15px 18px;border:1px solid #eac77c;border-radius:12px;background:#fff9ec;color:#654b11}.sk2-accounting-warnings ul{margin:7px 0 0;padding-left:20px}.sk2-accounting-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.sk2-accounting-totals>div{padding:13px;border-radius:10px;background:#eaf3f8}.sk2-accounting-totals span{display:block;color:#536c7d;font-size:12px;font-weight:700}.sk2-accounting-totals strong{display:block;margin-top:5px;color:#0f3855;font-size:19px}.sk2-accounting-totals small{margin-left:3px;font-size:11px}.sk2-accounting-table-wrap{max-height:650px}.sk2-accounting-table{min-width:1120px}.sk2-accounting-values span{display:block;white-space:nowrap}.sk2-match-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.sk2-match-matched{background:#e6f5eb;color:#237044}.sk2-match-name_mismatch{background:#fff0c8;color:#805500}.sk2-match-unmatched{background:#fde8e6;color:#a52c22}.sk2-match-row-name_mismatch td{background:#fffdf6}.sk2-match-row-unmatched td{background:#fff8f7}.sk2-accounting-history-panel{margin-bottom:40px}.sk2-btn-danger{border-color:#dd8d85!important;color:#a52c22!important;background:#fff!important}.sk2-btn-danger:hover{background:#fff3f2!important}.sk2-accounting-review-actions form{margin:0}.sk2-accounting-review-actions .sk2-btn[disabled]{cursor:not-allowed;opacity:.45}
@media(max-width:1100px){.sk2-accounting-status-grid,.sk2-accounting-file-grid{grid-template-columns:1fr}.sk2-accounting-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sk2-accounting-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sk2-accounting-section-head,.sk2-accounting-review-head{display:grid}.sk2-accounting-section-head form{justify-content:stretch}.sk2-accounting-section-head form label{flex:1}.sk2-accounting-review-cards,.sk2-accounting-totals{grid-template-columns:1fr}.sk2-accounting-upload-actions,.sk2-accounting-review-actions{align-items:stretch;flex-direction:column}.sk2-accounting-upload-actions>span{margin-right:0}.sk2-accounting-review-actions form,.sk2-accounting-review-actions .sk2-btn{width:100%}}
.sk2-accounting-summary-panel{border-top:4px solid #246a99}.sk2-accounting-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.sk2-accounting-summary-actions form{margin:0}.sk2-accounting-summary-wait{padding:20px;border:1px solid #e4c77e;border-radius:12px;background:#fff9ea;color:#604a17}.sk2-accounting-summary-wait strong{display:block;color:#61450a;font-size:18px}.sk2-accounting-summary-wait p{margin:6px 0}.sk2-accounting-summary-wait ul{margin:8px 0 0;padding-left:22px}.sk2-accounting-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.sk2-accounting-summary-metric{padding:16px 17px;border:1px solid #d3e0e7;border-radius:12px;background:#f7fafc}.sk2-accounting-summary-metric span{display:block;color:#597080;font-size:12px;font-weight:800}.sk2-accounting-summary-metric strong{display:block;margin-top:7px;color:#123b57;font-size:23px;white-space:nowrap}.sk2-accounting-summary-metric small{margin-left:4px;font-size:11px}.sk2-accounting-summary-metric.is-primary{border-color:#86b8d5;background:#eaf5fb}.sk2-accounting-summary-metric.is-good{border-color:#b9ddc4;background:#f0faf3}.sk2-accounting-summary-metric.is-danger{border-color:#e6b0aa;background:#fff2f0}.sk2-accounting-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sk2-accounting-group{min-width:0;padding:17px;border:1px solid #d7e1e7;border-radius:13px;background:#fff}.sk2-accounting-group h3,.sk2-accounting-detail-head h3{margin:0 0 12px;color:#173d58;font-size:18px}.sk2-accounting-group .sk2-table{min-width:620px}.sk2-accounting-detail-head{display:flex;align-items:center;justify-content:space-between;margin:25px 0 10px}.sk2-accounting-detail-head h3{margin:0}.sk2-accounting-detail-head span{padding:6px 11px;border-radius:999px;background:#eaf2f7;color:#23658f;font-size:12px;font-weight:800}.sk2-accounting-summary-table{min-width:1160px}.sk2-accounting-summary-table-wrap{max-height:680px}.sk2-number{text-align:right!important;white-space:nowrap}.sk2-reconcile-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.sk2-reconcile-badge.is-good{background:#e6f5eb;color:#237044}.sk2-reconcile-badge.is-error{background:#fde8e6;color:#a52c22}.sk2-accounting-discrepancy-row td{background:#fff8f7}.sk2-accounting-summary-note{margin:12px 0 0;color:#66798a;font-size:12px}.sk2-accounting-print-report{max-width:1280px;margin:0 auto}.sk2-accounting-print-report .sk2-step-no{display:none}.sk2-accounting-print-report .sk2-accounting-section-head>div:first-child{display:block}
@media(max-width:1200px){.sk2-accounting-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sk2-accounting-summary-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sk2-accounting-summary-metrics{grid-template-columns:1fr}.sk2-accounting-summary-actions{align-items:stretch;flex-direction:column}.sk2-accounting-summary-actions form,.sk2-accounting-summary-actions .sk2-btn{width:100%}}
@media print{.sk2-print-hide{display:none!important}.sk2-panel.sk2-accounting-print-report{border:0!important;box-shadow:none!important;padding:0!important}.sk2-accounting-summary-metrics{grid-template-columns:repeat(5,1fr);gap:5px}.sk2-accounting-summary-metric{padding:9px}.sk2-accounting-summary-metric strong{font-size:16px}.sk2-accounting-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sk2-accounting-group{padding:8px}.sk2-accounting-group .sk2-table,.sk2-accounting-summary-table{min-width:0}.sk2-accounting-summary-table-wrap,.sk2-accounting-group .sk2-table-wrap{max-height:none;overflow:visible}.sk2-accounting-summary-table th,.sk2-accounting-summary-table td,.sk2-accounting-group .sk2-table th,.sk2-accounting-group .sk2-table td{padding:6px!important;font-size:9px!important}.sk2-accounting-detail-head{margin:14px 0 6px}.sk2-reconcile-badge{padding:2px 5px;font-size:8px}.sk2-accounting-section-head{margin-bottom:12px}.sk2-accounting-section-head h2{font-size:20px}.sk2-accounting-section-head p{margin-top:2px;font-size:10px}}
.sk2-accounting-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.sk2-accounting-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sk2-accounting-summary-metrics{grid-template-columns:1fr}}
@media print{.sk2-accounting-summary-metrics{grid-template-columns:repeat(6,1fr)}}
.sk2-app{transition:grid-template-columns .2s ease}.sk2-sidebar{transition:transform .2s ease,opacity .16s ease}.sk2-app.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sk2-app.is-sidebar-collapsed .sk2-sidebar{width:220px;opacity:0;pointer-events:none;transform:translateX(-100%)}.sk2-app.is-sidebar-collapsed .sk2-app-main{max-width:none}.sk2-main-toolbar{position:sticky;top:10px;z-index:35;width:max-content;margin:0 0 14px}.sk2-sidebar-toggle{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:7px 12px;border:1px solid #b9cbd7;border-radius:9px;background:#fff;color:#173d58;box-shadow:0 5px 16px rgba(20,54,76,.08);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.sk2-sidebar-toggle>span:first-child{font-size:17px;line-height:1}.sk2-sidebar-toggle:hover{border-color:#6ea7c8;background:#f4f9fc}
.sk2-accounting-sheet-tabs{position:static;display:flex;gap:6px;margin:0 0 20px;padding:7px;border:1px solid #cbd9e2;border-radius:12px;background:#edf3f7;overflow-x:auto}.sk2-accounting-sheet-tabs button{flex:0 0 auto;min-height:39px;padding:8px 17px;border:1px solid transparent;border-radius:8px;background:transparent;color:#405a6d;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.sk2-accounting-sheet-tabs button:hover{background:#fff}.sk2-accounting-sheet-tabs button.is-active{border-color:#1e709f;background:#246f9e;color:#fff;box-shadow:0 3px 9px rgba(36,111,158,.2)}.sk2-accounting-sheet-panel[hidden]{display:none!important}.sk2-accounting-ledger-wrap{max-height:720px;border:1px solid #d9e3e9;border-radius:11px}.sk2-accounting-ledger{width:max-content;min-width:100%;white-space:nowrap}.sk2-accounting-ledger thead th{position:sticky;top:0;z-index:3;box-shadow:0 2px 0 #bfd0da}.sk2-accounting-ledger tfoot th{position:sticky;bottom:0;background:#e8f2f7;color:#123a55;border-top:2px solid #9fbfd2}.sk2-accounting-ledger tbody tr:hover td{background:#f3f9fc}.sk2-accounting-sheet-panel>.sk2-accounting-detail-head p{margin:3px 0 0;color:#6a7b88;font-size:12px}
@media(max-width:760px){.sk2-main-toolbar{top:6px}.sk2-app.is-sidebar-collapsed{grid-template-columns:1fr}.sk2-app.is-sidebar-collapsed .sk2-sidebar{position:absolute;width:100%;height:0;padding:0;overflow:hidden}.sk2-accounting-sheet-tabs{top:52px}.sk2-sidebar-toggle [data-sidebar-toggle-label]{display:none}}
@media print{.sk2-main-toolbar,.sk2-accounting-sheet-tabs{display:none!important}}
.sk2-accounting-statement-index{position:sticky;top:116px;z-index:20;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #cbdbe4;border-radius:11px;background:rgba(247,250,252,.96);box-shadow:0 4px 14px rgba(20,54,76,.06);backdrop-filter:blur(8px)}.sk2-accounting-statement-index>span{flex:0 0 auto;padding:7px 0;color:#526c7e;font-size:12px;font-weight:800}.sk2-accounting-statement-index>div{display:flex;gap:7px;overflow-x:auto}.sk2-accounting-statement-index button{flex:0 0 auto;padding:7px 11px;border:1px solid #bad0dd;border-radius:999px;background:#fff;color:#195f89;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.sk2-accounting-statement-index button:hover{border-color:#2b82b2;background:#edf7fc}.sk2-payroll-statement{scroll-margin-top:175px;margin:0 0 22px;border:1px solid #cbdce6;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,54,78,.06);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.sk2-payroll-statement.is-highlighted{border-color:#2a82b4;box-shadow:0 0 0 4px rgba(42,130,180,.15),0 10px 28px rgba(17,54,78,.1)}.sk2-payroll-statement-head{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:22px;align-items:center;padding:18px 20px;border-bottom:1px solid #d9e5eb;background:#f4f9fc}.sk2-payroll-statement-head p{margin:0;color:#5d7484;font-size:12px;font-weight:800}.sk2-payroll-statement-head h4{margin:3px 0 0;color:#103a57;font-size:22px}.sk2-payroll-statement-head dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.sk2-payroll-statement-head dl>div{min-width:0;padding-left:10px;border-left:2px solid #c8dce8}.sk2-payroll-statement-head dt{color:#6a7e8d;font-size:10px;font-weight:800}.sk2-payroll-statement-head dd{overflow:hidden;margin:3px 0 0;color:#173d58;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sk2-payroll-statement-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:16px 20px;border-bottom:1px solid #e0e8ed}.sk2-payroll-statement-total{min-width:0;padding:12px;border:1px solid #d9e3e9;border-radius:10px;background:#f8fafb}.sk2-payroll-statement-total.is-primary{border-color:#83bad8;background:#eaf6fc}.sk2-payroll-statement-total>span{display:block;color:#667b8a;font-size:10px;font-weight:800}.sk2-payroll-statement-total>strong{display:block;margin-top:5px;color:#103a57;font-size:17px;white-space:nowrap}.sk2-payroll-statement-total small{margin-left:3px;font-size:9px}.sk2-payroll-statement-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.sk2-payroll-statement-group{min-width:0;border:1px solid #dce5ea;border-radius:11px;background:#fff;overflow:hidden}.sk2-payroll-statement-group h5{margin:0;padding:11px 14px;border-bottom:1px solid #dce5ea;background:#edf6fa;color:#15587f;font-size:13px}.sk2-payroll-statement-group.is-deduction h5{background:#fff5ef;color:#984c29}.sk2-payroll-statement-group.is-insurance h5,.sk2-payroll-statement-group.is-employer h5,.sk2-payroll-statement-group.is-basis h5{background:#f2f0fb;color:#654b92}.sk2-payroll-statement-group dl{margin:0}.sk2-payroll-statement-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid #edf1f3}.sk2-payroll-statement-group dl>div:last-child{border-bottom:0}.sk2-payroll-statement-group dt{min-width:0;color:#405c6e;font-size:12px}.sk2-payroll-statement-group dd{margin:0;color:#123b57;font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.sk2-payroll-statement-group small{margin-left:3px;color:#748593;font-size:9px}.sk2-payroll-statement-group.is-basis{grid-column:1/-1}.sk2-payroll-statement-group.is-basis dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sk2-payroll-statement-group.is-basis dl>div:nth-child(odd){border-right:1px solid #edf1f3}
@media(max-width:1100px){.sk2-payroll-statement-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.sk2-payroll-statement-head{grid-template-columns:1fr}.sk2-payroll-statement-head dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sk2-accounting-statement-index{top:98px}.sk2-payroll-statement{scroll-margin-top:150px}.sk2-payroll-statement-totals,.sk2-payroll-statement-groups{grid-template-columns:1fr}.sk2-payroll-statement-head dl{grid-template-columns:1fr 1fr}.sk2-payroll-statement-group.is-basis{grid-column:auto}.sk2-payroll-statement-group.is-basis dl{display:block}.sk2-payroll-statement-group.is-basis dl>div:nth-child(odd){border-right:0}}
.sk2-accounting-aggregate-tabs{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:10px 12px;border:1px solid #cbdbe4;border-radius:11px;background:#f2f6f8}.sk2-accounting-aggregate-tabs.is-bottom{margin:16px 0 0}.sk2-accounting-aggregate-buttons,.sk2-accounting-department-tools{display:flex;align-items:center;gap:8px}.sk2-accounting-aggregate-buttons>span,.sk2-accounting-department-jump>span{color:#526c7e;font-size:11px;font-weight:800;white-space:nowrap}.sk2-accounting-aggregate-tabs button{min-width:104px;padding:9px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#405a6d;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.sk2-accounting-aggregate-tabs button:hover{background:#fff}.sk2-accounting-aggregate-tabs button.is-active{border-color:#2779a8;background:#fff;color:#176b9d;box-shadow:0 2px 8px rgba(20,70,100,.1)}.sk2-accounting-department-jump{display:flex;align-items:center;gap:8px}.sk2-accounting-department-jump select{min-width:210px;padding:9px 34px 9px 11px;border:1px solid #abc4d2;border-radius:8px;background:#fff;color:#173d58;font:inherit;font-size:12px;font-weight:700}.sk2-accounting-aggregate-panel[hidden]{display:none!important}.sk2-accounting-aggregate-panel>h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#173d58;font-size:16px}.sk2-accounting-aggregate-panel>h4::before{content:'表示中';padding:3px 7px;border-radius:999px;background:#e1f0f8;color:#176b9d;font-size:9px}.sk2-accounting-aggregate-wrap{position:relative;height:min(720px,calc(100vh - 170px));min-height:420px;max-height:none;overflow:auto;overscroll-behavior:contain;border:1px solid #d6e2e8;border-radius:11px;background:#fff}.sk2-accounting-aggregate-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}.sk2-accounting-aggregate-table thead{position:sticky;top:0;z-index:8}.sk2-accounting-aggregate-table thead th{position:sticky;top:0;z-index:8;background:#e7f0f5;box-shadow:inset 0 -2px 0 #9fbaca}.sk2-accounting-aggregate-table th:first-child,.sk2-accounting-aggregate-table td:first-child{position:sticky;left:0;z-index:2;min-width:230px;max-width:280px;background:#fff;text-align:left}.sk2-accounting-aggregate-table th:nth-child(2),.sk2-accounting-aggregate-table td:nth-child(2){position:sticky;left:230px;z-index:2;min-width:82px;background:#fff}.sk2-accounting-aggregate-table thead th:first-child,.sk2-accounting-aggregate-table thead th:nth-child(2){z-index:11;background:#dce9f1}.sk2-accounting-aggregate-table tr.is-grand td{background:#dceefa;color:#103c59;font-weight:800}.sk2-accounting-aggregate-table tr.is-grand td:first-child,.sk2-accounting-aggregate-table tr.is-grand td:nth-child(2){background:#dceefa}.sk2-accounting-aggregate-table tr.is-work-total td{background:#f1f7fa;font-weight:700}.sk2-accounting-aggregate-table tr.is-work-total td:first-child,.sk2-accounting-aggregate-table tr.is-work-total td:nth-child(2){background:#f1f7fa}.sk2-accounting-aggregate-table tr.is-department td{border-top:2px solid #b8ceda;background:#f9fbfc;font-weight:700}.sk2-accounting-aggregate-table tr.is-department td:first-child,.sk2-accounting-aggregate-table tr.is-department td:nth-child(2){background:#f9fbfc}.sk2-accounting-aggregate-table tr.is-department.is-jump-highlighted td{animation:sk2-aggregate-jump 1.8s ease}.sk2-accounting-aggregate-table tr.is-department-child td:first-child strong{display:inline-block;padding-left:30px;color:#426174;font-weight:700}.sk2-accounting-aggregate-table tr.is-unset td{color:#856525}.sk2-accounting-group-toggle{display:inline-flex;width:100%;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#175b83;cursor:pointer;font:inherit;text-align:left}.sk2-accounting-group-toggle>span{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid #9dbccd;border-radius:6px;background:#fff;font-size:14px;line-height:1}.sk2-accounting-group-toggle:hover strong{text-decoration:underline}.sk2-accounting-aggregate-table tbody tr:hover td{background:#edf7fb}.sk2-accounting-aggregate-table tbody tr[hidden]{display:none!important}@keyframes sk2-aggregate-jump{0%,100%{background:inherit}35%{background:#fff2ad}}
@media(max-width:900px){.sk2-accounting-aggregate-tabs{align-items:stretch;flex-direction:column}.sk2-accounting-aggregate-buttons{overflow-x:auto}.sk2-accounting-department-jump{justify-content:flex-end}.sk2-accounting-department-jump select{min-width:0;flex:1}.sk2-accounting-aggregate-wrap{height:min(640px,calc(100vh - 130px));min-height:360px}}@media(max-width:760px){.sk2-accounting-aggregate-tabs button{min-width:100px}.sk2-accounting-aggregate-table th:first-child,.sk2-accounting-aggregate-table td:first-child{min-width:190px;max-width:220px}.sk2-accounting-aggregate-table th:nth-child(2),.sk2-accounting-aggregate-table td:nth-child(2){left:190px}}
@media screen{.sk2-accounting-summary-table-wrap,.sk2-accounting-ledger-wrap{position:relative;height:min(720px,calc(100vh - 170px));min-height:420px;max-height:none;overflow:auto;overscroll-behavior:contain;border:1px solid #d6e2e8;border-radius:11px;background:#fff}.sk2-accounting-summary-table,.sk2-accounting-ledger{border-collapse:separate;border-spacing:0}.sk2-accounting-summary-table thead,.sk2-accounting-ledger thead{position:sticky;top:0;z-index:8}.sk2-accounting-summary-table thead th,.sk2-accounting-ledger thead th{position:sticky;top:0;z-index:8;background:#e7f0f5;box-shadow:inset 0 -2px 0 #9fbaca}.sk2-accounting-summary-table-wrap:focus-visible,.sk2-accounting-ledger-wrap:focus-visible{outline:3px solid rgba(39,121,168,.25);outline-offset:2px}}
@media screen and (max-width:900px){.sk2-accounting-summary-table-wrap,.sk2-accounting-ledger-wrap{height:min(640px,calc(100vh - 130px));min-height:360px}}
.sk2-accounting-aggregate-table tr.is-department-child td:first-child .sk2-accounting-group-toggle strong{color:#174f70;font-weight:800}
.sk2-accounting-aggregate-table tbody tr.is-expanded>td,.sk2-accounting-aggregate-table tbody tr.is-expanded:hover>td{background:#ffe894!important;color:#583f00}.sk2-accounting-aggregate-table tbody tr.is-department-child.is-expanded>td,.sk2-accounting-aggregate-table tbody tr.is-department-child.is-expanded:hover>td{background:#fff1ac!important;color:#583f00}.sk2-accounting-aggregate-table tbody tr.is-grand:not(.is-expanded):hover>td{background:#dceefa}.sk2-accounting-aggregate-table tbody tr.is-work-total:not(.is-expanded):hover>td{background:#f1f7fa}.sk2-accounting-aggregate-table tbody tr.is-department:not(.is-expanded):hover>td{background:#f9fbfc}.sk2-accounting-aggregate-table tbody tr.is-department-child:not(.is-expanded):hover>td{background:#fff}.sk2-accounting-aggregate-table tbody tr.is-department-employee:not(.is-expanded):hover>td{background:#fbfdfe}.sk2-accounting-aggregate-table tr.is-department{font-size:15px;color:#123f5b}.sk2-accounting-aggregate-table tr.is-department>td{font-weight:800}.sk2-accounting-aggregate-table tr.is-department-child{font-size:14px;color:#214e68}.sk2-accounting-aggregate-table tr.is-department-child>td{font-weight:800}.sk2-accounting-aggregate-table tr.is-department-child .sk2-accounting-group-toggle{padding-left:30px;color:#174f70;font-size:14px;font-weight:800}.sk2-accounting-aggregate-table tr.is-department-child .sk2-accounting-group-toggle strong{padding-left:0;color:inherit;font-weight:800}.sk2-accounting-aggregate-table tr.is-department-employee td{background:#fbfdfe;color:#36566a;font-weight:500}.sk2-accounting-aggregate-table tr.is-department-employee td:first-child,.sk2-accounting-aggregate-table tr.is-department-employee td:nth-child(2){background:#fbfdfe}.sk2-accounting-employee-name{display:inline-block;padding-left:62px;white-space:nowrap}
.sk2-accounting-aggregate-table tr.is-department,.sk2-accounting-aggregate-table tr.is-department-child{font-size:13px}.sk2-accounting-aggregate-table tr.is-department-child .sk2-accounting-group-toggle{font-size:13px}
.sk2-accounting-aggregate-table tr.is-department>td:not(:first-child),.sk2-accounting-aggregate-table tr.is-department-child>td:not(:first-child){font-weight:400}
.sk2-accounting-aggregate-tabs{flex-wrap:wrap;justify-content:flex-start}.sk2-accounting-breakdown-buttons{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #c7d7e0}.sk2-accounting-breakdown-buttons>span{color:#526c7e;font-size:11px;font-weight:800;white-space:nowrap}.sk2-accounting-breakdown-buttons button{min-width:92px}.sk2-accounting-department-tools{margin-left:auto}.sk2-accounting-department-jump[hidden],.sk2-accounting-department-tools [hidden]{display:none!important}.sk2-accounting-aggregate-table tr.is-accounting-subgroup td{background:#f7fafc;color:#204e69}.sk2-accounting-aggregate-table tr.is-accounting-subgroup td:first-child,.sk2-accounting-aggregate-table tr.is-accounting-subgroup td:nth-child(2){background:#f7fafc}.sk2-accounting-aggregate-table tr.is-accounting-subgroup>td{font-weight:400}.sk2-accounting-aggregate-table tr.is-accounting-subgroup .sk2-accounting-group-toggle{color:#1b638c;font-size:13px;font-weight:800}.sk2-accounting-aggregate-table tr.is-aggregate-depth-1 .sk2-accounting-group-toggle{padding-left:30px}.sk2-accounting-aggregate-table tr.is-aggregate-depth-2 .sk2-accounting-group-toggle{padding-left:60px}.sk2-accounting-aggregate-table tr.is-aggregate-depth-2>td:first-child>strong{display:inline-block;padding-left:60px}.sk2-accounting-aggregate-table tr.is-aggregate-depth-2 .sk2-accounting-group-toggle strong{padding-left:0}.sk2-accounting-aggregate-table tr.is-aggregate-depth-2 .sk2-accounting-employee-name{padding-left:62px}.sk2-accounting-aggregate-table tr.is-aggregate-depth-3 .sk2-accounting-employee-name{padding-left:92px}.sk2-accounting-aggregate-table tbody tr.is-accounting-subgroup.is-expanded>td,.sk2-accounting-aggregate-table tbody tr.is-accounting-subgroup.is-expanded:hover>td{background:#ffed9e!important;color:#583f00}.sk2-accounting-aggregate-table tbody tr.is-accounting-subgroup:not(.is-expanded):hover>td{background:#f7fafc}
@media(max-width:1180px){.sk2-accounting-department-tools{width:100%;justify-content:flex-end;margin-left:0}.sk2-accounting-breakdown-buttons{margin-left:auto}}@media(max-width:900px){.sk2-accounting-breakdown-buttons{padding-left:0;border-left:0;overflow-x:auto}.sk2-accounting-department-tools{justify-content:stretch}.sk2-accounting-department-jump{flex:1}.sk2-accounting-department-tools .sk2-btn{flex:0 0 auto}}
.sk2-social-burden-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;gap:14px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid #cbdde7;border-radius:12px;background:#f5f9fb}.sk2-social-burden-form label{display:grid;gap:7px;color:#2d4b60;font-size:12px;font-weight:800}.sk2-social-burden-form input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #abc3d1;border-radius:9px;background:#fff;color:#153b55;font:inherit}.sk2-social-burden-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.sk2-social-burden-amount small{color:#5e7382;font-size:12px}.sk2-social-burden-form>div{padding-bottom:1px}.sk2-social-burden-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.sk2-social-burden-metrics .sk2-accounting-summary-metric em{display:block;margin-top:5px;color:#72838e;font-size:9px;font-style:normal}.sk2-social-burden-message{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #efd394;border-radius:10px;background:#fff8e8;color:#6e500e}.sk2-social-burden-message strong{flex:0 0 auto}.sk2-social-burden-message span{font-size:12px}.sk2-social-burden-message.is-error{border-color:#e8b2ad;background:#fff2f0;color:#942f27}.sk2-social-burden-table{--sk2-social-group-width:260px;min-width:1120px;table-layout:fixed}.sk2-social-burden-table th:first-child,.sk2-social-burden-table td:first-child{width:var(--sk2-social-group-width);min-width:var(--sk2-social-group-width);max-width:var(--sk2-social-group-width)}.sk2-social-burden-table th:nth-child(2),.sk2-social-burden-table td:nth-child(2){left:var(--sk2-social-group-width);width:92px;min-width:92px;max-width:92px}.sk2-social-burden-table-wrap{height:min(680px,calc(100vh - 170px))}.sk2-social-burden-table tfoot th{z-index:7;background:#e8f2f7}.sk2-social-burden-table tfoot th:first-child,.sk2-social-burden-table tfoot th:nth-child(2){z-index:9;background:#e8f2f7}.sk2-social-burden-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}.sk2-social-burden-footer p{margin:0;color:#66798a;font-size:12px}.sk2-social-burden-footer form{flex:0 0 auto;margin:0}.sk2-social-burden-footer .sk2-btn[disabled]{cursor:not-allowed;opacity:.45}
@media(max-width:1150px){.sk2-social-burden-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sk2-social-burden-form>div{grid-column:1/-1}.sk2-social-burden-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sk2-social-burden-form,.sk2-social-burden-metrics{grid-template-columns:1fr}.sk2-social-burden-footer{align-items:stretch;flex-direction:column}.sk2-social-burden-footer form .sk2-btn{width:100%}}
.sk2-table-wrap .sk2-table tbody tr.is-row-selected>td,.sk2-table-wrap .sk2-table tbody tr.is-row-selected:hover>td{background:#ffeda1!important;color:#173f57!important;box-shadow:inset 0 2px 0 #e0ad27,inset 0 -2px 0 #e0ad27}.sk2-table-wrap .sk2-table tbody tr.is-row-selected>td:first-child{box-shadow:inset 3px 0 0 #d99d00,inset 0 2px 0 #e0ad27,inset 0 -2px 0 #e0ad27}.sk2-table-wrap .sk2-table tbody tr.is-row-selected>td:last-child{box-shadow:inset -3px 0 0 #d99d00,inset 0 2px 0 #e0ad27,inset 0 -2px 0 #e0ad27}
.sk2-table-wrap .sk2-table.sk2-has-sticky-identity .sk2-sticky-id-primary,.sk2-table-wrap .sk2-table.sk2-has-sticky-identity .sk2-sticky-id-secondary{position:sticky;z-index:5;background:#fff;white-space:nowrap}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity .sk2-sticky-id-primary{left:0;width:var(--sk2-sticky-id-width);min-width:var(--sk2-sticky-id-width);max-width:var(--sk2-sticky-id-width)}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity .sk2-sticky-id-secondary{left:var(--sk2-sticky-id-width);width:180px;min-width:180px;max-width:180px;box-shadow:5px 0 8px -7px rgba(17,61,87,.75)}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity thead .sk2-sticky-id-primary,.sk2-table-wrap .sk2-table.sk2-has-sticky-identity thead .sk2-sticky-id-secondary{z-index:13;background:#dce9f1}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tfoot .sk2-sticky-id-primary,.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tfoot .sk2-sticky-id-secondary{z-index:12;background:#e8f2f7}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tbody tr:hover>.sk2-sticky-id-primary,.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tbody tr:hover>.sk2-sticky-id-secondary{background:#f3f9fc}.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tbody tr.is-row-selected>.sk2-sticky-id-primary,.sk2-table-wrap .sk2-table.sk2-has-sticky-identity tbody tr.is-row-selected>.sk2-sticky-id-secondary{background:#ffeda1!important}
.sk2-staff-report-head{align-items:center}.sk2-staff-report-actions{display:flex;gap:9px;flex-wrap:wrap}.sk2-staff-report-guide{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;border-color:#bcd5e2;background:#f2f8fb;color:#35546a}.sk2-staff-report-guide strong{flex:0 0 auto;color:#155b82}.sk2-staff-report-guide span{line-height:1.65}.sk2-staff-report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:10px;border:1px solid #cbdbe4;border-radius:12px;background:#edf3f7}.sk2-staff-report-tabs a{padding:9px 13px;border:1px solid transparent;border-radius:8px;color:#405a6d;font-size:12px;font-weight:800;text-decoration:none}.sk2-staff-report-tabs a:hover{background:#fff}.sk2-staff-report-tabs a.is-active{border-color:#1e709f;background:#246f9e;color:#fff}.sk2-staff-report-panel{min-width:0}.sk2-staff-report-groups{display:grid;gap:10px;margin-top:16px}.sk2-staff-report-group{overflow:hidden;border:1px solid #c9dbe5;border-radius:11px;background:#fff}.sk2-staff-report-group[open]{border-color:#84b7d3;box-shadow:0 4px 14px rgba(20,74,108,.08)}.sk2-staff-report-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;color:#174a68}.sk2-staff-report-group>summary::-webkit-details-marker{display:none}.sk2-staff-report-toggle{display:grid;width:26px;height:26px;place-items:center;border:1px solid #98b9ca;border-radius:7px;background:#fff;font-size:17px}.sk2-staff-report-group[open] .sk2-staff-report-toggle{background:#246f9e;color:#fff;font-size:0}.sk2-staff-report-group[open] .sk2-staff-report-toggle::before{content:'−';font-size:17px}.sk2-staff-report-group>summary b{padding:5px 10px;border-radius:999px;background:#e8f2f7;color:#176b9d;font-size:12px}.sk2-staff-report-group-body{padding:0 16px 16px;border-top:1px solid #dce7ed}.sk2-staff-report-group-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.sk2-staff-report-group-tools span{color:#5a7181;font-size:12px;font-weight:700}.sk2-staff-report-group-body .sk2-table{min-width:1160px}
@media(max-width:760px){.sk2-staff-report-head{align-items:flex-start}.sk2-staff-report-actions{width:100%}.sk2-staff-report-guide{flex-direction:column}.sk2-staff-report-tabs{flex-wrap:nowrap;overflow-x:auto}.sk2-staff-report-tabs a{flex:0 0 auto}}
.sk2-staff-report-filter-panel{margin-bottom:16px}.sk2-staff-report-filter-form{display:grid;gap:14px;margin-top:15px}.sk2-staff-report-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sk2-staff-report-filter-field{min-width:0;border:1px solid #c5d7e1;border-radius:10px;background:#fff}.sk2-staff-report-filter-field[open]{border-color:#6fa7c6;box-shadow:0 3px 12px rgba(22,82,116,.08)}.sk2-staff-report-filter-field>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;cursor:pointer;list-style:none;color:#204b64;font-size:13px;font-weight:800}.sk2-staff-report-filter-field>summary::-webkit-details-marker{display:none}.sk2-staff-report-filter-field>summary::after{content:'＋';flex:0 0 auto;color:#1f6f9c;font-size:16px}.sk2-staff-report-filter-field[open]>summary::after{content:'−'}.sk2-staff-report-filter-field>summary b{margin-left:auto;color:#657d8d;font-size:11px;font-weight:700}.sk2-staff-report-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;padding:0 11px 11px;overflow:auto;border-top:1px solid #e0e8ed}.sk2-staff-report-filter-options label{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:8px 6px;border-radius:7px;color:#2d5065;font-size:12px;line-height:1.45}.sk2-staff-report-filter-options label:hover{background:#eef6fa}.sk2-staff-report-filter-options input{flex:0 0 auto;margin-top:2px;accent-color:#246f9e}.sk2-staff-report-filter-options span{min-width:0;overflow-wrap:anywhere}.sk2-staff-report-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sk2-staff-report-filter-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #dbe6ec}.sk2-staff-report-filter-tags strong{color:#395b70;font-size:12px}.sk2-staff-report-filter-tags span{padding:6px 9px;border-radius:999px;background:#e4f1f7;color:#155f89;font-size:11px;font-weight:800}
@media(max-width:1050px){.sk2-staff-report-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sk2-staff-report-filter-fields{grid-template-columns:1fr}.sk2-staff-report-filter-options{grid-template-columns:1fr}}
