:root{--popup-a-title-size: 15px;--popup-a-header-height: 45px;--popup-a-label-size: 12px;--popup-a-text-size: 11px;--popup-a-gap: 7px;--popup-a-list-gap: 10px;--popup-a-region-gap: 20px;--popup-a-input-radius: 5px;--popup-a-ink: var(--vp-neutral-900);--popup-a-muted: #999999;--popup-a-border: var(--vp-neutral-300);--popup-a-header-bg: var(--vp-amber-400);--popup-a-shadow: 3px 3px 6px -2px color-mix(in srgb, var(--vp-neutral-900) 10%, transparent);--design-timeline-radius: 100px;--design-filter-height: 36px;--design-filter-padding-x: 8px;--design-filter-gap: 8px;--design-filter-font-size: 13px;--design-filter-line-height: 20px;--design-filter-placeholder: var(--vp-neutral-400);--design-icon-button-size: 36px;--design-icon-size: 18px;--design-icon-button-radius: 4px;--design-icon-button-color: var(--vp-neutral-500);--design-icon-button-hover-color: var(--vp-neutral-900);--design-icon-button-hover-bg: var(--vp-neutral-100);--design-worker-card-height: 62px;--design-worker-card-radius: 6px;--design-worker-card-border: var(--vp-neutral-400);--design-worker-card-bg: var(--vp-white);--design-worker-card-name-size: 12.5px;--design-worker-card-detail-size: 11px;--design-worker-card-padding-x: 10px;--vp-neutral-50: #FAFAFA;--vp-neutral-100: #F5F5F5;--vp-neutral-200: #E5E5E5;--vp-neutral-400: #A3A3A3;--vp-neutral-500: #737373;--vp-neutral-600: #525252;--vp-neutral-900: #171717;--vp-neutral-300: #D4D4D4;--vp-neutral-700: #404040;--vp-neutral-800: #262626;--vp-neutral-950: #0A0A0A;--vp-green-600: #16A34A;--vp-amber-400: #FBBF24;--vp-amber-500: #F59E0B;--vp-red-500: #EF4444;--vp-blue-600: #2563EB;--vp-white: #FFFFFF;--design-rm: var(--vp-neutral-900);--design-mo: var(--vp-neutral-900);--design-hb: var(--vp-neutral-900);--design-ts: var(--vp-amber-500);--design-dk: var(--vp-green-600);--design-lr: var(--vp-blue-600);--design-rg: var(--vp-neutral-500);--design-on-accent: var(--vp-white);--vp-space-1: 4px;--vp-space-2: 8px;--vp-space-3: 12px;--vp-space-4: 16px;--vp-space-6: 24px;--vp-space-10: 40px;--vp-space-16: 64px;--vp-radius-none: 0;--vp-radius-sm: 4px;--vp-radius-lg: 8px;--vp-radius-xl: 12px;--vp-radius-2xl: 16px;--vp-radius-full: 9999px;--sav-lr: var(--design-lr);--sav-lr-hover: #1D4ED8;--sav-lr-soft: rgba(37, 99, 235, .05);--sav-lr-picked: rgba(37, 99, 235, .12);--sav-site-aside: 312px;--sav-site-dcol: 120px;--sav-site-dcol-min: 132px;--al-surface: #fbfcfd;--al-text: rgba(26, 31, 41, .89);--al-muted: rgba(22, 31, 46, .61);--bg: #f1f3f6;--card: #fff;--ink: #22272f;--muted: #8892a0;--muted2: #a6afbd;--line: #e4e8ee;--line2: #eef0f4;--primary: #5b52d6;--primary2: #f2f0fc;--hq-purple-soft: #f4f0fc;--hq-purple-ink: #5148c9;--info: #2b6cb8;--sex-m: var(--info);--sex-f: #d13a6a;--wid-face-sm: 26px;--wid-face-md: 30px;--wid-line-gap: 10px;--red: #cf3b26;--red2: #fff1f0;--green: #2f9e6a;--amber: #c77700;--standard-rate-sun: #ffdf00;--tint-assign: #faf9fe;--tint-violet: #f7f6fd;--tint-violet2: #e9e5fb;--tint-attend: #f7fbf9;--tint-attend2: #f2f8f5;--tint-confirm: #fdfaf4;--tint-confirm2: #fdf8ee;--green-ink: #2f7d5b;--amber-ink: #a35a00;--info2: #eaf3ff;--red3: #fdeeeb;--ink2: #3d4757;--ink3: #6a7383;--line3: #f0f2f6;--tint-absent-row: #fffaf9;--tint-extra-row: #fffdf6;--hover-row: #f8f9fc;--sav-line: #dfe4ec;--sav-rule: #e7eaf1;--sav-btn-line: #cfd6e0;--sav-head-bg: #f8f9fc;--sav-sun-bg: #fdeeec;--sav-sat-ink: #2b6cb8;--req-shell-gap: 10px;--req-lane-head-height: 35px;--req-lane-radius: 8px;--req-tag-bg: #F9F8F6;--req-tag-ink: #14140F;--req-meter-a: #5B8DEF;--req-meter-b: #4CD08A;--req-btn-height: 32px;--req-btn-radius: 2px;--req-btn-font: 12.5px;--req-btn-weight: 600;--shadow: 0 12px 30px rgba(24, 34, 61, .06);--soft: 0 2px 8px rgba(24, 34, 61, .045);--radius: 16px;--radius2: 11px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans KR,system-ui,-apple-system,Apple SD Gothic Neo,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.brandmark img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.brandmark{width:40px;height:40px;border-radius:13px;background:#fff;color:#1b1f2a;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:-.05em}.btn{border:0;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800;cursor:pointer;transition:.15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line2);color:#344054}.btn.block{width:100%;padding:12px;font-size:14px}.loginWrap{--loginGreen: #004023;--loginGreenDark: #00301B;min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(880px 460px at 50% -10%,rgba(0,64,35,.13),transparent 66%),linear-gradient(180deg,#f7faf8,#e3ece7)}.loginCard{width:min(392px,100%);background:var(--card);border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 44px #18223d1a;padding:34px 28px 24px;display:flex;flex-direction:column;gap:15px}.loginBrand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;margin-bottom:9px}.loginBrand .brandmark{width:81px;height:81px;border-radius:5px;background:#fff;color:var(--ink);border:0;box-shadow:none;margin-bottom:9px}.loginBrand .brandmark img{padding:5px}.loginTitle{font-size:21px;font-weight:900;letter-spacing:-.035em}.loginSub{font-size:12.5px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;font-weight:900;color:#344054}.field input{border:1px solid var(--line2);border-radius:var(--radius2);padding:11px 12px;font-size:14px;outline:0;transition:.14s ease}.field input:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.loginCard .field{gap:7px}.loginCard .field span{color:#475467}.loginCard .field input{padding:12px 13px;background:#fbfbfd;border-radius:5px}.loginCard .field input::placeholder{color:#b6bdc9}.loginCard .field input:focus{background:#fff;border-color:#7ea394;box-shadow:0 0 0 3px #0040231c}.loginCard .btn.block{padding:13px;border-radius:5px;margin-top:3px}.loginCard .btn.primary{background:var(--loginGreen);box-shadow:0 8px 18px #00402338}.loginCard .btn.primary:hover:not(:disabled){background:var(--loginGreenDark)}.loginCard .btn:disabled{box-shadow:none}.loginSpin{width:13px;height:13px;border-radius:50%;display:inline-block;vertical-align:-1px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;margin-right:7px;animation:aiSpin .7s linear infinite}.loginError{background:var(--red2);color:var(--red);border:1px solid #fecdca;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.loginNotice{background:#f2f5f9;color:#475467;border:1px solid var(--line2);border-radius:5px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.loginFoot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--muted2);line-height:1.55;text-align:center;word-break:keep-all}.app{display:flex;height:100vh}.sidebar{width:212px;background:#1b1f2a;color:#fff;padding:20px 14px;position:fixed;inset:0 auto 0 0;z-index:10;transition:width .18s ease,padding .18s ease;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin-bottom:18px;padding:0 4px}.brandText{min-width:0}.brand strong{font-size:15px;letter-spacing:-.03em}.brand small{display:block;color:#6d7788;font-size:12px;margin-top:3px}.nav{display:flex;flex-direction:column;gap:6px;margin-top:16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:112px;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{width:0;height:0}.nav a{color:#aeb6c4;text-decoration:none;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;position:relative;font-size:13px;transition:.16s ease}.navIcon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navLabel{min-width:0;white-space:nowrap}.nav a.active{background:#2f7d5b;color:#fff;font-weight:800}.nav a:hover{background:#2a3040;color:#fff}.navGroup{display:flex;flex-direction:column;gap:4px}.nav .navGroupHead .navChevron{display:inline-block;margin-left:auto;font-size:15px;line-height:1;opacity:.85;width:20px;text-align:center;transition:transform .16s ease}.nav .navGroupHead.open .navChevron{transform:rotate(90deg)}.nav .navGroupHead:hover .navChevron{opacity:1}.nav .navChild{padding:8px 12px 8px 40px;font-size:12.5px;border-radius:10px;color:#98a1b1}.nav .navChild.active{background:#2f7d5b;color:#fff;font-weight:800}.nav .navChild:hover{background:#2a3040;color:#fff}.nav .navSep{height:0;margin:5px 10px;border:0;border-top:1px solid #2f3646}.sidebar.collapsed .nav .navSep{margin:4px 12px}.nav a.navLocked{color:#6c7484}.nav a.navLocked:hover{background:#262c3a;color:#9aa3b2}.nav .navLock{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav a.navLocked .navLock{margin-left:auto;opacity:.75;flex:0 0 auto}.sidebar.collapsed .navLock,.sidebar.collapsed .navChevron,.sidebar.collapsed .navChild{display:none}.sidebar.collapsed .nav a{justify-content:center;padding:11px 0;gap:0}.sidebar.collapsed .navGroup{gap:0}.sidebarToggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:grid;place-items:center;background:#ffffff1a;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.15s ease}.sidebarToggle{position:absolute;left:14px;bottom:86px}.sidebarToggle:hover{background:#ffffff2e}.sidebarFoot{position:absolute;left:14px;right:14px;bottom:16px;padding:13px;border-radius:14px;background:#ffffff14;font-size:12px;color:#8d97a8;line-height:1.5}.sidebar.collapsed{width:72px;padding:20px 10px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brandText,.sidebar.collapsed .navLabel{display:none}.sidebar.collapsed .nav a{justify-content:center;padding:11px 0}.sidebar.collapsed .sidebarToggle{left:14px;bottom:18px}.sidebar.collapsed .navBadge{position:absolute;top:3px;right:3px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:9px}.main{margin-left:212px;flex:1;min-width:0;transition:margin-left .18s ease;display:flex;flex-direction:column;min-height:0}.sidebarCollapsed .main{margin-left:72px}.topbar{height:72px;flex:0 0 auto;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:8}.topbar.dashboardTopbar{border-bottom:2px solid #aeb6c0}.topbar h1{font-size:20px;letter-spacing:-.035em;margin:0}.topbar .sub{font-size:13px;color:var(--muted);margin-top:3px}.topRight{display:flex;align-items:center;gap:10px}.userpill{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;color:var(--muted)}.statusDot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--green);margin-right:7px}.content{padding:22px 26px 42px;max-width:1720px;margin:0 auto;flex:1 1 auto;min-height:0;overflow-y:auto}.content.dashboardContent{max-width:none;margin:0;padding:0}.placeholder{background:var(--card);border:1px dashed var(--line2);border-radius:var(--radius);box-shadow:var(--soft);padding:56px 24px;text-align:center;color:var(--muted)}.placeholderIcon{font-size:40px}.placeholder h2{margin:12px 0 6px;font-size:18px;color:var(--ink);letter-spacing:-.03em}.placeholder p{margin:0 auto;max-width:460px;font-size:13.5px;line-height:1.6}.btn.soft{background:var(--primary2);color:var(--primary)}.commandBar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--soft);padding:13px 16px;margin-bottom:18px}.commandTitle{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em}.commandTitle span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--primary2);color:var(--primary)}.commandMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fieldMini{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;padding:7px 9px;background:#fbfcff}.fieldMini label{font-size:11.5px;color:var(--muted);font-weight:800}.fieldMini input{border:0;background:transparent;font-size:13px;font-weight:800;color:#344054;outline:0}.dbv2DatePickerButton{color:inherit;font:inherit;cursor:pointer}.dbv2DatePickerButton:hover{border-color:#b8b0f5;background:#f7f5ff}.dbv2DatePickerButton label{pointer-events:none}.dbv2HiddenDateInput{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.mainGrid{display:grid;grid-template-columns:minmax(520px,640px) minmax(520px,1fr);gap:18px;align-items:stretch}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);overflow:hidden}.cardHead{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.cardTitle{font-size:16px;font-weight:900;letter-spacing:-.03em}.cardHint{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.cardBody{padding:15px 18px}.clientPanel{display:flex;flex-direction:column;min-height:620px}.clientPanel .cardBody{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.clientPanel .cardHead{align-items:flex-start;flex-direction:column}.clientHeadTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}.totalBadge{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--muted);font-weight:800}.totalBadge strong{font-size:15px;color:#111827;letter-spacing:-.03em}.totalBadge.request strong{color:var(--primary)}.totalBadge.assigned strong{color:#12805c}.clientTableHeader{padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:11.5px;color:#667085;font-weight:900}.clientList{flex:1;min-height:520px;overflow:auto}.clientLine{min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:.14s ease;position:relative}.clientLine:last-child{border-bottom:0}.clientLine:hover,.clientLine.active{background:#faf9ff}.clientLine.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 999px 999px 0;background:var(--primary)}.clientIdentity{min-width:0;padding-left:2px}.clientName{font-size:13.5px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientSite{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numCell{font-size:14px;font-weight:900;text-align:right;letter-spacing:-.03em;white-space:nowrap}.numCell small{color:var(--muted);font-size:11px;font-weight:800;margin-left:2px}.stateBadge,.deltaBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:900;white-space:nowrap}.stateBadge.red,.deltaBadge.minus{background:var(--red2);color:var(--red)}.stateBadge.green,.deltaBadge.plus{background:#ecfdf3;color:var(--green)}.stateBadge.yellow{background:#fff7df;color:#b7791f}.stateBadge.gray,.deltaBadge.zero{background:var(--bg);color:#475467}.stateBadge.amber{background:#fdf3e8;color:var(--amber)}.stateBadge.blue{background:var(--primary2);color:var(--primary)}.detailPane{min-height:520px}.detailBody{display:grid;gap:14px}.detailHero{border:1px solid var(--line);background:#fbfcff;border-radius:15px;padding:14px}.detailHeroTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detailHero h2{margin:0;font-size:21px;letter-spacing:-.04em}.detailHero p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.miniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.miniStat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px}.miniStat span{display:block;font-size:11.5px;color:var(--muted);font-weight:800}.miniStat strong{font-size:15px;letter-spacing:-.03em}.sectionTitle{font-size:13px;font-weight:900;color:#344054;letter-spacing:-.02em;margin:0 0 9px}.tableWrap{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;font-size:11.5px;color:#667085;background:#f8fafc;border-bottom:1px solid var(--line);padding:9px 10px;white-space:nowrap}td{font-size:12.5px;border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:middle}tr:last-child td{border-bottom:0}.tableEmpty{text-align:center;color:var(--muted);padding:18px 10px}.dash{color:#c7cdd6}.empty{padding:20px;border:1px dashed var(--line2);border-radius:14px;background:#fbfcff;color:var(--muted);font-size:13px;text-align:center;margin:14px}.empty.errorText{color:var(--red);border-color:#fecdca;background:var(--red2)}.inlineHint{color:#667085;font-size:12px;font-weight:800}.btn.green{background:var(--green);color:#fff}.feedback{border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;margin-bottom:14px}.feedback.ok{background:#ecfdf3;color:#12805c;border:1px solid #abefc6}.feedback.err{background:var(--red2);color:var(--red);border:1px solid #fecdca}.feedbackInviteAction{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:12px;font-weight:400;vertical-align:middle}.feedbackInviteCode{font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.5px}.feedbackInviteSent{color:var(--green)}.feedbackInviteLockNote{font-size:11px;color:#a6afbd}.feedbackInviteError{color:var(--red)}.feedbackInviteLinksNote{flex-basis:100%;font-size:11.5px;font-weight:600;color:#b06f10;line-height:1.6}.feedback.warn{background:#fff4e5;color:#b06f10;border:1px solid #e8cfa4}.createCard{margin-bottom:14px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formItem.full{grid-column:1 / -1}.formItem label{display:block;font-size:12px;font-weight:900;color:#344054;margin-bottom:6px}.formItem input,.formItem select,.formItem textarea{width:100%;border:1px solid var(--line2);border-radius:11px;padding:10px;font-size:13px}.formItem textarea{min-height:90px;resize:vertical}.actionRow{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px;align-items:center}.requestList{flex:1;min-height:420px;overflow:auto}.requestItem{padding:12px;border-bottom:1px solid var(--line);cursor:pointer;transition:.14s ease}.requestItem:last-child{border-bottom:0}.requestItem:hover,.requestItem.active{background:#faf9ff}.requestItem strong{display:block;font-size:13.2px;letter-spacing:-.02em}.requestMeta{font-size:11.5px;color:var(--muted);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.requestDetail h3{margin:0;font-size:17px;letter-spacing:-.03em}.requestOriginal{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcff;color:#344054;font-size:13px;line-height:1.5;white-space:pre-wrap}.progressLine{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.progressStep{background:var(--bg);border-radius:999px;text-align:center;padding:6px 4px;font-size:11px;font-weight:900;color:#667085}.progressStep.done{background:#ecfdf3;color:#12805c}.progressStep.now{background:var(--primary2);color:var(--primary)}.textarea{width:100%;border:1px solid var(--line2);border-radius:11px;padding:10px;font-size:13px;min-height:82px;resize:vertical}.conflictBadge,.statusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;white-space:nowrap}.conflictBadge{background:var(--red2);color:var(--red)}.statusBadge{background:var(--primary2);color:var(--primary)}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.chip{background:var(--bg);color:#475467;padding:3px 7px;font-size:11px;border-radius:999px;display:inline-flex;align-items:center}.clientLine.simpleCols{display:block}.infoCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.infoCardTitle{font-size:13px;font-weight:900;color:#111827;letter-spacing:-.025em;margin-bottom:10px}.kvList{display:grid;gap:8px}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;font-size:12.5px;line-height:1.45}.kv span{color:#667085;font-weight:900}.kv strong{color:#344054;font-weight:800;word-break:keep-all}.memoBox{border:1px solid #e6e1ff;background:#f5f3ff;border-radius:12px;padding:11px;color:#3b2a90;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.candidateToolbar{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,.8fr) minmax(120px,.8fr) auto;gap:8px;padding:12px;background:#f8fafc;border-bottom:1px solid var(--line);align-items:center}.candidateToolbar input{width:100%;border:1px solid var(--line2);border-radius:10px;background:#fff;padding:9px 10px;font-size:12.5px;outline:0}.workerFilters{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f8fafc;border-bottom:1px solid var(--line);align-items:center}.fieldMini select{border:0;background:transparent;font-size:12.5px;font-weight:800;color:#344054;outline:0;cursor:pointer}.workerPhoto{flex-shrink:0;width:54px;height:54px;border-radius:10px;background:var(--line2);border:1px dashed var(--line2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--muted2)}.workerPhoto.workerPhotoInitial{border:0;font-size:15px;font-weight:800;letter-spacing:-.02em}.candidateSummary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:800}.candidateSummary strong{color:#111827}.candidateList{display:grid;gap:9px;padding:12px;max-height:600px;overflow:auto}.candidate{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff;transition:.14s ease}.candidate:hover{border-color:#d8d2fa;background:#faf9ff}.workerTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workerTitle strong{font-size:14px;letter-spacing:-.025em}.workerTitle small{font-size:11.5px;color:#667085;font-weight:800}.workerMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin-top:8px}.workerMetaGrid span{font-size:12px;color:var(--muted)}.workerMetaGrid b{color:#344054;font-weight:900}.emptyCandidate{padding:16px;border:1px dashed var(--line2);border-radius:12px;background:#fbfcff;color:#667085;font-size:12.5px;text-align:center}.btn.small{padding:6px 9px;font-size:12px}.candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.candidateActions{display:flex;flex-direction:column;gap:6px;min-width:78px}button.candidate{font:inherit;color:inherit;text-align:left;cursor:pointer}button.candidate:disabled{cursor:default;opacity:.55}.periodCandidateFacts{display:block;min-width:0}.recentBox{margin-top:8px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);padding:8px 9px;font-size:12px;color:#344054;line-height:1.45}.assignForm{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:end}.assignForm .formItem{margin:0}.assignForm .formItem label{display:block;font-size:11.5px;font-weight:900;color:#344054;margin-bottom:5px}.assignForm .formItem input,.assignForm .formItem select{width:100%;border:1px solid var(--line2);border-radius:10px;padding:9px 10px;font-size:12.5px}.todoList{display:grid;gap:8px}.todo{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer;transition:.14s ease}.todo:hover{background:#faf9ff;border-color:#d8d2fa}.todo .num{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--primary2);color:var(--primary);font-weight:900;font-size:12px}.todo strong{font-size:13px;display:block;letter-spacing:-.02em}.todo p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.42}.noticeBox{border:1px solid #d8d2fa;background:#f5f3ff;border-radius:13px;padding:12px;margin-top:4px}.noticeBox textarea{width:100%;border:1px solid #d8d2fa;border-radius:10px;min-height:80px;padding:9px;font-size:12.5px;resize:vertical;background:#fff;color:#344054}.readonlyBadge{display:inline-flex;align-items:center;border:1px solid #abefc6;border-radius:999px;padding:5px 9px;background:#ecfdf3;color:#12805c;font-size:12px;font-weight:900}.staffFilters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:10px;align-items:end;padding:14px;background:#f8fafc;border-bottom:1px solid var(--line)}.staffFilterField>span,.settingsForm .formItem>span{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:900}.staffFilterField input,.staffFilterField select,.settingsForm .formItem input{width:100%;border:1px solid var(--line2);border-radius:10px;padding:9px 10px;background:#fff;color:#111827;font-size:13px;outline:0}.staffFilterField input:focus,.staffFilterField select:focus,.settingsForm .formItem input:focus{border-color:#b8adf0;box-shadow:0 0 0 3px #4b35d11a}.staffFilterActions{display:flex;gap:8px;justify-content:flex-end}.staffTableWrap{overflow:auto}.staffTable{min-width:760px}.staffTable td strong{font-size:13px;color:#111827}.staffRoleBadge,.staffStatusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:900;white-space:nowrap}.staffRoleBadge{background:var(--primary2);color:var(--primary)}.staffStatusBadge.active{background:#ecfdf3;color:#12805c}.staffStatusBadge.inactive{background:var(--bg);color:#667085}.companyManagement{display:grid;gap:0}.companyInfoBody{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);gap:20px;padding:18px}.companyBasicFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-content:start}.companyField{display:block;min-width:0}.companyField.full{grid-column:1 / -1}.companyField>span{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:900}.companyField input,.companyField textarea,.companyField select{width:100%;border:1px solid var(--line2);border-radius:10px;padding:10px 11px;background:#fff;color:#111827;font-size:13px;outline:0}.companyField select{height:40px;padding:0 11px}.companyField textarea{min-height:92px;resize:vertical;line-height:1.5}.companyField input:focus,.companyField textarea:focus,.companyField select:focus{border-color:#b8adf0;box-shadow:0 0 0 3px #4b35d11a}.companyField input:disabled,.companyField textarea:disabled{background:#f8fafc;color:#667085}.companyField small{display:block;margin-top:5px;color:#667085;font-size:11px;line-height:1.4}.companyUpdatedAt{grid-column:1 / -1;align-self:end;color:#98a2b3;font-size:11.5px;font-weight:700}.companyCertificate{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcff}.companyCertificateHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.companyCertificateHead strong{display:block;color:#344054;font-size:13px}.companyCertificateHead small{display:block;margin-top:4px;color:#98a2b3;font-size:10.5px}.companyFileEmpty,.companyFileSelected,.companyPdfLink{min-height:150px;border:1px dashed var(--line2);border-radius:11px;display:grid;place-items:center;padding:18px;background:#fff;color:#667085;font-size:12px;font-weight:800;text-align:center}.companyFileSelected{color:var(--primary);background:var(--primary2);overflow-wrap:anywhere}.companyPdfLink{color:var(--primary);text-decoration:none}.companyFileImage{display:block;width:100%;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:11px;background:#fff}.companyUploadButton{display:flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid var(--line2);border-radius:10px;padding:9px 12px;background:#fff;color:#344054;font-size:12px;font-weight:900;cursor:pointer}.companyUploadButton input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.companySaveRow{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.companySaveRow .feedback{flex:1;margin:0}.companyStaffCard{overflow:visible}.companyStaffFeedback{margin:12px 14px 0}.companyStaffTable{min-width:1180px}.companyStaffIdentity{display:flex;align-items:center;gap:10px;min-width:190px}.companyStaffIdentity>div:last-child{min-width:0}.companyStaffIdentity strong,.companyStaffIdentity small{display:block}.companyStaffIdentity small,.staffCellSub{display:block;margin-top:3px;color:#667085;font-size:11px;overflow-wrap:anywhere}.companyStaffPhoto{width:38px;height:38px;flex:0 0 38px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:var(--bg)}.companyStaffPhoto.placeholder{display:grid;place-items:center;padding:0;color:var(--primary);font-size:13px;font-weight:900}.companyDutiesCell{min-width:180px;max-width:280px;white-space:normal;line-height:1.45}.staffPermissionSummary{display:block;margin-top:5px;color:#667085;font-size:10.5px;font-weight:800}.companyStaffActions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.modal.companyStaffModal{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column}.companyStaffForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;overflow:auto}.companyStaffForm .feedback.full{grid-column:1 / -1;margin:0}.companyStaffModalActions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}.companyPermissionFieldset{grid-column:1 / -1;margin:0;border:1px solid var(--line);border-radius:12px;padding:13px}.companyPermissionFieldset legend{padding:0 5px;color:#344054;font-size:12px;font-weight:900}.companyPermissionFieldset>small{display:block;margin-bottom:10px;color:#667085;font-size:11px}.companyPermissionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companyPermissionGrid label{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:#344054;background:#fbfcff;font-size:12px;font-weight:800}.maCheck input[type=checkbox],.aaStatusToggle input[type=checkbox],.asMenuSep input[type=checkbox],.maWindow .maUnassigned input[type=checkbox],.dbModalPick input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;box-sizing:border-box;border:1px solid #c1c7d1;border-radius:1px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;transition:background-color .12s ease,border-color .12s ease}.maCheck input[type=checkbox]:before,.aaStatusToggle input[type=checkbox]:before,.asMenuSep input[type=checkbox]:before,.maWindow .maUnassigned input[type=checkbox]:before,.dbModalPick input[type=checkbox]:before{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0}.maCheck input[type=checkbox]:checked,.aaStatusToggle input[type=checkbox]:checked,.asMenuSep input[type=checkbox]:checked,.maWindow .maUnassigned input[type=checkbox]:checked,.dbModalPick input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.maCheck input[type=checkbox]:checked:before,.aaStatusToggle input[type=checkbox]:checked:before,.asMenuSep input[type=checkbox]:checked:before,.maWindow .maUnassigned input[type=checkbox]:checked:before,.dbModalPick input[type=checkbox]:checked:before{opacity:1}.maCheck input[type=checkbox]:focus-visible,.aaStatusToggle input[type=checkbox]:focus-visible,.asMenuSep input[type=checkbox]:focus-visible,.maWindow .maUnassigned input[type=checkbox]:focus-visible,.dbModalPick input[type=checkbox]:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #4b35d12e}.maCheck input[type=checkbox]:disabled,.aaStatusToggle input[type=checkbox]:disabled,.asMenuSep input[type=checkbox]:disabled,.maWindow .maUnassigned input[type=checkbox]:disabled,.dbModalPick input[type=checkbox]:disabled{background:#f6f7fa;border-color:var(--line2, #d7dbe3);cursor:default}.maCheck input[type=checkbox]:disabled:checked,.aaStatusToggle input[type=checkbox]:disabled:checked,.asMenuSep input[type=checkbox]:disabled:checked,.maWindow .maUnassigned input[type=checkbox]:disabled:checked,.dbModalPick input[type=checkbox]:disabled:checked{background:#b9c0cc;border-color:#b9c0cc}.modal.companyPermissionModal{width:min(650px,100%)}.companyPermissionGrid.modalGrid{padding:18px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settingsCard .cardBody{display:grid;gap:16px}.settingsReadonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.settingsReadonly div{min-width:0}.settingsReadonly span{display:block;color:var(--muted);font-size:11.5px;font-weight:800}.settingsReadonly strong{display:block;margin-top:4px;overflow:hidden;color:#344054;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settingsForm{display:grid;gap:12px}.settingsForm .formItem{margin:0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118276b;display:none;align-items:center;justify-content:center;z-index:40;padding:24px}.modalBackdrop.show{display:flex}.modal{width:min(820px,100%);background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.modal.requestEntryModal{width:min(1180px,100%);max-height:92vh;display:flex;flex-direction:column}.modalHead{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modalHead strong{font-size:16px;letter-spacing:-.03em}.modalBody{padding:0;overflow:hidden}.modal.clientAddModal{max-height:92vh;display:flex;flex-direction:column}.modal.clientAddModal .modalBody{flex:1;min-height:0;display:flex}.clientFormBody{flex:1;min-height:0;overflow:auto;padding:18px}.clientFormSection{margin-bottom:16px}.clientFormSection:last-child{margin-bottom:0}.requestModalShell{display:grid;grid-template-columns:minmax(640px,1.15fr) minmax(380px,.85fr);max-height:calc(92vh - 64px)}.requestEntryPane{padding:18px;overflow:auto;border-right:1px solid var(--line);background:#fff}.requestHistoryPane{padding:18px;background:#f8fafc;overflow:auto}.callCaptureBanner{border:1px solid #d8d2fa;background:#f5f3ff;border-radius:16px;padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.callCaptureBanner strong{display:block;font-size:14px;letter-spacing:-.02em;color:var(--primary);margin-bottom:3px}.callCaptureBanner p{margin:0;color:#475467;font-size:12.5px;line-height:1.45}.callStatusPill{white-space:nowrap;background:#fff;border:1px solid #d8d2fa;color:var(--primary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.phoneFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phoneFormGrid .span2{grid-column:span 2}.phoneFormGrid .span4{grid-column:1 / -1}.editableField{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;min-width:0}.editableField label{display:block;font-size:11.5px;font-weight:900;color:#344054;margin-bottom:6px}.editableField input,.editableField select,.editableField textarea{width:100%;border:1px solid var(--line2);border-radius:10px;padding:9px 10px;font-size:13px;background:#fff;color:#111827}.editableField textarea{min-height:88px;resize:vertical;line-height:1.45}.fieldRowHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fieldRowHead label{margin:0}.aiNote{margin-top:8px;border-left:3px solid #7c3aed;background:#f5f3ff;border-radius:10px;padding:8px 9px;color:#4c1d95;font-size:12px;line-height:1.45}.fieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.fieldLabelRow label{margin:0}.aiBadge{display:inline-flex;align-items:center;gap:3px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:900;white-space:nowrap}.aiSuggestPanel{margin-top:8px;border:1px solid #ddd6fe;background:#faf8ff;border-radius:11px;padding:9px 11px;color:#4c1d95;font-size:12px;line-height:1.5}.aiSuggestPanel.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.aiSuggestHead{font-weight:900;display:flex;align-items:center;gap:6px;margin-bottom:2px}.aiSuggestNotesLabel{margin-top:8px;font-size:11px;font-weight:900;color:#6d28d9}.aiSuggestNotes{margin-top:4px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e9d5ff;border-radius:9px;padding:8px 9px;color:#3730a3;font-size:12px;line-height:1.45}.aiSpinner{display:inline-block;width:12px;height:12px;border:2px solid #ddd6fe;border-top-color:#6d28d9;border-radius:50%;animation:aiSpin .7s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.requestEntryToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 10px;flex-wrap:wrap}.requestEntryToolbar .hint{font-size:12px;color:var(--muted);line-height:1.45}.customRequestRows{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customRequestRow{border:1px dashed var(--line2);border-radius:13px;padding:10px;background:#fbfcff;display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center}.customReqLabel,.customReqValue{border:1px solid var(--line2);border-radius:10px;padding:8px 9px;font-size:12.5px}.requestModalFooter{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 0 4px;margin-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.requestModalFooter small{color:#667085;font-size:12px;line-height:1.4}.modalHistoryHead strong{display:block;font-size:15px;letter-spacing:-.03em}.modalHistoryHead p{margin:4px 0 10px;color:#667085;font-size:12px;line-height:1.4}.historySearchBox{display:flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:10px;background:#fff;padding:8px 10px;margin-bottom:12px}.historySearchBox input{border:0;outline:0;width:100%;font-size:13px}.historySearchBox svg{color:var(--muted2);flex:none}.historyStack{display:grid;gap:8px}.historyMiniItem{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.historyMiniItem strong{display:block;font-size:13px;letter-spacing:-.02em}.chatConvRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.chatConvMain{min-width:0}.chatConvName{font-size:13.5px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatConvPreview{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatConvSide{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.chatConvTime{font-size:11px;color:var(--muted2);font-weight:800}.chatUnread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.chatThread{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px;max-height:460px;overflow:auto}.chatMsgRow{display:flex;gap:8px;align-items:flex-end}.chatMsgRow.mine{justify-content:flex-end}.chatBubbleWrap{max-width:78%}.chatBubble{padding:10px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--line);color:#344054}.chatMsgRow.mine .chatBubble{border-radius:14px 14px 4px;background:var(--primary);border:0;color:#fff}.chatBubbleTime{font-size:10.5px;color:var(--muted2);margin-top:3px}.chatMsgRow.mine .chatBubbleTime{text-align:right}.chatTranslating{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;color:var(--muted)}.chatTranslateBtn{flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid var(--line2);background:#fff;cursor:pointer;display:grid;place-items:center;font-size:14px;margin-bottom:16px;transition:.14s ease}.chatTranslateBtn:hover{border-color:#d8d2fa}.chatTranslateBtn.on{background:var(--primary2);border-color:#d8d2fa}.chatReplyBar{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.chatReplyBar input{flex:1;border:1px solid var(--line2);border-radius:999px;padding:10px 14px;font-size:13px;outline:0}.chatReplyBar input:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.workerBell{position:relative;border:1px solid var(--line2);background:var(--card);border-radius:10px;padding:6px 9px;font-size:14px;cursor:pointer;line-height:1}.workerBell:hover{border-color:#d8d2fa;background:#faf9ff}.workerBell .bellCount{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:var(--card);font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.qrBox .qrBoxHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.qrGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.qrCard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid #d8d2fa;border-radius:12px}.qrCard canvas{width:150px;height:150px}.qrLabel{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.qrLabel strong{font-size:13px;letter-spacing:-.02em;color:var(--ink)}.qrLabel span{font-size:12px;color:var(--muted)}.qrLabel code{font-size:12px;font-weight:700;color:var(--primary);background:var(--primary2);padding:2px 6px;border-radius:6px}.qrCardActions{display:flex;gap:6px}.requestTimeline{margin-top:8px;display:flex;flex-direction:column;gap:0}.timelineItem{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;position:relative}.timelineItem:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:2px;background:var(--line)}.timelineDot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:3px;position:relative;z-index:1}.timelineBody{flex:1;min-width:0}.timelineHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.timelineHead strong{font-size:13px;color:#344054;font-weight:800}.timelineTime{font-size:11.5px;color:var(--muted);white-space:nowrap}.timelineReply{margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.45;white-space:pre-wrap}.tagChip{display:inline-flex;align-items:center;gap:3px;background:var(--primary2);color:var(--primary);border:1px solid #d8d2fa;padding:3px 8px;font-size:11.5px;font-weight:800;border-radius:999px;cursor:pointer}.tagChip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tagChip:hover{filter:brightness(.97)}.tagChipX{border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px}.tagFilterBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px}.tagFilterLabel{font-size:12px;font-weight:800;color:var(--muted);margin-right:2px}.tagEditRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.tagEditInput{border:0;outline:0;flex:1;min-width:100px;font-size:13px}.dbv2Page{min-height:calc(100vh - 72px);display:flex;flex-direction:column;background:#fff}.dbv2CommandBar{min-height:62px;margin:0;padding:10px 20px;border:0;border-bottom:2px solid #aeb6c0;border-radius:0;box-shadow:none;background:#fff}.dbv2CommandContext{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dbv2CommandPrimary{min-width:0;display:flex;align-items:center;gap:10px}.dbv2CommandClientRow{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px}.dbv2QrManageButton{flex:0 0 auto}.dbv2CommandContext strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dbv2CommandContext small{color:var(--muted);font-size:11.5px;font-weight:800}.dbv2Grid{flex:1;display:grid;grid-template-columns:290px minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100vh - 134px);background:#fff}.dbv2Col{display:flex;flex-direction:column;gap:0;min-width:0;background:#fff}.dbv2Col:nth-child(2){position:relative}.dbv2Col+.dbv2Col{border-left:2px solid #aeb6c0}.dbv2Pane{display:flex;flex:1;flex-direction:column;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.dbv2Col:nth-child(2)>.dbv2Pane:first-child{flex:1}.dbv2Pane+.dbv2Pane{border-top:2px solid #aeb6c0}.dbv2Pane .cardHead{padding:14px 16px}.dbv2Pane .cardBody{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.dbv2TitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbv2CountBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:#f8fafc;color:#475467;font-size:11px;font-weight:900}.dbv2CountPair{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.dbv2CountPair b{border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:#f8fafc;color:#344054;font-size:11px;font-weight:900}.dbv2CountPair i{color:var(--muted2);font-style:normal}.dbv2ActiveCount.shortage{color:var(--red)}.dbv2ActiveCount.surplus{color:#2563eb}.dbv2MetricDefinition{color:#475467;font-size:10.5px;font-weight:800}.dbv2ClientSearch{padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfe}.dbv2ClientSearchInput{width:100%;min-height:36px;border:1px solid var(--line2);border-radius:9px;padding:7px 10px;background:#fff;color:#111827;font-size:12.5px;outline:none}.dbv2ClientSearchInput:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.dbv2ClientSearchInput::placeholder{color:var(--muted2)}.dbv2ClientList{flex:1;overflow:auto;max-height:none;min-height:380px}.dbv2ClientTreeItem{border-bottom:1px solid var(--line)}.dbv2ClientList .clientLine{width:100%;min-height:82px;border:0;border-radius:0;color:inherit;background:#fff;text-align:left;display:flex;align-items:flex-start;gap:7px;font:inherit}.dbv2ClientList .clientLine:hover{background:#faf9ff}.dbv2ClientList .clientLine.active{background:#f0edff;outline:0}.dbv2ClientList .clientLine.active:before{content:none}.dbv2TreeChevron{width:13px;flex:0 0 13px;margin-top:-1px;color:var(--muted);font-size:18px;line-height:1}.dbv2ClientRoot.active .dbv2TreeChevron{color:var(--primary)}.dbv2ClientRootBody{display:block;min-width:0;flex:1}.dbv2ClientRootBody>span{display:block}.dbv2ClientRootBody>.dbv2ClientNameRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dbv2ClientNameRow .clientName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv2ClientRequestCounts{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;font-size:11.5px;font-weight:900}.dbv2ClientRequestCounts b{color:var(--red)}.dbv2ClientRequestCounts i{color:var(--muted2);font-style:normal}.dbv2ClientRequestCounts span{color:#111827}.dbv2ClientRootBody .dbv2ClientMetrics{display:flex}.dbv2SiteTree{position:relative;padding:1px 0 8px 22px;background:#fbfbfe}.dbv2SiteTree:before{content:"";position:absolute;left:20px;top:0;bottom:16px;width:1px;background:#d8ddea}.dbv2SiteTreeRow{position:relative;width:100%;min-height:34px;display:flex;align-items:center;gap:7px;border:0;padding:6px 10px 6px 16px;background:transparent;color:#657089;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.dbv2SiteTreeRow:hover{color:var(--primary);background:#f5f3ff}.dbv2SiteTreeRow.active{color:var(--primary);background:#f0edff;font-weight:900}.dbv2SiteTreeBranch{position:absolute;left:-2px;top:0;width:13px;height:17px;border-left:1px solid #d8ddea;border-bottom:1px solid #d8ddea;border-radius:0 0 0 4px}.dbv2SiteTreeState{position:relative;padding:8px 10px 7px 16px;color:var(--muted2);font-size:11.5px}.dbv2ClientMetrics{display:flex;align-items:center;gap:6px;margin-top:7px}.dbv2ClientMetrics span{display:inline-flex;align-items:baseline;gap:3px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:#fff;color:var(--muted);font-size:10.5px;font-weight:800}.dbv2ClientMetrics b{color:#111827;font-size:11.5px;font-weight:900}.dbv2SitePicker{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.dbv2SitePicker.allScope{background:#f8fafc}.dbv2SitePickerLabel{padding-top:5px;color:#344054;font-size:11.5px;font-weight:900;white-space:nowrap}.dbv2SiteTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dbv2SiteTag{border:1px solid var(--line2);border-radius:999px;padding:5px 10px;background:#fff;color:#475467;font-size:11.5px;font-weight:800;cursor:pointer;transition:.14s ease}.dbv2SiteTag:hover{background:var(--primary2)}.dbv2SiteTag.active{border-color:var(--primary);background:var(--primary);color:#fff}.dbv2SiteEmpty{padding:5px 0;color:var(--muted2);font-size:11.5px}.dbv2ReqBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;background:#fafbfe;border-bottom:1px solid var(--line)}.dbv2Tab{border:1px solid var(--line2);background:#fff;color:#475467;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;cursor:pointer;transition:.14s ease}.dbv2Tab:hover{background:var(--primary2)}.dbv2Tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.dbv2RequestHeadActions{display:flex;align-items:center;gap:6px}.dbv2ReqList{flex:1;overflow:auto;max-height:none;min-height:180px}.dbv2ReqList .requestItem{position:relative}.dbv2ReqList .requestItem.active{background:#faf9ff;outline:1px solid #d8d2fa;outline-offset:-1px}.dbv2ReqList .requestItem.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary)}.dbv2RequestTop{display:flex;gap:6px;align-items:center;min-width:0}.dbv2RequestTop>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:900}.dbv2RequestClientName{color:var(--primary);font-weight:900}.dbv2SourceBadge,.dbv2TypeBadge,.dbv2PlanBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid var(--line2);border-radius:6px;padding:2px 6px;background:#fff;color:#475467;font-size:10.5px;font-weight:900;white-space:nowrap}.dbv2SourceBadge.worker{border-color:#d8d2fa;background:#f3f0ff;color:var(--primary)}.dbv2SourceBadge.company{border-color:#d0d5dd;background:#f8fafc;color:#344054}.dbv2TypeBadge{background:#fff;color:#667085}.dbv2PlanBadge{border-color:#b7e2cb;background:#ecfdf3;color:#027a48}.dbv2TypeTags{display:flex;flex-wrap:wrap;gap:6px}.dbv2TypeTag{min-height:30px;border:1px solid var(--line2);border-radius:7px;padding:5px 10px;background:#fff;color:#475467;font-size:12px;font-weight:800;cursor:pointer}.dbv2TypeTag:hover{background:var(--primary2)}.dbv2TypeTag.on{border-color:var(--primary);background:var(--primary2);color:var(--primary)}.dbv2Sheet{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.dbv2Sheet:focus{outline:none}.dbv2SheetHead{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.dbv2SheetBack{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line2);border-radius:0;background:#fff;color:#475467;cursor:pointer}.dbv2SheetBack:hover{background:var(--primary2);color:var(--primary)}.dbv2SheetTitleBox{display:flex;flex-direction:column;gap:2px;min-width:0}.dbv2SheetRecNo{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:var(--muted)}.dbv2SheetSpacer{flex:1 1 auto}.dbv2SheetChanBadge{flex:none;display:inline-flex;align-items:center}.dbv2SheetChanText{flex:none;font-size:12px;color:var(--muted);font-weight:700}.dbv2SheetStatusSelect{height:30px;border:1px solid var(--line2);border-radius:7px;padding:0 8px;font-size:12.5px}.dbv2SheetBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.dbv2SheetLockNote{margin:0}.dbv2SheetMetaRow{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.dbv2SheetGridRow,.dbv2SheetContentGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px var(--dbv2SheetGutter, 14px)}.dbv2SheetGridRow{align-items:start}.dbv2SheetGridRow>.dbv2SheetField{grid-column:span 2}.dbv2SheetField{display:flex;flex-direction:column;gap:6px;min-width:0}.dbv2SheetFieldLabel{font-size:11.5px;font-weight:800;color:var(--muted)}.dbv2SheetFieldValue{display:flex;align-items:center;min-height:32px;font-size:12.5px;color:#22272f}.dbv2SheetFieldValue.mono{font-family:var(--mono, ui-monospace, monospace)}.dbv2SheetField select,.dbv2SheetDateInput{width:100%;height:32px;box-sizing:border-box;border:1px solid var(--line2);border-radius:7px;padding:0 8px;font-size:12.5px;font-family:inherit;background:#fff;color:#22272f}.dbv2SheetField select:disabled,.dbv2SheetDateInput:disabled{background:#f4f6f9;color:#98a2b3;cursor:not-allowed}.dbv2SheetTypePicker{display:flex;flex-wrap:wrap;gap:6px}.dbv2SheetActorRow{align-items:flex-end}.dbv2SheetActorTabs{display:flex;gap:6px;flex-wrap:wrap}.dbv2SheetActorTab{min-height:30px;padding:5px 14px;border:1px solid var(--line2);border-radius:7px;background:#fff;color:#475467;font-size:12px;font-weight:800;cursor:pointer}.dbv2SheetActorTab:hover:not(:disabled){background:var(--primary2)}.dbv2SheetActorTab.on{border-color:var(--primary);background:var(--primary);color:#fff}.dbv2SheetActorTab:disabled{background:#f4f6f9;color:#98a2b3;cursor:not-allowed}.dbv2SheetWorkerPick{display:flex;flex-direction:column;gap:6px;min-width:0}.dbv2SheetWorkerPickBox{position:relative;display:flex;align-items:center;gap:8px}.dbv2SheetWorkerPickBox input{width:200px;height:32px;border:1px solid var(--line2);border-radius:7px;padding:0 10px;font-size:12.5px;background:#fff}.dbv2SheetWorkerPickBox input:disabled{background:#f4f6f9;color:#98a2b3;cursor:not-allowed}.dbv2SheetWorkerPicked{font-size:12.5px;font-weight:800;color:#22272f;white-space:nowrap}.dbv2SheetWorkerResults{position:absolute;top:calc(100% + 4px);left:0;z-index:5;width:260px;max-height:230px;overflow-y:auto;padding:5px;border:1px solid var(--line2);border-radius:8px;background:#fff;box-shadow:0 10px 26px #14182124}.dbv2SheetWorkerResult{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;font-size:12.5px;text-align:left;cursor:pointer}.dbv2SheetWorkerResult:hover{background:var(--primary2)}.dbv2SheetWorkerName{font-weight:800;color:#22272f}.dbv2SheetWorkerTrade{color:var(--primary);font-weight:700;font-size:11.5px}.dbv2SheetWorkerPhone{margin-left:auto;color:var(--muted);font-size:11.5px}.dbv2SheetTaskGroup{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.dbv2SheetTaskGroupHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbv2SheetTaskGroupHead h3{margin:0;font-size:13px;font-weight:800;color:#22272f}.dbv2SheetTaskGroupSummary{font-size:11.5px;color:var(--muted)}.dbv2SheetLogHead{display:flex;align-items:center;gap:8px;min-height:26px}.dbv2SheetFoot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.dbv2SheetDirty{font-size:11.5px;font-weight:700;color:var(--primary)}.dbv2SheetDelete{color:var(--muted)}.dbv2SheetDelete:hover{border-color:#fecdca;color:var(--red)}.dbv2SheetTaskGroup .dbv2WorkItems,.dbv2SheetTaskGroup .dbv2Headcount{border-top:0;padding-top:0;margin-top:0;gap:8px}.dbv2SheetContentGrid{align-items:stretch}.dbv2SheetContentGrid>.dbv2SheetOrigin,.dbv2SheetContentGrid>.dbv2SheetContent{grid-column:span 3}.dbv2SheetOrigin,.dbv2SheetContent{display:flex;flex-direction:column;gap:7px;min-width:0}.dbv2SheetOriginHead,.dbv2SheetContentHead{display:flex;align-items:center;gap:8px;min-height:26px;flex-wrap:wrap}.dbv2SheetOriginOrdinal{flex:none;border:1px solid var(--line2);border-radius:5px;padding:1px 6px;background:#f8fafc;color:#475467;font-size:10.5px;font-weight:800}.dbv2SheetOriginAt{flex:none;font-size:11px;color:var(--muted);font-family:var(--mono, ui-monospace, monospace)}.dbv2SheetOriginBox,.dbv2SheetContentBox{flex:1 1 auto;min-height:150px;max-height:260px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line2);border-radius:7px;padding:10px 11px;background:#fbfbfd;font-size:12.5px;line-height:1.6;color:#22272f}.dbv2SheetOriginBox.empty{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;font-size:12.5px;color:var(--muted);background:#f8fafc}.dbv2SheetWorkItems,.dbv2SheetHeadcount,.dbv2SheetConditions,.dbv2SheetMemo{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:14px}.dbv2WorkItems,.dbv2Headcount{display:flex;flex-direction:column;gap:10px;min-width:0}.dbv2HeadcountHead{display:flex;align-items:center;gap:8px}.dbv2HeadcountHead h3{margin:0;font-size:12px;font-weight:900;color:#3d4757}.dbv2HeadcountSummary{font-size:11px;color:var(--muted);margin-right:auto}.dbv2HeadcountError{font-size:11.5px;color:#b42318}.dbv2HeadcountList{display:flex;flex-direction:column}.dbv2HeadcountRow{display:flex;align-items:flex-start;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line)}.dbv2HeadcountNo{flex:none;min-width:34px;padding-top:4px;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;font-weight:800;color:#8892a0}.dbv2HeadcountView{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbv2HeadcountChip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:2px solid var(--line2);border-radius:13px;background:#fff;font-size:12.5px;font-weight:800}.dbv2HeadcountChip.male{border-color:#1b62d6;color:#1b62d6}.dbv2HeadcountChip.female{border-color:#d92d2d;color:#d92d2d}.dbv2HeadcountChip.any{border-color:#6a7383;color:#5a6473}.dbv2HeadcountTrade{font-size:12.5px;font-weight:600;color:#4b5563}.dbv2HeadcountPeriod{font-size:12px;color:var(--muted);font-family:var(--mono, ui-monospace, monospace)}.dbv2HeadcountMemo{font-size:12px;color:var(--muted)}.dbv2HeadcountEditor{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.dbv2HeadcountCounts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dbv2HeadcountCount{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#5a6473}.dbv2HeadcountCount input{width:64px;height:28px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line2);border-radius:4px;font-family:var(--mono, ui-monospace, monospace);font-size:12px}.dbv2HeadcountTotal{font-size:12px;font-weight:800;color:#3d4757}.dbv2HeadcountFields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dbv2HeadcountFields label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#5a6473}.dbv2HeadcountFields label.wide{flex:1 1 220px;min-width:0}.dbv2HeadcountFields input,.dbv2HeadcountFields select{height:30px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line2);border-radius:4px;font-size:12.5px;background:#fff}.dbv2HeadcountActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dbv2WorkItemsHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dbv2WorkItemsHead h3{margin:0;color:#344054;font-size:13px;font-weight:900}.dbv2WorkItemsList{display:flex;flex-direction:column;gap:8px}.dbv2WorkItemsRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;border:1px solid var(--line2);border-radius:8px;padding:10px;background:#fff;transition:opacity .12s ease,background .12s ease}.dbv2WorkItemsRow.done{background:#f6f8fa}.dbv2WorkItemsRow.busy{opacity:.58}.dbv2WorkItemsDone{display:inline-flex;align-items:center;gap:7px;min-height:28px;cursor:pointer}.dbv2WorkItemsDone input{margin:0}.dbv2WorkItemsOrdinal{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:23px;border-radius:5px;padding:2px 6px;background:var(--primary2);color:var(--primary);font:800 10.5px/1 var(--mono, ui-monospace, monospace)}.dbv2WorkItemsContent{min-width:0;padding-top:3px}.dbv2WorkItemsText{color:#344054;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.dbv2WorkItemsRow.done .dbv2WorkItemsText{color:#98a2b3;text-decoration:line-through}.dbv2WorkItemsTagList,.dbv2WorkItemsTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dbv2WorkItemsTagList span,.dbv2WorkItemsTag{border:1px solid var(--line2);border-radius:999px;padding:3px 8px;background:#f8fafc;color:#667085;font-size:10.5px;font-weight:800}.dbv2WorkItemsTag{cursor:pointer}.dbv2WorkItemsTag.selected{border-color:var(--primary);background:var(--primary2);color:var(--primary)}.dbv2WorkItemsActions,.dbv2WorkItemsEditorActions{display:flex;align-items:center;gap:6px}.dbv2WorkItemsEditor{min-width:0;display:flex;flex-direction:column;gap:8px}.dbv2WorkItemsEditor textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line2);border-radius:7px;padding:8px 9px;background:#fff;color:#344054;font:inherit;font-size:12.5px;line-height:1.45}.dbv2WorkItemsCustomTag{display:flex;align-items:center;gap:6px}.dbv2WorkItemsCustomTag input{width:min(220px,100%);min-width:0;height:30px;border:1px solid var(--line2);border-radius:7px;padding:0 8px;background:#fff;color:#344054;font-size:11.5px}.dbv2WorkItemsError{color:#b42318;font-size:11.5px;font-weight:700}.dbv2WorkItemsRow.new>.dbv2WorkItemsEditor{grid-column:2 / -1}.dbv2SheetLog{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:14px}.dbv2SheetLogBox{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff}.dbv2SheetLogRow{display:flex;align-items:baseline;gap:9px;font-size:11.5px}.dbv2SheetLogAt{flex:none;color:var(--muted);font-family:var(--mono, ui-monospace, monospace)}.dbv2SheetLogKind{flex:none;color:var(--primary);font-weight:800}.dbv2SheetLogText{flex:1 1 auto;min-width:0;color:#3d4757}.dbv2SheetLogBy{flex:none;color:var(--muted)}.dbv2ReqOpenMark{flex:none;display:inline-flex;align-items:center;color:#c3c9d2}.requestItem:hover .dbv2ReqOpenMark,.requestItem.active .dbv2ReqOpenMark{color:var(--primary)}.dbv2Detail .cardBody{padding:14px 16px;overflow:auto;max-height:none;min-height:260px;display:block}.dbv2Drow{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:flex-start}.dbv2Drow:first-child{border-top:0}.dbv2Dlabel{width:86px;flex-shrink:0;color:var(--muted);font-weight:900;font-size:12px;padding-top:5px}.dbv2StorageLabel{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dbv2StorageBadge{display:inline-flex;align-items:center;border:1px solid #d0d5dd;border-radius:5px;padding:2px 5px;background:#f8fafc;color:#475467;font-size:9.5px;font-weight:900}.dbv2Dval{flex:1;min-width:0}.dbv2Dval select,.dbv2Dval input[type=time],.dbv2Dval input[type=date],.dbv2Dval input[type=text]{border:1px solid var(--line2);border-radius:9px;padding:7px 9px;font-size:12.5px;background:#fff}.dbv2Chips{display:flex;flex-wrap:wrap;gap:6px}.dbv2Chip{border:1px solid var(--line2);background:#fff;color:#475467;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;cursor:pointer;transition:.14s ease}.dbv2Chip:hover{background:var(--primary2)}.dbv2Chip.on{background:var(--primary2);border-color:var(--primary);color:var(--primary)}.dbv2Stepper{display:flex;align-items:center;gap:8px;margin-top:8px}.dbv2Stepper .num{min-width:40px;text-align:center;font-weight:900;font-size:14px}.dbv2SelectionCount{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line2);border-radius:6px;padding:4px 8px;background:#f8fafc;color:#475467;font-size:12px;font-weight:900}.dbv2SelectionCount.ready{border-color:#86d3ba;background:#ecfdf3;color:var(--green)}.dbv2RequestLinkBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 2px;border-top:1px solid var(--line);padding:10px 0 2px;color:#475467;font-size:12px;font-weight:800}.dbv2MemoAdd{display:flex;gap:6px}.dbv2MemoAdd input{flex:1;border:1px solid var(--line2);border-radius:9px;padding:8px 10px;font-size:12.5px}.dbv2MemoList{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dbv2MemoItem{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;gap:8px;align-items:flex-start}.dbv2MemoItem .mtext{flex:1;font-size:12.5px;color:#344054;white-space:pre-wrap;line-height:1.45}.dbv2MemoItem .mmeta{color:var(--muted2);font-size:11px;white-space:nowrap;padding-top:2px}.dbv2MemoItem input{flex:1;border:1px solid var(--primary);border-radius:8px;padding:6px 8px;font-size:12.5px}.dbv2Roster{flex:1 1 240px;overflow:auto;max-height:none;min-height:180px}.dbv2Roster .tableWrap{min-width:620px;overflow:visible}.dbv2Roster table{min-width:100%;table-layout:fixed}.dbv2Roster th:nth-child(1){width:58px}.dbv2Roster th:nth-child(2){width:92px}.dbv2Roster th:nth-child(3){width:84px}.dbv2Roster th:nth-child(4){width:80px}.dbv2Roster th:nth-child(5){width:68px}.dbv2Roster th:nth-child(6){width:116px}.dbv2Roster th:nth-child(7){width:104px}.dbv2Roster th:last-child,.dbv2Roster td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -12px #101828b8}.dbv2Roster th:last-child{z-index:3;background:#f8fafc}.dbv2PersonMeta{display:flex;flex-direction:column;gap:2px;color:#344054;line-height:1.3}.dbv2WorkerPick{display:flex;align-items:center;gap:6px}.dbv2WorkerPick input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.dbv2PersonMeta span:last-child{color:var(--muted);font-size:11px}.dbv2Cumulative{white-space:nowrap}.dbv2Cumulative strong{color:#344054;font-size:13px;font-weight:900}.dbv2Cumulative span{margin-left:2px;color:var(--muted);font-size:10.5px}.dbv2OperationCell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:124px}.dbv2OperationReason{display:flex;flex-direction:column;gap:4px;width:100%}.dbv2OperationReason .dbv2MiniSel{max-width:124px}.dbv2ReasonText{font-size:10.5px}.modal.qrManagerModal{width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column}.qrManagerModalBody{min-height:0;overflow:auto}.qrManagerModal .dbv2QrPanel{flex:none;min-height:0;overflow:visible;border-top:0}.dbv2QrPanel{flex:0 1 350px;min-height:160px;overflow-y:auto;border-top:2px solid #aeb6c0;background:var(--card)}.dbv2QrHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px 7px}.dbv2QrTitle{display:flex;align-items:center;gap:8px;color:#344054;font-size:12px;font-weight:900}.dbv2QrBody{padding:0 14px 12px}.dbv2QrIssue{display:flex;align-items:center;gap:7px}.dbv2QrIssue input{flex:1;min-width:120px;border:1px solid var(--line2);border-radius:8px;padding:7px 9px;background:#fff;font-size:12px}.dbv2QrPolicy{margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.45}.dbv2QrLegacy{margin-top:8px;border:1px solid #f5d78e;border-radius:8px;padding:7px 9px;background:#fff8e7;color:#7a5717;font-size:10.5px;font-weight:800;line-height:1.45}.dbv2QrEmpty{padding:12px 2px 4px;color:var(--muted2);font-size:11.5px}.dbv2QrGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;margin-top:10px}.dbv2QrCard{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fafbfe}.dbv2QrCard canvas{flex:0 0 104px;width:104px!important;height:104px!important;background:#fff}.dbv2QrCardInfo{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.dbv2QrCardInfo strong{color:#111827;font-size:12px;font-weight:900;word-break:break-word}.dbv2QrCardInfo>span{color:var(--muted);font-size:10px;line-height:1.4}.dbv2QrActions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.dbv2QrRevoke{border-color:#fda29b;background:var(--red2);color:var(--red)}.vhQrPaper{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.vhQrPaperLabel{color:#344054;font-size:11.5px;font-weight:800;margin-right:2px}.vhQrPaper .dbv2QrPolicy{margin:0 0 0 4px}.dbv2QrHistory{margin-top:9px;border-top:1px solid var(--line);padding-top:7px}.dbv2QrHistory summary{color:#475467;font-size:11px;font-weight:900;cursor:pointer}.dbv2QrHistoryRow{display:flex;align-items:center;gap:7px;padding:6px 0;color:var(--muted);font-size:10.5px}.dbv2QrHistoryRow strong{color:#344054;font-size:11px}.dbv2QrHistoryRow span:last-child{margin-left:auto}.dbv2LogPanel{grid-column:2 / 4;min-width:0;min-height:100px;max-height:180px;border-top:2px solid #aeb6c0;border-left:2px solid #aeb6c0;display:flex;flex-direction:column;background:#f8fafc}.dbv2LogHead{padding:9px 14px 7px;font-size:12px;font-weight:900;color:#344054;flex-shrink:0}.dbv2LogScope{color:var(--muted2);font-size:11px;font-weight:600}.dbv2LogBody{overflow-y:auto;padding:0 14px 12px}.dbv2LogItem{display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:11.5px;align-items:baseline}.dbv2LogItem:first-child{border-top:0}.dbv2LogTime{color:var(--muted2);white-space:nowrap;min-width:104px}.dbv2LogKind{font-size:10px;font-weight:900;padding:1px 6px;border-radius:4px;white-space:nowrap}.dbv2LogKind.req{background:var(--primary2);color:var(--primary)}.dbv2LogKind.asg{background:#eef2f7;color:#3e5c79}.dbv2LogKind.qr{background:#ecfdf3;color:var(--green)}.dbv2LogText{color:var(--muted);min-width:0}.dbv2LogEmpty{color:var(--muted2);font-size:11.5px;padding:10px 0}.dbv2RowCanceled td{color:var(--muted2);text-decoration:line-through;text-decoration-color:var(--red)}.dbv2RowCanceled td .stateBadge,.dbv2RowCanceled td button,.dbv2RowCanceled td .dbv2RowActions{text-decoration:none}.dbv2ReplacementChild td{background:#faf9ff}.dbv2ReplacementChild td:last-child{background:#faf9ff}.dbv2WorkerTreeCell{display:flex;align-items:flex-start;gap:4px;min-width:0}.dbv2WorkerTreeBody{min-width:0}.dbv2ReplacementBranch{flex:0 0 13px;color:var(--primary);font-size:15px;line-height:1.1}.dbv2SlotRequested td{background:#fff7df;color:#7a5717}.dbv2SlotRequested td:last-child{background:#fff7df}.dbv2RowActions{display:flex;gap:4px;flex-wrap:wrap}.dbv2Action{padding:6px 8px}.dbv2Action.replace{border-color:#b8adf0;color:var(--primary);background:#f3f0ff}.dbv2Action.danger{border-color:#fda29b;color:var(--red);background:var(--red2)}.dbv2Action.neutral{border-color:var(--line2);color:#475467;background:#fff}.dbv2MiniSel{border:1px solid var(--line2);border-radius:8px;padding:4px 6px;font-size:11.5px;background:#fff;max-width:96px}.dbv2ReasonInput{margin-top:4px;width:100%;max-width:120px;border:1px solid var(--primary);border-radius:8px;padding:4px 7px;font-size:11.5px}.dbv2Pool{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;max-height:260px;overflow:auto}.dbv2Pool li{padding:9px 12px;border-top:1px solid var(--line);cursor:pointer;display:flex;gap:8px;align-items:center;font-size:12.5px}.dbv2Pool li:first-child{border-top:0}.dbv2Pool li:hover{background:#faf9ff}.dbv2Pool li.sel{background:var(--primary2)}.dbv2Pool .pj{font-weight:900;min-width:52px;color:#344054}.dbv2Pool .pmeta{color:var(--muted);font-size:11.5px}.dbv2WorkerNameLink{border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#b8adf0;text-underline-offset:3px}.dbv2WorkerNameLink:hover{color:var(--primary)}.dbv2WorkerNameLink:disabled{cursor:default;color:inherit;text-decoration:none}.modal.slotFillModal{width:min(700px,100%);max-height:92vh;display:flex;flex-direction:column}.slotFillBody{padding:18px;overflow:auto;display:grid;gap:16px}.recommendSettings,.recommendSection{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.recommendSettings{background:#f8fafc}.recommendSectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px}.recommendSectionHead strong{font-size:13px;color:#344054}.recommendSectionHead span{font-size:10.5px;color:var(--muted2)}.recommendToggles{display:flex;flex-wrap:wrap;gap:6px}.recommendToggles label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);border-radius:999px;padding:5px 9px;background:#fff;color:var(--muted);font-size:11.5px;font-weight:800;cursor:pointer}.recommendToggles label.on{border-color:#b8adf0;background:#f3f0ff;color:var(--primary)}.recommendToggles input{margin:0;accent-color:var(--primary)}.recommendCards{display:grid;gap:7px}.recommendCard{width:100%;border:1px solid #ddd6fe;border-radius:11px;background:#faf8ff;padding:10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;color:#344054}.recommendCard:hover{border-color:#a78bfa;background:#f5f3ff}.recommendCard:disabled{cursor:wait;opacity:.65}.recommendRank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#7c3aed;color:#fff;font-size:11px;font-weight:900}.recommendMain{min-width:0}.recommendMain strong{display:block;font-size:13px}.recommendMain small{display:block;margin-top:3px;color:#5b21b6;font-size:11.5px;line-height:1.4}.recommendScore{color:#6d28d9;font-size:10.5px;font-weight:900;white-space:nowrap}.recommendFallback{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:11px;padding:9px 11px}.slotCandidatePool{max-height:280px}.slotCandidatePool li{padding:0;display:block}.slotCandidatePool li>button{width:100%;border:0;background:transparent;padding:9px 12px;display:flex;gap:8px;align-items:center;text-align:left;cursor:pointer;color:inherit}.slotCandidatePool li>button:hover{background:#faf9ff}.slotCandidatePool li>button:disabled{cursor:wait;opacity:.65}.slotCandidateName{font-weight:800;white-space:nowrap}.slotAssignedContext{display:block;margin-top:2px;color:var(--red);font-weight:900}.dbv2SegTabs{display:flex;gap:6px;margin-bottom:14px}.dbv2SegTabs .dbv2Tab{flex:1;text-align:center;border-radius:10px}.nav a .navBadge{margin-left:8px;display:inline-grid;place-items:center;flex:0 0 auto;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle}.modal.settlementPolicyModal{width:min(900px,100%);max-height:94vh}.modal.settlementPolicyModal .modalBody.clientFormBody{display:block}.settlementPolicyScope{display:flex;gap:5px;margin-bottom:12px}.settlementPolicyScope button{border:1px solid var(--line2);border-radius:9px;padding:8px 11px;background:#fff;color:var(--muted);font-size:11.5px;font-weight:900;cursor:pointer}.settlementPolicyScope button.active{border-color:var(--primary);background:#faf9ff;color:var(--primary)}.settlementPolicyHistory{display:grid;gap:7px}.settlementPolicyVersion{border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:grid;gap:3px;background:#fff}.settlementPolicyVersion strong{color:#344054;font-size:12px}.settlementPolicyVersion span,.settlementPolicyVersion small{color:var(--muted);font-size:10.5px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn.danger{border:1px solid #fecdca;background:#fff;color:var(--red)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#1118278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workerReviewPage{min-width:0}.workerReviewCommand{align-items:flex-start;padding:3px 0 14px;border:0;border-radius:0;box-shadow:none;background:transparent}.workerReviewCommand .commandTitle{font-size:22px;color:#111827}.workerReviewCommand p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.workerReviewCommandActions{display:flex;align-items:center;gap:12px}.reviewerLabel{color:#17864f;font-size:12px;font-weight:900;white-space:nowrap}.reviewerLabel i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#22a55b}.workerReviewWorkspace{display:grid;grid-template-columns:340px minmax(460px,1.8fr) minmax(330px,1fr);gap:0;min-height:730px;height:calc(100vh - 186px);align-items:stretch;border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--card)}.reviewPane{min-width:0;min-height:0;overflow:hidden;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.reviewPane:last-child{border-right:0}.reviewPaneHead,.reviewDocumentHead,.reviewInspectorHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.reviewPaneHead>strong,.reviewInspectorHead strong{color:#111827;font-size:15px;letter-spacing:-.03em}.reviewQueuePane{display:flex;flex-direction:column;background:#fbfbfd}.reviewTypeChips{display:flex;gap:6px;padding:10px 12px 6px;overflow-x:auto}.reviewTypeChips button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:#667085;font-size:11.5px;font-weight:900;cursor:pointer}.reviewTypeChips button.active{border-color:#d9d5f2;background:#f2f0fc;color:#5b52d6}.reviewAdvancedFilters{border-bottom:1px solid var(--line)}.reviewAdvancedFilters>summary{margin:2px 12px 9px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fbfcff;color:#667085;font-size:11px;font-weight:900;cursor:pointer}.reviewAdvancedFilters[open]>summary{margin-bottom:0;border-radius:10px 10px 0 0}.workerFilters.reviewQueueFilters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 12px 12px;background:var(--card);border-bottom:0}.reviewSearchField{grid-column:1 / -1}.reviewSearchField input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:#344054;background:#fbfcff;font-size:12px;outline:0}.reviewSearchField input:focus{border-color:#b7b0ec;box-shadow:0 0 0 3px #5b52d61a}.reviewQueueFilters .fieldMini{min-width:0;padding:6px 8px;color:#667085;font-size:10.5px}.reviewQueueFilters .fieldMini select,.reviewQueueFilters .fieldMini input{min-width:0;width:100%;font-size:11px}.reviewDateField,.reviewSearchButton{grid-column:1 / -1}.reviewQueueList{flex:1;min-height:0;overflow-y:auto;padding:10px}.reviewQueueItem{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:.14s ease}.reviewQueueItem:hover{border-color:#c9c3f0;background:#fbfbfd}.reviewQueueItem.active{border:2px solid #5b52d6;padding:9px;background:#f7f6fe;box-shadow:0 3px 12px #5b52d61a}.reviewDocIcon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:11px;background:#f2f0fc;color:#5b52d6;font-size:18px}.reviewQueueText{min-width:0}.reviewQueueText strong{display:block;overflow:hidden;color:#172033;font-size:12.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reviewQueueText small{display:block;margin-top:4px;overflow:hidden;color:#8a94a8;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reviewStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:900;white-space:nowrap}.reviewStatus.pending{background:#fbf3e0;color:#a56a00}.reviewStatus.approved{background:#e7f5ee;color:#2f9e6a}.reviewStatus.rejected{background:#fdeeeb;color:#cf3b26}.reviewStatus.resubmission{background:#f2f0fc;color:#5b52d6}.reviewDocumentPane{display:flex;flex-direction:column}.reviewDocumentHead{flex:0 0 auto}.reviewWorkerIdentity{display:flex;align-items:center;gap:10px;min-width:0}.reviewWorkerIdentity>span:last-child{min-width:0}.reviewWorkerIdentity strong{display:block;overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reviewWorkerIdentity small{display:block;margin-top:3px;color:#8a94a8;font-size:10.5px}.reviewDocumentTabs{display:flex;flex:0 0 auto;gap:5px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbfcff}.reviewDocumentTabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid transparent;border-radius:9px;padding:7px 9px;background:transparent;color:#667085;font-size:11.5px;font-weight:900;cursor:pointer}.reviewDocumentTabs button.active{border-color:var(--line);background:#fff;color:#172033;box-shadow:var(--soft)}.reviewTabDot{width:6px;height:6px;border-radius:50%;background:#c77700}.reviewTabDot.approved{background:#2f9e6a}.reviewTabDot.rejected{background:#cf3b26}.reviewTabDot.resubmission{background:#5b52d6}.reviewDocumentStage{position:relative;flex:1;min-height:0;margin:18px;overflow:hidden;border:1px solid #dfe3eb;border-radius:14px;background:#f8f9fc;box-shadow:inset 0 0 0 1px #ffffffb3}.reviewOriginalBadge{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;padding:6px 9px;background:#292e39d6;color:#fff;font-size:10.5px;font-weight:900}.reviewViewer{height:100%;min-height:120px;overflow:auto;padding:44px 14px 12px}.reviewViewer>img,.reviewViewer>object{display:block;margin:0 auto}.reviewViewerTools{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:8px}.reviewViewerTools .btn{padding:6px 9px;font-size:11px}.reviewOcrNotice{flex:0 0 auto;margin:0 18px 18px;border:1px solid #ddd6fe;border-radius:11px;padding:10px 12px;background:#f2f0fc;color:#5b52d6;font-size:11.5px;font-weight:800;line-height:1.5}.reviewInspectorPane{display:flex;flex-direction:column}.reviewInspectorHead{align-items:flex-start}.reviewInspectorHead small{display:block;margin-top:4px;color:#8a94a8;font-size:10.5px;line-height:1.4}.ocrSourceBadge{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#f2f0fc;color:#5b52d6;font-size:10.5px;font-weight:900}.reviewInspectorBody{flex:1;min-height:0;overflow-y:auto;padding:14px}.reviewInfoFields{display:block;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden;background:#fff}.reviewInfoField{display:grid;grid-template-columns:140px 1fr;align-items:stretch;border-bottom:1px solid var(--bg)}.reviewInfoField:last-child{border-bottom:0}.reviewInfoField>span{display:flex;align-items:center;margin:0;padding:9px 14px;background:#fbfbfd;border-right:1px solid var(--bg);color:#8892a0;font-size:11.5px;font-weight:500}.reviewInfoField>strong{display:flex;align-items:center;min-height:40px;padding:8px 12px;background:#fff;color:#22272f;font-size:12.5px;font-weight:600;line-height:20px}.reviewInfoField>input,.reviewInfoField>label,.reviewInfoField input{display:block;width:100%;min-height:40px;border:0;border-radius:0;padding:8px 12px;background:#fff;color:#22272f;font-size:12.5px;font-weight:600;line-height:22px;box-sizing:border-box}.reviewInfoField.editable input:focus{outline:0;background:#f7f6fe;box-shadow:inset 0 0 0 2px #b7b0ec}.reviewInfoField.editable input:disabled{color:#5a6473;background:#fbfbfd}.reviewReasonBox,.reviewFinalApproval{margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcff}.reviewReasonBox strong,.reviewFinalApproval strong{font-size:12px}.reviewReasonBox p,.reviewFinalApproval p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.45}.reviewedMeta{color:#8a94a8;font-size:11px}.reviewHistory{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.reviewHistory summary{color:#344054;font-size:11.5px;font-weight:900;cursor:pointer}.reviewHistory summary span{color:#8a94a8}.reviewHistoryItem{padding:9px 0;border-bottom:1px solid var(--line)}.reviewHistoryItem strong,.reviewHistoryItem small{display:block;font-size:11px}.reviewHistoryItem small,.reviewHistoryItem p{margin:4px 0 0;color:#8a94a8;font-size:10.5px;line-height:1.45}.reviewFinalApproval .btn{width:100%;margin-top:9px}.reviewFinalApproval .stateBadge{margin-top:7px}.reviewDecisionFooter{display:grid;grid-template-columns:auto auto auto minmax(110px,1fr);gap:7px;flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--line);background:#fffffff5}.reviewApproveButton{min-width:0}.reviewPaneEmpty{height:100%;display:grid;place-content:center;justify-items:center;padding:30px;color:#8a94a8;text-align:center}.reviewPaneEmpty span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f2f0fc;color:#5b52d6;font-size:28px}.reviewPaneEmpty p{max-width:240px;font-size:12.5px;line-height:1.55}.workerDetailBackdrop{z-index:60;padding:20px}.modal.workerDetailModal{width:min(1420px,calc(100vw - 40px));max-height:94vh;display:flex;flex-direction:column;border-radius:16px;background:var(--card)}.workerDetailHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 20px;background:#4c2f91;color:var(--card)}.workerDetailHeader>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.workerDetailHeader strong{font-size:19px;letter-spacing:-.035em}.workerDetailHeader>div:first-child span{color:#cfc5ef;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerDetailHeaderActions{display:flex;gap:8px;flex:0 0 auto}.workerDetailHeaderActions button{border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:8px 11px;background:#ffffff1a;color:var(--card);font-size:12px;font-weight:900;cursor:pointer}.workerDetailHeaderActions button.primary{border-color:var(--card);background:var(--card);color:#4c2f91}.workerDetailScroll{flex:1;min-height:0;overflow:auto;padding:18px}.workerDetailSummary,.workerBasicPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card)}.workerDetailSummaryPair{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;border-bottom:1px solid var(--line)}.workerDetailSummaryPair:nth-last-child(-n+3){border-bottom:0}.workerDetailSummaryPair:not(:nth-child(3n)){border-right:1px solid var(--line)}.workerDetailSummaryPair span,.workerDetailSummaryPair strong{min-width:0;padding:11px 12px;font-size:12px;line-height:1.45}.workerDetailSummaryPair span{background:#f8fafc;color:#667085;font-weight:900}.workerDetailSummaryPair strong{color:#172033;font-weight:850;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wdCopy{font-size:10.5px;font-weight:600;color:var(--muted2);cursor:pointer}.workerDetailTabs{display:flex;margin-top:16px;overflow-x:auto;border-bottom:1px solid #cfd5e0}.workerDetailTabs button{flex:0 0 auto;min-width:116px;border:1px solid var(--line);border-bottom:0;padding:11px 14px;background:var(--card);color:#667085;font-size:12px;font-weight:900;cursor:pointer}.workerDetailTabs button:first-child{border-radius:8px 0 0}.workerDetailTabs button:last-child{border-radius:0 8px 0 0}.workerDetailTabs button.active{border-color:#4c2f91;background:#4c2f91;color:var(--card)}.workerDetailTabPanel{min-height:330px;padding-top:14px}.workerDetailFilterBar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.workerDetailFilterBar label{display:flex;align-items:center;gap:8px;color:#475467;font-size:12px;font-weight:900}.workerDetailFilterBar input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--card);color:#344054;font-size:12px}.workerDetailFilterBar .btn{margin-left:auto;min-width:86px;background:#4c2f91}.workerDetailTableWrap{border-radius:12px}.workerDetailTable th{background:var(--hq-purple-soft);color:#475467;text-align:center}.workerDetailTable td{text-align:center}.workerDetailTable td:nth-child(2),.workerDetailTable td:nth-child(5){text-align:left}.workerDetailCount{margin-top:10px;color:#667085;font-size:11.5px;font-weight:800}.workerDetailSplit{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.workerDetailInfoSection{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--card)}.workerDetailInfoSection h3{margin:0 0 12px;color:#172033;font-size:15px;letter-spacing:-.025em}.workerDetailInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workerDetailInfoGrid>div{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workerDetailInfoGrid span,.workerDetailInfoGrid strong{display:block;padding:8px 10px;font-size:11.5px}.workerDetailInfoGrid span{border-bottom:1px solid var(--line);background:#f8fafc;color:#667085;font-weight:900}.workerDetailInfoGrid strong{min-height:36px;color:#344054;overflow-wrap:anywhere}.workerDetailInfoSection>p{margin:12px 0 0;color:#667085;font-size:11.5px}.workerDetailDocuments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workerDetailDocuments.one{grid-template-columns:minmax(0,460px)}.workerDetailDocument{min-width:0;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--card)}.workerDetailDocument>strong{display:block;margin-bottom:8px;color:#344054;font-size:12px}.workerDetailDocument>div{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px dashed var(--line2);border-radius:10px;background:#f8fafc;color:#98a2b3;font-size:12px;font-weight:800}.workerDetailDocument img{width:100%;max-height:360px;object-fit:contain}.phaseAShell{--phase-bg: #f1f3f6;--phase-card: #fff;--phase-line: #e4e8ee;--phase-line-soft: #eef0f4;--phase-ink: #22272f;--phase-body: #3d4757;--phase-muted: #8892a0;--phase-primary: #5b52d6;--phase-primary-dark: #4137b5;--phase-primary-soft: #f2f0fc;--phase-success: #2f9e6a;--phase-warning: #c77700;--phase-danger: #cf3b26;--phase-info: var(--info);min-width:0;overflow-x:clip;background:var(--phase-bg);color:var(--phase-ink);font-family:Noto Sans KR,system-ui,sans-serif}.phaseAShell .sidebar{--shell-side-bg: #1b1f2a;--shell-side-line: #2a3040;--shell-side-ink: #e8ecf3;--shell-side-muted: #8d97a8;width:190px;padding:18px 10px;background:var(--shell-side-bg)}.phaseAShell .brand{flex:0 0 auto;position:relative;z-index:1;background:var(--shell-side-bg);gap:10px;margin-bottom:20px;padding:0 7px}.phaseAShell .brandmark{width:40px;height:40px;border-radius:2px;font-family:IBM Plex Mono,monospace}.phaseAShell .brand strong{font-size:14px}.phaseAShell .brand small{color:#6d7788;font-size:10.5px}.phaseAShell .nav{gap:2px;margin-top:8px}.phaseAShell .nav a{min-height:40px;border-radius:2px;padding:9px 12px;color:#aeb6c4;font-size:12.5px}.phaseAShell .nav .navChild{padding-left:40px}.phaseAShell .nav a.active{background:#2f7d5b}.phaseAShell .nav a:hover{background:var(--shell-side-line)}.phaseAShell .sidebarToggle{position:static;left:auto;bottom:auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:2px;background:none;color:var(--shell-side-muted);line-height:1}.phaseAShell .sidebarToggle:hover{background:none;color:var(--shell-side-ink)}.phaseAShell .sidebarFoot{left:0;right:0;bottom:0;min-height:52px;padding:10px 14px;display:flex;align-items:center;gap:10px;z-index:1;border-top:1px solid var(--shell-side-line);border-radius:0;background:var(--shell-side-bg);color:var(--shell-side-muted);font-size:10.5px}.phaseAShell .sidebarFootBar{width:1px;height:14px;background:var(--shell-side-line)}.phaseAShell .main{width:calc(100% - 190px);margin-left:190px;background:var(--phase-bg)}.phaseAShell .sidebar.collapsed{width:64px;padding:18px 8px}.phaseAShell.sidebarCollapsed .main{width:calc(100% - 64px);margin-left:64px}.phaseAShell.detachedShell .main,.phaseAShell.detachedShell.sidebarCollapsed .main{width:100%;margin-left:0}.phaseAShell .sidebar.collapsed .nav a{min-height:40px;padding:9px 0}.phaseAShell .sidebar.collapsed .sidebarFoot{justify-content:center;padding:10px 0}.phaseAShell .sidebar.collapsed .sidebarToggle{margin:0 auto}.phaseAShell .sidebar.collapsed .sidebarFootBar{display:none}.phaseAShell .topbar{height:62px;flex:0 0 62px;padding:0 13px;border-color:var(--phase-line);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.phaseAShell .topbar h1{color:var(--phase-ink);font-size:16px;font-weight:700;letter-spacing:-.4px}.phaseAShell .topbar .sub{margin-top:2px;color:var(--phase-muted);font-size:11px}.phaseAShell .topRight{gap:12px}.phaseAShell .userpill{border:0;padding:8px 0;color:#5a6473;font-size:12px}.phaseAShell .statusDot{width:7px;height:7px;background:var(--phase-success)}.phaseAShell .content{width:100%;max-width:none;min-width:0;margin:0;padding:10px 13px 21px}.phaseAShell .shellHeading{display:flex;align-items:center;gap:14px;min-width:0}.phaseAShell .shellBackButton{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-6px;border:none;border-radius:0;background:transparent;color:#3d4757;cursor:pointer;padding:0}.phaseAShell .shellBackButton:hover{color:#111827}.phaseAShell .shellBackButton:focus{outline:none}.phaseAShell .shellBackButton:focus-visible{outline:2px solid #d9d5f2;outline-offset:-2px;border-radius:0}.phaseAShell .btn{border-radius:2px;padding:8px 12px;font-size:12px;box-shadow:none}.phaseAShell .btn:hover{transform:none}.phaseAShell .btn.primary{background:var(--phase-primary)}.phaseAShell .btn.primary:hover{background:var(--phase-primary-dark)}.phaseAShell .btn.ghost{border-color:var(--phase-line);color:#5a6473}.topRight .screenHeaderAction{display:inline-flex;align-items:center;gap:6px}.topRight .screenHeaderAction:hover:not(:disabled){color:var(--primary)}.topRight .screenHeaderAction:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.phaseAShell .btn.danger{border-color:#efb4ac;color:var(--phase-danger)}.phaseAShell input:focus,.phaseAShell select:focus,.phaseAShell textarea:focus{outline:0;border-color:var(--phase-primary);box-shadow:0 0 0 3px #5b52d61f}.phaseAWorkers,.phaseARequests,.phaseARequestDetail,.workerDetailPage,.workerReviewPage{width:100%;min-width:0}.phaseAWorkers,.phaseARequests{overflow-x:clip}.hqStatRow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;row-gap:8px;margin-bottom:8px;--hq-stat-pad-y: 14px;--hq-stat-pad-x: 12px;--hq-stat-line: 22px}.workerStatSpacer{flex:1 1 auto;min-width:8px}.workerStatActions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.workerActionBtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #dde2ea;border-radius:4px;background:var(--card);color:#3d4757;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.workerActionBtn:hover{border-color:#c3c9d2;background:#fafbfd;color:var(--ink)}.workerActionBtn>svg{flex:none;color:var(--muted)}.workerActionBtn:hover>svg{color:var(--primary)}.workerActionCount{flex:none;min-width:32px;padding:1px 6px;border-radius:10px;background:var(--line2);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;font-style:normal;text-align:center}.workerActionCount.on{background:#fbf3e0;color:#a56a00}.hqStatIcon{flex:none;margin-right:10px}.hqStatSpacer{flex:1 1 auto}.hqStatCard{flex:none;display:flex;align-items:center;gap:8px;padding:var(--hq-stat-pad-y, 14px) var(--hq-stat-pad-x, 12px);border:1px solid var(--phase-line, #e3e7ee);border-radius:2px;background:var(--phase-card, #fff);white-space:nowrap;text-align:left;box-shadow:none;color:inherit}.hqStatLabel{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--phase-muted, #8b93a3)}.hqStatNote{font-size:10.5px;font-weight:700;color:var(--primary, #5b52d6)}.hqStatValue{font:700 var(--hq-stat-line, 22px)/1 "IBM Plex Mono",monospace;color:var(--phase-ink, #1b1f2a)}.hqStatValue small{margin-left:4px;font:500 11px/1 Noto Sans KR,sans-serif;color:#a6afbd}.hqStatCard.muted .hqStatValue{color:#98a1b0}.hqStatCard.success .hqStatValue{color:var(--phase-success, #2f9e6a)}.hqStatCard.info .hqStatValue{color:var(--phase-info, #3f7fd1)}.hqStatCard.warning .hqStatValue{color:var(--phase-warning, #c77700)}.hqStatCard.purple .hqStatValue{color:var(--primary, #5b52d6)}button.hqStatCard{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}button.hqStatCard:hover{border-color:#c9cedb;background:#fbfcff}button.hqStatCard:focus-visible{outline:0;border-color:var(--primary, #5b52d6);box-shadow:0 0 0 3px #4b35d12e}button.hqStatCard[aria-expanded=true]{border-color:var(--primary, #5b52d6);background:#f6f5ff}.workerAppOnlyAnchor{position:relative;min-width:0}.workerAppOnlyPopover{position:absolute;z-index:35;top:calc(100% + 10px);right:0;width:min(1080px,calc(100vw - 250px));max-height:min(720px,78vh);overflow:hidden;border:1px solid #d7dce5;border-radius:14px;background:var(--card);box-shadow:0 18px 50px #11182738}.workerAppOnlyPopover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.workerAppOnlyPopover>header strong,.workerAppOnlyPopover>header small{display:block}.workerAppOnlyPopover>header strong{color:var(--phase-ink);font-size:14px}.workerAppOnlyPopover>header small{margin-top:4px;color:var(--phase-muted);font-size:11px}.workerAppOnlyPopover .phaseATableScroll{max-height:min(620px,calc(100vh - 230px));overflow:auto}.workerAppOnlyTable{min-width:900px}.workerAppOnlyTable td{background:var(--card)}button.hqStatCard[aria-pressed=true]{border-color:var(--phase-info, #4f5fd6);background:#f4f6ff}button.hqStatCard[aria-pressed=true] .hqStatValue{color:var(--phase-info, #4f5fd6)}.phaseAWorkers,.phaseARequests{display:flex;flex-direction:column;height:100%}.phaseATableCard{min-width:0;overflow:hidden;border:1px solid var(--phase-line);border-radius:4px;background:#fff;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.phaseATableCard>.phaseATableScroll{flex:1 1 auto;min-height:0}.phaseAFilterBar{display:flex;align-items:center;gap:8px;min-height:76px;padding:14px 16px;border-bottom:1px solid var(--phase-line);background:#fff}.phaseAFilterBar select,.phaseAFilterBar>button:not(.btn),.workerMoreFilters select,.workerMoreFilters input{height:36px;border:1px solid var(--phase-line);border-radius:2px;padding:0 12px;background:var(--card);color:#5a6473;font-size:11.5px;font-weight:600}.phaseASearchField{display:flex;align-items:center;width:min(320px,28vw);height:38px;border:1px solid #d9dee7;border-radius:2px;padding:0 11px;background:#fafbfc}.phaseASearchField>svg{color:#5a6473}.phaseASearchField input{width:100%;min-width:0;border:0;padding:0 9px;background:transparent;color:var(--phase-body);font-size:12px;box-shadow:none!important}.phaseAReset{height:36px;padding:0 14px;border-radius:2px;background:#fff!important;border:1px solid #dde2ea!important;color:#5a6473!important;font-size:11.5px;font-weight:600}.phaseAReset.phaseAResetIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;padding:0;font-size:15px;line-height:1}.phaseAReset:hover{background:#f8f9fc!important}.phaseAUnavailableFilter{opacity:.58;cursor:not-allowed}.workerMoreFilters{border-bottom:1px solid var(--phase-line)}.workerMoreFilters summary{width:max-content;margin:8px 16px;color:var(--phase-primary);font-size:11.5px;font-weight:700;cursor:pointer}.workerMoreFilters>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.phaseATableScroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.phaseADataTable{min-width:1180px}.workerListTable{min-width:1598px;table-layout:fixed}.workerListTable td,.workerListTable th{overflow:hidden;text-overflow:ellipsis}.workerListTable td{white-space:nowrap}.workerListTable td .workerAdminJobs,.workerListTable td .workerAssignCell,.workerListTable td .workerTableIdentity{white-space:normal}.workerListTable tbody td{height:55px;padding-top:7px;padding-bottom:7px}.workerListTable th.workerSortTh{cursor:pointer;-webkit-user-select:none;user-select:none}.workerListTable th.workerSortTh:hover{color:#023570}.workerListTable th.workerSortTh .workerSortMark{margin-left:3px;font-size:11px}.workerListTable .workerNameLine{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.workerListTable .workerNamePrimary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerAliasSep{flex:0 0 auto;color:#c3c9d2;font-weight:400}.workerAgeInline{flex:0 0 auto;font-weight:500;color:var(--muted)}.workerListTable .workerNameSub{display:flex;align-items:center;gap:6px;min-width:0;margin-top:0;line-height:1.2}.workerListTable .workerNameSub small{margin-top:0}.workerListTable .workerNameSub small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workerListTable .workerNameSub .workerMismatchBadge{flex:0 0 auto}.workerListTable .workerTableIdentity>.workerMismatchBadge{flex:0 0 auto;white-space:nowrap}.workerListTable .workerAdminJobs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.workerListTable .workerAdminJobs>*{flex:0 0 auto}.workerAdminJobMore{font-size:10.5px;font-weight:700;color:#98a1b0}.workerListTable .workerTableIdentity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv2WorkerSiteName{display:block;margin-top:3px;color:#667085;font-size:10.5px;font-weight:700}.dbv2RosterPrivacy{padding:44px 20px!important;background:linear-gradient(135deg,#f8fafc,var(--bg))}.dbv2RosterPrivacy strong,.dbv2RosterPrivacy span{display:block}.dbv2RosterPrivacy strong{color:#344054;font-size:13px}.dbv2RosterPrivacy span{margin-top:6px;color:#667085;font-size:11.5px}.phaseADataTable th,.workerDetailTable th{padding:13px 12px;border-color:var(--phase-line-soft);background:#fbfbfd;color:#98a1b0;font-size:10.5px;font-weight:500}.phaseADataTable td,.workerDetailTable td{padding:12px;border-color:var(--bg);color:#5a6473;font-size:12px}.phaseADataTable tbody tr{transition:background .12s ease}.phaseADataTable tbody tr:hover{background:#f8f9fc}.phaseADataTable tbody tr.candidate{display:table-row;border:0;border-radius:0;padding:0;background:transparent}.phaseADataTable tbody tr.candidate:hover{background:#f8f9fc}.monoCell{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.dtStamp{display:inline-block;min-width:15.5ch;font-variant-numeric:tabular-nums;white-space:nowrap}.dtStamp.sec{min-width:18.5ch}.phaseATableFooter{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;border-top:1px solid var(--phase-line);color:var(--phase-muted);font-size:11.5px}.phaseATableFooter strong{color:var(--phase-body)}.phaseAPagination{display:flex;gap:5px}.phaseAPagination button{min-width:32px;height:32px;border:1px solid var(--phase-line);border-radius:2px;background:#fff;color:#5a6473;cursor:pointer}.phaseAPagination button.active{border-color:var(--phase-primary);background:var(--phase-primary);color:#fff}.phaseAPagination button:disabled{opacity:.45;cursor:not-allowed}.workerTableIdentity{display:flex;align-items:center;gap:10px;min-width:170px}.workerTableIdentity .workerPhoto{width:40px;height:40px;border:0!important;border-radius:50%;background:#eef4ff}.workerTableIdentity>span{min-width:0}.workerTableIdentity .workerPhotoCell{flex:0 0 auto}.workerTableIdentity strong{display:block;color:var(--phase-ink);font-size:12.5px;white-space:nowrap}.workerTableIdentity small{display:block;margin-top:3px;color:var(--muted2);font-size:10.5px}.workerStage{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700}.workerStage i{width:7px;height:7px;border-radius:50%;background:var(--muted2)}.workerStage.success{color:var(--phase-success)}.workerStage.success i{background:var(--phase-success)}.workerStage.info{color:var(--phase-info)}.workerStage.info i{background:var(--phase-info)}.workerStage.warning{color:var(--phase-warning)}.workerStage.warning i{background:var(--phase-warning)}.workerStage.muted{color:#98a1b0}.workerTableActions{display:flex;align-items:center;gap:5px}.workerTableActions .workerBell{padding:6px 8px;border-radius:7px;font-size:10.5px}.workerExpandedRow:hover{background:var(--card)!important}.workerExpandedRow>td{padding:14px 20px;background:#fafbfc}.workerExpandedRow>td>strong,.workerExpandedRow>td>span{margin-right:12px}.workerPhotoCell{position:relative;display:inline-flex}.workerPhotoThumb{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--primary2);display:block}.workerPhotoThumb.noPhoto{display:grid;place-items:center;background:#f4f5f7;color:#b3bac7}.workerPhotoThumb.noPhoto svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workerPhotoZoom{position:fixed;z-index:60;border-radius:50%;overflow:hidden;border:2px solid var(--card);background:var(--card);box-shadow:0 12px 30px #0f14204d;pointer-events:none}.workerPhotoZoom img{width:100%;height:100%;object-fit:contain;image-orientation:from-image;display:block}.workerNatCell{display:inline-flex;align-items:center;gap:7px}.workerPhoneCell{display:inline-flex;align-items:center;gap:6px}.workerCopyIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted2);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:3px;flex:0 0 auto}.workerCopyIcon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.workerCopyIcon:hover{color:var(--primary)}.workerCopyIcon:focus-visible{outline:2px solid #d9d5f2;outline-offset:1px}.workerAssignCell{display:flex;flex-direction:column;line-height:1.35}.workerAssignCell strong{font-size:12.5px;font-weight:700;color:#3d4757}.workerAssignCell small{font-size:11.5px;color:#98a1b0}.workerRegMethod{display:inline-block;min-width:34px;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:700}.workerRegMethod.workerRegApp{background:#eef0ff;color:var(--hq-purple-ink)}.workerRegMethod.workerRegHq{background:var(--bg);color:#5a6473}.workerAvatarWrap{position:relative;display:inline-flex;flex:0 0 36px}.workerAvatarWrap .workerPhoto{width:36px;height:36px;border:1px solid var(--line)!important;border-radius:50%}.workerAvatarWrap .workerPhoto:has(img[src$="/flags/unknown.svg"]){border:none!important}.workerAvatarWrap .workerPhotoFlag{background:transparent!important;padding:0;overflow:hidden}.workerAvatarWrap .workerPhotoFlag img{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}.workerAddBtn{height:36px;padding:0 14px;border:1px solid var(--phase-primary);border-radius:2px;background:var(--phase-primary);color:var(--card);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.workerAddBtn:hover{filter:brightness(1.06)}.modal.workerRegModal{width:min(1140px,100%);max-height:94vh;display:flex;flex-direction:column;border-radius:5px}.workerRegModal .wregTitle{display:flex;align-items:center;gap:10px}.workerRegModal .modalHead .btn.ghost{min-width:34px;padding:0 10px;height:34px}.workerRegModal .wregInviteToggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;font-size:12px;font-weight:600;color:#5a6473;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.workerRegModal .wregInviteToggle input{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.workerRegModal .wregInviteToggle:has(input:disabled){cursor:default;color:var(--muted2)}.workerRegModal .wregInviteLockNote{font-size:11px;font-weight:500;font-style:normal;color:var(--muted2)}.modal.wregServerErrorModal{width:min(440px,100%);padding:26px 24px 22px;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.workerNatPill{display:inline-block;min-width:44px;text-align:center;font:600 11.5px/1 IBM Plex Mono,monospace;color:#5a6473;background:var(--bg);border-radius:6px;padding:3px 9px;cursor:help;box-sizing:border-box}.workerStatusPill{display:inline-block;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;white-space:nowrap}.workerStatusPill.normal,.workerListTable thead th{background:#e7f5ee;color:var(--phase-success)}.workerStatusPill.left{background:var(--line2);color:#6a7383}.workerStatusPill.requested{background:#fbf3e0;color:var(--amber)}.workerStatusPill.joined{background:#eef0ff;color:var(--hq-purple-ink)}.workerVisaCell{display:inline-flex;align-items:baseline;gap:4px;line-height:1.25}.workerVisaCell strong{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:var(--ink)}.workerVisaExpiry{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;font-style:normal;white-space:nowrap;margin-left:5px}.workerVisaExpiry.red{color:var(--red)}.workerVisaExpiry.yellow{color:var(--amber)}.workerVisaExpiry.gray{color:var(--muted)}.workerListFilters{flex-direction:column;align-items:stretch;gap:12px;min-height:auto}.workerFilterRow{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.workerFilterRow .phaseASearchField{flex:0 1 300px;width:auto;min-width:130px;height:36px}.workerFilterRow select{flex:0 1 auto;min-width:0}.workerFilterRow .phaseAReset,.workerFilterRow .workerMismatchToggle,.workerFilterRow .workerAddBtn{flex:0 0 auto}.workerFilterWarn{flex:0 1 auto;min-width:0;font-size:12px;color:var(--phase-danger, #c0392b)}.workerFilterDivider{flex:0 0 auto;width:1px;height:22px;margin:0 4px;background:var(--phase-line)}.workerFilterSpacer{flex:1 1 auto;min-width:8px}.workerStatusToggle{display:inline-flex;gap:6px}.workerStatusToggle button{height:36px;padding:0 16px;border:1px solid var(--phase-line);border-radius:2px;background:var(--card);color:#5a6473;font-size:12px;font-weight:600;cursor:pointer}.workerStatusToggle button.active{background:var(--phase-primary);border-color:var(--phase-primary);color:var(--card)}.workerMismatchToggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--card);border:1px solid #f3c5bc;color:var(--red);font-family:inherit}.hqStatRow .workerMismatchToggle{flex:0 0 auto;height:auto;padding:var(--hq-stat-pad-y, 14px) var(--hq-stat-pad-x, 12px);line-height:var(--hq-stat-line, 22px)}.workerMismatchToggle.active{background:var(--red);border-color:var(--red);color:var(--card)}.workerMismatchToggle .mono{font-family:IBM Plex Mono,monospace;display:inline-block;min-width:24px}.phaseAWorkers .hqStatValue{min-width:56px}.workerFilterRow select.workerFilterFromData{flex:0 1 116px;width:116px}.workerListCard .phaseATableFooter strong{font-variant-numeric:tabular-nums}.workerListCard .phaseAPagination{min-width:180px;justify-content:flex-end}.workerTableIdentity strong.workerNameLine{display:inline-flex;align-items:center;gap:6px}.workerKoreanAlias{flex:0 0 auto;font-weight:500;color:var(--muted)}.workerMismatchBadge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;font-style:normal;padding:1px 6px;border-radius:2px;background:#fdeeeb;color:var(--red);cursor:help}.workerAdminJobs{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.workerAdminJobsLabel{font-size:9px;font-weight:700;color:var(--phase-primary);cursor:help}.workerAdminJobChip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:2px;background:var(--primary2);color:var(--phase-primary)}.workerDemoBadge{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#fffdf7;border:1px solid #efdcb4;color:#a56a00;font-size:11.5px;font-weight:700}.workerDemoBadge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--phase-warning)}.phaseASegments{display:flex;align-items:center;gap:7px}.phaseASegments button{height:36px;border:1px solid var(--phase-line);border-radius:2px;padding:0 14px;background:#fff;color:#5a6473;font-size:11.5px;font-weight:650;cursor:pointer}.phaseASegments button.active{border-color:#d9d5f2;background:var(--phase-primary-soft);color:var(--phase-primary)}.statusSegments{margin-left:auto}.statusSegments button.active{border-color:var(--phase-primary);background:var(--phase-primary);color:#fff}.requestStatus,.requestStatus.received{--requestTint: #eef0f4;--requestInk: #6d7788}.requestStatus.in_progress{--requestTint: #e7f0fd;--requestInk: var(--phase-info)}.requestStatus.hold{--requestTint: #fbf3e0;--requestInk: var(--phase-warning)}.requestStatus.done{--requestTint: #e7f5ee;--requestInk: var(--phase-success)}.requestStatus.canceled{--requestTint: #fdeeeb;--requestInk: var(--phase-danger)}.requestActor,.requestStatus,.requestTypeLabel{display:inline-flex;align-items:center;border-radius:2px;padding:4px 8px;font-size:10.5px;font-weight:650;white-space:nowrap}.requestActor.client,.requestActor.foreman{background:#e7f0fd;color:var(--phase-info)}.requestActor.worker{background:var(--phase-primary-soft);color:var(--phase-primary)}.requestActor.hq,.requestActor.other,.requestTypeLabel{background:#f3f5f8;color:#5a6473}.requestStatus{background:var(--requestTint);color:var(--requestInk)}.requestListFilters .phaseASegments button.tinted{border-color:var(--requestTint);background:var(--requestTint);color:var(--requestInk)}.requestListFilters .phaseASegments button.tinted.active{border-color:var(--requestInk);background:var(--requestInk);color:#fff}.requestListFilters .phaseASegments button.tinted.source-company{--requestTint: #e7f0fd;--requestInk: var(--phase-info)}.requestListFilters .phaseASegments button.tinted.source-worker{--requestTint: var(--phase-primary-soft);--requestInk: var(--phase-primary)}.requestListFilters .phaseASegments button.tinted.source-all,.requestListFilters .phaseASegments button.tinted.status-all,.requestListFilters .phaseASegments button.tinted.status-received{--requestTint: #eef0f4;--requestInk: #6d7788}.requestListFilters .phaseASegments button.tinted.status-in_progress{--requestTint: #e7f0fd;--requestInk: var(--phase-info)}.requestListFilters .phaseASegments button.tinted.status-hold{--requestTint: #fbf3e0;--requestInk: var(--phase-warning)}.requestListFilters .phaseASegments button.tinted.status-done{--requestTint: #e7f5ee;--requestInk: var(--phase-success)}.requestListFilters .phaseASegments button.tinted.status-canceled{--requestTint: #fdeeeb;--requestInk: var(--phase-danger)}.requestDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.requestDetailMain,.requestDetailAside{display:grid;min-width:0;gap:14px}.requestDetailCard{min-width:0;overflow:hidden;border:1px solid var(--phase-line);border-radius:12px;background:#fff}.requestDetailCard>h3{margin:0;padding:15px 20px 0;color:var(--phase-ink);font-size:13px}.requestDetailHeroCard{padding-top:0}.requestDetailTags{display:flex;gap:7px;padding:18px 20px 0}.requestDetailHeroCard h2{margin:14px 20px 18px;color:var(--phase-ink);font-size:18px;letter-spacing:-.3px}.requestDetailInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--phase-line-soft)}.requestDetailInfoGrid>span{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid var(--phase-line-soft)}.requestDetailInfoGrid>span:nth-child(odd){border-right:1px solid var(--phase-line-soft)}.requestDetailInfoGrid small,.requestDetailInfoGrid strong{padding:12px 14px;font-size:11.5px}.requestDetailInfoGrid small{background:#fbfbfd;color:var(--phase-muted)}.requestDetailInfoGrid strong{color:var(--phase-body);overflow-wrap:anywhere}.requestDetailBody{margin:13px 20px 18px;color:#5a6473;font-size:12.5px;line-height:1.7;white-space:pre-wrap}.requestStructuredGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px 18px}.requestStructuredGrid>span{border:1px solid var(--phase-line-soft);border-radius:8px;padding:10px 12px}.requestStructuredGrid small,.requestStructuredGrid strong{display:block}.requestStructuredGrid small{color:var(--phase-muted);font-size:10.5px}.requestStructuredGrid strong{margin-top:5px;color:var(--phase-body);font-size:11.5px;overflow-wrap:anywhere}.requestTimelineCard{padding-bottom:15px}.requestDetailTimeline{padding:16px 20px 0}.requestDetailTimelineItem{position:relative;display:grid;gap:4px;min-height:72px;padding:0 0 16px 24px;border-left:1px solid #dde2e9}.requestDetailTimelineItem:last-child{border-left-color:transparent}.requestDetailTimelineItem i{position:absolute;left:-5px;top:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#cfd6df;box-shadow:0 0 0 1px #dde2e9}.requestDetailTimelineItem.complete i{background:var(--phase-success)}.requestDetailTimelineItem strong{color:var(--phase-body);font-size:11.5px}.requestDetailTimelineItem span,.requestDetailTimelineItem time{color:var(--phase-muted);font-size:10.5px}.requestDetailTimelineItem p{margin:4px 0 0;color:#5a6473;font-size:11px;line-height:1.45}.requestActionCard,.requestMemoCard{padding:0 20px 18px}.requestActionCard>h3,.requestMemoCard>h3{padding-left:0}.requestActionCard label{display:block;margin-top:12px;color:#5a6473;font-size:11px;font-weight:650}.requestActionCard select,.requestActionCard textarea,.requestMemoCard>textarea,.requestMemoList textarea{width:100%;margin-top:5px;border:1px solid var(--phase-line);border-radius:8px;padding:9px 10px;background:#fafbfc;color:var(--phase-body);font-size:11.5px}.requestActionCard textarea,.requestMemoCard>textarea{min-height:90px;resize:vertical}.requestActionCard>.btn,.requestMemoCard>.btn{width:100%;margin-top:10px}.requestProgressLine{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px}.requestProgressLine span{display:grid;place-items:center;height:24px;border-radius:5px;background:#eef0f4;color:#98a1b0;font:600 10px IBM Plex Mono,monospace}.requestProgressLine span.done{background:#e7f5ee;color:var(--phase-success)}.requestProgressLine span.active{background:var(--phase-primary);color:#fff}.requestMemoList{display:grid;gap:8px;margin-top:14px}.requestMemoList article{border-top:1px solid var(--phase-line-soft);padding-top:10px}.requestMemoList p{margin:0;color:#5a6473;font-size:11.5px;line-height:1.5}.requestMemoList small{display:block;margin-top:5px;color:var(--phase-muted);font-size:10px}.requestMemoList article>div{display:flex;gap:5px;margin-top:7px}.requestMemoEmpty{color:var(--phase-muted)!important;text-align:center}.workerDetailPage{display:block;background:transparent}.workerDetailActionBar{display:flex;align-items:center;gap:12px;min-height:64px;margin-bottom:14px;padding:0 6px}.workerDetailAvatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--phase-primary-soft);color:var(--phase-primary);font:700 17px IBM Plex Mono,monospace}.workerDetailActionBar>div:nth-child(2){min-width:0}.workerDetailActionBar>div:nth-child(2) strong{display:block;color:var(--phase-ink);font-size:16px}.workerDetailActionBar>div:nth-child(2) span{display:block;margin-top:4px;color:var(--phase-muted);font-size:11.5px}.workerDetailHeaderActions{margin-left:auto}.workerDetailHeaderActions button{border-color:var(--phase-line);border-radius:7px;background:var(--card);color:#5a6473}.workerDetailHeaderActions button.primary{border-color:var(--phase-primary);background:var(--phase-primary);color:var(--card)}.workerDetailSummary{border-color:var(--phase-line);border-radius:12px}.workerDetailSummaryPair span,.workerDetailSummaryPair strong{padding:11px 13px;font-size:11.5px}.workerDetailSummaryPair span{background:#fbfbfd;color:var(--phase-muted)}.workerDetailSummaryPair strong{color:var(--phase-body)}.workerDetailTabs{margin-top:16px;border:0}.workerDetailTabs button{min-width:0;border-color:var(--phase-line);padding:11px 15px;background:var(--card);color:#6d7788;font-size:11px}.workerDetailTabs button:first-child{border-radius:8px 0 0 8px}.workerDetailTabs button:last-child{border-radius:0 8px 8px 0}.workerDetailTabs button.active{border-color:var(--phase-primary);background:var(--phase-primary)}.workerDetailTabPanel{min-height:360px;padding-top:14px}.workerDetailFilterBar{border-color:var(--phase-line);border-radius:10px;background:var(--card)}.workerDetailFilterBar input{border-color:var(--phase-line);border-radius:7px}.workerDetailTableWrap{border:1px solid var(--phase-line);border-radius:12px;background:var(--card)}.workerDetailTable{min-width:1050px}.actualCommute{display:block;margin-top:4px;color:var(--phase-muted);font-size:9.5px;font-weight:500}.workerSettlementSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.workerSettlementSummary span{border:1px solid var(--phase-line);border-radius:10px;padding:12px;color:var(--phase-muted);font-size:10.5px}.workerSettlementSummary strong{display:block;margin-top:6px;color:var(--phase-body);font:700 14px IBM Plex Mono,monospace}.workerDetailInfoSection,.workerDetailDocument{border-color:var(--phase-line);border-radius:12px}.workerDetailInfoSection h3{font-size:13px}.workerDetailInfoSection>p{color:var(--phase-muted)}.workerDetailDocuments{align-items:start}.workerDetailDocuments.one{grid-template-columns:minmax(0,50%)}.workerRequestContext{margin-bottom:10px;border:1px solid #d9d5f2;border-radius:8px;padding:10px 12px;background:var(--phase-primary-soft);color:var(--phase-primary);font-size:11.5px}.workerConsultEmpty,.truthfulEmpty{min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center}.workerConsultEmpty p{max-width:420px;color:var(--phase-muted);font-size:12px}.workerConsultEmpty .btn{margin-top:8px}.workerReviewContextBar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;margin-bottom:10px}.workerReviewContextBar>strong{margin-right:auto;color:var(--phase-body);font-size:12px}.workerReviewWorkspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;width:100%;height:auto;min-height:780px}.reviewPane{border-color:var(--phase-line);border-radius:12px;box-shadow:none}.reviewQueuePane{grid-row:1 / span 2;min-height:780px}.reviewDocumentPane,.reviewInspectorPane{grid-column:2;min-height:0}.reviewDocumentPane{align-self:start;overflow:visible}.reviewInspectorPane{height:610px;overflow:hidden}.reviewTypeChips button.active{border-color:var(--phase-primary);background:var(--phase-primary);color:#fff}.reviewQueueItem.active{border-color:var(--phase-primary);background:var(--phase-primary-soft);box-shadow:none}.reviewDocumentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px;background:var(--bg)}.reviewDocumentGrid.single{grid-template-columns:minmax(0,calc(50% - 6px))}.reviewDocumentCard{min-width:0;overflow:hidden;border:1px solid var(--phase-line);border-radius:12px;background:#fff;cursor:pointer}.reviewDocumentCard.active{border-color:var(--phase-primary);box-shadow:0 0 0 2px #5b52d61a}.reviewDocumentCard>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 12px;border-bottom:1px solid var(--phase-line-soft)}.reviewDocumentCard>header strong{color:var(--phase-body);font-size:11.5px}.reviewDocumentCard .reviewViewer{height:auto;min-height:260px;padding:12px}.reviewDocumentCard .reviewViewer>img,.reviewDocumentCard .reviewViewer>object{width:100%;height:220px!important;max-width:100%;max-height:220px!important;object-fit:contain}.reviewDocumentCard .reviewViewer>.empty{min-height:220px;display:grid;place-items:center}.reviewOcrNotice{margin:0 14px 14px;border-color:#d9d5f2;background:var(--phase-primary-soft);color:var(--phase-primary)}.reviewInspectorBody{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.72fr);gap:12px;overflow-y:auto}.reviewInspectorBody>.reviewInfoFields{grid-row:1 / span 5}.reviewDecisionReason{margin-top:14px;border:1px solid var(--phase-line);border-radius:10px;padding:11px;background:#fffdf7}.reviewDecisionReason>strong{display:block;color:var(--phase-body);font-size:12px}.reviewDecisionReason label{display:block;margin-top:9px;color:#6d7788;font-size:10.5px;font-weight:650}.reviewDecisionReason select,.reviewDecisionReason textarea{width:100%;margin-top:5px;border:1px solid var(--phase-line);border-radius:7px;padding:8px 9px;background:#fff;color:var(--phase-body);font-size:11px}.reviewDecisionReason textarea{min-height:76px;resize:vertical}.reviewDecisionFooter{display:flex;justify-content:flex-end;grid-template-columns:none}.reviewDecisionFooter .reviewApproveButton{min-width:110px}.phaseBWorkspace{--phase-b-secondary: #626c7d;min-width:0;display:grid;gap:14px}.phaseBPageHead{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.phaseBPageHead h2{margin:0;color:var(--phase-ink);font-size:21px;letter-spacing:-.4px}.phaseBPageHead p{margin:5px 0 0;color:var(--phase-b-secondary);font-size:11.5px;line-height:1.5}.phaseBDateNav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.phaseBStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.phaseBStatCard{min-width:0;min-height:86px;border:1px solid var(--phase-line);border-radius:10px;padding:14px 16px;background:#fff}.phaseBStatCard>span{display:block;color:var(--phase-b-secondary);font-size:11px;font-weight:650}.phaseBStatCard>strong{display:block;margin-top:12px;color:var(--phase-ink);font:700 23px/1 IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.phaseBStatCard>strong small{margin-left:4px;color:var(--phase-b-secondary);font:600 10.5px/1 Noto Sans KR,sans-serif}.phaseBStatCard.success>strong{color:var(--phase-success)}.phaseBStatCard.info>strong{color:var(--phase-info)}.phaseBStatCard.muted>strong{color:#6d7788}.phaseBTableCard,.phaseBClientDetail{min-width:0;border-color:var(--phase-line);border-radius:10px;box-shadow:none}.phaseBSectionHead{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--phase-line);background:#fff}.phaseBSectionHead strong{display:block;color:var(--phase-ink);font-size:13px}.phaseBSectionHead span{display:block;margin-top:3px;color:var(--phase-b-secondary);font-size:10.5px}.phaseBFilterBar{min-height:62px;display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--phase-line);background:#fbfbfd}.phaseBSearchField{width:min(360px,38vw);height:38px;display:flex;align-items:center;border:1px solid var(--phase-line);border-radius:7px;padding:0 10px;background:#fff}.phaseBSearchField>svg{color:#6d7788}.phaseBSearchField input{width:100%;min-width:0;border:0;padding:0 7px;background:transparent;color:var(--phase-body);font-size:11.5px;box-shadow:none!important}.phaseBSearchField input::placeholder{color:var(--phase-b-secondary)}.phaseBSelectField{height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--phase-line);border-radius:7px;padding:0 9px;background:#fff}.phaseBSelectField>span{color:var(--phase-b-secondary);font-size:10.5px;font-weight:700;white-space:nowrap}.phaseBSelectField select{min-width:90px;border:0;background:transparent;color:#5a6473;font-size:11.5px;font-weight:650}.phaseBResultCount{margin-left:auto;color:var(--phase-b-secondary);font-size:10.5px;font-weight:700;white-space:nowrap}.phaseBTableScroll{max-width:100%;overflow:auto}.phaseBDataTable{min-width:820px}.phaseBDataTable th{padding:11px 12px;border-color:var(--phase-line-soft);background:#fbfbfd;color:var(--phase-b-secondary);font-size:10.5px;font-weight:600}.phaseBDataTable td{padding:11px 12px;border-color:var(--bg);color:#5a6473;font-size:11.5px}.phaseBDataTable tbody tr:hover,.phaseBDataTable tbody tr.selected{background:#f8f9fc}.phaseBDataTable tbody tr.selected{box-shadow:inset 3px 0 0 var(--phase-primary)}.phaseBClientTable tbody tr{cursor:pointer}.phaseBClientTable tbody tr:focus-visible{outline:2px solid var(--phase-primary);outline-offset:-2px}.phaseBDataTable .stateBadge{font-size:10px}.phaseBClientLayout{display:grid;grid-template-columns:minmax(360px,2fr) minmax(520px,3fr);gap:14px;align-items:start}.phaseBClientTable{min-width:900px}.phaseBClientLink{max-width:260px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.phaseBClientLink strong,.phaseBClientLink small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseBClientLink strong{color:var(--phase-ink);font-size:12px}.phaseBClientLink small{margin-top:4px;color:var(--phase-b-secondary);font-size:9.5px}.phaseBClientLink:hover strong{color:var(--phase-primary)}.phaseBDetailScroll{max-height:calc(100vh - 262px);min-height:420px;overflow:auto;padding:14px}.phaseBClientDetail .detailBody{gap:11px}.phaseBClientDetail .detailHero,.phaseBClientDetail .infoCard{border-color:var(--phase-line);border-radius:10px}.phaseBClientDetail .detailHero{padding:13px;background:#fbfbfd}.phaseBClientDetail .detailHero h2{font-size:18px}.phaseBClientDetail .detailHero p{overflow-wrap:anywhere;font-size:11px}.phaseBClientDetail .infoCard{padding:12px}.phaseBClientDetail .infoCardTitle{margin-bottom:9px;font-size:12px}.phaseBClientDetail .kv{grid-template-columns:84px minmax(0,1fr);font-size:11.5px}.siteManagementRow{border-radius:7px;padding:7px 6px}.siteManagementRow.selected{background:var(--phase-primary-soft);box-shadow:inset 3px 0 0 var(--phase-primary)}.siteManagementSelect{border:0;padding:0;background:transparent;color:var(--phase-ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.siteManagementSelect:hover{color:var(--phase-primary)}.siteWorkPlanPanel{min-width:0;border:0;padding:0;background:transparent}.siteWorkPlanHead{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px}.siteWorkPlanHead>div{min-width:0;flex:1}.siteWorkPlanHead h3{margin:0;color:#22272f;font-size:13px;font-weight:700}.siteWorkPlanWhat{margin:5px 0 0;color:#8892a0;font-size:11.5px;line-height:1.6}.siteWorkPlanWhat strong{color:#3d4757;font-weight:700}.siteWorkPlanHead .btn{flex:0 0 auto}.siteWorkPlanPanel>.feedback{margin:10px 0 0}.siteWorkPlanList{display:grid;gap:8px}.siteWorkPlanList article{min-width:0;display:block;border:1px solid #e4e8ee;border-radius:2px;padding:10px 12px;background:#fff}.siteWorkPlanList article.selected{border-color:#5b52d6;background:#f6f5fe}.siteWorkPlanSummary{min-width:0;width:100%;display:grid;gap:4px;border:0;padding:0;background:transparent;color:#6a7383;font-size:11.5px;text-align:left;cursor:pointer;font-family:inherit}.siteWorkPlanSummary span{min-width:0;overflow-wrap:anywhere}.siteWorkPlanSummary strong{color:#22272f;font-size:12.5px}.siteWorkPlanActions,.siteWorkPlanFormActions{display:flex;justify-content:flex-end;gap:6px}.siteWorkPlanActions{margin-top:8px}.siteWorkPlanForm{margin-top:10px;border:1px solid #e4e8ee;border-radius:2px;padding:12px;background:#fbfbfd}.siteWorkPlanFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.siteWorkPlanForm label,.siteWorkPlanStatus label{min-width:0;display:grid;gap:5px;color:#6a7383;font-size:11.5px;font-weight:600}.siteWorkPlanForm :is(input,select,textarea),.siteWorkPlanStatus :is(input,select){width:100%;min-width:0;border:1px solid #dde2ea;border-radius:2px;padding:0 9px;height:32px;background:#fff;color:#22272f;font:inherit;font-size:12.5px}.siteWorkPlanForm textarea{height:auto;padding:8px 9px;line-height:1.6}.siteWorkPlanReason{margin-top:10px}.siteWorkPlanReason textarea{min-height:64px;resize:vertical}.siteWorkPlanFormActions{margin-top:10px}.siteWorkPlanStatus{display:grid;gap:10px;margin-top:12px;border-top:1px solid #eef0f4;padding-top:12px}.siteWorkPlanStatusReason em{display:block;margin-top:4px;color:#a6afbd;font-size:11px;font-style:normal;line-height:1.6}.siteWorkPlanStatus>.btn{justify-self:end}.siteWorkPlanCancel{display:flex!important;align-items:center;gap:6px;color:#6a7383;font-size:11.5px;font-weight:600}.siteWorkPlanCancel input{width:auto!important;height:auto}.siteWorkPlanHistory{display:grid;gap:7px;margin-top:12px;border-top:1px solid #eef0f4;padding-top:12px}.siteWorkPlanHistory>strong{color:#22272f;font-size:12.5px}.siteWorkPlanHistoryRow{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:3px 9px;border:1px solid #eef0f4;border-radius:2px;padding:8px;background:#fbfbfd;font-size:11.5px}.siteWorkPlanHistoryRow>span{color:#6a7383}.siteWorkPlanHistoryRow>strong{min-width:0;color:#3d4757;overflow-wrap:anywhere}.siteWorkPlanHistoryRow>small{grid-column:1 / -1;color:#8892a0}.siteWorkPlanFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid #eef0f4;padding-top:12px}.siteWorkPlanFooter>span{color:#8892a0;font-size:11.5px;line-height:1.6}.siteWorkPlanFooter .btn{flex:0 0 auto}.phaseBWorkspace :is(button,input,select,a):focus-visible{outline:2px solid var(--phase-primary);outline-offset:2px}.phaseCNotices{--phase-c-ink: #202737;--phase-c-muted: #687386;min-width:0;display:flex;flex-direction:column;height:100%;gap:0}.phaseCNotices>.hqStatRow{margin-bottom:8px}.phaseCNotices>.feedback{margin-bottom:7px}.phaseCNoticeFilters{min-height:62px;display:flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--phase-line);border-radius:4px;padding:11px 14px;background:#fbfbfd}.phaseCNoticeFilters select,.phaseCNoticeSearch{height:38px;border:1px solid var(--phase-line);border-radius:7px;background:#fff}.phaseCNoticeFilters select{min-width:112px;padding:0 30px 0 10px;color:#525c6c;font-size:11.5px;font-weight:650}.phaseCNoticeSearch{width:min(390px,38vw);display:flex;align-items:center;padding:0 10px}.phaseCNoticeSearch>svg{color:#6d7788}.phaseCNoticeSearch input{width:100%;min-width:0;border:0;padding:0 7px;background:transparent;color:var(--phase-c-ink);font-size:11.5px;box-shadow:none!important}.phaseCNoticeResult{margin-left:auto;color:var(--phase-c-muted);font-size:10.5px;font-weight:700;white-space:nowrap}.phaseCNoticeCreate{flex:none;height:38px;white-space:nowrap}.phaseCNoticeWorkspace{min-width:0;display:grid;grid-template-columns:minmax(640px,1.35fr) minmax(340px,.65fr);gap:14px;align-items:stretch;flex:1 1 auto;min-height:0}.phaseCNoticeList,.phaseCNoticeDetail{min-width:0;border-color:var(--phase-line);border-radius:4px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.phaseCNoticeTableWrap{max-width:100%;overflow:auto;flex:1 1 auto;min-height:0}.phaseCNoticeTable{width:100%;min-width:760px;border-collapse:collapse}.phaseCNoticeTable th{padding:11px 12px;border-bottom:1px solid var(--phase-line-soft);background:#fbfbfd;color:var(--phase-c-muted);font-size:10.5px;font-weight:650;text-align:left;white-space:nowrap}.phaseCNoticeTable td{padding:12px;border-bottom:1px solid var(--bg);color:#5a6473;font-size:11.5px;vertical-align:middle}.phaseCNoticeTable tbody tr:last-child td{border-bottom:0}.phaseCNoticeTable tbody tr:hover,.phaseCNoticeTable tbody tr.active{background:#f8f9fc}.phaseCNoticeTable tbody tr.active{box-shadow:inset 3px 0 0 var(--phase-primary)}.phaseCNoticeTable .noticeId{max-width:120px;overflow:hidden;color:#8a94a4;font:600 10px/1.4 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.phaseCNoticeTable .tableEmpty{height:180px;color:var(--phase-c-muted);text-align:center}.phaseCNoticeTable .errorText{color:var(--red)}.phaseCNoticeBadge{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:750;white-space:nowrap}.phaseCNoticeBadge.important{background:#fff4e5;color:#b54708}.phaseCNoticeBadge.general{background:#eef2f6;color:#536071}.phaseCNoticeTitleLink{max-width:300px;border:0;padding:0;background:transparent;color:var(--phase-c-ink);font-size:11.5px;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseCNoticeTitleLink:hover{color:var(--phase-primary);text-decoration:underline;text-underline-offset:3px}.phaseCNoticeViewButton{border:1px solid var(--phase-line);border-radius:6px;padding:6px 10px;background:#fff;color:#5a6473;font-size:10.5px;font-weight:700;cursor:pointer}.phaseCNoticeViewButton:hover{border-color:var(--phase-primary);color:var(--phase-primary)}.phaseCNoticeDetail{min-height:390px}.phaseCNoticeDetailEmpty{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;color:var(--phase-c-muted);text-align:center}.phaseCNoticeDetailEmpty>span{font-size:30px;filter:grayscale(1);opacity:.65}.phaseCNoticeDetailEmpty>strong{margin-top:12px;color:var(--phase-c-ink);font-size:14px}.phaseCNoticeDetailEmpty>p{margin:6px 0 0;font-size:11px}.phaseCNoticeDetail>.tableEmpty{min-height:390px;display:grid;place-items:center;padding:24px;color:var(--phase-c-muted);text-align:center}.phaseCNoticeDetail>.errorText{color:var(--red)}.phaseCNoticeDetailBody{min-height:390px;display:flex;flex-direction:column}.phaseCNoticeDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--phase-line);padding:18px}.phaseCNoticeDetailHead h2{margin:12px 0 7px;color:var(--phase-c-ink);font-size:17px;line-height:1.4;overflow-wrap:anywhere}.phaseCNoticeDetailHead p{margin:0;color:var(--phase-c-muted);font-size:10.5px;line-height:1.5}.phaseCNoticeClose{border:0;padding:2px 6px;background:transparent;color:#7a8494;font-size:23px;line-height:1;cursor:pointer}.phaseCNoticeBodyText{flex:1;min-height:175px;padding:18px;color:#424b59;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.phaseCNoticeUpdated{margin:0 18px 12px;color:var(--phase-c-muted);font-size:10px;text-align:right}.phaseCNoticeDetailActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--phase-line);padding:13px 18px;background:#fbfbfd}.phaseCNoticeModal{width:min(620px,calc(100vw - 32px))}.phaseCNoticeModal textarea{min-height:180px}.phaseCNoticeImportantToggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#4b5565;font-size:12px;font-weight:700;cursor:pointer}.phaseCNoticeImportantToggle input{width:16px;height:16px;accent-color:var(--phase-primary)}.phaseCNoticeModalActions{display:flex;gap:8px}.phaseCNotices :is(button,input,select):focus-visible{outline:2px solid var(--phase-primary);outline-offset:2px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2")}.wr-root{--wr-primary:#5b52d6;--wr-primary-hover:#4137b5;--wr-primary-bg:#f2f0fc;--wr-primary-soft:#eeecfb;--wr-primary-border:#d9d5f2;--wr-bg-app:#f1f3f6;--wr-bg-card:#ffffff;--wr-bg-panel:#fbfbfd;--wr-border-card:#e4e8ee;--wr-border-faint:#eef0f4;--wr-border-faint2:var(--bg);--wr-input-border:#dde2ea;--wr-ink:#1b1f2a;--wr-ink2:#22272f;--wr-body:#3d4757;--wr-sec:#5a6473;--wr-muted:#8892a0;--wr-muted2:#98a1b0;--wr-muted3:#a6afbd;--wr-success:#2f9e6a;--wr-success-bg:#e7f5ee;--wr-warning:#c77700;--wr-warning-dark:#a56a00;--wr-warning-bg:#fbf3e0;--wr-warning-soft:#fffdf7;--wr-warning-border:#efdcb4;--wr-danger:#cf3b26;--wr-danger-bg:#fdeeeb;--wr-info:var(--info);--wr-info-bg:#e7f0fd;--wr-font:"Noto Sans KR","IBM Plex Sans KR",system-ui,"Apple SD Gothic Neo",sans-serif;--wr-mono:"IBM Plex Mono",ui-monospace,monospace;display:flex;min-height:0;height:100%;overflow:hidden;font-family:var(--wr-font);color:var(--wr-ink2);font-size:13px;-webkit-font-smoothing:antialiased}.wr-root *{box-sizing:border-box}.wr-mono{font-family:var(--wr-mono)}.wr-queue{width:340px;flex:0 0 340px;border-right:1px solid var(--wr-border-card);background:var(--wr-bg-panel);display:flex;flex-direction:column}.wr-queue-head{padding:15px 18px 12px;border-bottom:1px solid var(--wr-border-faint)}.wr-queue-title{font-size:13px;font-weight:700;color:var(--wr-ink)}.wr-queue-sub{font-size:11.5px;color:var(--wr-muted);margin-top:2px}.wr-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wr-chip{height:26px;padding:0 12px;border-radius:2px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;color:#6a7383;border:1px solid var(--wr-input-border)}.wr-chip.is-active{background:var(--wr-primary);color:#fff;border-color:var(--wr-primary)}.wr-search-row{display:flex;align-items:center;gap:6px;margin-top:8px}.wr-search-input,.wr-status-select{width:100%;height:28px;font-size:11.5px}.wr-date-input{flex:1;min-width:0;height:28px;font-size:11px;padding:0 6px}.wr-date-sep{color:var(--wr-muted);font-size:11px}.wr-queue-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.wr-qrow{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:4px;cursor:pointer;transition:border-color .12s,background .12s;border:1px solid var(--wr-border-faint);background:#fff}.wr-qrow:hover{border-color:#c9c3f0}.wr-qrow.is-active{border-color:#c9c3f0;background:#f6f5fe}.wr-qrow-icon{width:38px;height:38px;flex:0 0 38px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:16px}.wr-qrow-body{flex:1;min-width:0}.wr-qrow-name-row{display:flex;align-items:center;gap:6px}.wr-qrow-name{font-size:13px;font-weight:600;color:var(--wr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-qrow-prio{font-size:10px;font-weight:700;color:var(--wr-danger)}.wr-qrow-doctype{font-size:11.5px;font-weight:600;margin-top:2px}.wr-qrow-sub{font-size:10.5px;color:var(--wr-muted3);margin-top:2px}.wr-qrow-result{font-size:10px;font-weight:600;padding:2px 8px;border-radius:2px;white-space:nowrap}.wr-detail{flex:1;min-width:0;min-height:0;overflow:hidden;padding:16px 20px 18px;display:flex;flex-direction:column}.wr-dhead{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.wr-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--wr-primary-bg);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--wr-primary)}.wr-dhead-id{min-width:0}.wr-name{font-size:17px;font-weight:700;color:var(--wr-ink)}.wr-name-local{font-size:12.5px;font-weight:500;color:var(--wr-muted2);margin-left:7px}.wr-badge-row{display:flex;align-items:center;gap:7px;margin-top:3px;flex-wrap:wrap}.wr-doc-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:2px}.wr-sub-text{font-size:11.5px;color:var(--wr-muted)}.wr-spacer{flex:1}.wr-result-badge{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:2px}.wr-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.05fr) 300px;gap:12px}.wr-doc-col,.wr-review-col,.wr-side-col{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.wr-doc-col .wr-img-card{flex:1 1 0;min-height:0}.wr-doc-tabs{display:flex;flex-wrap:wrap;gap:6px}.wr-doc-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:2px;border:1px solid var(--wr-input-border);background:#fff;color:var(--wr-sec);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.wr-doc-tab.is-active{border-color:var(--wr-primary);background:var(--wr-primary-bg);color:var(--wr-primary)}.wr-doc-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--wr-muted2)}.wr-doc-tab-dot.approved{background:var(--wr-success)}.wr-doc-tab-dot.rejected{background:var(--wr-danger)}.wr-doc-tab-dot.resubmission,.wr-doc-tab-dot.pending{background:var(--wr-warning)}.wr-img-card{display:flex;flex-direction:column;border:1px solid var(--wr-border-card);border-radius:4px;background:#fff;overflow:hidden}.wr-img-ph{flex:1;min-height:0;background:repeating-linear-gradient(135deg,#f7f8fb,#f7f8fb 13px,#f1f3f8 13px,#f1f3f8 26px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.wr-img-icon{width:44px;height:44px;border-radius:4px;background:#fff;border:1px solid var(--wr-border-card);display:flex;align-items:center;justify-content:center;font-size:22px}.wr-img-label{font-size:12px;font-weight:600;color:var(--wr-sec)}.wr-img-viewer{flex:1;min-height:0;background:#f7f8fb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.wr-img-viewer img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.wr-img-viewer object{width:100%;height:100%}.wr-img-quality{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:2px;font-size:11px;font-weight:700;line-height:1.3;cursor:help;box-shadow:0 1px 3px #0f14202e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-img-quality.is-warn{background:var(--wr-warning-bg);border:1px solid var(--wr-warning-border);color:var(--wr-warning-dark)}.wr-img-quality.is-bad{background:var(--wr-danger-bg);border:1px solid #e8a99c;color:var(--wr-danger)}.wiPhotoQuality{margin-top:4px;padding:4px 8px;border-radius:2px;font-size:11px;font-weight:700;line-height:1.35;cursor:help}.wiPhotoQuality.is-warn{background:var(--wr-warning-bg);border:1px solid var(--wr-warning-border);color:var(--wr-warning-dark)}.wiPhotoQuality.is-bad{background:var(--wr-danger-bg);border:1px solid #e8a99c;color:var(--wr-danger)}.wr-viewer-overlay{padding:24px;z-index:1000}.wr-viewer{width:min(1400px,96vw);max-width:96vw;height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:5px}.wr-viewer-head{display:flex;align-items:center;gap:12px;flex-shrink:0}.wr-viewer-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.wr-viewer-tools .btn{min-width:34px;padding:6px 10px;font-size:13px}.wr-viewer-scale{min-width:48px;text-align:right;font-size:12.5px;color:#8892a0}.wr-viewer-stage{flex:1;min-height:0;background:#1b1f2a;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.wr-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .12s ease-out;-webkit-user-drag:none}.wr-viewer-pdf{flex:1;min-height:0;width:100%}.wr-viewer-hint{flex-shrink:0;padding:8px 14px;font-size:12px;color:#8892a0;background:#fff;border-top:1px solid #eef0f4}.wr-img-foot{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-top:1px solid var(--wr-border-faint)}.wr-img-file{font-size:11px;color:var(--wr-muted3)}.wr-img-zoom{height:26px;padding:0 10px;border:1px solid var(--wr-input-border);background:#fff;border-radius:2px;font-size:11.5px;font-weight:600;color:var(--wr-sec);cursor:pointer;font-family:inherit}.wr-img-zoom:disabled{color:var(--wr-muted3);background:#fafbfd;cursor:not-allowed}.wr-swap-sides{align-self:center;height:28px;padding:0 11px;border:1px solid var(--wr-input-border);background:#fff;border-radius:2px;font-size:11.5px;font-weight:600;color:var(--wr-sec);cursor:pointer;font-family:inherit}.wr-swap-sides:hover:not(:disabled){background:var(--wr-primary-soft,#f2f0fc);border-color:#d9d5f2;color:#5b52d6}.wr-swap-sides:disabled{color:var(--wr-muted3);background:#fafbfd;cursor:not-allowed}.wr-img-card-empty{border-style:dashed}.wr-img-card-empty .wr-img-icon{opacity:.5}.wr-img-card-empty .wr-img-label{color:var(--wr-muted3)}.wr-img-empty-tag{font-size:10.5px;font-weight:600;color:var(--wr-muted3);background:#fff;border:1px solid var(--wr-border-card);border-radius:2px;padding:2px 7px}.wr-ocr-note{font-size:11px;color:var(--wr-muted);background:var(--wr-warning-soft);border:1px solid var(--wr-warning-border);border-radius:2px;padding:8px 11px}.wr-photo-seg{display:inline-flex;gap:5px;align-self:flex-start;background:var(--wr-bg-panel);border-radius:10px;padding:4px}.wr-photo-seg-btn{height:30px;padding:0 14px;border:none;background:transparent;color:var(--wr-sec);font-size:12.5px;font-weight:700;border-radius:7px;cursor:pointer;font-family:inherit}.wr-photo-seg-btn.is-active{background:#fff;color:var(--wr-ink);box-shadow:0 1px 3px #0f142024}.wr-photo-guide{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--wr-primary-bg);border:1px solid var(--wr-primary-border);border-radius:10px;font-size:12px;color:var(--wr-primary-hover);line-height:1.5}.wr-photo-guide-icon{flex:0 0 auto;font-size:14px}.wr-fields-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wr-border-card);border-radius:4px;overflow:hidden;min-width:0;min-height:0}.wr-fields-head{padding:10px 14px;border-bottom:1px solid var(--wr-border-faint)}.wr-fields-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wr-ocr-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--wr-primary);background:var(--wr-primary-bg);border-radius:999px;padding:3px 10px;white-space:nowrap}.wr-fields-title{font-size:13px;font-weight:700;color:var(--wr-ink)}.wr-fields-sub{display:block;font-size:11px;color:var(--wr-muted);margin-top:2px}.wr-fields-grid{display:grid;grid-template-columns:132px 1fr}.wr-field-section{grid-column:1/-1;padding:7px 15px;background:#f4f4fb;color:var(--wr-primary);font-size:11px;font-weight:700;letter-spacing:.03em}.wr-field-key{min-height:44px;padding:0 12px;background:var(--wr-bg-panel);border-bottom:1px solid var(--wr-border-faint2);border-right:1px solid var(--wr-border-faint2);font-size:11.5px;font-weight:500;color:var(--wr-muted);display:flex;align-items:center}.wr-field-val{padding:6px 12px;border-bottom:1px solid var(--wr-border-faint2);display:flex;align-items:center;gap:8px}.wr-field-val:has(.wiAddrSearch) .wr-input{flex:1;min-width:0}.wr-field-val .wiAddrSearch{flex:0 0 auto}.wr-input{width:100%;height:32px;border:1px solid var(--wr-border-card);border-radius:2px;padding:0 10px;font-size:12.5px;font-weight:600;color:var(--wr-ink2);font-family:inherit;outline:none;background:#fff}.wr-input.wr-mono{font-family:var(--wr-mono)}.wr-input:read-only{color:var(--wr-sec);background:#f4f5f8}.wr-input:disabled{color:var(--wr-sec);background:#f4f5f8;cursor:not-allowed}.wr-input:focus{border-color:var(--wr-primary);box-shadow:0 0 0 3px #5b52d61f}.wr-mismatch{font-size:10px;font-weight:700;padding:2px 7px;border-radius:2px;background:var(--wr-danger-bg);color:var(--wr-danger);white-space:nowrap}.wr-rcard{background:#fff;border:1px solid var(--wr-border-card);border-radius:4px;padding:12px 13px}.wr-rcard-title{font-size:13px;font-weight:700;color:var(--wr-ink)}.wr-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wr-edit-hint{font-size:11px;font-weight:600;color:var(--wr-muted)}.wr-review-divider{height:1px;background:var(--wr-border-faint);margin:12px 0}.wr-reason-label{font-size:11.5px;font-weight:600;color:var(--wr-muted);margin-bottom:5px}.wr-reason-hint{font-weight:400;color:#b3bac6}.wr-decide-memo{width:100%;min-height:56px;resize:vertical;border:1px solid var(--wr-input-border);border-radius:2px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--wr-ink2);outline:none}.wr-decide-memo:focus{border-color:var(--wr-primary);box-shadow:0 0 0 3px #5b52d61f}.wr-select{width:100%;height:36px;padding:0 12px;border-radius:2px;border:1px solid var(--wr-input-border);background:#fff;color:var(--wr-body);font-size:12.5px;font-family:inherit;cursor:pointer}.wr-select:focus{border-color:var(--wr-primary);box-shadow:0 0 0 3px #5b52d61f;outline:none}.wr-dirty-hint{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--wr-warning-dark);margin-top:8px;line-height:1.4}.wr-decide-actions{display:flex;gap:8px;margin-top:8px}.wr-btn-approve{flex:1.3;height:40px;border:none;border-radius:2px;background:var(--wr-success);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.wr-btn-reject{flex:1;height:40px;border:1px solid var(--wr-danger);border-radius:2px;background:#fff;color:var(--wr-danger);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.wr-btn-save{width:100%;height:34px;margin-top:8px;border:none;border-radius:2px;background:var(--wr-primary-soft);color:var(--wr-primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wr-btn-resubmit{width:100%;height:32px;margin-top:8px;border:1px solid var(--wr-warning-border);border-radius:2px;background:var(--wr-warning-soft);color:var(--wr-warning-dark);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.wr-btn-approve:disabled,.wr-btn-reject:disabled,.wr-btn-save:disabled,.wr-btn-resubmit:disabled{opacity:.5;cursor:not-allowed}.wr-hist-card{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wr-border-card);border-radius:4px;padding:12px 13px}.wr-hist-card-title{font-size:11.5px;font-weight:600;color:var(--wr-muted);margin-bottom:8px;flex:0 0 auto}.wr-hist{flex:1;min-height:80px;overflow-y:auto;border:1px solid var(--wr-border-faint);border-radius:2px;background:var(--wr-bg-panel)}.wr-hist-empty{padding:18px;text-align:center;font-size:12px;color:var(--wr-muted3)}.wr-hist-row{display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-bottom:1px solid var(--bg)}.wr-hist-meta{display:flex;align-items:center;gap:6px}.wr-hist-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:1px 6px;text-align:center;border-radius:2px}.wr-hist-at{flex:0 0 auto;font-size:10.5px;color:#a6afbd}.wr-hist-text{font-size:12px;color:#3d4757;word-break:break-all;line-height:1.45}.wr-pending-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:2px;background:var(--wr-warning-soft);border:1px solid var(--wr-warning-border)}.wr-pending-dot{width:8px;height:8px;border-radius:50%;background:var(--wr-warning)}.wr-pending-text{font-size:12.5px;font-weight:600;color:var(--wr-warning-dark)}.wr-detail .feedback{margin-bottom:12px}.wr-queue-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--wr-border-faint);font-size:11px;color:var(--wr-muted)}.wr-queue-pager .wr-pager-btns{display:flex;gap:6px}.wr-pager-btn{height:28px;padding:0 11px;border:1px solid var(--wr-input-border);background:#fff;border-radius:2px;font-size:11.5px;font-weight:600;color:var(--wr-sec);cursor:pointer;font-family:inherit}.wr-pager-btn:disabled{opacity:.5;cursor:not-allowed}.wr-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.wr-info-card{background:#fff;border:1px solid var(--wr-border-card);border-radius:4px;padding:12px 13px}.wr-info-title{font-size:13px;font-weight:700;color:var(--wr-ink);margin-bottom:8px}.wr-info-line{font-size:12px;color:var(--wr-body);line-height:1.55}.wr-info-line+.wr-info-line{margin-top:3px}.wr-info-field{display:flex;flex-direction:column;gap:6px}.wr-info-field>span{font-size:11.5px;font-weight:600;color:var(--wr-muted)}.wr-info-field select{height:36px;padding:0 12px;border-radius:2px;border:1px solid var(--wr-input-border);background:#fff;color:var(--wr-body);font-size:12.5px;font-family:inherit;cursor:pointer}.wr-info-field select:focus{border-color:var(--wr-primary);box-shadow:0 0 0 3px #5b52d61f;outline:none}.wr-info-field select:disabled{opacity:.6;cursor:not-allowed;background:#f4f5f8}.wr-chip-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:2px}.wr-chip-tag.ok{background:var(--wr-success-bg);color:var(--wr-success)}.wr-chip-tag.warn{background:var(--wr-warning-bg);color:var(--wr-warning-dark)}.wr-chip-tag.info{background:var(--wr-info-bg);color:var(--wr-info)}.wr-chip-tag.muted{background:var(--wr-border-faint);color:var(--wr-muted)}.wr-collapse{border:1px solid var(--wr-border-faint);border-radius:2px;background:var(--wr-bg-panel);margin-top:8px;overflow:hidden}.wr-collapse>summary{cursor:pointer;list-style:none;padding:8px 11px;font-size:11.5px;font-weight:600;color:var(--wr-sec);display:flex;justify-content:space-between;align-items:center}.wr-collapse>summary::-webkit-details-marker{display:none}.wr-collapse-item{padding:8px 11px;border-top:1px solid var(--wr-border-faint2);font-size:11px;color:var(--wr-body)}.wr-collapse-item small{display:block;color:var(--wr-muted2);margin-top:2px;font-size:10.5px}.wr-final{background:var(--wr-primary-bg);border:1px solid var(--wr-primary-border);border-radius:4px;padding:12px 13px}.wr-final-title{font-size:13px;font-weight:700;color:var(--wr-primary-hover);margin-bottom:6px}.wr-final-line{font-size:11.5px;color:var(--wr-body);line-height:1.55}.wr-final-actions{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wr-btn-primary{height:36px;padding:0 14px;border:none;border-radius:2px;background:var(--wr-primary);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wr-btn-ghost{height:36px;padding:0 14px;border:1px solid var(--wr-input-border);border-radius:2px;background:#fff;color:var(--wr-sec);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.wr-qrow:focus-visible{outline:2px solid var(--wr-primary);outline-offset:1px}.wr-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--wr-muted2);text-align:center}.wr-detail-empty span{font-size:30px;opacity:.5}.wr-detail-empty p{font-size:13px}.phaseAShell .content:has(.wr-root){padding:0;margin:0;max-width:none;height:calc(100vh - 62px);overflow:hidden}.wdPage{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.wdHeader{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin:-10px -13px 0;padding:8px 13px;min-height:62px;background:var(--card);border-bottom:1px solid var(--phase-line, var(--line))}.wdBackBtn{width:30px;height:34px;margin-left:-8px;border:none;border-radius:0;background:transparent;color:#3d4757;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0}.wdBackBtn:hover{color:#111827}.wdBackBtn:focus{outline:none}.wdBackBtn:focus-visible{outline:2px solid #d9d5f2;outline-offset:-4px;border-radius:0}.wdAvatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--primary2);color:var(--primary);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:14px}.wdAvatarFlag{position:relative;background:transparent;border:1px solid var(--line);overflow:visible}.wdAvatarFlag:has(img[src$="/flags/unknown.svg"]){border:none}.wdAvatarFlag img{width:40px;height:40px;border-radius:50%;display:block;object-fit:cover}.wdAvatar .workerSexMark{right:-2px;bottom:-2px}.wdIdentity{min-width:0;flex:0 1 auto;overflow:hidden}.wdNameRow{overflow:hidden}.wdNameRow{display:flex;align-items:baseline;gap:8px;min-width:0}.wdNameRow .wdNameLine{flex:0 0 auto;font-size:15px;letter-spacing:-.2px}.wdNameRow .wdCopy,.wdNameRow .wdSep{flex:0 0 auto;white-space:nowrap}.wdLocalName{font-size:13.5px;color:#98a1b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdSep{font-style:normal;font-size:13.5px;color:#c3c9d2;font-weight:400}.wdHeadPhone{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.wdHeaderSpacer{flex:1 1 auto;min-width:8px}.wdHeadSite{display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0}.wdHeadSiteLabel{font-size:11px;font-weight:600;color:#98a1b0;white-space:nowrap}.wdHeadSiteValue{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdHeaderActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wdCheck{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5a6473;font-weight:600;cursor:pointer}.wdCheck input{accent-color:var(--primary);width:15px;height:15px}.wdBtnOutline{height:34px;border:1px solid var(--phase-line, var(--line));border-radius:2px;padding:0 14px;background:var(--card);color:#5a6473;font-size:12px;font-weight:700;cursor:pointer}.wdBtnOutline:hover{background:var(--bg)}.wdBtnDanger{border-color:#e6b3b3;color:#c0392b}.wdBtnDanger:hover:not(:disabled){background:#fdf3f3;border-color:#d98a8a}.wdBtnDanger:disabled{opacity:.45;cursor:not-allowed;color:#a9736f;border-color:#ecdada}.wdBtnPrimary{height:34px;border:1px solid var(--primary);border-radius:2px;padding:0 16px;background:var(--primary);color:var(--card);font-size:12px;font-weight:700;cursor:pointer}.wdBtnPrimary:hover{background:#4137b5}.wdBtnExcel{height:34px;border:1px solid #a9d9c1;border-radius:2px;padding:0 14px;background:var(--card);color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.wdBtnExcel:hover{background:#f0faf5}.wdDemoBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:2px;background:#fffdf7;border:1px solid #efdcb4;color:#a56a00;font-size:11.5px;font-weight:700;align-self:flex-start}.wdDemoBadge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);flex:0 0 7px}.wdDemoBadge.sm{margin-bottom:12px;font-size:11px}.wdLoginId{display:flex;flex-direction:column;gap:2px;min-width:0}.wdLoginIdMain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wdLoginProv{color:var(--muted);font-weight:500}.wdLoginUid{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.wdLoginUidLabel{color:var(--muted2);font-weight:600}.wdLoginUid .wdMono{color:#5a6473;font-weight:600;overflow-wrap:anywhere}.wdLoginUidPending{color:#c2c9d4}.wdMuted{color:#98a1b0}.wdForemanCheck{gap:7px;white-space:nowrap}.wdForemanCheck input{width:18px;height:18px;accent-color:var(--amber);cursor:pointer}.wdForemanBadge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:2px;background:var(--line2);color:var(--muted)}.wdForemanBadge.on{background:#fbf3e0;color:#a56a00}.wdForemanErr{font-size:11px;color:var(--red)}.wdForemanPanel{padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}.wdForemanBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid #f0e2c4;border-radius:3px;background:#fdf8ee}.wdForemanBarTitle{font-size:12.5px;font-weight:700;color:#8a5f00}.wdForemanScope{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px;background:#fdeeeb;color:var(--red)}.wdForemanScope.on{background:#e7f5ee;color:var(--green)}.wdForemanBarHint{font-size:11.5px;color:#9a7b3d}.wdForemanPanel .wdBtnOutline.sm{height:30px;padding:0 12px;font-size:12px}.wdForemanGroup{border:1px solid var(--line);border-radius:3px;overflow:hidden}.wdForemanGroupHead{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fbfbfd;border-bottom:1px solid var(--line2);cursor:pointer}.wdForemanGroupHead input,.wdForemanSite input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer}.wdForemanClient{font-size:12.5px;font-weight:700;color:var(--ink)}.wdForemanState{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:2px;background:var(--line2);color:var(--muted)}.wdForemanState.on{background:#fbf3e0;color:#a56a00}.wdForemanCount{font-size:11.5px;color:var(--muted)}.wdForemanSites{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wdForemanSite{display:flex;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid #f2f4f8;border-right:1px solid #f2f4f8;cursor:pointer}.wdForemanSite span{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdForemanSite.on{background:#fffaf0}.wdForemanSave{display:flex;align-items:center;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line2)}.wdForemanSaveNote{flex:1;font-size:11px;color:var(--muted2);line-height:1.5}.wdMono{font-family:IBM Plex Mono,monospace}.wdCopy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted2);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:2px;padding:0}.wdCopy svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.wdCopy:hover{color:var(--primary)}.wdCopy:focus-visible{outline:2px solid #d9d5f2;outline-offset:1px}.wdTabWrap{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--card);flex:1 1 auto;display:flex;flex-direction:column}.wdCenterNote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:72px 20px;text-align:center}.wdCenterNoteSub{font-size:12.5px;color:var(--muted)}.wdTabs{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--line2);background:var(--card)}.wdTabs button{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-right:1px solid var(--line);border-radius:2px;background:transparent;color:#5a6473;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.wdTabs button:last-child{border-right:0}.wdTabs button.blue{color:var(--info)}.wdTabs button.red{color:var(--red)}.wdTabs button.purple{color:var(--primary)}.wdTabs button.orange{color:var(--amber);background:#fdf8ee;box-shadow:inset 0 -2px 0 var(--amber)}.wdTabs button.orange:hover{background:#fbf1dd}.wdTabs button:hover{background:var(--primary2)}.wdTabs button.active,.wdTabs button.active.blue,.wdTabs button.active.red,.wdTabs button.active.purple,.wdTabs button.active.orange{background:var(--primary);color:var(--card);font-weight:700;box-shadow:none}.companyTabs{border:1px solid #e4e8ee;border-radius:4px;margin-bottom:8px}.wdComingSoon{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center}.wdComingSoonIcon{width:44px;height:44px;color:#cdd3dc;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wdComingSoonTitle{font-size:15px;font-weight:700;color:#5a6473;letter-spacing:-.2px}.wdComingSoonSub{font-size:12.5px;color:var(--muted);line-height:1.65}.wdTabs button.soon{color:#b3bac7}.wdTabs button.soon:hover{color:var(--muted)}.wdTabs button.soon.active{background:var(--line2);color:#6a7383}.wdPanel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-block:contain}.wdPanel>.wdTableScroll{flex:1 1 auto;min-height:176px;overflow-y:auto}.wdInlineMsg{padding:40px 12px;text-align:center;color:var(--muted);font-size:13px}.wdContextLine{margin:0;padding:10px 16px;background:var(--primary2);color:#4137b5;font-size:12px;font-weight:650;border-bottom:1px solid var(--line)}.wdFilterBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:12px 16px;background:#fbfbfd;border-bottom:1px solid var(--line)}.wdFilterBar .wdDate,.wdFilterBar select{height:36px;border:1px solid var(--line);border-radius:2px;padding:0 10px;background:var(--card);color:#344054;font-size:12px}.wdFilterBar input[readonly]{background:var(--bg);color:var(--muted)}.wdFilterLabel{font-size:12.5px;font-weight:600;color:#3d4757;white-space:nowrap}.wdTilde{font-size:12px;color:var(--muted2)}.wdFilterSpacer{flex:1 1 auto}.wdAddPendingNote{flex:1 0 100%;font-size:11px;color:var(--muted2);line-height:1.5}.wdSearchNote{flex:1 0 100%;font-size:11.5px;font-weight:600;color:#b06f10;line-height:1.6}.wdBtnAdd{height:34px;padding:0 16px;border:1px solid var(--primary);border-radius:2px;background:var(--card);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdBtnAdd:hover{background:#f6f5fe}.wdBtnAdd.filled{background:var(--primary);color:var(--card)}.wdBtnAdd.filled:hover{background:#4137b5}.wdBtnAdd:disabled{border-color:#dde2ea;color:#b0b7c3;cursor:default;background:var(--card)}.wdBtnAdd:disabled:hover{background:var(--card)}.wdSummaryStrip{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}.wdSummaryStrip span{flex:1 1 160px;border:1px solid var(--line);border-radius:2px;padding:10px 12px;background:#fbfcff;font-size:11.5px;color:var(--muted);font-weight:600}.wdSummaryStrip strong{display:block;margin-top:4px;font-size:15px;color:var(--ink);font-family:IBM Plex Mono,monospace}.wdPanel>.wdDemoBadge.sm{margin:12px 16px 0}.wdTableScroll{border:0;border-radius:0;overflow-x:auto;background:var(--card)}.wdTable{width:100%;border-collapse:collapse}.wdTable th{position:sticky;top:0;z-index:2;text-align:center;font-size:10.5px;font-weight:500;color:#98a1b0;background:#fbfbfd;border-bottom:1px solid var(--line2);padding:11px 14px;white-space:nowrap}.wdTable td{text-align:center;font-size:12.5px;color:#3d4757;border-bottom:1px solid var(--bg);padding:11px 14px;vertical-align:middle;white-space:nowrap}.wdTable tbody td:first-child{color:var(--muted2)}.wdTable tbody td:nth-child(2){color:var(--ink);font-weight:600}.wdTable tr:last-child td{border-bottom:0}.wdTable td.wdLeft{text-align:left;white-space:normal}.wdTable td.wdRight{text-align:right}.wdTable tr.wdRowClickable{cursor:pointer}.wdTable tr.wdRowClickable:hover td{background:#f6f7fb}.wdTable td.wdNote{text-align:left;white-space:normal;color:var(--muted);min-width:180px}.wdTable td strong{font-weight:650}.wdActual{display:block;margin-top:2px;font-size:10.5px;color:var(--muted);font-weight:500}.wdEmpty{text-align:center;color:var(--muted);padding:22px 10px}.wdPager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0;padding:13px 16px;background:var(--card);border-top:1px solid var(--bg)}.wdPager>span{font-size:11.5px;color:#667085;font-weight:700}.wdPagerBtns{display:inline-flex;gap:6px;justify-self:center}.wdPagerBtns button{min-width:30px;height:30px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:#5a6473;font-size:12px;cursor:pointer}.wdPagerBtns button.active{border-color:var(--primary);background:var(--primary);color:var(--card)}.wdPagerBtns button:disabled{color:#cdd3dc;cursor:default}.wdPanel>.wdSplit{padding:16px}.wdPanel>.wdTruthful{margin:16px}.wdSplit{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:16px;align-items:start}.wdInfoSection{border:1px solid var(--line);border-radius:4px;padding:16px;background:var(--card)}.wdInfoSection h3{margin:0 0 12px;color:var(--ink);font-size:15px;letter-spacing:-.2px}.wdInfoSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wdInfoSectionGrid>div{min-width:0;border:1px solid var(--line);border-radius:2px;overflow:hidden}.wdInfoSectionGrid span,.wdInfoSectionGrid strong{display:block;padding:8px 10px;font-size:11.5px}.wdInfoSectionGrid span{border-bottom:1px solid var(--bg);background:#fbfbfd;color:var(--muted);font-weight:700}.wdInfoSectionGrid strong{min-height:34px;color:#344054;overflow-wrap:anywhere}.wdDocs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wdDocs.one{grid-template-columns:minmax(0,460px)}.wdDocument{min-width:0;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--card)}.wdDocument>strong{display:block;margin-bottom:8px;color:#344054;font-size:12px}.wdDocument>div{min-height:180px;display:grid;place-items:center;background:#fbfcff;border:1px dashed var(--line);border-radius:2px;color:var(--muted);font-size:12px;overflow:hidden}.wdDocument img{width:100%;max-height:360px;object-fit:contain}.wdDocument object{width:100%;height:320px}.wdTruthful{border:1px dashed #cdd3dc;border-radius:4px;padding:40px 24px;background:#fbfcff;text-align:center}.wdTruthful h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.wdTruthful p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.wdConsult{display:flex;flex-direction:column}.wdConsultHead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line2)}.wdConsultTitle{font-size:13px;font-weight:700;color:#3d4757}.wdConsultCount{font-size:11.5px;font-weight:700;color:var(--muted)}.wdConsultHeadRight{display:flex;align-items:center;gap:10px}.wdConsultList{display:flex;flex-direction:column}.wdConsultSearchInput{width:210px;height:30px;border:1px solid var(--line);border-radius:2px;padding:0 10px;background:var(--card);color:#3d4757;font-size:12.5px;font-family:inherit}.wdConsultSearchInput::placeholder{color:#b3bac7}.wdConsultSearchInput:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #5b52d61f}.wdConsultRow{display:flex;align-items:baseline;gap:16px;padding:11px 16px;border-bottom:1px solid var(--bg);font-size:12.5px}.wdConsultRow .at{flex:0 0 128px;color:var(--muted)}.wdConsultRow .by{flex:0 0 84px;font-weight:700;color:#3d4757}.wdConsultRow .txt{flex:1;min-width:0;color:#3d4757;text-align:left;overflow-wrap:anywhere;line-height:1.5}.wdMemoInput{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line2)}.wdMemoInput input{flex:1;height:38px;border:1px solid var(--line);border-radius:2px;padding:0 12px;font-size:12.5px;color:var(--ink);font-family:inherit}.wdMemoInput input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #5b52d61f}.wdMemoInput .wdBtnPrimary{height:38px;padding:0 20px}.wdOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418206b;display:flex;align-items:center;justify-content:center}.wdModalX{width:28px;height:28px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#6a7383;font-size:13px;cursor:pointer;font-family:inherit}.wdModalX:hover{background:var(--bg)}.wdAddModal{width:720px;max-width:94vw;max-height:88vh;background:var(--card);border-radius:5px;box-shadow:0 18px 48px #0f141e47;display:flex;flex-direction:column;overflow:hidden}.wdAddHead{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line2)}.wdAddTitle{font-size:13.5px;font-weight:700;color:#1b1f2a}.wdAddProxy{white-space:nowrap;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:2px;background:#e7f0fd;color:var(--info)}.wdAddBody{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.wdAddField{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:8px 18px}.wdAddLabel{font-size:12px;font-weight:600;color:#5a6473;align-self:center}.wdAddHeadRow{display:flex;align-items:center;gap:9px;margin:6px 0 2px}.wdAddHeadRow span{font-size:11.5px;font-weight:700;color:var(--primary);white-space:nowrap}.wdAddHeadRow i{flex:1;height:1px;background:var(--line2)}.wdAddImages{display:flex;gap:10px}.wdAddImage{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}.wdAddImageBox{width:150px;height:96px;border:1px dashed #cfd5de;border-radius:3px;background:var(--bg);display:grid;place-items:center;color:var(--muted2);font-size:11px;text-align:center;padding:4px}.wdAddImage>span{font-size:10.5px;color:var(--muted2)}.wdAddStep{display:flex;align-items:center;gap:4px}.wdAddStep button{width:34px;height:34px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:15px;cursor:pointer;font-family:inherit}.wdAddStep button:disabled{color:#d3d8e0;cursor:not-allowed}.wdAddStepVal{min-width:104px;text-align:center;font-size:12.5px;font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--muted2)}.wdAddStepVal.on{color:var(--amber)}.wdAddStepUnit{margin-left:6px;font-size:11px;color:var(--muted2)}.wdAddSelect{position:relative}.wdAddSelect select{width:100%;height:34px;padding:0 32px 0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;outline:none}.wdAddCaret{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted2);font-size:9px;pointer-events:none}.wdAddSeg{display:flex;flex-wrap:wrap;gap:6px}.wdAddSeg button{height:30px;padding:0 13px;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid #dde2ea;background:var(--card);color:#5a6473}.wdAddSeg button.on{border-color:var(--primary);background:var(--primary);color:var(--card)}.wdAddHint{padding:6px 18px 12px;font-size:11.5px;line-height:1.5}.wdAddFoot{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid var(--line2);background:#fbfbfd}.wdBtnOutline.sm{height:34px;padding:0 16px;font-size:12.5px;font-weight:600}.wdAddSave{height:34px;padding:0 20px;border:none;border-radius:2px;font-size:12.5px;font-weight:700;font-family:inherit;background:#c8d0da;color:var(--card);cursor:not-allowed}.wdAddSave.on{background:var(--primary);cursor:pointer}.wdAddSave.on:hover{background:#4137b5}.wdAddModal.wdAddWide{width:1100px;max-width:95vw;max-height:92vh}.wdAddBodyTwo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1px;background:var(--line2);overflow:hidden;padding:0}.wdAddImageCol{background:var(--bg);padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.wdAddImageCard{background:var(--card);border:1px solid var(--line);border-radius:3px;overflow:hidden}.wdAddImageCardHead{padding:9px 13px;border-bottom:1px solid var(--line2);font-size:12px;font-weight:600;color:#4d5767}.wdAddImageCard .wdAddImage{display:block;padding:12px}.wdAddImageCard .wdAddImageBox{width:auto;height:300px;border:1px dashed #cfd5de;border-radius:3px;background:#f4f6f9;flex-direction:column;gap:6px;color:var(--muted);font-size:12.5px}.wdAddImageCard .wdAddImage>span{display:block;padding:6px 12px 0}.wdAddFieldCol{background:var(--card);display:flex;flex-direction:column;min-height:0}.wdAddFieldColHead{padding:16px 18px 12px}.wdAddFieldColTitle{font-size:14px;font-weight:700;color:var(--ink)}.wdAddFieldColSub{font-size:12px;color:var(--muted);margin-top:3px}.wdAddFields{flex:1;min-height:0;overflow-y:auto;padding:0 0 16px}.wdAddBodyTwo .wdAddField{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:7px 18px}.wdAddBodyTwo .wdAddSection{padding:14px 18px 4px}.wdAddBodyTwo .wdAddHint{padding:10px 18px 0}.wdAddImageNone{border:1px dashed #d6dce5;border-radius:3px;padding:22px 12px;text-align:center;font-size:12.5px;color:var(--muted2);background:#fbfcfe}.wiMediaPane>.wdReviewMemoBox{margin-top:auto;border:0;border-radius:0}.wiMediaPane>.wdReviewMemoBox>.wdReviewMemoInput{padding:0}.wiMemoLabel{padding:0 0 5px;font-size:11.5px;font-weight:500;color:var(--muted)}.wiMemoLabel b{color:var(--red)}.wiMediaPane .wdReviewMemoInput input[aria-invalid=true]{border-color:var(--red);background:#fdf8f7}.wiMediaPane .wdReviewMemoInput{border-bottom:0}.wdMergeModal{width:560px;max-width:94vw;max-height:88vh;background:var(--card);border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column}.wdMergeHead{padding:17px 22px 14px;border-bottom:1px solid var(--line2)}.wdMergeTitle{font-size:15px;font-weight:700;color:#1b1f2a}.wdMergeSub{font-size:12px;color:var(--muted);margin-top:3px}.wdMergeSub strong{font-weight:600;color:#5a6473}.wdMergeBody{flex:1;min-height:0;overflow-y:auto;padding:14px 22px;display:flex;flex-direction:column;gap:9px}.wdMergeBar{display:flex;align-items:center;gap:8px}.wdMergeBarLabel{font-size:11px;font-weight:600;color:#98a1b0}.wdMergeBarLabel em{font-weight:400;font-style:normal}.wdMergeFilters{display:flex;gap:5px}.wdMergeFilters button{height:26px;padding:0 10px;border-radius:13px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--card);border:1px solid #dde2ea;color:#5a6473}.wdMergeFilters button.on{background:var(--primary);border-color:var(--primary);color:var(--card)}.wdMergeCand{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:var(--card);cursor:pointer}.wdMergeCand.rec{border-color:#bfe3cd;background:#f5fbf7}.wdMergeCand.on{border-color:var(--primary);background:#f6f5fe}.wdMergeCand input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin-top:2px}.wdMergeCandMain{flex:1;min-width:0}.wdMergeCandTop{display:flex;align-items:center;gap:7px}.wdMergeCandTag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:2px}.wdMergeCandId{font-size:12.5px;font-weight:600;color:var(--ink);font-family:IBM Plex Mono,monospace}.wdMergeCandRec{font-size:10px;font-weight:700;padding:1px 7px;border-radius:2px;background:#e7f5ee;color:var(--green)}.wdMergeCandDetail{margin-top:3px;font-size:11px;color:#98a1b0}.wdMergeCandMatch{font-size:11px;font-family:IBM Plex Mono,monospace;white-space:nowrap}.wdMergeCand.blocked{opacity:.6;cursor:not-allowed;background:#f7f8fb}.wdMergeCand.blocked input{cursor:not-allowed}.wdMergeCandBlocked{margin-top:4px;font-size:11.5px;color:var(--amber)}.wdMergeEmpty{padding:22px;text-align:center;font-size:12px;color:var(--muted2);border:1px dashed var(--line);border-radius:3px}.wdMergeChildBanner{margin-bottom:10px;padding:10px 14px;border:1px solid #f0dfb8;border-radius:3px;background:#fdf8ec;color:#8a6d1f;font-size:12.5px;line-height:1.6}.wdMergeMemoWrap{margin-top:6px;display:flex;flex-direction:column;gap:6px}.wdMergeMemoLabel{font-size:11px;font-weight:600;color:#98a1b0}.wdMergeMemoWrap textarea{height:60px;resize:none;padding:9px 12px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;color:var(--ink);font-family:inherit;outline:none}.wdMergeNote{font-size:11px;color:#98a1b0;line-height:1.6}.wdMergeFoot{display:flex;align-items:center;gap:8px;padding:13px 22px;border-top:1px solid var(--line2);background:#fbfbfd}.wdMergeUndoBtn{height:26px;padding:0 10px;border:1px solid #f0c2b8;border-radius:3px;background:#fdf3f0;color:var(--red);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.wdMergeUndoBtn:hover{background:#fbe4dd}.wdMergeUndoBtn:disabled{opacity:.5;cursor:default}.wdMergeUndoBtn.lg{height:34px;padding:0 16px;font-size:12.5px}.wdInviteCard{margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:3px;background:#fbfbfd}.wdInviteHead{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wdInviteTitle{font-size:12.5px;font-weight:700;color:#1b1f2a}.wdInviteSub{font-size:11.5px;color:var(--muted)}.wdInviteHint{font-size:12px;color:var(--muted)}.wdInviteCodeRow{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.wdInviteCode{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;color:var(--primary);letter-spacing:.5px}.wdInviteMeta{font-size:11px;color:var(--muted);margin-bottom:10px}.wdInviteActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wdInviteSmsWarn{color:#a56a00}.wdInviteStatus.claimed{font-size:12.5px;font-weight:600;color:var(--green)}.wdInviteNotice{margin-top:10px;font-size:11.5px;font-weight:600;color:var(--green)}.wdInviteLinksNote{margin-bottom:10px;padding:8px 10px;border:1px solid #e8cfa4;border-radius:3px;background:#fff4e5;font-size:11.5px;font-weight:600;color:#b06f10;line-height:1.6}.msOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14182080;display:flex;align-items:center;justify-content:center;padding:24px}.msModal{width:1180px;max-width:96vw;height:640px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #0f141e59}.msHead{flex:0 0 auto;display:flex;align-items:center;gap:20px;height:54px;padding:0 18px;background:#1b1f2a;color:#fff}.msHead>strong{font-size:15px;font-weight:700}.msMeta{font-size:12px;color:#aeb6c4}.msMeta b{color:#fff;font-weight:600;margin-left:2px}.msClose{margin-left:auto;width:30px;height:30px;border:0;border-radius:2px;background:transparent;color:#aeb6c4;font-size:16px;cursor:pointer}.msClose:hover{background:#2a3040;color:#fff}.msBody{flex:1;min-height:0;display:grid;grid-template-columns:380px 1fr;grid-template-rows:minmax(0,1fr)}.msBody>.msPeople,.msBody>.msHelp{min-height:0;overflow:hidden}.msBody>.msInfo{min-height:0}.msBody.msWithPeople{grid-template-columns:240px 360px 1fr}.msPeople{min-width:0;display:flex;flex-direction:column;border-right:1px solid #eef0f4;background:#fbfbfd}.msPeopleHead{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:18px 16px 12px}.msPeopleHead .msSectionTitle{margin:0}.msPeopleCount{font-size:11.5px;color:#8892a0}.msPeopleList{flex:1;min-height:0;overflow-y:auto}.msPeopleItem{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid var(--bg);background:transparent;text-align:left;cursor:pointer;font-family:inherit}.msPeopleItem:hover{background:#f2f0fc}.msPeopleItem.on{background:#fff;box-shadow:inset 3px 0 #5b52d6}.msPeopleItem>b{font-size:12.5px;font-weight:700;color:#22272f}.msPeoplePhone{font-size:12px;color:#5a6473;font-family:IBM Plex Mono,monospace}.msPeopleNote{font-size:10.5px;color:#98a1b0}.msInfo{min-width:0;padding:18px 20px;border-right:1px solid #eef0f4;display:flex;flex-direction:column;overflow-y:auto}.msSectionTitle{font-size:13px;font-weight:700;color:#3d4757;margin-bottom:14px}.msField{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:12.5px;color:#6a7383}.msField>span{flex:0 0 66px;font-weight:600}.msField input{flex:1;min-width:0;height:36px;border:1px solid #dde2ea;border-radius:2px;padding:0 11px;font-size:12.5px;color:#22272f;font-family:inherit;outline:none}.msField input:focus,.msTextarea:focus,.msSearch:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.msTypes{align-items:flex-start}.msTypeRow{display:flex;gap:18px;align-items:center}.msCheck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#3d4757;font-weight:600;cursor:pointer}.msCheck input{accent-color:#5b52d6;width:15px;height:15px}.msMsgLabel{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px}.msMsgLabel>span:first-child{font-size:12.5px;font-weight:700;color:#3d4757}.msByte{font-size:11.5px;color:#98a1b0;font-family:IBM Plex Mono,monospace}.msByte.over{color:#a56a00;font-weight:700}.msTextarea{flex:1;min-height:180px;resize:none;border:1px solid #dde2ea;border-radius:2px;padding:11px 12px;font-size:12.5px;line-height:1.6;color:#22272f;font-family:inherit;outline:none}.msFeedback{margin-top:10px;padding:9px 11px;border-radius:2px;font-size:12px;font-weight:600}.msFeedback.ok{background:#e7f5ee;color:#2f7d5b}.msFeedback.err{background:#fdeeeb;color:#cf3b26}.msHelp{min-width:0;display:flex;flex-direction:column}.msHelpBar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eef0f4;flex-wrap:wrap}.msHelpBar .msSectionTitle{margin:0}.msMine{color:#6a7383;font-weight:500}.msSearch{flex:1;min-width:140px;height:34px;border:1px solid #dde2ea;border-radius:2px;padding:0 11px;font-size:12.5px;font-family:inherit;outline:none}.msHelpBar select{height:34px;border:1px solid #dde2ea;border-radius:2px;padding:0 10px;font-size:12px;color:#5a6473;background:#fff;font-family:inherit}.msHelpList{flex:1;min-height:0;overflow-y:auto}.msHelpItem{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--bg)}.msHelpMain{flex:1;min-width:0}.msHelpTitle{display:flex;align-items:center;gap:8px;font-size:13px;color:#22272f}.msHelpTitle b{font-weight:700}.msCat{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:2px}.msLang{font-size:10.5px;font-weight:700;color:#8892a0;font-family:IBM Plex Mono,monospace}.msHelpBody{margin-top:5px;font-size:12px;color:#8892a0;line-height:1.5;overflow-wrap:anywhere}.msLoad{flex:0 0 auto;height:32px;padding:0 14px;border:1px solid #d3d9e6;border-radius:2px;background:#f4f5fb;color:#5b52d6;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.msLoad:hover{background:#eceafb}.msEmpty{padding:40px 18px;text-align:center;color:#98a1b0;font-size:12.5px}.msFoot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #eef0f4;background:#fbfbfd}.msFootNote{font-size:11.5px;color:#8892a0}.msFootBtns{display:flex;gap:10px}.msBtnGhost{height:38px;padding:0 20px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#5a6473;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.msBtnPrimary{height:38px;padding:0 26px;border:1px solid #5b52d6;border-radius:2px;background:#5b52d6;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.msBtnPrimary:disabled{opacity:.6;cursor:default}.csRoot{display:flex;flex-direction:column;gap:8px}.csRoot .card{border-radius:4px;box-shadow:none;border-color:#e4e8ee}.csRoot .feedback{border-radius:2px;font-size:12px;margin-bottom:10px}.csCard{padding:16px 18px}.csCard>.csCardTitle{margin-bottom:12px}.csCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.csCardTitle{font-size:13.5px;font-weight:700;color:#22272f;display:flex;align-items:center;gap:8px}.csHint{font-size:11.5px;color:#a6afbd;font-weight:500}.csLogoCard{display:flex;align-items:center;gap:16px;padding:18px;flex-wrap:wrap;border-radius:4px;box-shadow:none;border-color:#e4e8ee}.csLogoActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.csLogoActions>button{height:34px;align-self:center}.csLogoCard .feedback{margin:0;flex:0 1 auto}.csLogoBox{width:56px;height:56px;border-radius:4px;background:#fff;border:1px solid #e4e8ee;display:grid;place-items:center;flex:0 0 56px;overflow:hidden}.csLogoBox img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.csLogoText{flex:0 1 auto;min-width:0}.csLogoText strong{display:block;font-size:16px;font-weight:700;color:#22272f}.csLogoText span{display:block;font-size:12px;color:#8892a0;margin-top:3px}.csLogoText a{color:#2f9e6a;text-decoration:none}.csLogoBoxIcon{width:44px;height:44px;flex:0 0 44px;border:0;background:none;color:#98a1b0}.csLogoBoxIcon svg{width:44px;height:44px;display:block}.csLogoScreen{flex:1 1 auto;min-width:0;text-align:left}.csLogoCard>.vhCount{margin-left:auto}.csLogoScreen strong{display:block;font-size:16px;font-weight:700;color:#22272f}.csLogoScreen span{display:block;font-size:12px;color:#8892a0;margin-top:3px}.csGrid{display:grid;gap:12px 14px}.csGrid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.csGrid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.csField{display:flex;flex-direction:column;gap:5px;min-width:0}.csField.full{grid-column:1 / -1}.csField>span{font-size:11.5px;font-weight:600;color:#6a7383;display:flex;align-items:center;gap:6px}.csField input{height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;font-size:13px;font-family:inherit;color:#22272f;background:#fff;min-width:0}.csField input:disabled{background:#f7f8fb;color:#6a7383}.csField input.mono{font-family:IBM Plex Mono,monospace}.csTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.csTwoCol>.csCard{height:100%;display:flex;flex-direction:column}.csTwoCol>.csCard>.csGrid{flex:1 1 auto;align-content:start}.csTableScroll{overflow-x:auto}.csTable{width:100%;border-collapse:collapse}.csTable th{text-align:left;font-size:10.5px;font-weight:500;color:#8892a0;padding:8px 6px;border-bottom:1px solid #eef0f4;white-space:nowrap}.csTable td{padding:5px 6px;border-bottom:1px solid #f5f7fa}.csTable input[type=text],.csTable input:not([type]){width:100%;height:32px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit;color:#22272f;background:#fff}.csTable input.mono{font-family:IBM Plex Mono,monospace}.csDel{width:26px;height:26px;border:1px solid #e4e8ee;border-radius:2px;background:#fff;color:#a6afbd;cursor:pointer;font-size:12px}.csDel:disabled{opacity:.5;cursor:default}.csRowActions{display:flex;align-items:center;gap:6px;white-space:nowrap}.csRowSave{height:26px;padding:0 9px;border:1px solid #5b52d6;border-radius:2px;background:#5b52d6;color:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.csRowSave:disabled{opacity:.55;cursor:default}.csTable tr.dirty td{background:#faf9ff}.csEmpty{font-size:12px;color:#a6afbd;padding:16px;text-align:center;border:1px dashed #e4e8ee;border-radius:4px}.csNote{margin-top:12px;font-size:11.5px;color:#c77700;background:#fbf3e0;border:1px solid #f0dfbd;border-radius:2px;padding:9px 12px}.csNote.info{color:#6a7383;background:#f7f8fb;border-color:#e4e8ee}.acRoot{height:calc(100dvh - var(--hq-shell-header-height, 93px));min-height:520px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.acTopBar{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0}.acExcelBtn{height:32px;padding:0 14px;border:1px solid #2f9e6a;background:#fff;color:#2f9e6a;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.acExcelBtn:hover{background:#f3fbf7}.acExcelIconBtn{flex:0 0 auto;margin-left:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.acExcelIconBtn svg{flex:none}.acExcelIconBtn:disabled{color:#a6afbd;border-color:#dde2ea;cursor:default}.acTabs{flex:0 0 auto;display:flex;align-items:stretch;border-bottom:1px solid var(--line2);overflow-x:auto}.acTab{flex:0 0 auto;padding:13px 17px;font-size:13px;font-weight:500;color:#8892a0;cursor:pointer;display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;border-right:1px solid #eef0f4;margin-bottom:-1px;background:transparent;font-family:inherit;white-space:nowrap}.acTab:last-child{border-right:0}.acTab.active{font-weight:700;color:#1b1f2a;border-bottom-color:#5b52d6}.acTabBadge{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:2px 6px;border-radius:2px;background:var(--bg);color:var(--muted)}.acTabBadge.active{background:var(--primary2);color:var(--primary)}.acTabBadge.danger{background:#fdeeeb;color:var(--red)}.acTabBadge.pending{background:color-mix(in srgb,var(--amber) 12%,white);color:var(--amber)}.acTabBadge.warn{background:#fdf6e3;color:#8a6d1f}.acFilters{padding:12px 16px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acDate{height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;font-size:12.5px;color:#22272f;font-family:inherit}.acSearch{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc;flex:0 1 150px;min-width:120px;max-width:150px}.acSearch svg{color:var(--muted2)}.acSearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:#22272f;font-family:inherit}.acFilterLabel{font-size:11.5px;font-weight:600;color:#8892a0}.acFilterBtn{height:34px;padding:0 13px;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;border:1px solid #dde2ea;color:#5a6473}.acFilterBtn.on{background:#f2f0fc;border-color:#d9d5f2;color:#5b52d6}.acDivider{width:1px;height:20px;background:#e4e8ee}.acLinkBtn{height:30px;padding:0 8px;border:none;background:transparent;color:#8892a0;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline}.acLegend{display:flex;align-items:center;gap:9px;font-size:10.5px;color:#98a1b0}.acLegend span{display:flex;align-items:center;gap:4px}.acLegend i{width:9px;height:9px;border-radius:2px;display:inline-block}.acBulk{padding:10px 16px;background:#f6f5fe;border-bottom:1px solid #e6e3f8;display:flex;align-items:center;gap:12px}.acBulkCount{font-size:12.5px;color:#4137b5;font-weight:600}.acBtnPrimary{height:34px;padding:0 18px;border:1px solid #5b52d6;background:#5b52d6;color:#fff;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.acBtnPrimary:hover{background:#4137b5}.acBtnOutline{height:34px;padding:0 13px;border:1px solid #dde2ea;background:#fff;color:#5a6473;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.acBtnOutline:hover{background:var(--bg)}.acBtnPrimary.sm,.acBtnOutline.sm{height:29px;padding:0 11px;font-size:12px}.acBulk .acBtnPrimary.sm,.acBulk .acBtnOutline.sm{height:30px;padding:0 12px}.acBulk .acBtnOutline.sm{color:#3d4757}.acTableScroll{overflow-x:auto;min-width:0}.acTable{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.acTable thead tr{background:#fbfbfd}.acTable th{text-align:left;padding:10px 14px;font-weight:500;color:#98a1b0;font-size:10.5px;border-bottom:1px solid #eef0f4}.acTable th.r,.acTable td.r{text-align:right}.acTable th.c,.acTable td.c{text-align:center}.acTable td{padding:10px 14px;border-bottom:1px solid var(--bg);vertical-align:top}.acTable tbody tr:hover{background:#f8f9fc}.acRow{background:#fff}.acRow.acTodo{background:#fffaf7}.acEmpty{padding:48px;text-align:center;color:#a6afbd;font-size:13px}.acListCard>.acEmpty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.acMono{font-family:IBM Plex Mono,monospace}.acSched{color:#5a6473}.acWork{color:#3d4757}.acAvatarWrap{position:relative;flex:0 0 30px}.acAvatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.acGender{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700}.acWorker b{display:block;font-size:12.5px;font-weight:600;color:#22272f}.acWorker em{display:block;font-style:normal;font-size:11px;color:#a6afbd;margin-top:1px}.acSite{color:#3d4757}.acSiteSub{font-size:11px;color:#a6afbd;margin-top:1px}.acPunch{display:flex;align-items:center;gap:7px}.acPunch b{font-weight:600}.acTag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px}.acPunchMeta{font-size:10.5px;margin-top:2px;white-space:normal}.acChain{display:flex;gap:4px}.acChainKey{width:24px;height:24px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:default;border:1px solid transparent}.acChainKey.hq{background:#5b52d6;color:#fff;border-color:#5b52d6}.acChainKey.hqOff{background:#fff;color:#c2c9d4;border:1px dashed #dde2ea}.acVerdict{font-size:11px;font-weight:600;padding:3px 9px;border-radius:2px}.acFoot{flex:0 0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:8px;column-gap:12px;border-top:1px solid #eef0f4}.acFootActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acFootRaw{font-size:12px;color:#8892a0}.acScanOnlyRow{background:#fbfbfd}.acScanOnlyRow td{color:#6c7686}.acAssignStateBadge{display:inline-block;font-size:11px;font-weight:400;border-radius:2px;padding:2px 8px;border:1px solid transparent;cursor:default;white-space:nowrap}.acAssignStateBadge.ok{color:#2f7a57;background:none;border-color:transparent}.acApprovalBadge{display:inline-block;margin-left:4px;font-size:11px;font-weight:400;border-radius:2px;padding:2px 8px;border:1px solid transparent;cursor:default;white-space:nowrap}.acApprovalBadge.site{color:var(--info);background:#eaf1fb;border-color:#cfe0f7}.acApprovalBadge.client{color:#6b4fa8;background:#f2eefb;border-color:#ddd2f2}.acRowAssign{margin-right:6px;padding:2px 8px;border:1px solid #cfe0f7;background:#e7f0fd;color:var(--info);border-radius:2px;font-size:11px;font-weight:400;font-family:inherit;cursor:pointer}.acRowAssign:hover{background:#d8e6fb}.acWcAdjustBlock{margin-top:6px;font-size:12px;font-weight:600;color:#8a6d1f;background:#fdf6e3;border:1px solid #f0e3c0;border-radius:3px;padding:6px 10px}.acFootSeal{font-size:12px;font-weight:700;color:#5b52d6;background:#f2f0fc;border-radius:999px;padding:4px 12px}.acPager{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:4px}.acPageGap{min-width:18px;text-align:center;color:#a6afbd;font-size:12.5px;-webkit-user-select:none;user-select:none}.acPageBtn{min-width:30px;height:30px;padding:0 6px;border:1px solid #dde2ea;background:#fff;border-radius:2px;color:#3d4757;cursor:pointer;font-family:inherit}.acPageBtn.on{border-color:#5b52d6;background:#5b52d6;color:#fff;font-weight:600}.acPageBtn:disabled{color:#c2c9d4;cursor:default}.acModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418206b;display:flex;align-items:center;justify-content:center;z-index:60}.acModal{width:620px;max-width:calc(100vw - 32px);max-height:92vh;overflow-y:auto;background:#fff;border-radius:4px;box-shadow:0 18px 48px #10141c47}.acModalHead{padding:16px 20px;border-bottom:1px solid #eef0f4;display:flex;align-items:center}.acModalTitle{font-size:15px;font-weight:700;color:#1b1f2a}.acModalSub{font-size:11.5px;color:#8892a0;margin-top:2px}.acModalClose{width:28px;height:28px;border:0;background:transparent;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#8892a0;cursor:pointer;font-size:15px;font-family:inherit}.acModalBody{padding:18px 20px 4px}.acModalLabel{font-size:11.5px;font-weight:600;color:#5a6473;margin-bottom:8px}.acModalLabel em{font-style:normal;color:#a6afbd;font-weight:500}.acDiffTable{width:100%;border-collapse:collapse;font-size:12.5px}.acDiffTable th{text-align:left;padding:8px 12px;font-size:10.5px;font-weight:500;color:#98a1b0;border:1px solid #eef0f4;background:#fbfbfd}.acDiffTable td{padding:9px 12px;border:1px solid #eef0f4}.acDiffWho{display:flex;align-items:center;gap:7px}.acDiffWho b{font-weight:600;color:#22272f}.acDiffKey{width:20px;height:20px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:#eef0f4;color:#5a6473}.acDiffKey.off{background:#f8f9fc;color:#c2c9d4}.acDiffMeta{font-size:11px;color:#8892a0}.acDiffNote{margin-top:10px;padding:9px 12px;border-radius:2px;font-size:11.5px;font-weight:500}.acDiffNote.warn{background:#fdf3e8;color:#c05621;border:1px solid #f3ddc7}.acModalForm{padding:6px 20px 18px;display:flex;flex-direction:column;gap:14px}.acModalSection{border-top:1px solid #eef0f4;padding-top:14px}.acTimeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acTime{width:100%;height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;font-size:13px;font-family:IBM Plex Mono,monospace;color:#22272f}.acChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.acModalForm>div>.acChips{margin-top:0}.acChip{height:32px;padding:0 12px;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;border:1px solid #dde2ea;color:#5a6473}.acChip.on{background:#5b52d6;border-color:#5b52d6;color:#fff}.acMemo{width:100%;height:66px;padding:9px 11px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit;color:#22272f;resize:vertical}.acModalFine{font-size:11px;color:#a6afbd}.acModalFoot{padding:14px 20px;border-top:1px solid #eef0f4;display:flex;align-items:center;gap:8px;background:#fbfbfd}.acAdminBadge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#3d4757;margin-left:16px;white-space:nowrap}.acAdminBadge i{width:8px;height:8px;border-radius:50%;background:#2f9e6a;display:inline-block}.acLayout{display:grid;grid-template-columns:minmax(152px,.56fr) minmax(560px,3.3fr);gap:10px;align-items:stretch;flex:1 1 auto;min-height:0}.acListCard{min-width:0;min-height:0;max-height:none;background:#fff;border:1px solid #e4e8ee;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.acPlaceRail{min-width:0;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e8ee;border-radius:4px}.acPlaceHead{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid #eef0f4;color:#1b1f2a;font-size:13px;font-weight:700}.acPlaceHead b{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:999px;background:#f2f0fc;color:#5b52d6;text-align:center;font:700 10.5px IBM Plex Mono,monospace}.acPlaceSearch{display:flex;align-items:center;gap:7px;height:34px;margin:10px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc}.acPlaceSearch svg{color:#98a1b0}.acPlaceSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#22272f;font-size:12px;font-family:inherit}.acPlaceAll{display:flex;align-items:center;gap:6px;padding:9px 12px;border-top:1px solid #f2f4f8;border-bottom:1px solid #f2f4f8;background:#fbfbfd;color:#3d4757;font-size:11.5px;font-weight:700}.acPlaceAll span{margin-left:auto;color:#98a1b0;font:600 10.5px IBM Plex Mono,monospace}.acPlaceList{min-height:0;overflow-y:auto}.acPlaceItem{width:100%;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:0;border-bottom:1px solid #f2f4f8;background:#fff;color:#22272f;text-align:left;cursor:pointer;font-family:inherit}.acPlaceItem:hover{background:#f8f9fc}.acPlaceItem.active{background:#f6f5fe;box-shadow:inset 3px 0 #5b52d6}.acPlaceItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700}.acPlaceItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8892a0;font-size:10.5px}.acPlaceItem:disabled{cursor:wait;opacity:.65}.acPlaceEmpty{padding:28px 12px;color:#a6afbd;text-align:center;font-size:11.5px}.acCreateBtn{align-self:center;height:30px;margin:5px 8px 5px 4px;padding:0 12px;border:1px solid #5b52d6;border-radius:2px;background:#5b52d6;color:#fff;white-space:nowrap;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.acCreateBtn:hover{background:#4f47c4}.acListCard .acTableScroll{flex:1 1 auto;min-height:0;overflow-y:auto}.acList td{padding-top:8px;padding-bottom:8px;height:56px}.acList thead th{position:sticky;top:0;background:#fbfbfd;z-index:1}.acRange{display:inline-flex;align-items:center}.acRangeNav{width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde2ea;background:#fff;color:#5a6473;font-size:15px;cursor:pointer;font-family:inherit}.acRangeNav:first-child{border-radius:2px 0 0 2px;border-right:none}.acRangeNav:last-child{border-radius:0 2px 2px 0;border-left:none}.acRangeNav:disabled{color:#c2c9d4;cursor:default}.acRangeInput{height:34px;padding:0 9px;border:1px solid #dde2ea;background:#fff;font-size:12.5px;color:#22272f;font-family:inherit;border-radius:0}.acRange .acRangeInput{border-radius:0}.acRangeInput:disabled{background:#f8f9fc;color:#a6afbd}select.acRangeInput{border-radius:2px;max-width:260px}.acRangeTilde{height:34px;display:inline-flex;align-items:center;padding:0 6px;border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea;background:#fff;color:#a6afbd;font-size:12px}.acQuick{display:inline-flex;align-items:center;gap:4px}.acQuickBtn{height:30px;padding:0 11px;border:1px solid #dde2ea;background:#fff;color:#5a6473;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.acQuickBtn.on{background:#5b52d6;border-color:#5b52d6;color:#fff}.acQuickBtn:disabled{color:#c2c9d4;background:#fff;cursor:default}.acRangeSpan{margin-left:8px;font-size:11.5px;font-weight:600;color:#4137b5;white-space:nowrap}.acBulk.acRangeError{background:#fff6f4;border-bottom-color:#f2ddd7}.acBulk.acRangeError .acBulkCount{color:#a8341f;font-weight:600}.acList td{vertical-align:middle}.acListRow{cursor:pointer}.acListRow:focus-visible{outline:2px solid #5b52d6;outline-offset:-2px}.acRowDetailButton{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.acRowDetailButton:focus-visible{outline:2px solid #5b52d6;outline-offset:2px;border-radius:3px}.acListRow.acRowActive{box-shadow:inset 3px 0 #5b52d6;background:#f8f7fe}.acWdCell{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:11.5px;white-space:nowrap}.acReqTime{white-space:nowrap}.acReqTime b{font-weight:700;color:#22272f;margin-right:6px}.acReqRange{color:#8892a0;font-size:11.5px}.acDetail{min-width:0;min-height:0;max-height:none;background:#fff;border:1px solid #e4e8ee;border-radius:4px;align-self:stretch;overflow-y:auto}.acDetailHead{padding:13px 16px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;justify-content:space-between}.acDetailTitle{font-size:14px;font-weight:700;color:#1b1f2a}.acDetailDate{font-size:12px;color:#8892a0;font-family:IBM Plex Mono,monospace}.acDetailEmpty{padding:60px 24px;text-align:center}.acDetailEmpty strong{display:block;font-size:14px;color:#5a6473;font-weight:700}.acDetailEmpty p{font-size:12px;color:#a6afbd;margin-top:8px;line-height:1.5}.acDetailBody{padding:16px}.acDetailSite{margin-top:14px;padding:11px 12px;background:#f8f9fc;border:1px solid #eef0f4;border-radius:3px}.acDetailSiteName{font-size:13px;font-weight:600;color:#22272f}.acDetailSiteMeta{font-size:12px;color:#5a6473;margin-top:3px}.acDetailSiteMeta b{font-family:IBM Plex Mono,monospace}.acDetailLabel{font-size:11.5px;font-weight:700;color:#5a6473;margin-top:16px;margin-bottom:8px}.acDetailSub{font-size:11.5px;font-weight:600;color:#5a6473;margin-top:14px;margin-bottom:8px}.acDetailSub em{font-style:normal;color:#a6afbd;font-weight:500}.acRecList{display:flex;flex-direction:column;gap:7px}.acRecKey{flex:0 0 24px;width:24px;height:24px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.acRecWho{font-size:12px;font-weight:600;color:#22272f}.acRecMeta{flex-basis:100%;font-size:10.5px;color:#a6afbd}.acRecNone{margin-top:4px;font-size:11.5px;color:#c2c9d4}.acDetailFoot{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f4}.acDetailFoot .acBtnPrimary{width:100%;height:38px}.acWorkConfirm{border:1px solid #eef0f4;border-radius:4px;padding:12px}.acWcRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acWcReset{min-width:30px;height:32px;padding:0 9px;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dde2ea;background:#fff;border-radius:3px;color:#8892a0;font-size:12.5px;cursor:pointer;font-family:inherit}.acWcReset:disabled{color:#c2c9d4;cursor:default}.acWcBox{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #eef0f4;border-radius:3px;background:#fff}.acWcBox.base{background:#f8f9fc}.acWcBoxLabel{font-size:11px;color:#5a6473;font-weight:600}.acWcBoxVal{font-size:12.5px;font-weight:700;color:#22272f}.acWcBoxStep{cursor:pointer;font-family:inherit}.acWcBoxStep:hover:not(:disabled){border-color:#cfd6e2;background:#fafbff}.acWcBoxStep:focus-visible{outline:2px solid #4137b5;outline-offset:1px}.acWcBoxStep:disabled{cursor:default;background:#f8f9fc}.acWcBoxStep:disabled .acWcBoxVal{color:#a6afbd}.acWcSaved{color:#4137b5;font-weight:600}.acFootOmitted{color:#8a6d1f;font-weight:600}.acWcAbsent{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid #f0d0c8;background:#fff;color:#cf3b26;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.acWcAbsent.on{background:#cf3b26;border-color:#cf3b26;color:#fff}.acWcNote{display:block;margin-top:8px;font-size:10.5px;color:#b0b7c3}.acWcFormula{display:block;margin-top:4px;font-size:10.5px;color:#a6afbd}.acWcTotal{display:flex;align-items:baseline;gap:8px;margin-top:9px;padding:9px 11px;border-radius:3px;background:#f6f5fe}.acWcTotalLabel{font-size:11.5px;font-weight:600;color:#4137b5}.acWcTotalVal{font-size:16px;font-weight:700;color:#4137b5}.acWcTotal .acBtnPrimary{height:34px}.acWcCalc{flex-wrap:wrap;background:#f2f7f4}.acWcCalcVal{font-size:13px;font-weight:600;color:#2f6b4f}.asgv2WConflictWrap{display:block}.asgv2WConflict{margin:0 22px 6px;padding:8px 10px;border-radius:4px;background:#fff8ec;border:1px solid #f0dcc0;font-size:11.5px}.asgv2WConflictNote{color:#8a6d3b}.asgv2WConflictNote.err{color:#b02a37}.asgv2WConflictList{margin:0 0 6px;padding-left:16px;color:#6b5a44}.asgv2WConflictLocked{color:#b02a37;font-weight:600}.asgv2WConflictPick{display:flex;gap:10px;flex-wrap:wrap}.asgv2WConflictOpt{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ddd2bf;border-radius:3px;cursor:pointer;background:#fff}.asgv2WConflictOpt.on{border-color:#4137b5;color:#4137b5;font-weight:600}.acExcelError{padding:5px 9px;border-radius:3px;background:#fff6f4;color:#a8341f;font-size:11px;margin-right:8px}.acCreateBody{display:grid;grid-template-columns:520px 1fr;gap:14px;padding:14px 16px 16px}.acCreatePick{display:flex;flex-direction:column;min-width:0;border-right:1px solid #eceef3;padding-right:14px}.acCreatePick .f{width:100%;height:30px;box-sizing:border-box;border:1px solid #dde2ea;border-radius:2px;padding:0 8px;background:#fff;color:#22272f;font-size:11.5px;font-family:inherit;outline:none}.acCreatePick .f::placeholder{color:#b3bac6}.acCreatePick .f:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.acCreateList{list-style:none;margin:8px 0 0;padding:0;max-height:300px;overflow-y:auto}.acCreateList li{margin-bottom:4px}.acCreateWorker{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;width:100%;padding:7px 9px;border:1px solid #e6e9ef;border-radius:3px;background:#fff;cursor:pointer;text-align:left}.acCreateWorker>input{grid-row:1 / span 2;width:14px;height:14px;margin:0;cursor:pointer}.acCreateWorker:hover{background:#f6f7fa}.acCreateWorker.on{border-color:#4137b5;background:#f6f5fe}.acCreateWorker b{font-size:12.5px;font-weight:700;color:#2b3240}.acCreateWorker span{font-size:10.5px;color:#8892a0}.acWorkerList{max-height:320px}.acWorkerList li{margin-bottom:0}.acWorkerRow{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--bg);background:transparent;cursor:pointer;text-align:left}.acWorkerRow:hover{background:#fafbfd}.acWorkerRow.on{background:#f6f5fe;box-shadow:inset 3px 0 #4137b5}.acWorkerCheck{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#4137b5;flex:none}.acWorkerIcon{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#eef0f6;color:#6b7688;flex:none}.acWorkerMain{min-width:0;display:flex;flex-direction:column;gap:1px}.acWorkerName{font-size:12.5px;font-weight:700;color:#2b3240;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acWorkerAlias{font-weight:600;color:#4137b5}.acWorkerAge{font-weight:500;color:#8892a0}.acWorkerSub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;color:#8892a0}.acWorkerNat,.acWorkerPhone{white-space:nowrap}.acWorkerVisa{padding:0 5px;border-radius:8px;background:#eef0fb;color:#4a45a8}.acCreateSiteCode{font-size:11px;color:#4c5666;margin-top:-4px}.acCreateSiteCode b{color:#2b3240}.acCreateSiteCodeName{color:#8892a0}.acCreateLate{max-width:120px}.acCreatePickHead{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #eceef3}.acCreatePickCount{font-size:11.5px;font-weight:700;color:#4137b5;white-space:nowrap}.acCreatePickHidden{font-style:normal;font-weight:600;color:#8892a0}.acCreatePickHead .acLinkBtn{height:24px;padding:0 4px;font-size:10.5px}.acCreateForm{display:flex;flex-direction:column;gap:10px;min-width:0}.acCreateForm .f:not(textarea){width:100%;height:36px;box-sizing:border-box;border:1px solid #dde2ea;border-radius:2px;padding:0 11px;background:#fff;color:#22272f;font-size:12.5px;font-family:inherit;outline:none}.acCreateForm textarea.f{width:100%;box-sizing:border-box;border:1px solid #dde2ea;border-radius:2px;padding:8px 11px;background:#fff;color:#22272f;font-size:12.5px;line-height:1.6;font-family:inherit;outline:none;resize:vertical}.acCreateForm .f:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.acCreateRow{display:flex;flex-direction:column;gap:4px}.acCreateRow.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acCreateRow.two>div{display:flex;flex-direction:column;gap:4px}.acCreateLabel{font-size:11px;font-weight:600;color:#4c5666}.acCreateFixed{font-size:12px;color:#3d4757;padding:6px 0}.acCreateHint{margin-top:7px;font-size:10.5px;color:#8892a0}.acCreateSpan{font-size:11px;font-weight:600;color:#4137b5;margin-top:-4px}.acCreateBlockers{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid #f2ddd7;display:flex;flex-direction:column;gap:3px}.acCreateBlockers li{display:grid;grid-template-columns:130px 1fr;gap:6px;align-items:baseline}.acCreateBlockers li>b{font-size:10.5px;font-weight:700;color:#8a3b28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acCreateError{padding:7px 9px;border-radius:3px;background:#fff6f4;color:#a8341f;font-size:11px;line-height:1.5}.acCreateActions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.acCreateErrRow{display:grid;grid-template-columns:62px 1fr;gap:6px;align-items:baseline}.acCreateErrRow+.acCreateErrRow{margin-top:3px}.acCreateErrRow>b{font-size:10.5px;font-weight:700;color:#8a3b28;white-space:nowrap}.hhPicker{position:relative;display:flex;flex-direction:column;gap:4px}.hhPickerField{display:grid;grid-template-columns:1fr auto;gap:6px}.hhPickerInput{min-width:0}.hhPickerTrigger{height:30px;padding:0 10px;border:1px solid #d6dae2;border-radius:3px;background:#fff;color:#3d4757;font-size:11.5px;font-family:inherit;white-space:nowrap;cursor:pointer}.hhPickerTrigger:hover:not(:disabled){border-color:#4137b5;color:#4137b5}.hhPickerTrigger:disabled{background:#f6f7fa;color:#a6adb8;cursor:not-allowed}.hhPickerHint{padding:6px 8px;border-radius:3px;background:#fff6f4;color:#a8341f;font-size:10.5px;line-height:1.5}.hhPickerPop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:200px;padding:8px;border:1px solid #d6dae2;border-radius:4px;background:#fff;box-shadow:0 6px 18px #1c223024}.hhPickerCols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hhPickerList{list-style:none;margin:0;padding:2px;max-height:176px;overflow-y:auto;border:1px solid #eceef3;border-radius:3px}.hhPickerList:focus-visible{outline:2px solid #4137b5;outline-offset:1px}.hhPickerList.minutes{max-height:176px}.hhPickerOpt{padding:5px 8px;border-radius:2px;font-size:12px;color:#3d4757;text-align:center;cursor:pointer}.hhPickerOpt:hover{background:#f6f7fa}.hhPickerOpt.active{box-shadow:inset 0 0 0 1px #4137b5}.hhPickerOpt.on{background:#4137b5;color:#fff;font-weight:700}.hhPickerActions{display:flex;justify-content:space-between;gap:6px;margin-top:8px}.hhPickerAction{flex:1;height:26px;border:1px solid #d6dae2;border-radius:3px;background:#fff;color:#4c5666;font-size:11px;font-family:inherit;cursor:pointer}.hhPickerAction:hover{border-color:#4137b5;color:#4137b5}.acAssignGate{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px}.acAssignGateScope{font-size:12.5px;font-weight:700;color:#2b3240}.acAssignGateHint{font-size:11.5px;color:#8892a0}.acAssignGateError{padding:8px 10px;border-radius:3px;background:#fff6f4;color:#a8341f;font-size:11.5px;line-height:1.5}.acAssignGateActions{display:flex;justify-content:flex-end;gap:8px}.acWcBlock{display:block;margin-top:7px;padding:7px 9px;border-radius:3px;background:#fff6f4;color:#a8341f;font-size:11px;line-height:1.5}.acWcEditToggle{margin-top:10px;border:none;background:transparent;color:#5b52d6;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.acWcEdit{margin-top:6px;padding:10px 12px;border:1px solid #eef0f4;border-radius:4px;background:#fcfcfd}.acWcEdit .acDetailSub:first-child{margin-top:0}.acHistRow{display:flex;gap:8px;align-items:stretch}.acHistRow .acMemo{flex:1;height:64px}.acHistSave{flex:0 0 auto;align-self:stretch}.acHistEntry{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 11px;background:#f8f9fc;border-radius:3px;font-size:11.5px}.acHistText{color:#3d4757}.acHistMeta{flex:0 0 auto;color:#a6afbd;font-family:IBM Plex Mono,monospace}.acPlaceSearch .acPlaceClear{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#dde2ea;color:#5a6473;font-size:12px;line-height:1;cursor:pointer;font-family:inherit}.acPlaceAll svg{flex:none}.acPlaceAll span{margin-left:0;color:#22272f;font-size:12.5px;font-weight:700}.acPlaceAll b{margin-left:auto;color:#5a6473;font:700 12px IBM Plex Mono,monospace}.acPlaceAll{width:100%;border-left:0;border-right:0;cursor:pointer;font-family:inherit;text-align:left}.acPlaceAll:hover{background:#f4f3fe}.acPlaceAll.active{background:#f6f5fe;box-shadow:inset 3px 0 #5b52d6}.acPlaceAll:disabled{cursor:wait;opacity:.65}.acPlaceAll:focus-visible{outline:2px solid #5b52d6;outline-offset:-2px}.acPlaceScope{border-bottom:1px solid #f2f4f8;background:#fcfbff;box-shadow:inset 3px 0 #dcd8f6}.acPlaceScope:hover{background:#f7f5ff}.acPlaceScope.active{background:#f6f5fe;box-shadow:inset 3px 0 #5b52d6}.acPlaceRow1,.acPlaceRow2{display:flex;align-items:center;gap:8px;width:100%}.acPlaceRow1 strong{min-width:0;flex:1}.acPlaceRow1 b{flex:none;color:#5a6473;font:700 12.5px IBM Plex Mono,monospace}.acPlaceRow2>span{min-width:0;flex:1}.acPlaceBadge{flex:none;padding:1px 6px;border-radius:2px;font-size:10.5px;font-weight:700;font-style:normal}.acPlaceBadge.unassigned{background:var(--red2);color:var(--red)}.acPlaceBadge.todo{background:color-mix(in srgb,var(--amber) 12%,white);color:var(--amber)}.acPlaceBadge.done{background:#e7f5ee;color:var(--green)}.acPlaceBadge.none{background:var(--bg);color:var(--muted2)}.acNoCell{color:#a6afbd;font-size:11.5px;font-weight:400}.acWorker{display:flex;align-items:center;gap:10px}.acWorker .asgv2WAvatar{width:27px;height:27px}.acWorker .asgv2WSex{width:11px;height:11px}.acWorkerText{min-width:0;flex:1}.acWorkerLine1{display:flex;align-items:center;gap:4px;min-width:0}.acWorker .acRowDetailButton{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12.5px inherit;color:#22272f;font-family:inherit}.acWorker .acRowDetailButton:hover{color:#4137b5;text-decoration:underline}.workerDetailBtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;border:0;background:transparent;color:var(--muted2);cursor:pointer;vertical-align:middle}.workerDetailBtn:hover{color:var(--primary)}.acWorkerCardBtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:#5a6473;cursor:pointer;font-family:inherit}.acWorkerCardBtn:hover{color:#5b52d6}.acWorkerText em{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;color:#5a6473}.acReqTime svg{vertical-align:-2px;margin-right:6px}.acActionCell{text-align:center;white-space:nowrap}.acActionCell .acScanOnlyBadge{margin-right:6px}.acRowChevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#8892a0;cursor:pointer;font-family:inherit}.acRowChevron:hover{color:#5b52d6}.acBulkWide{flex-wrap:wrap;gap:14px}.acBulk .acBulkCount{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.acBulkGroup{display:inline-flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid #ddd8f4}.acStepper{display:inline-flex;align-items:center;height:30px;border:1px solid #dde2ea;border-radius:2px;background:#fff;overflow:hidden}.acStepper button{width:22px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#5a6473;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.acStepper button:hover{background:#f2f0fc;color:#4137b5}.acStepper>span{min-width:34px;text-align:center;font-size:12px;font-weight:700;color:#22272f}.acBulkBtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #4137b5;background:#fff;color:#4137b5;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.acBulkBtn.warn{border-color:#e3b5ad;color:#cf3b26}.acBulkBtn:disabled{border-color:#dde2ea;color:#b0b7c3;cursor:default}.acBulkBtn.ok{border-color:#5b52d6;background:#5b52d6;color:#fff}.acBulkBtn.ok:hover:not(:disabled){background:#4137b5;border-color:#4137b5}.acBulkBtn.ok:disabled{background:#eef0f5;border-color:#dde2ea;color:#b0b7c3}.acBulk.acBulkBlocked{flex-direction:column;align-items:stretch;gap:6px;background:#fff6f4;border-bottom-color:#f2ddd7}.acBulk.acBulkBlocked .acBulkCount{color:#a8341f;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.acBulkBlockers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.acBulkBlockers li{display:grid;grid-template-columns:190px 1fr;gap:8px;align-items:baseline;font-size:11.5px;color:#7a4235}.acBulkBlockers li>b{font-weight:700;color:#8a3b28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acDetailSite{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.acDetailSiteSched{font-size:11.5px;color:#8892a0}.acDetailSiteHours{font-size:15px;font-weight:700;color:#1b1f2a}.acRecGroup{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #eef0f4;border-radius:3px;background:#fdfdfe}.acRecGroup.hq{border-color:#e6e3f8;background:#faf9ff}.acRecGroupHead{display:flex;align-items:center;gap:7px}.acRecKey{border:1px solid transparent;font-family:IBM Plex Mono,monospace}.acRecRow{display:flex;align-items:center;gap:7px;min-height:24px;padding:3px 0}.acRecRail{position:relative;flex:none;align-self:stretch;width:24px;background:linear-gradient(#c8cfda,#c8cfda) center top / 2px 100% no-repeat}.acRecRail i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px #fdfdfe}.acRecRail i.in{background:#2f9e6a}.acRecRail i.out{background:#c05621}.acRecLine{font-size:11.5px;line-height:1.45;font-weight:600;color:#22272f;word-break:keep-all}.acRecLine.off{font-weight:700;color:#cf3b26}.acRecRaw{flex:none;text-align:right;white-space:nowrap;font-size:10.5px;line-height:1.45;color:#98a1b0}.acRecHqLine{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:600;color:#22272f}.acLogBar{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;background:#fbfbfd;border:1px solid #e4e8ee;border-radius:4px}.acLogSep{flex:none;width:1px;height:22px;background:#e4e8ee}.acLogIcon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#5b52d6;cursor:pointer;font-family:inherit}.acLogFeed{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.acLogLine,.acLogItem{display:flex;align-items:center;gap:8px;font-size:11.5px;white-space:nowrap;overflow:hidden}.acLogItem{padding:9px 0;border-bottom:1px solid #f2f4f8;white-space:normal;align-items:baseline}.acLogTime{flex:none;color:#98a1b0}.acLogTag{flex:none;padding:1px 6px;border-radius:2px;background:var(--bg);color:#5a6473;font-size:10px;font-weight:700}.acLogTag.ok{background:#e7f5ee;color:#2f7d5b}.acLogTag.edit{background:#f2f0fc;color:#4137b5}.acLogText{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#5a6473}.acLogEmpty{color:#b0b7c3}.acOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#1418218c}.acOverlayBox{display:flex;flex-direction:column;max-width:94vw;max-height:88vh;background:#fff;border-radius:4px;box-shadow:0 18px 50px #14182152;overflow:hidden}.acOverlayHead{flex:none;display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eef0f4}.acOverlayTitle{font-size:13px;font-weight:700;color:#1b1f2a}.acOverlayClose{width:24px;height:24px;border:0;background:transparent;color:#8892a0;font-size:16px;line-height:1;cursor:pointer;font-family:inherit}.acOverlayBody{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.acOverlayScroll{min-height:0;overflow-y:auto;padding:4px 16px 12px}.acOverlayFine{flex:none;padding:10px 16px;border-top:1px solid #eef0f4;background:#fbfbfd;font-size:10.5px;color:#a6afbd}.acOverlayBody+.acOverlayFine{border-top:1px solid #eef0f4}.acOverlayFoot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #eef0f4;background:#fbfbfd}.acOverlayBody p{margin:0;font-size:12.5px;line-height:1.65;color:#3d4757}.acOverlayBody p.acMuted{font-size:11.5px;color:#7a8494}.acOverlayBody label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:#5a6473}.acOverlayBody textarea{min-height:74px;padding:8px 10px;border:1px solid #dde2ea;border-radius:2px;font-family:inherit;font-size:12.5px;color:#22272f;resize:vertical}.acOverlayBlocked{display:flex;flex-direction:column;gap:6px;max-height:208px;overflow-y:auto;padding:10px 12px;border:1px solid #f0c9c3;border-radius:3px;background:#fdf3f1}.acOverlayBlocked:focus{outline:2px solid #c9564a;outline-offset:1px}.acOverlayBlockedHead{font-size:12px;font-weight:700;line-height:1.55;color:#a8341f}.acWcardHead{display:flex;align-items:center;gap:12px}.acWcardName b{display:block;font-size:16px;font-weight:700;color:#1b1f2a}.acWcardName em{display:block;margin-top:4px;font-style:normal;font-size:11.5px;color:#5a6473}.acWcardGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eef0f4;border:1px solid #eef0f4;border-radius:3px;overflow:hidden}.acWcardCell{display:flex;align-items:baseline;gap:10px;padding:9px 11px;background:#fff}.acWcardCell span{flex:0 0 72px;font-size:11px;color:#98a1b0}.acWcardCell b{min-width:0;flex:1;font-size:12px;font-weight:600;color:#22272f;word-break:break-all}.wr-info-line.wr-info-warn{background:#fff8e6;border:1px solid #f0dca8;border-radius:2px;color:#8a6d1f;padding:8px 10px;margin-bottom:10px;font-size:12px;line-height:1.5}.wr-info-line.wr-info-warn b{color:#6b5410}.periodStaffingPanel{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.periodStaffingList{display:grid;gap:8px}.periodStaffingRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;background:var(--soft,var(--bg))}.periodStaffingRow span{display:grid;gap:3px}.periodStaffingRow small{color:var(--muted2)}.periodScheduleManagement{margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.periodScheduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.periodScheduleSection{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft,var(--bg))}.periodScheduleSection>strong{font-size:13px}.periodScheduleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.periodScheduleFields label,.periodScheduleSection>label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.periodScheduleFields .span2{grid-column:1/-1}.periodScheduleFields input,.periodScheduleFields select,.periodScheduleSection>label select{width:100%}.periodWeekdays{display:flex;flex-wrap:wrap;gap:6px}.periodWeekdays label{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;font-size:11px}.periodExceptionList{display:flex;flex-direction:column;gap:5px;font-size:12px}.actionRow.compact{margin-top:0}.tgIntakeRow{position:relative;border-left:3px solid #29A9EB}.tgIntakeRowNo{color:#1e96d3}.tgIntakeRowPreview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px;font-weight:800}.tgIntakeDetail .tgApproveNotice{margin:0}.tgIntakeDetail .tgIntakePanels{margin-top:0}.dbv2Col>.dbv2DetailSwitch{flex:0 0 auto}.dbv2Col>.dbv2DetailSwitch+.dbv2Sheet{flex:1 1 auto;height:auto;min-height:0}.dbv2DetailSwitch{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:#fbfbfd}.dbv2DetailSwitch button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line2);border-radius:7px;padding:3px 10px;background:#fff;color:#475467;font-size:11.5px;font-weight:700;cursor:pointer}.dbv2DetailSwitch button:hover:not(:disabled){background:var(--primary2);color:var(--primary)}.dbv2DetailSwitch button:disabled{opacity:.55;cursor:default}.dbv2DetailSwitchCurrent[aria-pressed=true]{border-color:#d8d2fa;background:#f3f0ff;color:var(--primary)}.dbv2DetailSwitchKind{color:var(--muted);font-weight:600}.dbv2DetailSwitchLabel{font-family:var(--mono, ui-monospace, monospace)}.dbv2DetailSwitchHint{color:var(--muted);font-weight:600}.dbv2DetailSwitchOther{margin-left:auto}.tgIntakeOriginal{white-space:pre-wrap;font-size:13px;line-height:1.5;padding:8px 10px;background:#f8f9fa;border-radius:4px}.tgIntakePanels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.tgIntakePanel{border:1px solid #e3e6ea;border-radius:5px;padding:10px;cursor:default}.tgIntakePanel.isSelected{border-color:#2f855a;box-shadow:inset 0 0 0 1px #2f855a}.tgIntakePanelHead{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}.tgIntakePanelStatus{color:#6b7280;font-weight:500}.tgIntakePanelModel{margin-top:3px;font-size:11.5px;color:#8a9099}.tgIntakePanelFailure{margin-top:6px;font-size:11.5px;color:#c53030}.tgIntakePanelIntents{margin:8px 0 0;padding-left:16px;font-size:12.5px}.tgIntentType{display:inline-block;min-width:74px;color:#6b7280}.tgIntakeSelect{margin-top:8px;padding:4px 9px;font-size:11.5px;border-radius:4px;border:1px solid var(--line2);background:#fff;color:#475467;cursor:pointer}.tgIntakeSelect[aria-pressed=true]{border-color:#2f855a;background:#f0fff4;color:#2f855a}.tgSplitPreview{border:1px solid #e3e6ea;border-radius:5px;padding:10px 12px}.tgSplitPreviewHead{font-size:12.5px;font-weight:700;margin-bottom:6px}.tgSplitPreviewList{margin:0;padding-left:18px;display:grid;gap:8px}.tgSplitPreviewTitle{font-size:12.5px;font-weight:600}.tgSplitPreviewFields{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;font-size:11.5px}.tgSplitPreviewFields dt{color:#8a9099}.tgSplitPreviewFields dd{margin:0;color:#3d4757;overflow-wrap:anywhere}.tgIntakeApprove{margin-top:8px;padding:5px 10px;font-size:12px;border-radius:4px;border:1px solid #2f855a;background:#2f855a;color:#fff;cursor:pointer}.tgIntakeApprove:disabled{opacity:.55;cursor:default}.tgIntakeApproved{margin-top:8px;font-size:12px;color:#2f855a}.tgApproveNotice{margin:0 14px 10px;padding:7px 10px;border-radius:4px;font-size:12.5px}.tgApproveNotice.is-ok{background:#f0fff4;color:#2f855a;border:1px solid #c6f6d5}.tgApproveNotice.is-info{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.tgApproveNotice.is-fail{background:#fff5f5;color:#c53030;border:1px solid #fed7d7}.tgIntakeProviderSwitch{display:inline-flex;gap:0;margin:10px 0 8px;border:1px solid var(--line2);border-radius:8px;overflow:hidden;background:#fff}.tgIntakeProviderTab{display:flex;align-items:baseline;gap:6px;min-height:32px;padding:6px 14px;border:0;background:#fff;color:#475467;font-size:12.5px;font-weight:700;cursor:pointer}.tgIntakeProviderTab+.tgIntakeProviderTab{border-left:1px solid var(--line2)}.tgIntakeProviderTab:hover{background:var(--primary2)}.tgIntakeProviderTab.on{background:var(--primary);color:#fff}.tgIntakeProviderTabStatus{font-size:11px;font-weight:600;opacity:.72}.wdBasic{background:var(--card);padding:16px;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.wdBasicHead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wdBasicTitle{font-size:13px;font-weight:700;color:var(--ink)}.wdBasicSub{font-size:11.5px;color:var(--muted)}.wdBasicSpacer{flex:1}.wdBasicBtnEdit{height:34px;padding:0 16px;border:1px solid #d9d5f2;border-radius:2px;background:var(--primary2);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdBasicBtnEdit:hover{background:#e9e5fa}.wdBasicBtnQr{height:34px;padding:0 14px;white-space:nowrap;border:1px solid #d9d5f2;border-radius:2px;background:var(--card);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdBasicBtnQr:hover:not(:disabled){background:var(--primary2)}.wdBasicBtnQr:disabled{border-color:#e3e6ec;background:#f6f7f9;color:#a9b0ba;cursor:not-allowed}.wdBasicBtnGhost{height:34px;padding:0 14px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.wdBasicBtnPrimary{height:34px;padding:0 18px;margin-left:8px;border:0;border-radius:2px;background:var(--primary);color:var(--card);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdBasicBtnGhost:disabled,.wdBasicBtnPrimary:disabled{opacity:.55;cursor:default}.wdBasicError{margin-bottom:12px;padding:9px 13px;border:1px solid #f0c2b8;border-radius:3px;background:var(--red2);color:var(--red);font-size:12.5px;font-weight:600}.wdBasicNotice{margin-bottom:12px;padding:9px 13px;border:1px solid #f2e2bd;border-radius:3px;background:#fdf8ec;color:#8a6a1f;font-size:12px}.wdBasicNotice.ok{border-color:#cfe6d3;background:#f1f9f3;color:#2f6b41}.wdBasicGroups{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.wdBasicGroup{flex:1 1 0;min-width:0;display:flex;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.wdBasicGroup .wdInfoRows{flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(104px,126px) minmax(0,1fr);align-content:start}.wdBasicGroup.narrow .wdInfoRows{grid-template-columns:minmax(76px,110px) minmax(0,1fr)}.wdInfoRow{display:contents}.wdInfoCell{height:43px;box-sizing:border-box;padding:0 14px 0 18px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;border-bottom:1px solid var(--bg);font-size:12.5px;font-weight:600}.wdInfoCell.lbl{background:#fbfbfd;border-right:1px solid var(--bg);font-size:11.5px;color:#5a6473}.wdInfoCell.val{background:var(--card);color:var(--ink)}.wdInfoCell.lbl.memo{color:#5a6473}.wdCellText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wdCellGray{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:500;color:#98a1b0}.wdCellFlag{flex:0 0 auto;width:20px;height:14px;border:1px solid var(--line);border-radius:2px;object-fit:cover;background:var(--card)}.wdCellChip{flex:0 0 auto;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:2px;background:var(--line2);color:#6a7383}.wdCellChip.red{background:#fdeeeb;color:var(--red)}.wdCellBtn{flex:0 0 auto;height:28px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.wdCellBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wdCellBtn:disabled{background:var(--line2);color:var(--muted2);cursor:not-allowed;border-color:transparent}.wdCellIcon{margin-left:auto;flex:0 0 auto;width:6px;height:6px;border-radius:50%}.wdCellIcon.phone{background:var(--muted2)}.wdCellIcon.ban{background:var(--red)}.wdInfoCell .wdCopy{flex:0 0 auto}.wdInfoCell .wdBasicInput{height:28px;padding:0 9px;font-size:12px}.wdInfoCell .wdBasicLangOpts{flex-wrap:nowrap;overflow:hidden}.wdInfoCell .wdBasicLangBtn{height:26px;padding:0 9px;font-size:11px}.wdBasicMemoInput{flex:1;min-width:0;height:21px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:500;font-family:inherit;outline:none}.wdBasicMemoInput::placeholder{color:var(--muted2)}.wdBasicMemoInput:read-only{cursor:default}.wdBasicPhotoCol{flex:0 0 160px;max-width:26%;align-self:flex-start;display:flex;flex-direction:column;border-right:1px solid var(--bg)}.wdBasicPhotoBox{flex:0 0 auto;width:100%;aspect-ratio:1 / 1;padding:10px;background:var(--card);border-bottom:1px solid var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.wdBasicPhotoBox img{width:100%;height:100%;border-radius:2px;object-fit:contain;box-shadow:0 0 0 1px var(--line)}.wdBasicPhotoCap{flex:0 0 auto;padding:9px 10px;border-bottom:1px solid var(--bg);background:#fbfbfd;font-size:10.5px;font-weight:600;color:#5a6473;text-align:center;line-height:1.45}.wdBasicPhotoCap em{font-style:normal;font-weight:500;font-size:10px;color:var(--muted2)}.wdBasicSelfieEmpty{font-size:11.5px;color:var(--muted2)}.wdAcctCell{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0}.wdAcctReason{flex:1 1 auto;min-width:60px;height:26px;padding:0 8px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:var(--ink);font-size:11px;font-family:inherit;outline:none}.wdAcctReason:focus{border-color:var(--primary)}.wdAcctReason:disabled{background:var(--bg);cursor:not-allowed}.wdAcctApply{flex:0 0 auto;white-space:nowrap;height:26px;padding:0 10px;border:0;border-radius:2px;background:var(--primary);color:var(--card);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.wdAcctOpt{flex:0 0 auto;white-space:nowrap;height:26px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.wdAcctOpt.on{background:var(--green);border-color:var(--green);color:var(--card)}.wdAcctOpt.danger.on{background:var(--red);border-color:var(--red);color:var(--card)}.wdAcctApply:disabled,.wdAcctOpt:disabled{opacity:.55;cursor:not-allowed}.wdBasicBottom{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.wdTagPick{height:28px;padding:0 12px;border:1px solid #d9d5f2;border-radius:2px;background:#f7f6ff;color:var(--hq-purple-ink);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.wdTagPick:hover:not(:disabled){background:#efedff}.wdTagPick:disabled{opacity:.5;cursor:default}.wdTraitModal{width:min(460px,92vw);max-height:82vh;display:flex;flex-direction:column;background:var(--card);border-radius:8px;box-shadow:0 24px 60px #0f142057;overflow:hidden}.wdTraitBody{padding:12px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.wdTraitItem{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:4px;font-size:13px;color:var(--ink);cursor:pointer}.wdTraitItem:hover{background:var(--bg)}.wdTraitItem input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.wdTraitItem.already{color:#98a1b0;cursor:default}.wdTraitItem.already input{cursor:default}.wdTraitItem em{font-style:normal;font-size:11.5px;color:#b3bac7;margin-left:auto}.wdTraitFoot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--phase-line, var(--line));background:#fbfbfd}.wdTraitCount{font-size:12px;font-weight:700;color:#5a6473}.wdTagCard,.wdLogCard{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line2);border-radius:4px;overflow:hidden}.wdCardHead{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#fbfbfd;border-bottom:1px solid var(--line2)}.wdCardTitle{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.wdCardSub{font-size:11px;color:#98a1b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdCardSub b,.wdCardCount b{font-weight:700;color:var(--ink);font-family:IBM Plex Mono,monospace}.wdCardSpacer{flex:1;min-width:4px}.wdCardCount{font-size:11px;color:#98a1b0;white-space:nowrap}.wdCardCount b{color:var(--primary)}.wdTagInput,.wdLogSearch{flex:0 0 150px;width:150px;height:28px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:var(--ink);font-size:11.5px;font-family:inherit;outline:none}.wdTagInput:focus,.wdLogSearch:focus{border-color:var(--primary)}.wdTagAdd{flex:0 0 auto;height:28px;padding:0 12px;border:0;border-radius:2px;background:var(--primary);color:var(--card);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdTagAdd:disabled{background:var(--line2);color:var(--muted2);cursor:not-allowed}.wdTagBody{flex:1 1 auto;min-height:150px;padding:13px 15px;overflow-y:auto}.wdTagChips{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.wdTagChip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;background:var(--primary2);color:var(--primary);font-size:11.5px;font-weight:600}.wdTagX{border:0;background:transparent;color:#a79fe8;font-size:11px;cursor:pointer;padding:0;line-height:1;font-family:inherit}.wdTagX:hover{color:var(--red)}.wdTagX:disabled{opacity:.5;cursor:not-allowed}.wdTagEmpty{font-size:11.5px;color:#c3c9d2}.wdLogBody{flex:1 1 auto;min-height:150px;max-height:320px;overflow-y:auto}.wdLogRow:last-child{border-bottom:0}.wdLogEmpty{padding:14px 15px;font-size:12px;color:var(--muted2)}.wdDocFooter{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 15px;background:var(--card);border:1px solid var(--line);border-radius:4px}.wdDocFooterLabel{flex:0 0 auto;font-size:11.5px;font-weight:600;color:#5a6473}.wdDocFooterPills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebarFoot .sidebarVersion{margin-left:0;padding:0;border-radius:0;background:none;color:#98a1b1;font-size:10.5px;font-weight:700}.sidebar.collapsed .sidebarFoot .sidebarVersion{display:none}.wdModalHead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line2)}.wdModalTitle{font-size:14px;font-weight:700;color:var(--ink)}.wdModalSub{font-size:12px;color:var(--muted)}.wdModalFoot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line2);background:#fbfbfd}.wdModalFootNote{font-size:11.5px;color:var(--muted2)}.wdPunchModal{width:1120px;max-width:95vw;max-height:90vh;background:var(--card);border-radius:4px;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.wdPunchSummary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line2)}.wdPunchSummary>div{background:var(--card);padding:10px 12px}.wdPunchSummary .k{font-size:11px;color:var(--muted);font-weight:600}.wdPunchSummary .v{margin-top:3px;font-size:12.5px;font-weight:600;color:var(--ink)}.wdPunchBody{flex:1;min-height:0;overflow:auto}.wdLedgerModal{width:1180px;max-width:96vw;max-height:92vh;background:var(--card);border-radius:4px;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.wdLedgerNet{text-align:right}.wdLedgerNet .k{font-size:11px;color:var(--muted);font-weight:600}.wdLedgerNet .v{font-size:16px;font-weight:700;color:var(--primary)}.wdLedgerMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line2)}.wdLedgerMeta>div{background:var(--card);padding:10px 14px}.wdLedgerMeta .k{font-size:11px;color:var(--muted);font-weight:600}.wdLedgerMeta .v{margin-top:3px;font-size:12.5px;font-weight:600;color:var(--ink)}.wdLedgerCols{flex:1;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;gap:1px;background:var(--line2);overflow:hidden}.wdLedgerDays,.wdLedgerLines{background:var(--card);overflow:auto}.wdLedgerCardTitle{padding:10px 14px;border-bottom:1px solid var(--line2);font-size:11.5px;font-weight:700;color:#5a6473}.wdLedgerTable{width:100%;border-collapse:collapse}.wdLedgerTable td{padding:9px 14px;border-bottom:1px solid #f4f6f9;font-size:12.5px;color:#3d4757}.wdLedgerTable tr.wdLedgerTotal td{background:var(--primary2);font-weight:700;color:#1b1f2a;font-size:14px}.wdTable tr.wdLedgerSum td{background:#f7f8fb;font-weight:700}.wdCopy{position:relative}.wdCopy.done{color:var(--green)}.wdCopyDone{position:fixed;transform:translate(-50%,calc(-100% - 6px));z-index:2000;white-space:nowrap;padding:3px 7px;border-radius:3px;background:#1b1f2a;color:var(--card);font-size:10.5px;font-weight:600;font-style:normal;pointer-events:none}.wdCopyDone.fail{background:var(--red);white-space:normal;width:190px;text-align:center;line-height:1.35}.wdTabWrap{min-width:0}.wdTabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.wdTabs::-webkit-scrollbar{height:6px}.wdTabs::-webkit-scrollbar-thumb{background:#d3d9e0;border-radius:2px}.wdFilterBar,.wdHeader{flex-wrap:wrap}.wdIdentity{min-width:0}.wdNameRow,.wdHeaderActions{flex-wrap:wrap}.wdPhotoUploadBtn{width:100%;height:30px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.wdPhotoUploadBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wdPhotoUploadBtn:disabled{background:#f4f6f9;color:#b9c0cb;cursor:not-allowed}.wdBasicPhotoHint{margin-top:6px;font-size:10.5px;color:var(--muted2);line-height:1.5}.wdPhotoOk{margin-top:6px;font-size:11px;color:var(--green);font-weight:600}.wdPhotoErr{margin-top:6px;font-size:11px;color:var(--red);line-height:1.5}.wdPhotoRetry{margin-left:6px;height:22px;padding:0 8px;border:1px solid #f0c4bc;border-radius:2px;background:var(--card);color:var(--red);font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdAddImageBox{position:relative;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed #c7cfdb;border-radius:2px;background:#f7f9fc;color:#98a1b0;font-size:11.5px;cursor:pointer;overflow:hidden}.wdAddImageBox.filled{border-style:solid;background:var(--card)}.wdAddImageBox img{max-width:100%;max-height:100%;object-fit:contain}.wdSlotErr{display:block;margin-top:4px;font-size:10.5px;color:var(--red)}.wdHeadPhoto .wdHeadPhotoImg{place-self:stretch;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain;image-orientation:from-image;transition:transform .14s ease;transform-origin:left top}.wdHeadPhoto:hover .wdHeadPhotoImg{transform:scale(3);box-shadow:0 8px 24px #14182147;border-radius:50%;background:var(--card);position:relative;z-index:30}.wdConsultRow .ch{flex:0 0 auto;min-width:46px;text-align:center;padding:3px 8px;border-radius:3px;background:var(--bg);color:#6a7383;font-size:11.5px;font-weight:600}.wdConsultRow .rs{font-size:11.5px;color:#6a7383}.wdConsultErr{margin:8px 16px;padding:8px 10px;border:1px solid #f0c4bc;border-radius:2px;background:#fdeeeb;color:var(--red);font-size:11.5px}.wdMemoInput select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:var(--card);font-size:12.5px;color:#3d4757;font-family:inherit}.wdChatModal{width:980px;max-width:95vw;max-height:90vh;background:var(--card);border-radius:4px;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.wdChatBody{flex:1;min-height:0;display:flex;flex-direction:column}.wdChatStream{flex:1;min-height:220px;overflow-y:auto;padding:14px 16px;background:#f4f6f9;display:flex;flex-direction:column;gap:10px}.wdChatMsg{align-self:flex-start;max-width:68%;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:8px 11px}.wdChatMsg.hq{align-self:flex-end;background:var(--primary);border-color:var(--primary);color:var(--card)}.wdChatText{font-size:12.5px;line-height:1.55;white-space:pre-wrap}.wdChatMeta{margin-top:4px;font-size:10.5px;opacity:.72}.wdChatInput{display:flex;gap:8px;align-items:flex-end;padding:10px 14px;border-top:1px solid var(--line2)}.wdChatInput textarea{flex:1;min-height:54px;resize:vertical;padding:8px 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit}.wdChatAttach{width:34px;height:34px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:var(--muted);font-size:14px;cursor:pointer;font-family:inherit}.wdChatPresence{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px;background:var(--line2);color:var(--muted)}.wdChatPresence.on{background:#e7f5ee;color:var(--green)}.wdChatErr{margin:0 14px 8px;padding:8px 10px;border:1px solid #f0c4bc;border-radius:2px;background:#fdeeeb;color:var(--red);font-size:11.5px}.wdChatSummary{border-top:1px solid var(--line2);padding:10px 14px 0}.wdChatSummaryTitle{font-size:11.5px;font-weight:700;color:#5a6473;margin-bottom:6px}.wdChatSummary textarea{width:100%;min-height:56px;resize:vertical;padding:8px 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit}.wdForemanSource{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:2px;background:var(--line2);color:var(--muted)}.wdForemanSource.stored{background:#e7f5ee;color:var(--green)}.wdForemanOk{font-size:11.5px;color:var(--green);font-weight:600}.wdForemanReason{flex:1 1 240px;height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12px;font-family:inherit}.wdMainSiteBtn{margin-left:auto;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--muted2);font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.wdMainSiteBtn.on{background:#fbf3e0;border-color:#f0dfb6;color:var(--amber);font-weight:700}.wdForemanModal{width:620px;max-width:94vw;max-height:90vh;background:var(--card);border-radius:4px;box-shadow:0 18px 48px #0f141e47;display:flex;flex-direction:column;overflow:hidden}.wdForemanModalBody{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.wdForemanModalText{font-size:12.5px;color:#3d4757;line-height:1.6}.wdForemanModalSites{border:1px solid var(--line);border-radius:2px;max-height:300px;overflow-y:auto}.wdForemanReasonRow{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#5a6473;font-weight:600}.wdForemanReasonRow input{height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit}.wdContractModal{width:560px;max-width:95vw;max-height:90vh;background:var(--card);border-radius:4px;box-shadow:0 20px 50px #00000047;display:flex;flex-direction:column;overflow:hidden}.wdContractBody{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card);overflow:hidden}.wdContractCurrent,.wdContractVersions{background:var(--card);padding:14px 16px;overflow-y:auto}.wdContractCard{border:1px solid var(--line);border-radius:3px;padding:22px;text-align:center}.wdContractIcon{font-size:30px}.wdContractName{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--ink);word-break:break-all}.wdContractVer{margin-top:3px;font-size:11.5px;color:var(--muted)}.wdContractMeta{display:flex;align-items:center;gap:8px;margin-top:10px}.wdContractBadge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:2px;background:var(--line2);color:#6a7383}.wdContractBadge.latest{background:#e7f5ee;color:var(--green)}.wdContractReason{font-size:11.5px;color:#5a6473}.wdContractRow{padding:10px 12px;border:1px solid var(--line2);border-radius:3px;margin-bottom:8px;cursor:pointer}.wdContractRow.on{border-color:#c9c3f0;background:#f6f5fe}.wdContractRowHead{display:flex;align-items:center;gap:8px;font-size:11.5px}.wdContractRowSummary{margin-top:4px;font-size:12px;color:#3d4757}.wdContractRowMeta{margin-top:3px;font-size:10.5px;color:var(--muted2)}.wdContractDl{color:var(--primary);font-weight:700;text-decoration:none}.wdContractUpload{margin-top:10px;display:flex;flex-direction:column;gap:6px}.wdContractUpload input{height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12px;font-family:inherit}.wdContractHint{font-size:10.5px;color:var(--muted2)}.wdContractErr{font-size:11px;color:var(--red)}.wdBtnPrimary.off{background:#c8d0da}.wdEval{padding:0}.wdEvalCols{display:grid;grid-template-columns:.85fr 1.15fr;gap:1px;background:var(--line2)}.wdEvalSelf,.wdEvalAdmin{background:var(--card);padding:0 0 14px}.wdEvalSelfRow{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 16px;border-bottom:1px solid #f4f6f9}.wdEvalSelfRow .k{font-size:11.5px;color:var(--muted);font-weight:600}.wdEvalSelfRow .v{font-size:12.5px;color:var(--ink);line-height:1.6}.wdEvalBlock{padding:12px 16px;border-bottom:1px solid #f4f6f9}.wdEvalLabel{font-size:11.5px;font-weight:700;color:#5a6473;margin-bottom:7px}.wdEvalLabel em{font-weight:500;color:var(--muted2);font-style:normal}.wdEvalRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wdEvalRow input{flex:1 1 200px;height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit}.wdEvalHint{margin-top:4px;font-size:10.5px;color:var(--muted2)}.wdEvalChips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wdEvalChips input{flex:1 1 140px;height:30px;padding:0 10px;border:1px dashed #dde2ea;border-radius:2px;font-size:12px;font-family:inherit}.wdChip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:12px;background:var(--primary2);color:var(--primary)}.wdChip button{border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.wdEvalAttn{display:flex;gap:14px;font-size:12.5px;color:#3d4757}.wdEvalScoreRow{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:10px;margin-bottom:7px}.wdEvalScoreRow .k{font-size:11.5px;color:#5a6473}.wdEvalScoreRow .v{font-size:11.5px;color:var(--muted);text-align:right}.wdEvalScoreRow .dots{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.wdEvalDot{height:8px;border:0;border-radius:2px;background:#e9ecf1;cursor:pointer;padding:0}.wdEvalDot.on{background:var(--primary)}.wdEvalGrade,.wdEvalTag{height:30px;padding:0 13px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.wdEvalGrade.on{background:var(--primary);border-color:var(--primary);color:var(--card)}.wdEvalTag.on{background:var(--primary2);border-color:var(--primary);color:var(--primary)}.wdEvalMemos{margin-top:8px;display:flex;flex-direction:column;gap:7px}.wdEvalMemo{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line2);border-radius:3px}.wdEvalMemo.retracted{opacity:.55}.wdEvalMemo .body{flex:1}.wdEvalMemo .txt{font-size:12.5px;color:var(--ink);line-height:1.55}.wdEvalMemo .meta{margin-top:3px;font-size:10.5px;color:var(--muted2)}.wdEvalRetract{height:24px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#6a7383;font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdEvalUpdated{font-size:11px;color:var(--muted2)}.wdPunchFilter{display:flex;align-items:center;gap:9px;padding:9px 16px;background:#fdf8ee;border-bottom:1px solid #f0dfb6;font-size:11.5px;color:#8a5f00}.wdPunchFilterLabel,.wdPunchFilterDate{font-weight:700}.wdPunchFilterHint{color:#a98a4b}.wdDetailModal{width:640px;max-width:94vw;max-height:88vh;background:var(--card);border-radius:4px;box-shadow:0 18px 48px #0f141e47;display:flex;flex-direction:column;overflow:hidden}.wdDetailBody{flex:1;min-height:0;overflow-y:auto}.wdDetailRow{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:11px 18px;border-bottom:1px solid #f4f6f9}.wdDetailRow .k{font-size:11.5px;color:var(--muted);font-weight:600}.wdDetailRow .v{font-size:12.5px;color:var(--ink)}.wdTagBody{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 12px}.wdTagSelected{border:1px solid var(--line2);border-radius:3px;padding:9px 11px}.wdTagSelectedHead{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#5a6473;margin-bottom:7px}.wdSelEditBtn{width:24px;height:24px;border:0;background:transparent;color:var(--muted2);cursor:pointer;border-radius:2px;font-family:inherit}.wdSelEditBtn.on{color:var(--primary);background:var(--primary2)}.wdTagEmpty{font-size:11.5px;color:var(--muted2)}.wiOverlay{container-type:inline-size;container-name:wiShell}.wiModal{width:1060px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);border-radius:5px;border:1px solid #dfe3ea;box-shadow:0 18px 44px #141a2629}.wiBody{min-height:0;overflow-y:auto;padding:0}.wdAddModal:has(.wiBody){height:88vh}.wiBody>.wiWorkspace{min-height:100%;align-items:stretch}.wiMediaPane,.wiFormPane{overflow-y:auto}.wiReviewNotice,.wiErrorSummary,.wiApiError{display:flex;gap:8px;align-items:center;margin:12px 18px 0;padding:9px 12px;border-radius:2px;font-size:11.5px;line-height:1.5}.wiReviewNotice{color:#3d4770;background:#f6f5fe;border:1px solid #e0dcf7}.wiErrorSummary,.wiApiError{color:#a92e20;background:#fdf8f7;border:1px solid #f0cec6}.wiErrorSummary{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.wiErrorSummary:focus{outline:2px solid #cf3b26;outline-offset:2px}.wiWorkspace{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:0;margin-top:12px;align-items:stretch}.wiMediaPane,.wiFormPane{min-width:0}.wiMediaPane{border-right:1px solid #eef0f4;padding:0 18px 16px;display:flex;flex-direction:column;gap:12px}.wiTypePicker{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px}.wiTypeLabel{flex:0 0 auto;font-size:11.5px;font-weight:600;color:#8892a0}.wiTypeSelect{flex:1;min-width:0}.wiImages{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}.wiImageSlot{min-width:0;border:1px solid #e4e8ee;border-radius:3px;overflow:hidden;background:#fff}.wiImagePick.isEmpty{height:104px}.wiImagePick{display:grid;place-items:center;height:172px;overflow:hidden;border:0;border-radius:0;color:#a6afbd;background:#f7f8fb;cursor:pointer;font-size:12px}.wiImageSlot.invalid .wiImagePick{background:#fff7f5;box-shadow:inset 0 0 0 2px #cf3b26}.wiImagePick.dragOver{background:#eef4ff;box-shadow:inset 0 0 0 2px #023570;color:#023570}.wiImagePick input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.wiImagePick img{width:100%;height:100%;object-fit:contain;background:#eef0f4}.wiImagePick span{display:grid;gap:5px;place-items:center;font-size:22px}.wiImagePick small{font-size:10.5px}.wiFileName{display:flex;align-items:baseline;gap:8px;padding:6px 9px;border-top:1px solid var(--line2);color:var(--muted2);font-size:10.5px;font-family:IBM Plex Mono,monospace}.wiFileNameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiFileName .wiSlotHint{flex:0 0 auto;padding:0;margin:0;font-size:10.5px}.wiSectionHead{display:flex;align-items:center;padding:7px 20px;background:#f5f5fc;border-bottom:1px solid #eaecf4}.wiSectionHead span{font-size:11px;font-weight:700;color:#5b52d6;letter-spacing:.03em;white-space:nowrap}.wiSectionHead i{display:none}@container wiShell (max-width: 900px){.wiModal{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.wiWorkspace{grid-template-columns:1fr;gap:16px}.wiMediaPane{border-right:0;border-bottom:1px solid #eef0f4;padding-bottom:14px}}.wdGpsCell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wdGpsMapBtn{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #cbd2de;border-radius:4px;color:#4f46c7;background:var(--card);font-size:16px;line-height:1;cursor:pointer}.wdGpsMapBtn:hover{border-color:var(--primary);background:var(--primary2)}.wdGpsMapBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cmBackdrop{padding:16px}.cmDialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 20px 65px #141e3742}.cmDialog>header{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid #e5e8ee}.cmDialog h2{margin:0;color:#252a33;font-size:17px}.cmDialog header p{margin:3px 0 0;color:#7b8493;font-size:11px}.cmDialog header button{margin-left:auto;border:0;color:#667085;background:transparent;font-size:18px;cursor:pointer}.cmDialog header button:focus-visible{outline:2px solid #5b52d6;outline-offset:3px}.cmBody{max-height:calc(100vh - 150px);padding:16px 18px;overflow-y:auto}.cmFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;gap:8px 14px}.cmFacts>div{min-width:0}.cmFacts dt{color:#7d8797;font-size:10px}.cmFacts dd{margin:3px 0 0;color:#2d3440;font-size:12px;overflow-wrap:anywhere}.cmStatus{margin-bottom:10px;padding:10px 12px;border-radius:4px;color:#596579;background:var(--bg);font-size:12px}.cmStatus.fallback{color:#8a5600;background:#fff4d8;border:1px solid #f1d489}.cmMap{display:none;width:100%;height:310px;border:1px solid #e1e5ec;border-radius:5px;overflow:hidden}.cmMap.ready{display:block}.cmExternal{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12.5px;color:#5a6473}.cmExternal a{color:var(--primary);text-decoration:none}.cmExternal a:hover{text-decoration:underline}.cmDialog>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #e5e8ee}.acWcDrift{color:#8a5a00}.acWcTotalTag{font-size:11px;padding:1px 6px;border-radius:9px;border:1px solid var(--line, #d5d8dd);color:var(--muted, #6b7280)}.acWcTotalTag.on{border-color:#1d6f42;color:#1d6f42;font-weight:600}.acAsgBody{padding:14px 16px 4px}.acAsgLoading{padding:18px 2px;color:#667085;font-size:12px}.acAsgFacts{display:grid;gap:8px;margin:0 0 12px}.acAsgFacts>div{display:grid;grid-template-columns:84px 1fr;align-items:baseline;gap:10px}.acAsgFacts dt{color:#667085;font-size:11.5px;font-weight:600}.acAsgFacts dd{margin:0;font-size:12.5px;color:#1d2939;font-weight:500}.acAsgDim{color:#98a2b3;font-weight:400}.acAsgOnlyWorker{padding:9px 12px;border-radius:2px;background:var(--bg);color:#344054;font-size:11.5px}.acAsgNoGrow{margin-top:10px;padding:9px 12px;border-radius:2px;background:#e7f5ee;color:#2f7d5b;border:1px solid #cdeade;font-size:11.5px}.acAsgBlockers{margin:10px 0 0;padding:9px 12px 9px 28px;border-radius:2px;background:#fdf3e8;color:#c05621;border:1px solid #f3ddc7;font-size:11.5px}.acAsgGrow{margin-top:12px;padding:10px 12px;border:1px solid #f3ddc7;border-radius:2px;background:#fffaf3}.acAsgGrow legend{padding:0 4px;color:#c05621;font-size:11.5px;font-weight:700}.acAsgGrow label{display:block;color:#344054;font-size:11.5px;font-weight:600}.acAsgGrow input[type=number]{width:88px;margin-top:4px;padding:5px 8px;border:1px solid #d0d5dd;border-radius:2px;font-size:12.5px}.acAsgGrowAfter{margin-top:8px;color:#1d2939;font-size:12px}.acAsgGrowConfirm{margin-top:8px;font-weight:500}.acAsgFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px}.wqBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#181a206b}.wqModal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:6px;background:#fff;box-shadow:0 18px 48px #14161c3d}.wqModal.wide{width:min(1060px,100%)}.wqHead{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #eceef2}.wqTitle{font-size:15px;font-weight:800;color:#21242b}.wqSub{font-size:12px;color:#8892a0}.wqSpacer{flex:1}.wqClock{font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:11px;background:var(--primary2);color:var(--primary);font-size:12px;font-weight:800}.wqClock.expired{background:#fdecec;color:#b4352f}.wqClose{width:28px;height:28px;border:0;border-radius:3px;background:transparent;color:#7d8593;font-size:20px;line-height:1;cursor:pointer}.wqClose:hover:not(:disabled){background:var(--bg)}.wqBody{padding:18px 20px 20px}.wqLabel{font-size:12.5px;font-weight:800;color:#3b414c}.wqError{margin:14px 20px 0;padding:9px 13px;border:1px solid #f0cfcc;border-radius:3px;background:#fdf3f2;color:#a93a33;font-size:12px}.wqNotice{margin:14px 20px 0;padding:9px 13px;border:1px solid #cfe6d3;border-radius:3px;background:#f1f9f3;color:#2f6b41;font-size:12px}.wqHint{margin:12px 0 0;color:#7d8593;font-size:11.5px;line-height:1.7}.wqHint.center{text-align:center}.wqSplit{display:grid;grid-template-columns:232px 1fr;gap:20px}.wqQrCol{display:flex;flex-direction:column;align-items:center}.wqQrBox{display:flex;align-items:center;justify-content:center;width:212px;height:212px;border:1px solid #e6e9ee;border-radius:4px;background:#fff}.wqQrBox.expired{background:var(--bg)}.wqQrExpired{color:#a0a7b2;font-size:13px;font-weight:800}.wqDocList{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.wqDocChip{padding:3px 9px;border-radius:11px;background:#f1f3f7;color:#5b6371;font-size:11px;font-weight:700}.wqThumbCol{min-width:0}.wqListHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wqPending{margin-left:8px;padding:2px 8px;border-radius:10px;background:#fff6e2;color:#8a6a1f;font-size:11px;font-weight:800}.wqRefresh{margin-left:auto;height:30px;padding:0 12px;border:1px solid #dfe3ea;border-radius:3px;background:#fff;color:#444b57;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.wqRefresh:hover:not(:disabled){background:#f5f6f9}.wqRefresh:disabled{opacity:.55;cursor:not-allowed}.wqEmpty{padding:34px 14px;border:1px dashed #dfe3ea;border-radius:4px;color:#98a0ac;font-size:12.5px;text-align:center}.wqPdfs{margin-bottom:12px}.wqPdfRow{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #e6e9ee;border-radius:4px;background:#fafbfc}.wqPdfRow+.wqPdfRow{margin-top:6px}.wqPdfName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3b414c;font-size:12.5px;font-weight:700}.wqPdfPages{padding:2px 8px;border-radius:10px;background:#eef0f4;color:#5b6371;font-size:11px;font-weight:700}.wqLinkBtn{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:underline}.wqLinkBtn:disabled{opacity:.55;cursor:not-allowed}.wqCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}.wqCard{margin:0;border:1px solid #e6e9ee;border-radius:5px;overflow:hidden;background:#fff}.wqCard.done{border-color:#cfe6d3;background:#f7fbf8}.wqRefresh,.wqPdfName{display:inline-flex;align-items:center;gap:5px}.wqClose,.wqZoomClose{display:inline-flex;align-items:center;justify-content:center}.wqCardBar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 8px;border-bottom:1px solid #eef0f4;background:#fafbfc}.wqCardCheck{display:inline-flex;align-items:center;cursor:pointer}.wqCardCheck input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:20px;height:20px;border:2px solid #4b5563;border-radius:3px;background:#fff;cursor:pointer;position:relative}.wqCardCheck input:checked{border-color:var(--primary);background:var(--primary)}.wqCardCheck input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.wqCardCheck input:disabled{opacity:.45;cursor:not-allowed}.wqCardDel{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #cfd4dc;border-radius:3px;background:#fff;color:#4b5563;cursor:pointer}.wqCardDel:hover:not(:disabled){border-color:#b4352f;background:#fdf3f2;color:#b4352f}.wqCardDel:disabled{opacity:.45;cursor:not-allowed}.wqCardDone{padding:2px 8px;border-radius:3px;background:#eaf6ee;color:#2f7d4f;font-size:11px;font-weight:800}.wqCardShot{position:relative;display:flex;align-items:center;justify-content:center;height:190px;background:var(--bg)}.wqCardShot img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.wqCardEmpty{color:#a0a7b2;font-size:11.5px}.wqCardSrc{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:9px;background:#181a209e;color:#fff;font-size:10.5px;font-weight:700}.wqCard figcaption{padding:8px;border-top:1px solid #eef0f4}.wqCardType{display:block;padding:6px 2px;color:#2f6b41;font-size:12.5px;font-weight:800;text-align:center}.wqCardSelect{width:100%;height:34px;padding:0 8px;border:1px solid #dfe3ea;border-radius:3px;background:#fff;color:#444b57;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.wqCardSelect.on{border-color:#b9b1e8;background:var(--primary2);color:var(--primary)}.wqCardWarn{margin:6px 0 0;padding:6px 8px;border:1px solid #e6d6a8;border-radius:3px;background:#fdf7e6;color:#7a5a12;font-size:11px;line-height:1.45;font-weight:600}.wqCardSelect:disabled{opacity:.55;cursor:not-allowed}.wqFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #eceef2}.wqGhost{height:36px;padding:0 16px;border:1px solid #dfe3ea;border-radius:3px;background:#fff;color:#545c69;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wqGhost:hover:not(:disabled){background:#f5f6f9}.wqPrimary{height:36px;padding:0 18px;border:1px solid var(--primary);border-radius:3px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}.wqPrimary:hover:not(:disabled){filter:brightness(1.06)}.wqPrimary:disabled,.wqGhost:disabled{opacity:.55;cursor:not-allowed}.wqZoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:32px;background:#101216d1;cursor:zoom-out}.wqZoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;background:#fff}.puWrap{min-height:100vh;padding:18px 14px 40px;background:#f4f5f8;font-family:inherit}.puCard{max-width:460px;margin:0 auto;padding:18px 16px 22px;border-radius:8px;background:#fff;box-shadow:0 2px 10px #16181e12}.puCenter{text-align:center;color:#8892a0;font-size:13px}.puHead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.puTitle{margin:0;flex:1;font-size:17px;font-weight:800;color:#21242b}.puClock{font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:12px;background:#eef0fa;color:#4b46a8;font-size:13px;font-weight:800}.puClock.expired{background:#fdecec;color:#b4352f}.puWorker{padding:13px 14px;border:1px solid #e6e9ee;border-radius:6px;background:#fafbfc}.puWorkerName{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#21242b}.puAlias{padding:2px 8px;border-radius:10px;background:#eef0fa;color:#4b46a8;font-size:12px;font-weight:700}.puWorkerMeta{margin-top:6px;color:#6b7381;font-size:13px}.puWorkerMeta b{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#21242b}.puLabel{margin:18px 0 8px;font-size:13px;font-weight:800;color:#3b414c}.puPickRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.puPickRow.two{grid-template-columns:repeat(2,1fr)}.puPick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:78px;padding:8px 4px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#3b414c;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit}.puPick:disabled{opacity:.5}.puPickIcon{font-size:22px;line-height:1}.puPick em{font-style:normal;color:#98a0ac;font-size:11px;font-weight:600}.puFileInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.puStaged{margin-top:18px}.puThumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.puThumb{position:relative;margin:0}.puThumb img{display:block;width:100%;height:92px;object-fit:contain;image-orientation:from-image;border:1px solid #e6e9ee;border-radius:5px;background:var(--bg)}.puPdfMark{display:flex;align-items:center;justify-content:center;height:92px;border:1px solid #cfc9ef;border-radius:5px;background:#eef0fa}.puPdfMark span{color:#4b46a8;font-size:15px;font-weight:800}.puThumbX{position:absolute;right:-6px;top:-6px;width:24px;height:24px;border:0;border-radius:50%;background:#21242b;color:#fff;font-size:15px;line-height:1;cursor:pointer}.puThumbX:disabled{opacity:.5}.puThumb figcaption{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7381;font-size:11px}.puPrimary{display:block;width:100%;min-height:52px;margin-top:18px;border:0;border-radius:6px;background:#4b46a8;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit}.puPrimary:disabled{background:#c7cad4;cursor:not-allowed}.puGhost{display:block;width:100%;min-height:46px;margin-top:10px;border:1px solid #dfe3ea;border-radius:6px;background:#fff;color:#545c69;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.puNotice{margin:12px 0 0;padding:9px 12px;border:1px solid #cfe6d3;border-radius:5px;background:#f1f9f3;color:#2f6b41;font-size:12.5px;line-height:1.6}.puError{margin:12px 0 0;padding:9px 12px;border:1px solid #f0cfcc;border-radius:5px;background:#fdf3f2;color:#a93a33;font-size:12.5px;line-height:1.6}.puHint{margin:14px 0 0;color:#7d8593;font-size:12px;line-height:1.75}.wqExtend{margin-top:10px;height:32px;padding:0 14px;border:1px solid #cfc9ef;border-radius:3px;background:var(--primary2);color:var(--primary);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.wqIssue{width:100%;height:36px}.wqExtend:hover:not(:disabled){background:#e9e5fa}.wqExtend:disabled{opacity:.5;cursor:not-allowed}.wqDanger{height:30px;padding:0 12px;border:1px solid #f0cfcc;border-radius:3px;background:#fdf3f2;color:#a93a33;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.wqDanger:hover:not(:disabled){background:#fbe9e7}.wqDanger:disabled{opacity:.55;cursor:not-allowed}.wqCard.picked{border-color:#b9b1e8;box-shadow:0 0 0 2px var(--primary2)}.wqCardSrc{top:auto;bottom:6px}.wqZoomClose{position:absolute;right:20px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffeb;color:#21242b;font-size:26px;line-height:1;cursor:pointer}.wqZoomClose:hover{background:#fff}.wqZoomHint{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#ffffffb8;font-size:12px}.puWorker{display:flex;align-items:center;gap:12px}.puFace{flex:0 0 auto;width:52px;height:52px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e0e4ea}.puFace img{width:100%;height:100%;object-fit:cover;display:block}.puFaceEmpty{display:grid;place-items:center;width:100%;height:100%;color:#b3bac5}.puWorkerText{min-width:0}.puPick svg{color:#4b46a8}.puPick:disabled svg{color:#a9b0ba}.wqFootLeft{margin-right:auto}.wdAddImageCard .wdAddImageBox{height:300px;flex-direction:column;gap:6px;border:1px dashed #cfd5de;background:#f4f6f9;color:var(--muted);font-size:12.5px;cursor:pointer}.wdAddImageCard .wdAddImageBox:hover{border-color:#b7b0ee;background:#f7f6fe}.wdAddImageCard .wdAddImageBox.filled{border-style:solid;background:var(--card)}.wdSlotIcon{color:#c2c9d4;display:flex}.wdSlotBrowse{font-style:normal;font-size:11.5px;color:var(--muted2)}.wdSlotBrowse u{color:var(--primary)}.wdCareerFromApp{font-size:11px;font-weight:700;color:#2f6b3d;background:#e8f5ec;border:1px solid #bfe0ca;border-radius:4px;padding:2px 7px}.wdCareerReadNote{font-size:12px;color:#4a5563;line-height:1.55;background:#f6f8fa;border:1px solid #e2e7ee;border-radius:6px;padding:9px 11px;margin-bottom:12px}.wdCareerReadNote strong{color:var(--ink)}.wdCareerRead{display:flex;flex-direction:column}.wdCareerReadRow{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5}.wdCareerReadRow:last-child{border-bottom:0}.wdCareerReadRow>.k{font-size:12px;font-weight:600;color:#6b7480}.wdCareerReadRow>.v{font-size:13px;color:var(--ink);word-break:break-word}.wdCareerOngoing{font-size:12px;color:#6b7480;align-self:center}.wdCareerCheck{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer}.wdCareerCheck input{width:14px;height:14px;margin:0;cursor:pointer}.wdResumePhotos{margin-top:14px;padding-top:12px;border-top:1px solid #eef1f5}.wdResumePhotosHead{font-size:12px;font-weight:600;color:#6b7480;margin-bottom:8px}.wdResumePhotosRow{display:flex;flex-wrap:wrap;gap:10px}.wdResumePhoto{width:160px;height:110px;overflow:hidden;border:1px solid #e2e7ee;border-radius:6px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8a93a0;text-align:center}.wdResumePhoto img,.wdResumePhoto object{width:100%;height:100%;object-fit:contain}.wdAddReadValue{display:block;min-height:34px;line-height:34px;font-size:12.5px;color:var(--ink);word-break:break-word}.wdBasic.wdBasicCompact{min-height:0;flex:0 0 auto;margin-bottom:14px}.wdMergeReasonSelect{position:relative}.wdMergeReasonSelect select{width:100%;height:34px;padding:0 30px 0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;color:var(--ink);font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.wdMergeReasonSelect .wdAddCaret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:11px}.wdMergeReasonInput{margin-top:8px;width:100%;height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;color:var(--ink);font-family:inherit;outline:none}.wiTypePicker .wiTypeLabel{display:block;font-size:12px;font-weight:700;color:#344054;margin-bottom:6px}.wiTypeSelect{position:relative}.wiTypeSelect select{width:100%;height:36px;padding:0 30px 0 12px;border:1px solid #dde2ea;border-radius:2px;background:#fff;font-size:13px;color:#22272f;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.wiTypeSelect select:disabled{background:var(--bg);color:#98a1b0}.wiTypeSelect .wiTypeCaret{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8892a0;font-size:11px}.wdMergeSearchWrap{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.wdMergeSearchBar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wdMergeSearchInput{width:200px;height:30px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12px;color:var(--ink);font-family:inherit;outline:none}.wdMergeSearchBtn{height:30px;padding:0 14px;border:1px solid var(--primary);border-radius:2px;background:var(--primary);color:var(--card);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.wdMergeSearchBtn:disabled{opacity:.6;cursor:default}.msModal.msBulk{width:1466px;height:760px}.msBody.msBulkBody{grid-template-columns:396px 340px 1fr}.mtNewBtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:1px solid #5b52d6;border-radius:2px;background:#5b52d6;color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.mtTranslateBar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid #eef0f4;background:#fbfbfd}.mtTranslateLabel{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#6a7383}.mtTranslateBtn{height:26px;padding:0 10px;border:1px solid #d3d9e6;border-radius:2px;background:#fff;color:#5b52d6;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.mtTranslateBtn:hover{background:#f4f5fb}.mtTranslateBtn:disabled{opacity:.55;cursor:default}.mtNotice{flex:0 0 auto;padding:8px 18px;font-size:11.5px;font-weight:600;line-height:1.5}.mtNotice.ok{background:#e7f5ee;color:#2f7d5b}.mtNotice.err{background:#fdeeeb;color:#cf3b26}.mtForm{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;padding:12px 18px;border-bottom:1px solid #eef0f4;background:#f8f9fc}.mtFormHead{display:flex;align-items:center;gap:8px}.mtFormHead>b{font-size:12.5px;color:#22272f;margin-right:auto}.mtFormHead select{height:28px;border:1px solid #dde2ea;border-radius:2px;padding:0 8px;background:#fff;color:#5a6473;font-size:11.5px;font-family:inherit}.mtFormTitle,.mtFormBody{border:1px solid #dde2ea;border-radius:2px;padding:8px 10px;font-size:12.5px;color:#22272f;font-family:inherit;outline:none}.mtFormTitle{height:32px;padding:0 10px}.mtFormBody{min-height:88px;resize:vertical;line-height:1.6}.mtFormTitle:focus,.mtFormBody:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.mtFormFoot{display:flex;justify-content:flex-end;gap:8px}.msBtnGhost.mtSmall,.msBtnPrimary.mtSmall{height:30px;padding:0 16px;font-size:12px}.mtItem.mine{background:#fcfcff}.mtMineTag{flex:none;padding:1px 6px;border-radius:2px;background:#f2f0fc;color:#5b52d6;font-size:10px;font-weight:700}.mtItemActions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.mtIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e4e8ee;border-radius:2px;background:#fff;color:#8892a0;cursor:pointer}.mtIcon:hover{border-color:#cfd5de;color:#5b52d6}.mtIcon.danger:hover{border-color:#f0c9c3;color:#cf3b26;background:#fdf3f1}.mtIcon:disabled{opacity:.5;cursor:default}.mtConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px;border-radius:2px;background:#fdf3f1;color:#cf3b26;font-size:11.5px;font-weight:600}.mtDanger,.mtGhost{height:24px;padding:0 10px;border-radius:2px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.mtDanger{border:1px solid #cf3b26;background:#cf3b26;color:#fff}.mtGhost{border:1px solid #e4c9c4;background:#fff;color:#a15a4e}.siteWorkPlanState{display:block;margin-top:2px}.swp{display:flex;flex-direction:column;min-height:0;background:#fff}.swpHead{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #eef0f4}.swpHead h3{margin:0;font-size:13px;font-weight:700;color:#22272f}.swpHeadSub{font-size:11px;color:#a6afbd;white-space:nowrap}.swpHeadNote{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#6a7383}.swpHeadNote b{color:#344054;font-weight:700}.swpHeadSpace{flex:1}.swpAdd{height:30px;padding:0 12px;border:1px solid #5b52d6;border-radius:2px;background:#fff;color:#5b52d6;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.swpAdd:disabled{opacity:.5;cursor:not-allowed}.swpNote{margin:10px 18px 0;padding:8px 11px;border-radius:2px;font-size:11.5px}.swpNote.ok{background:#e7f5ee;color:#2f9e6a}.swpNote.err{background:#fdeeeb;color:#cf3b26}.swpEmpty{padding:22px 18px;font-size:12px;color:#98a1b0;text-align:center}.swpItem{border-bottom:1px solid var(--bg)}.swpRow{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;padding:11px 14px 11px 15px;background:#fff;border-left:3px solid transparent}.swpRow:hover{background:#f8f9fc}.swpRow.on{background:#f7f6fe;border-left-color:#5b52d6}.swpPeriod{flex:0 0 170px;display:grid;grid-template-columns:minmax(72px,1fr) 10px minmax(72px,1fr);align-items:center;column-gap:4px;text-align:left;font-size:11.5px;color:#3d4757;font-family:IBM Plex Mono,monospace}.swpStartDate,.swpEndDate{min-width:0;text-align:left}.swpPeriodDivider{text-align:center;color:var(--muted)}.swpLink{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:#5b52d6}.swpCaret{flex:none;display:inline-flex;align-items:center;justify-content:center;color:#7f8998}.swpNo{flex:none;min-width:16px;font-size:11.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.swpName{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swpCount{flex:none;min-width:34px;margin-left:14px;font-size:11.5px;color:var(--muted);text-align:left}.swpRemove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:none;padding:0;cursor:pointer;color:#c3c9d3}.swpRemove:hover{color:#cf3b26}.swpEdit{padding:13px 18px 15px;background:#fbfbfd;border-top:1px solid var(--bg)}.swpEditNew{border-top:0;border-bottom:1px solid var(--bg)}.swpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}.swpField{display:flex;flex-direction:column;gap:5px;min-width:0}.swpFieldWide{grid-column:1 / -1}.swpField>span{font-size:11px;font-weight:600;color:#8892a0}.swpField>span em{color:#cf3b26;font-style:normal}.swpField input,.swpField select,.swpField textarea{height:31px;padding:0 2px;border:0;border-bottom:1px solid #dde2ea;border-radius:0;background:transparent;font:inherit;font-size:12px;color:#22272f;outline:none;min-width:0}.swpField input::placeholder{color:var(--muted2);opacity:1;text-align:left}.swpField textarea{height:64px;padding:8px 2px;resize:none;line-height:1.6}.swpField input.mono{font-family:IBM Plex Mono,monospace}.swpField input:focus,.swpField select:focus,.swpField textarea:focus{border-bottom-color:#5b52d6}.swpUnitRow{display:flex;align-items:center;gap:7px}.swpUnitRow input{flex:1}.swpUnitRow em{flex:none;font-style:normal;font-size:11.5px;color:#8892a0}.swpEditFoot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #eef0f4}.swpClosedInfo{font-size:11px;color:#8892a0}.swpPrimary,.swpGhost,.swpDanger,.swpDangerFill{height:30px;padding:0 13px;border-radius:2px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.swpPrimary{border:none;background:#5b52d6;color:#fff}.swpGhost{border:1px solid #dde2ea;background:#fff;color:#5a6473;font-weight:600}.swpDanger{border:1px solid #f0cec6;background:#fff;color:#cf3b26}.swpDanger:hover:not(:disabled){background:#fdf3f1}.swpDangerFill{border:none;background:#cf3b26;color:#fff}.swpPrimary:disabled,.swpGhost:disabled,.swpDanger:disabled,.swpDangerFill:disabled{opacity:.5;cursor:not-allowed}.swpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182073;display:flex;align-items:center;justify-content:center;z-index:95}.swpModal{width:560px;max-width:94vw;background:#fff;border-radius:4px;box-shadow:0 20px 52px #0f141e4d;overflow:hidden;display:flex;flex-direction:column;max-height:88vh}.swpModalHead{flex:none;padding:15px 20px;border-bottom:1px solid #eef0f4;display:flex;align-items:center;gap:9px}.swpModalHeadStack{flex-direction:column;align-items:flex-start;gap:3px;padding:17px 21px 13px}.swpModalHead strong{font-size:14px;font-weight:700;color:#22272f}.swpModalHeadStack span{font-size:11.5px;color:#8892a0}.swpModalBody{flex:1;min-height:0;overflow-y:auto}.swpModalForm{padding:17px 21px;display:flex;flex-direction:column;gap:13px}.swpDeleteWarning{padding:11px 12px;border:1px solid var(--line);border-radius:3px;background:var(--red2);color:var(--ink);font-size:11.5px;line-height:1.55}.swpDeleteWarning b{color:var(--red)}.swpDeleteReasonField input{border-bottom:0}.swpModalFoot{flex:none;padding:0 21px 19px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.swpIconBtn{width:26px;height:26px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#6a7383;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.swpChips{display:flex;flex-wrap:wrap;gap:6px}.swpChip{height:32px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#5a6473;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.swpChip.on{background:#cf3b26;border-color:#cf3b26;color:#fff}.wr-focus-missing .wr-fields-title{color:#b4232a}.wr-focus-missing{border-color:#f2d0d2;background:#fdf7f7}.asNationTable{margin-top:10px;border:1px solid #e4e8ee;border-radius:2px;overflow:hidden}.asNationHead,.asNationRow{display:grid;grid-template-columns:52px 200px 64px auto;justify-content:start;align-items:center;gap:10px;padding:7px 12px}.asNationHead{background:#f7f8fb;font-size:11.5px;font-weight:700;color:#6a7383}.asNationRow{border-top:1px solid #eef0f4;font-size:12.5px;color:#22272f}.asNationCode{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#6a7383}.asNationEmpty{padding:16px 12px;font-size:12px;color:#98a1b0;text-align:center}.asNationTable.asOptTable .asOptHead,.asNationTable.asOptTable .asOptRow{grid-template-columns:52px 72px 150px 185px 64px;justify-content:start}:root{--assignment-paper: #f5f4f0;--assignment-ink: #303733;--assignment-line: #e1e2dc;--assignment-shadow: #30373324;--assignment-card: #fff;--assignment-muted: #7d847b;--assignment-input-ink: #353d37;--assignment-input-line: #dedfd9;--assignment-hover: #f0f3eb;--assignment-focus: #53775f;--assignment-button-line: #d9dcd6;--assignment-button-ink: #47554a;--assignment-button-hover: #e9eee7;--assignment-primary: #345b46;--assignment-primary-hover: #284934;--assignment-inset: #fdfdfa}.workerListTable.appSubscriberListTable{min-width:1598px}.acWcCancel{margin-top:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--amber);border-left:3px solid var(--amber);border-radius:3px;background:var(--card);padding:8px 9px}.acWcCancel .acWcNote{color:var(--ink)}.acPayrollCorrectionBadge{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;border-radius:2px;padding:2px 8px;cursor:default;white-space:nowrap;color:var(--ink);background:var(--card);border:1px solid var(--amber);border-left:3px solid var(--amber)}.acWcPayrollCorrection{color:var(--ink);background:var(--card);border:1px solid var(--amber);border-left:3px solid var(--amber);border-radius:3px;padding:6px 9px}.acManualMark{margin-left:2px;font-size:9px;font-weight:700;line-height:1;vertical-align:super;letter-spacing:0;cursor:default;color:var(--ink)}.acTable th.acNoCol,.acTable td.acNoCol{width:28px;min-width:28px;padding-left:4px;padding-right:4px}.acTable th.acWorkDateCol,.acTable td.acWorkDateCol{width:82px;min-width:82px;padding-left:6px;padding-right:6px}.acTable th.acWorkerCol,.acTable td.acWorkerCol{width:310px;min-width:310px;padding-left:8px;padding-right:8px}.acWorkerIdentity .wIdNamePrimary{flex:none;overflow:visible;text-overflow:clip}.acWorkerIdentity .workerAvatarWrap{flex:none;width:30px;height:30px}.acWorkerIdentity .workerAvatarWrap .workerPhoto{flex:none;width:30px;height:30px;box-sizing:border-box}.acWorkerIdentity .workerAvatarWrap .workerPhotoFlag img{width:30px;height:30px}.acWorkerIdentity .workerPhotoThumb{width:30px;height:30px;box-sizing:border-box}.acTable th.acJobCol,.acTable td.acJobCol{width:90px;min-width:90px;padding-left:8px;padding-right:8px}.acList thead tr{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.acList thead th{border-bottom:0}.acList td{height:48px;padding-top:6px;padding-bottom:6px}.acStateCell{white-space:nowrap}.acTable th.acConfirmCol,.acTable td.acConfirmCol{width:88px;min-width:88px;padding-left:6px;padding-right:6px}.acConfirmRowBtn{height:28px;padding:0 10px;border:1px solid var(--primary);border-radius:2px;background:var(--card);color:var(--primary);font:600 11.5px inherit;white-space:nowrap;cursor:pointer}.acConfirmRowBtn.icon{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:color-mix(in srgb,var(--green) 35%,var(--card));color:var(--green)}.acConfirmRowBtn.icon:hover{background:color-mix(in srgb,var(--green) 8%,var(--card));border-color:var(--green)}.acConfirmRowBtn.icon:focus-visible{outline:2px solid var(--green);outline-offset:2px}.acWorkerDetailBtn{flex:none;width:20px;height:20px;margin-left:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:pointer}.acWorkerDetailBtn:hover{background:var(--line2);color:var(--ink)}.acWorkerDetailBtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acConfirmRowBtn:hover{background:var(--line2)}.acConfirmRowBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.acScopeTitle{flex:0 0 auto;display:flex;align-items:baseline;gap:6px;padding:9px 16px 0;font-size:12px;color:var(--muted)}.acScopeTitle b{font-size:13px;font-weight:400;color:var(--ink)}.acScopeSep{color:var(--muted2)}.acScopeClient{color:var(--muted)}.acPunchCell{white-space:nowrap}.acPunchTilde{color:var(--muted2);margin:0 4px}.acPunchBlank{color:var(--line)}.acListManualParts{margin-top:2px;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 8px;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400;line-height:1.35;color:var(--muted);white-space:nowrap;word-break:keep-all}.acCheckCol{width:38px;padding-left:14px!important;padding-right:0!important}.acCheckCol input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;flex:none;cursor:pointer;border:1px solid var(--muted2);border-radius:0;background:var(--card);display:inline-block;vertical-align:middle}.acCheckCol input[type=checkbox]:hover:not(:disabled){border-color:var(--muted)}.acCheckCol input[type=checkbox]:checked{background-color:var(--muted);border-color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.8l5 5L19.5 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.acCheckCol input[type=checkbox]:disabled{background:var(--bg);border-color:var(--line);cursor:not-allowed}.acCheckCol input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.acPlaceCell{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;column-gap:6px;min-width:186px;white-space:nowrap}.acPlaceCell b{font-size:12.5px;font-weight:400;color:var(--ink)}.acPlaceCell span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:400;color:var(--ink)}.acPlaceCell .acPlaceSchedule{grid-column:1 / -1;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3;text-overflow:clip}.acPlaceSchedule b{font-weight:400;color:var(--muted)}.acDetailPop{min-height:0;overflow-y:auto}.acScopeSpacer{flex:1 1 auto;min-width:8px}.acScopeCount{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.acScopeCount b{font-weight:400;color:var(--ink);font-family:IBM Plex Mono,monospace}.acScopeCount b.danger{color:var(--red)}.acScopeCount b.pending{color:var(--amber)}.acFiltersSpacer{flex:1 1 0;min-width:0}.acStateCell{text-align:center}.acStateChip{display:inline-flex;align-items:baseline;gap:3px;margin:0 3px;font-size:11px;font-weight:400;white-space:nowrap}.acStateChip.absent{color:var(--muted)}.acStateChip.late,.acStateChip.early{color:var(--amber)}.acOvertimeCell,.acWorkCell{white-space:nowrap}.acCreateSiteScope{color:var(--ink)}.acCreateSiteScope b{font-weight:600}.acWcPlanVal{width:44px;min-width:0;flex:0 0 auto;text-align:center;white-space:nowrap}.acHeadWorker{display:flex;align-items:center;gap:8px;min-width:0}.acHeadCode{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--muted);font-size:11px}.acHeadWorker .asgv2WAvatar{width:26px;height:26px}.acHeadWorker .asgv2WSex{width:11px;height:11px}.acHeadName{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 5px;margin:-2px -5px;border:0;border-radius:3px;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink)}.acHeadName:hover{background:var(--line2)}.acHeadName svg{flex:none;color:var(--muted)}.acSiteSep{flex:none;font-style:normal;color:var(--muted2)}.acSiteJob{font-size:13px;color:var(--ink)}.acDateChip{flex:none;padding:3px 10px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.acConfirmTextBtn{flex:none;padding:4px 2px;border:0;background:transparent;color:var(--primary);font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.acConfirmTextBtn:hover:not(:disabled){color:var(--hq-purple-ink)}.acConfirmTextBtn:disabled{color:var(--muted2);text-decoration:none;cursor:not-allowed}.acDetailPop .acDetailBody{padding-top:12px}.acDetailPop .acDetailSite{margin-top:0}.acRecLabel{display:flex;align-items:center;gap:7px}.acRecPair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.acAsgMemoLabel{display:block;margin-top:12px;color:var(--ink);font-size:11.5px;font-weight:600}input#acHwMemo{width:100%;margin-top:4px;padding:5px 8px;border:1px solid var(--line);border-radius:2px;font-size:12.5px}.acLogCount{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}.acLogCount b{font-weight:700;color:var(--ink)}.acLogCount b.danger{color:var(--red)}.acLogCount b.pending{color:var(--amber)}.acWcOneLine{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alRoot{height:calc(100dvh - var(--hq-shell-header-height, 93px));min-height:460px;display:flex;flex-direction:column;gap:0;background:var(--al-surface);color:var(--al-text);font:400 13px/20px Toss Product Sans,IBM Plex Sans,Noto Sans KR,system-ui,-apple-system,Apple SD Gothic Neo,Arial,sans-serif;width:100%;max-width:none;margin:0;padding:0;border-radius:0;overflow:hidden}.alBar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;min-width:0;border:0;border-radius:0;background:var(--al-surface)}.alFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1 1 auto;min-width:0}.alBarRight{display:flex;align-items:center;gap:8px;flex:0 0 auto}.alField{position:relative;display:flex;min-width:0}.alField select,.alField input{height:32px;padding:0 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--al-surface);font:inherit;font-size:13px;color:var(--al-text);min-width:108px;max-width:200px}.alSearchControl{height:32px;width:clamp(200px,20vw,260px);min-width:200px;max-width:260px;display:inline-flex;align-items:center;gap:7px;padding:0 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--al-surface);color:var(--muted)}.alField .alSearchControl input{flex:1 1 auto;width:100%;min-width:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent}.alSearchControl:focus-within{border-bottom-color:var(--primary);box-shadow:0 1px 0 var(--primary)}.alSearchControl svg{flex:0 0 auto}.alField select:disabled,.alField input:disabled{background:var(--al-surface);color:#98a1ad;cursor:not-allowed}.alFieldDate .cfdTrigger{min-width:132px;height:32px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--al-surface);color:var(--al-text);font:inherit;font-size:13px}.alTilde{align-self:center;color:#8892a0;font-size:13px}.alBtn{height:32px;padding:0 13px;flex:0 0 auto;border:1px solid #d3d8e0;background:var(--card);color:var(--al-text);border-radius:2px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.alBtn:hover:not(:disabled){background:#f4f6f9}.alBtn:disabled{color:#a9b1bc;cursor:not-allowed;background:var(--bg)}.alBtnPrimary{border-color:var(--primary);background:var(--primary);color:var(--card)}.alBtnPrimary:hover:not(:disabled){background:#4f47c4}.alBtnPrimary:disabled{border-color:#d3d8e0;background:var(--bg);color:#a9b1bc}.alBtnIcon{display:inline-flex;align-items:center;gap:6px}.alBtnIcon svg{flex:0 0 auto}.alBtnIcon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alActionMark{width:17px;height:17px;flex:0 0 auto}.alBtnIcon:disabled .alExportMark{opacity:.42}.alNotice{flex:0 0 auto;padding:7px 10px;border-radius:2px;font-size:12.5px}.alNoticeWarn{border:1px solid #f0d3cd;background:#fdf4f2;color:#a4402f}.alTableCard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:0;border-top:1px solid #e3e6ec;border-radius:0;background:var(--al-surface);overflow:hidden}.alTableScroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none}.alTableScroll::-webkit-scrollbar{width:0;height:0}.alTableScroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.alTable{width:100%;min-width:3842px;border-collapse:separate;border-spacing:0;font:inherit}.alTable thead th{position:sticky;top:0;z-index:1;height:36px;padding:0 12px;background:#f3f5f7;color:var(--al-muted);font-size:13px;font-weight:400;white-space:nowrap;border-bottom:1px solid #dfe3ea}.alTable tbody td{height:44px;padding:0 12px;box-sizing:border-box;font-size:11px;line-height:16px;border-bottom:1px solid var(--bg);background:var(--al-surface);color:var(--al-text);vertical-align:middle}.alTable tbody tr:hover td{background:#fafbfd}.alTable thead .alNoCol{left:0;z-index:3}.alTable tbody .alNoCol{position:sticky;left:0;z-index:2}.alTable tbody tr:hover .alNoCol{background:#fafbfd}.alTable tbody tr>td:first-child,.alTable tbody tr>td:last-child{border-radius:0}.alNoCol{width:46px;text-align:center;color:var(--al-muted)}.alTable tbody td.al-left{text-align:left}.al-center{text-align:center}.al-right{text-align:right}.alMono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.alMissingTime{color:#161f2e52}.alTable tbody td.al-center{white-space:nowrap}.alStatusPill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px}.alStatusPill.ok{background:#2f9e6a14;color:#237752}.alStatusPill.warn{background:#c7770017;color:#966000}.alStatusPill.danger{background:#cf3b2614;color:#a8341f}.alStatusPill.pending{background:#5b52d612;color:#5148bd}.alBlank{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.alTable tbody td.alEmptyCell{padding:0}.alEmptyCell .alBlank{min-height:200px}.alFoot{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-top:1px solid #e3e6ec;background:var(--al-surface)}.alFootCount{min-width:0;font-size:13px;color:var(--al-muted);line-height:20px}.alFootCount b{color:var(--al-text);font-variant-numeric:tabular-nums}.alFootSpacer{flex:1 1 auto}.alPager{display:flex;align-items:center;gap:6px}.alPageBtn{width:28px;height:28px;border:1px solid #d3d8e0;background:var(--card);border-radius:2px;color:#4a5563;font:inherit;font-size:13px;cursor:pointer}.alPageBtn:hover:not(:disabled){background:#f4f6f9}.alPageBtn:disabled{color:#c3c9d2;cursor:not-allowed;background:var(--bg)}.alPageNow{font-size:12.5px;color:#4a5563;min-width:58px;text-align:center}.alWorkerHeaderText{display:block;padding-left:0}.alTable .wIdLine{white-space:nowrap}.alTable .alMemoCol{min-width:160px}.alMemoText{display:block;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.alRoot .workerPhoneCell .workerCopyIcon{border:0;background:transparent}.alRoot .workerPhoneCell .workerCopyIcon:hover{color:var(--primary);border-color:transparent;background:transparent}.alRoot .workerPhoneCell .workerCopyIcon:active{color:var(--primary)}.alAbsentMark{display:inline-flex;color:var(--red)}.alTable tbody .alStickyCol{position:sticky;z-index:2}.alTable thead .alStickyCol{z-index:3}.alTable tbody tr:hover .alStickyCol{background:#fafbfd}.alTable .alStickyLast{border-right:1px solid var(--vp-neutral-200);box-shadow:none}.alPricingHistoryTable{width:100%;border-collapse:collapse}.alPricingHistoryTable th,.alPricingHistoryTable td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.alPricingHistory details{padding:8px 0}.alTable tbody td.alPricingCell{height:22px;padding:0 3px;box-sizing:border-box;font-size:11px;line-height:16px;white-space:nowrap}.alTable tbody .alSupplyRow>td[rowspan],.alTable tbody .alPayRow>td{border-bottom:1px solid var(--vp-neutral-200)}.alTable tbody .alSupplyRow>.alPricingCell{background:var(--vp-white);border-bottom:1px solid var(--vp-neutral-100)}.alTable tbody .alPayRow>.alPricingCell{background:var(--vp-neutral-50)}.alTable tbody .alSupplyRow:hover>.alPricingCell{background:var(--vp-white)}.alTable tbody .alPayRow:hover>.alPricingCell{background:var(--vp-neutral-50)}.alPriceLabel{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--vp-radius-sm)}.alPriceSupply .alPriceLabel{color:var(--design-lr);background:color-mix(in srgb,var(--design-lr) 10%,var(--vp-white))}.alPricePay .alPriceLabel{color:var(--vp-neutral-900);background:color-mix(in srgb,var(--design-dk) 15%,var(--vp-white))}.alTaxLine{display:flex;justify-content:space-between;gap:var(--vp-space-2)}.alTaxDetail{display:block;font:inherit;font-size:11px;color:var(--vp-neutral-600)}.alPricingActions{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--vp-space-1);white-space:nowrap}.alEditSlot{display:inline-flex;width:var(--design-icon-button-size);height:var(--design-icon-button-size);flex:0 0 var(--design-icon-button-size)}.alHistoryButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--design-icon-button-size);padding:0 var(--vp-space-2);border:0;border-radius:var(--design-icon-button-radius);background:transparent;color:var(--design-lr);font:inherit;font-size:11px;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}.alHistoryButton:hover{background:var(--design-icon-button-hover-bg)}.alHistoryButton:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.alDraftReview{width:100%;border-collapse:collapse;font:inherit}.alDraftReview th,.alDraftReview td{text-align:left;padding:var(--vp-space-2);border-bottom:1px solid var(--vp-neutral-200);overflow-wrap:anywhere}.alDraftFields{border:0;padding:0;margin:0;min-width:0}.alTaxHint{color:inherit;background:transparent;border:0;padding:2px;font:inherit;text-decoration:underline dotted;cursor:help}.alTaxHint:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.alFieldPicker{margin-left:auto;flex-shrink:0;font-size:12px}.alFieldOptions{padding:0;background:var(--vp-white)}.alFieldOptions p{margin:0 0 var(--vp-space-2);color:var(--vp-neutral-600)}.alFieldPresets{display:flex;gap:var(--vp-space-2);margin-bottom:var(--vp-space-2)}.alFieldChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--vp-space-2)}.alFieldChoices label{display:flex;align-items:center;gap:var(--vp-space-1)}.alFieldChoices input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:14px;height:14px;flex:0 0 14px;margin:0;padding:0;box-sizing:border-box;border:1px solid var(--vp-neutral-400);border-radius:1px;background:var(--vp-white);cursor:pointer}.alFieldChoices input:checked{background:var(--design-lr);border-color:var(--design-lr)}.alFieldChoices input:checked:after{content:"";width:4px;height:7px;border:solid var(--vp-white);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.alFieldChoices input:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.alTable thead th{font-size:11px}.alCellText{display:block;max-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alTable .alMemoText{max-height:32px}.alTable .alTaxHint{padding:0;line-height:16px}.alTable .alStatusPill{font-size:11px}.alFilters select,.alFilters input,.alFilters .cfdTrigger,.alFilters .cfdTrigger .cfdText,.alFilters .alBtn,.alFieldPicker{font-family:inherit;font-size:13px;font-weight:400;line-height:20px;letter-spacing:normal}.alFilters input::placeholder,.alFilters .cfdTrigger.cfdEmpty .cfdText{color:var(--design-filter-placeholder);font-weight:400;opacity:1}.alTable thead .alPriceHeader{padding:0 3px;white-space:normal;overflow-wrap:anywhere;line-height:14px}.alTable .alTaxLine{display:block}.alTable .alTaxHint{width:100%;min-height:16px;text-align:right}.alTable thead th.alBeforeTaxTotal,.alTable tbody tr>td.alPricingCell.alBeforeTaxTotal,.alTable tbody tr:hover>td.alPricingCell.alBeforeTaxTotal{background:color-mix(in srgb,var(--design-ts) 10%,var(--vp-white))}.alTable thead th.alAfterTaxTotal,.alTable tbody tr>td.alPricingCell.alAfterTaxTotal,.alTable tbody tr:hover>td.alPricingCell.alAfterTaxTotal{background:color-mix(in srgb,var(--design-lr) 8%,var(--vp-white))}.alActionsHeading{display:block;width:calc(var(--design-icon-button-size) * 2 + var(--vp-space-1));text-align:center;white-space:nowrap}.alTable .alThreeLine{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:196px;max-height:36px;font-size:10px;line-height:12px;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.alCalendarNavigation{display:flex;align-items:center;justify-content:space-between}.alCalendarFieldGroup,.alCalendarRange{display:flex;align-items:center;gap:var(--vp-space-2)}.alCalendarRangeButton[aria-pressed=true]{border-color:var(--design-lr);color:var(--design-lr)}.alTable thead th{text-align:center}.alActionsHeading{margin-inline:auto}.alDraftGuide{display:flex;flex-wrap:wrap;gap:6px 20px;padding:10px 12px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--vp-neutral-50);color:var(--vp-neutral-600);font-size:11px;line-height:1.6}.alDraftGuide strong{margin-right:8px;color:var(--ink2)}.alDraftStatus{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--popup-a-border);border-left:3px solid var(--design-ts);border-radius:var(--popup-a-input-radius);background:var(--vp-neutral-50)}.alDraftStatus.isComplete{border-left-color:var(--design-dk)}.alDraftStatus strong{font-size:12px}.alDraftStatus:focus{outline:2px solid var(--design-lr);outline-offset:2px}.alDraftError{margin:0;color:var(--red)}.alDraftInvoice{border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);overflow:hidden}.alDraftInvoiceHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--popup-a-border)}.alDraftInvoiceHead h3{margin:0 0 4px;font-size:12px}.alDraftInvoiceHead span{color:var(--popup-a-muted);font-size:11px}.alDraftIdentity{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:12px}.alDraftIdentity div{min-width:90px;flex:1}.alDraftIdentity dt,.alDraftSavedNotes dt{color:var(--popup-a-muted);font-size:12px}.alDraftIdentity dd,.alDraftSavedNotes dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.alDraftTimes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;align-items:center;padding:12px;border-top:1px solid var(--popup-a-border)}.alDraftFact{display:flex;flex-direction:column;gap:7px}.alDraftFact span{color:var(--popup-a-muted)}.alDraftInput{box-sizing:border-box;width:100%;min-width:0;height:30px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);padding:4px 8px;background:var(--card);color:var(--ink2);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.alDraftInput:focus{outline:2px solid var(--design-lr);outline-offset:1px}.alDraftInput:read-only{background:transparent;border-color:transparent}.alDraftInput:disabled{color:var(--muted);background:var(--vp-neutral-100)}.alDraftInvoiceTable{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.alDraftInvoiceTable th,.alDraftInvoiceTable td{border:0;padding:6px 12px;text-align:right;font-variant-numeric:tabular-nums}.alDraftInvoiceTable th:first-child{width:26%;text-align:left;font-weight:400}.alDraftInvoiceTable thead th{border-top:1px solid var(--popup-a-border);font-weight:700}.alDraftInvoiceTable .alDraftSupply{background:color-mix(in srgb,var(--design-lr) 4%,var(--card))}.alDraftInvoiceTable .alDraftPay{background:color-mix(in srgb,var(--design-dk) 4%,var(--card))}.alDraftInvoiceTable thead .alDraftSupply{color:var(--design-lr)}.alDraftInvoiceTable thead .alDraftPay{color:var(--design-dk)}.alDraftInvoiceTable .alDraftSubtotal th,.alDraftInvoiceTable .alDraftSubtotal td{font-weight:600}.alDraftInvoiceTable .alDraftTotal th,.alDraftInvoiceTable .alDraftTotal td{padding-top:12px;padding-bottom:12px;background:var(--vp-neutral-100);font-weight:700}.alDraftMissing{color:var(--popup-a-muted);font-size:11px;font-weight:400}.alDraftBasis{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px;color:var(--popup-a-muted)}.alDraftBasis strong{color:var(--ink2);font-weight:400;margin-left:5px}.alDraftCaption{margin:0;padding:0 12px 12px;color:var(--popup-a-muted);line-height:1.5}.alDraftIssues{padding:12px;border-top:1px solid var(--popup-a-border);background:var(--vp-neutral-50)}.alDraftIssues ul{margin:6px 0 0;padding-left:16px;line-height:1.6}.alDraftSavedNotes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.alDraftTotalLabel{display:inline-block;margin-right:10px;color:var(--popup-a-muted);font-size:11px;font-weight:400}.alDraftPreview{padding:8px 12px;color:var(--design-lr);background:color-mix(in srgb,var(--design-lr) 4%,var(--card));border-radius:var(--popup-a-input-radius)}.alDraftProfit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:color-mix(in srgb,var(--design-lr) 8%,var(--card));font-size:12px}.alDraftProfit div{display:flex;flex-direction:column;gap:4px}.alDraftProfit span{color:var(--popup-a-muted);font-size:11px}.alDraftProfit>strong{color:var(--design-lr);font-variant-numeric:tabular-nums}.alDraftReason{display:flex;flex-direction:column;gap:10px}.alDraftReason small{color:var(--popup-a-muted);font-size:11px}.alDraftPopup .alDraftGuide{padding:5px 8px;gap:2px 12px;line-height:1.3}.alDraftPopup .alDraftPreview,.alDraftPopup .alDraftStatus{padding:4px 8px}.alDraftPopup .alDraftInvoiceHead h3{margin:0 0 2px}.alDraftPopup .alDraftIdentity dd{margin:8px 0 0;line-height:1.5}.alDraftPopup .alDraftFact{gap:3px}.alDraftPopup .alDraftInvoiceTable th,.alDraftPopup .alDraftInvoiceTable td{padding:5px 7px;line-height:1.3}.alDraftPopup .alDraftInvoiceTable th:first-child{width:25%}.alDraftPopup .alDraftInvoiceTable thead th{border:0;padding-top:6px;padding-bottom:6px}.alDraftPopup .alDraftInput{height:26px;padding:3px 5px;font-size:11px}.alDraftPopup .alDraftInvoiceTable .alDraftTotal th,.alDraftPopup .alDraftInvoiceTable .alDraftTotal td{padding-top:6px;padding-bottom:6px}.alDraftPopup .alDraftReason{gap:4px}.alDraftPopup .alDraftReview th,.alDraftPopup .alDraftReview td{padding:2px 5px;font-size:11px}.alDraftPopup .alDraftInvoiceHead{padding:4px 0 12px;border-bottom:0}.alDraftPopup .alDraftIdentity{padding:10px 8px;gap:8px 16px}.alDraftPopup .alDraftTimes{padding:0;gap:0;align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--popup-a-border);border-bottom:1px solid var(--popup-a-border)}.alDraftPopup .alDraftProfit{margin-top:2px;padding:8px 10px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);font-size:11px}.alDraftPopup .alDraftProfit div{flex-direction:row;align-items:center;gap:8px}.alDraftPopup .alDraftIssues{box-sizing:border-box;display:flex;align-items:center;height:30px;padding:0 8px;line-height:1.3;white-space:nowrap}.alDraftPopup .alDraftIssues strong{flex-shrink:0}.alDraftPopup .alDraftIssues span{overflow:hidden;text-overflow:ellipsis;white-space:pre}.alDraftPopup .alDraftInvoiceTable th,.alDraftPopup .alDraftInvoiceTable td,.alDraftPopup .alDraftInvoiceTable td span,.alDraftPopup .alDraftInvoiceTable td small{font-size:11px;font-weight:400}.alDraftPopup .alDraftInvoiceTable .alDraftSubtotal th,.alDraftPopup .alDraftInvoiceTable .alDraftSubtotal td,.alDraftPopup .alDraftInvoiceTable .alDraftSubtotal td span,.alDraftPopup .alDraftInvoiceTable .alDraftTotal th,.alDraftPopup .alDraftInvoiceTable .alDraftTotal td,.alDraftPopup .alDraftInvoiceTable .alDraftTotal td span{font-weight:700}.alDraftPopup .alDraftInvoiceTable .alDraftInput{width:50%;font-size:11px;font-weight:400}.alDraftPopup .alDraftProfit strong{font-weight:400}.alDraftPopup .alDraftTimeField{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px}.alDraftPopup .alDraftTimeField>span{white-space:nowrap}.alDraftPopup .alDraftTimeField .alDraftInput{width:57px;flex:0 0 auto}.alDraftPopup .alDraftTimes>*{box-sizing:border-box;min-width:0;min-height:44px;padding:6px 8px}.alDraftPopup .alDraftTimes .alDraftFact{justify-content:center}.alDraftPopup .alDraftTimeField,.alDraftPopup .alDraftTimes .alDraftFact{display:flex;align-items:center;justify-content:flex-start}.alDraftPopup .alDraftTimeField .alDraftInput,.alDraftPopup .alDraftTimes strong{justify-self:start;text-align:left}.alDraftPopup .alDraftInvoiceTable tbody tr{height:32px}.alDraftPopup .alDraftInvoiceTable tbody th,.alDraftPopup .alDraftInvoiceTable tbody td{box-sizing:border-box;height:32px;padding:3px 7px;vertical-align:middle;white-space:nowrap}.alDraftPopup .alDraftInvoiceTable .alDraftTotal th,.alDraftPopup .alDraftInvoiceTable .alDraftTotal td{padding-top:3px;padding-bottom:3px}.alDraftPopup .alDraftCalculationStatus{min-height:15px;text-align:right}.alDraftPopup .alDraftFields{margin-top:14px;margin-bottom:14px;row-gap:14px}.alDraftPopup .alDraftReason{gap:8px}.alDraftPopup .alDraftFinal{display:grid;grid-template-columns:25% 1fr 1fr;align-items:center;gap:12px;margin-top:10px;box-sizing:border-box;height:35px;padding:0 10px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--vp-neutral-100);font-size:12px}.alDraftPopup .alDraftFinal>div{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.alDraftPopup .alDraftFinal span{font-size:12px}.alDraftPopup .alDraftFinal>div>span{font-size:11px;color:var(--popup-a-muted)}.alDraftPopup .alDraftFinal strong{font-variant-numeric:tabular-nums}.alDraftPopup .alDraftInvoiceTable tbody th:first-child{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:12px}.alDraftPopup .alDraftTimes .alDraftInput{height:26px;padding:3px 5px;border:0;border-bottom:1px solid var(--popup-a-border);border-radius:0;box-shadow:none}.alDraftPopup .alDraftInvoice,.alDraftPopup .alDraftFinal,.alDraftPopup .alDraftProfit{border-left:0;border-right:0;border-radius:0}.alDraftPopup .alDraftWorker{display:flex;align-items:baseline;gap:10px;padding:4px 0 8px}.alDraftPopup .alDraftWorker>span{color:var(--popup-a-muted);font-size:11px}.alDraftPopup .alDraftWorker>strong{font-size:12px}.alDraftPopup .alDraftIdentity{display:grid;gap:8px;padding:2px 0 10px}.alDraftPopup .alDraftIdentity>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0}.alDraftPopup .alDraftIdentity dd{margin:0}.alDraftPopup .alDraftInvoiceTable thead th{border-bottom:1px solid var(--popup-a-border)}.alDraftPopup .alDraftInvoice{border-top:0}.alDraftPopup .alDraftWorker{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0 0}.alDraftPopup .alDraftWorker>strong{font-size:11px;font-weight:400;line-height:1.5}.alDraftPopup .alDraftSummary{margin-top:10px;border-top:1px solid var(--popup-a-border);border-bottom:1px solid var(--popup-a-border);background:var(--vp-neutral-100)}.alDraftPopup .alDraftSummary .alDraftFinal,.alDraftPopup .alDraftSummary .alDraftProfit{margin-top:0;border:0;background:transparent;box-sizing:border-box;height:35px;padding:0 10px}.alDraftPopup .alDraftFields .popaField textarea,.alDraftPopup .alDraftFields .popaField select{box-sizing:border-box;height:30px;min-height:30px;padding:4px 6px}.dataBrowserPage{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 138px)}.dataBrowserToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);padding:12px 14px}.dataBrowserToolbarCopy{min-width:0;display:flex;flex-direction:column;gap:9px}.dataBrowserNotice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#344054;font-size:13px}.dataBrowserNotice strong{font-weight:900;letter-spacing:0}.dataBrowserPiiNotice{display:flex;align-items:flex-start;gap:8px;border-left:3px solid #d97706;padding:7px 10px;background:#fff7df;color:#7a4b00;font-size:11.5px;line-height:1.5}.dataBrowserPiiNotice strong{flex:0 0 auto;color:#8a4b08;font-weight:900}.dataBrowserPiiNotice span{font-weight:750}.dataBrowserToolbarActions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dataBrowserVersion{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:#f8fafc;color:var(--muted);font-size:11.5px;font-weight:800}.dataBrowserVersion strong{color:#344054;letter-spacing:0}.dataBrowserWorkspace{display:grid;grid-template-columns:280px 10px minmax(0,1fr);gap:0;align-items:stretch}.dataBrowserSplit{position:relative;display:grid;place-items:center;cursor:col-resize;background:transparent;border:0;padding:0;touch-action:none}.dataBrowserSplitGrip{display:block;width:3px;height:44px;border-radius:2px;background:var(--muted2)}.dataBrowserSplit:hover .dataBrowserSplitGrip{height:64px;background:var(--muted)}.dataBrowserSplit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:3px}.dataBrowserSplit.dragging .dataBrowserSplitGrip{width:3px;height:100%;border-radius:0;background:var(--primary)}.dataBrowserTables,.dataBrowserRows{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);overflow:hidden}.dataBrowserTables{height:720px;display:flex;flex-direction:column}.dataBrowserRows{min-height:720px;display:flex;flex-direction:column}.dataBrowserHead{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fbfcff}.dataBrowserHead strong{display:block;color:#111827;font-size:15px;font-weight:900;overflow-wrap:anywhere}.dataBrowserHead span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:900}.dataBrowserTableList{min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:5px}.dataBrowserTable{width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:#344054;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;text-align:left}.dataBrowserTable:hover,.dataBrowserTable.active{background:#faf9ff;border-color:#e6e1ff}.dataBrowserTable.active{border-color:#d8d2fa;box-shadow:inset 3px 0 0 var(--primary)}.dataBrowserTableCopy{min-width:0;display:block}.dataBrowserTableCopy strong,.dataBrowserTableCopy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataBrowserTableCopy strong{color:#344054;font-size:12.5px;font-weight:900}.dataBrowserTableCopy small{margin-top:2px;color:var(--muted2);font-size:10.5px;font-weight:800}.dataBrowserTable>b{color:var(--muted);font-size:10.5px;font-weight:900;white-space:nowrap}.dataBrowserPager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dataBrowserSort{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:#344054;font-size:11.5px;font-weight:900}.dataBrowserGridWrap{position:relative;flex:1;min-height:0;overflow:auto;background:#fff}.dataBrowserLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);background:#ffffffc2;font-size:13px;font-weight:900;z-index:2}.dataBrowserGrid{min-width:100%;width:max-content}.dataBrowserGrid th{position:sticky;top:0;z-index:1;min-width:136px;max-width:260px;vertical-align:top}.dataBrowserColumnLabel{display:block;color:#344054;font-size:11.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataBrowserColumnFallback{display:block;margin-top:3px;color:#b54708;font-size:9.5px;font-weight:900}.dataBrowserColumnMeta{display:flex;align-items:center;gap:5px;margin-top:4px}.dataBrowserColumnMeta code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted2);font-size:9.5px}.dataBrowserColumnMeta b{flex:0 0 auto;border:1px solid var(--line);border-radius:5px;padding:1px 4px;background:#fff;color:#475467;font-size:9px;font-weight:900}.dataBrowserGrid td{max-width:320px;vertical-align:top;color:#344054}.dataBrowserGrid td>span{display:block;max-height:76px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.dataBrowserNull{display:inline-block;color:var(--muted2);font-size:11px;font-weight:900}.dataBrowserModeTabs{flex:0 0 auto;display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);background:#fbfcff}.dataBrowserModeTabs button{border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;padding:9px 13px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.dataBrowserModeTabs button.active{border-color:var(--line);background:#fff;color:var(--primary);box-shadow:0 1px #fff}.erdPage{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 138px)}.erdToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);padding:12px 14px}.erdToolbarTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#344054;font-size:13px}.erdToolbarTitle strong{font-weight:900;letter-spacing:0}.erdMetadataScope{color:var(--muted);font-size:12px;font-weight:800}.erdToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.erdVersion{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:#f8fafc;color:var(--muted);font-size:11.5px;font-weight:800}.erdVersion strong{color:#344054;letter-spacing:0}.erdReadonly{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#ecfdf3;color:var(--green);border:1px solid #abefc6;font-size:12px;font-weight:900}.erdLegendPanel{display:flex;flex-direction:column;gap:8px}.erdClusterBar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.erdLegendTitle{color:#344054;font-size:12px;font-weight:900;margin-right:2px}.erdCluster{border:1px solid var(--line);background:#fff;color:#344054;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;cursor:pointer}.erdCluster span{width:9px;height:9px;border-radius:50%;background:var(--clusterColor)}.erdCluster b{color:var(--muted);font-size:11px}.erdCluster.off{background:#f8fafc;color:var(--muted2);border-color:#eaecf0}.erdCluster.off span{opacity:.42}.erdKeyLegend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11.5px;font-weight:800}.erdKeyLegend>span{display:inline-flex;align-items:center;gap:5px}.erdLegendKey,.erdKeyTags b{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:900;line-height:1}.erdLegendKey.pk,.erdKeyTags .pk{background:var(--primary2);color:var(--primary)}.erdLegendKey.fk,.erdKeyTags .fk{background:#ecfdf3;color:var(--green)}.erdKeyLegend i{width:20px;height:2px;background:var(--primary)}.erdDriftNote{border-left:3px solid #64748b;padding:7px 10px;background:#f8fafc;color:#475467;font-size:11.5px;font-weight:800}.erdDriftNote code{color:#344054;font-size:11px}.erdWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:stretch}.erdCanvas{position:relative;flex:1;height:720px;min-height:720px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft)}.erdFlowFrame{position:absolute;top:0;right:0;bottom:0;left:0}.erdFlowFrame .react-flow{width:100%;height:100%}.erdLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:900}.erdEmptyState{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:13px;font-weight:900;text-align:center}.erdNode{width:260px;min-height:132px;max-height:360px;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:4px solid var(--clusterColor);border-radius:8px;box-shadow:0 8px 18px #1018281a}.erdNode.selected{border-color:var(--primary);box-shadow:0 0 0 3px #4b35d129,0 10px 22px #1018281f}.erdNodeHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:#fbfcff}.erdNodeHead strong{display:block;font-size:13px;letter-spacing:0;color:#111827}.erdNodeHead span{display:block;margin-top:3px;font-size:11px;color:var(--muted);font-weight:800}.erdNodeHead .erdNodeMeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erdNodeMeta code{color:#475467;font-size:10.5px}.erdIconBtn{width:26px;height:26px;border-radius:8px;border:1px solid var(--line2);background:#fff;color:#344054;font-weight:900;cursor:pointer}.erdCols{max-height:292px;overflow:auto;padding:7px 9px 9px}.erdCol{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(76px,.95fr);gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--bg)}.erdCol.related{background:#f3f0ff;margin:0 -5px;padding-left:5px;padding-right:5px;border-radius:6px}.erdCol:last-child{border-bottom:0}.erdColIdentity{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.erdKeyTags{display:inline-flex;gap:3px;flex:0 0 auto}.erdColCopy{min-width:0;display:flex;align-items:baseline;gap:4px;overflow:hidden}.erdColCopy strong,.erdColCopy code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erdColCopy strong{color:#344054;font-size:11.5px;font-weight:900}.erdColCopy code{color:var(--muted2);font-size:9.5px}.erdCol>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:10.5px;color:var(--muted);font-weight:800}.erdMore{padding-top:6px;font-size:11px;color:var(--muted);font-weight:900}.erdEdge.active .react-flow__edge-path{stroke:var(--primary)}.erdEdgeLabel{position:absolute;pointer-events:none;z-index:5;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d0d5dd;border-radius:6px;padding:3px 6px;background:#fffffff0;color:#475467;box-shadow:0 2px 8px #1018281a;font-size:10px;font-weight:900}.erdEdgeLabel.active{border-color:#b8adf0;background:#f3f0ff;color:var(--primary)}.erdDetailPanel{min-width:0;height:720px;min-height:720px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft);display:flex;flex-direction:column}.erdDetailPanel.empty{justify-content:flex-start}.erdDetailPanel.empty p{margin:0;padding:14px;color:var(--muted);font-size:13px;line-height:1.55;font-weight:800}.erdDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:#fbfcff}.erdDetailHead span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.erdDetailHead strong{display:block;margin-top:4px;color:#111827;font-size:16px;font-weight:900;overflow-wrap:anywhere}.erdPhysicalName{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.erdStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.erdStats div{min-width:0;border:1px solid #eaecf0;border-radius:8px;padding:8px;background:#fff}.erdStats span,.erdRelationNote span{display:block;color:var(--muted);font-size:10.5px;font-weight:900}.erdStats strong,.erdRelationNote strong{display:block;margin-top:4px;color:#111827;font-size:12px;font-weight:900;overflow-wrap:anywhere}.erdRelationNote{margin:12px 14px 0;padding:10px;border:1px solid #d8d2fa;border-radius:8px;background:#f3f0ff}.erdRelationNote code{display:block;margin-top:5px;color:#475467;font-size:10.5px;overflow-wrap:anywhere}.erdDetailColumns{margin-top:12px;overflow:auto;border-top:1px solid var(--line)}.erdDetailColumnsHead,.erdDetailColumn{display:grid;grid-template-columns:minmax(116px,1.1fr) minmax(84px,.8fr) 48px minmax(74px,.8fr);gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--bg)}.erdDetailColumnsHead{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:10.5px;font-weight:900}.erdDetailColumn{color:#344054;font-size:11.5px;font-weight:800}.erdDetailColumn.related{background:#f3f0ff}.erdDetailColumn strong{display:block;min-width:0;overflow-wrap:anywhere;color:#111827;font-size:12px}.erdDetailColumn code{display:block;margin-top:2px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.erdDetailColumn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erdBadges{display:inline-flex;gap:4px;flex-wrap:wrap;margin-top:4px}.erdBadges b{border-radius:999px;padding:2px 5px;background:var(--primary2);color:var(--primary);font-size:10px;font-weight:900}.apModal{width:min(440px,calc(100vw - 32px));background:var(--card);border-radius:4px;box-shadow:0 12px 32px #14182038;overflow:hidden}.apBody{padding:16px 18px}.apAsk{margin:0 0 12px;font-size:13.5px;color:var(--ink)}.apList{margin:0;display:grid;gap:6px;padding:11px 13px;background:var(--bg);border:1px solid var(--line2);border-radius:3px}.apRow{display:flex;align-items:baseline;gap:10px}.apRow dt{flex:0 0 88px;font-size:11.5px;color:var(--muted2)}.apRow dd{margin:0;font-size:12.5px;font-weight:600;color:var(--ink);word-break:break-all}.apNote{margin:11px 0 0;font-size:11.5px;color:var(--muted2)}.apRowNote{display:block;margin:3px 0 0;font-size:11.5px;font-weight:400;color:var(--muted2);line-height:1.5}.apError{margin:11px 0 0;font-size:12px;color:var(--red);line-height:1.55}.apDone{margin:0;font-size:13px;color:var(--ink);line-height:1.6}.apOverwrite{margin:0 0 11px;padding:9px 11px;font-size:12.5px;line-height:1.6;color:var(--red);background:var(--red2);border:1px solid var(--red);border-radius:3px;word-break:break-all}.apOverwrite b{font-weight:700}.apArrow{display:inline-block;vertical-align:-2px;margin:0 6px;opacity:.75}.apMore{margin:11px 0 0}.apMore>summary{cursor:pointer;font-size:11.5px;color:var(--muted2);padding:3px 0}.apMore>summary:hover{color:var(--ink)}.apMore .apList{margin-top:7px}.apApplyLead{margin:0 0 10px;padding:9px 12px;border-radius:2px;background:var(--primary2);color:var(--ink);font-size:13px;line-height:1.6}.apApplyLead b{color:var(--primary);font-weight:700}.savRoot{height:calc(100dvh - var(--hq-shell-header-height, 93px));display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink)}.savToolbar{flex:0 0 auto;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--sav-line);background:var(--card);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.savToolNum{flex:none;display:inline-flex;align-items:baseline;gap:3px;font-family:IBM Plex Mono,monospace;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--ink)}.savToolNum small{font-family:inherit;font-size:10.5px;font-weight:500;color:var(--muted)}.savTabs{flex:none;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:2px;overflow:hidden}.savTabs button{height:30px;padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:11.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.savTabs button:last-child{border-right:0}.savTabs button:hover{background:var(--hover-row)}.savTabs button.active{background:var(--primary);color:var(--card);font-weight:700}.savRangeBox{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:2px;background:var(--card);white-space:nowrap}.savRangeBox input{border:0;background:transparent;font-family:inherit;font-size:11.5px;color:var(--ink2);outline:none}.savRangeDays{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted)}.savBtn{height:30px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer}.savBtn:hover{background:var(--hover-row)}.savStepper{flex:none;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:2px;overflow:hidden}.savStepper button{width:32px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer}.savStepper button:last-child{border-right:0}.savSelect{height:30px;flex:none;max-width:170px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:11.5px;font-family:inherit;padding:0 6px}.savIconBtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.savIconBtn:hover{color:var(--ink)}.savDivider{flex:none;width:1px;height:18px;background:var(--line)}.savSpacer{flex:1 1 auto;min-width:6px}.savStaffing{flex:none;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.savStaffing .k{font-size:10.5px;color:var(--muted)}.savStaffing .v{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400;color:var(--ink2)}.savBody{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;overflow:hidden}.savCal{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;background:var(--card)}.savCalInner{min-width:calc(var(--sav-wcol, 362px) + 10px + var(--sav-day-count, 7) * var(--sav-dcol-min, 168px))}.savHeadRow{display:flex;position:sticky;top:0;z-index:10;background:var(--card)}.savHeadWorker{position:sticky;left:0;z-index:4;flex:none;width:var(--sav-wcol, 362px);height:36px;padding:0 12px;display:flex;align-items:center;gap:4px;background:var(--card);font-size:11px;font-weight:700;color:var(--muted)}.savHeadSearch{flex:0 1 170px;min-width:90px;height:24px;border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:11px;font-family:inherit;background:var(--card);color:var(--ink2);outline:none}.savDayHead{flex:1 1 var(--sav-dcol, 151.2px);min-width:var(--sav-dcol-min, 168px);height:36px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid var(--sav-line);border-bottom:1px solid var(--sav-line);background:var(--sav-head-bg)}.savDayHead.weekend{background:var(--sav-head-bg)}.savDayHead.today{background:var(--primary2)}.savDayNum{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;line-height:1;color:var(--ink)}.savDayHead.weekend .savDayNum{color:var(--red)}.savDayHead.today .savDayNum{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 7px;border-radius:9px;font-size:11.5px;color:var(--card);background:var(--primary)}.savDayHead .dow{font-size:12.5px;font-weight:700;line-height:1;color:#98a1b0}.savDayHead.weekend .dow{color:var(--red)}.savDayLine{display:flex;align-items:baseline;gap:2px;max-width:100%;overflow:hidden}.savDayCount{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:400;line-height:1;color:var(--muted2)}.savRow{display:flex;position:relative;align-items:stretch;height:var(--sav-rowh, 70px);background:var(--card)}.savRowNo{position:sticky;left:0;z-index:7;flex:none;width:var(--sav-nocol, 24px);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;background:var(--card);font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.savRowWorker{position:sticky;left:var(--sav-nocol, 24px);z-index:6;flex:none;width:calc(var(--sav-wcol, 362px) - var(--sav-nocol, 24px));margin:4px 0;height:calc(var(--sav-rowh, 70px) - 8px);box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:0 10px;background:var(--card);border:1px solid var(--sav-line);border-radius:6px;text-align:left;font-family:inherit;color:var(--ink)}.savRow:not(.savTaskRow):hover .savRowWorker,.savToday:hover,.savStepper button:hover{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}button.savRowWorker{cursor:pointer}.savRow.idle .savRowWorker>:not(.savPhoto){opacity:.5}.savRowWorker.focus{border-color:var(--primary);background:var(--tint-violet);box-shadow:0 0 0 1px var(--primary)}.savTaskRow{height:var(--sav-task-rowh, 42px)}.savTaskCard{left:calc(var(--sav-nocol, 24px) + var(--sav-task-ind, 26px));width:calc(var(--sav-wcol, 362px) - var(--sav-nocol, 24px) - var(--sav-task-ind, 26px));margin:3px 0 3px var(--sav-task-ind, 26px);height:calc(var(--sav-task-rowh, 42px) - 6px);border-color:var(--sav-rule);border-left-width:3px;border-left-style:solid;gap:8px}.savTaskName{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink)}.savTaskRange{flex:none;width:104px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;color:var(--ink2);white-space:nowrap}.savTaskSlot{flex:none;width:34px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}.savTaskCell{box-shadow:inset 0 -1px 0 var(--line2)}.savTaskCell.off{background:var(--hover-row)}.savWorkerText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.savWorkerLine{display:flex;align-items:center;gap:5px;min-width:0}.savWorkerName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700}.savAlias{font-weight:500;color:var(--ink3)}.savTradeChip{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:1px solid var(--line);background:transparent;font-size:9.5px;font-weight:700;white-space:nowrap}.savTradeDot{flex:none;width:5px;height:5px;border-radius:50%}.savTradeChip.idle{border-color:var(--line);color:var(--ink3)}.savWorkerSub{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savAge{font-size:10px;font-weight:700}.savNat{position:absolute;top:7px;right:10px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.03em;color:var(--muted)}.savPhoto{flex:none;width:34px;height:34px;display:inline-flex}.savRowWorker .savIconBtn{position:absolute;right:8px;bottom:7px;width:22px;height:22px;border-radius:4px;color:var(--ink3)}.savCells{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;padding-left:10px;position:relative}.savCell{flex:1 1 var(--sav-dcol, 151.2px);min-width:var(--sav-dcol-min, 168px);position:relative;overflow:hidden;box-shadow:inset 0 -1px 0 var(--sav-line)}.savBarLayer{position:absolute;left:10px;right:0;top:0;bottom:0;pointer-events:none}.savBar{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;gap:2px;padding:0 4px;border:0;border-radius:var(--design-timeline-radius);margin:0;font-family:inherit;font-size:9.5px;font-weight:400;line-height:1.15;text-align:left;cursor:pointer;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.savBar.contL{border-top-left-radius:0;border-bottom-left-radius:0}.savBar.contR{border-top-right-radius:0;border-bottom-right-radius:0}.savBar:hover{box-shadow:var(--soft)}.savBar .savBarText{padding-left:3px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savBar .savBarTime{flex:none;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:500;letter-spacing:-.3px;line-height:1.15}.savBar.openEnded{box-shadow:inset -3px 0 0 currentColor}.savBar .savBarCut{flex:none;display:inline-flex;align-items:center;color:var(--design-on-accent);opacity:1}.savEmpty{padding:40px 16px;font-size:12.5px;color:var(--muted);position:sticky;left:0}.savCell.count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.savCellTask{font-size:10px;color:var(--primary);background:var(--primary2);padding:1px 6px;border-radius:2px;font-weight:700}.savCount2{display:inline-flex;align-items:baseline;gap:1px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px}.savCount2 .n{font-weight:400;color:var(--ink2)}.savCount2 .d{color:var(--muted)}.savFill{flex:none;display:inline-flex;align-items:baseline;gap:2px;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400}.savFill .sep{color:var(--muted2);font-weight:400}.savFill .need{color:var(--muted);font-weight:400}.savFill.short .assigned{color:var(--amber-ink)}.savFill.even .assigned{color:var(--green-ink)}.savFill.over .assigned{color:var(--red)}.savFill.unknown .assigned{color:var(--ink2)}.savSide{flex:none;width:var(--sav-aside, 240px);min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--card)}.savSideHead{flex:none;height:36px;padding:0 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--line3);font-size:11.5px;font-weight:700}.savSideHead .num{font-family:IBM Plex Mono,monospace;color:var(--primary)}.savSideHead .day{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;color:var(--muted)}.savSideScope{flex:none;padding:6px 12px;border-bottom:1px solid var(--line2);font-size:10.5px;color:var(--muted)}.savSideList{flex:1 1 auto;min-height:0;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.savSideCard{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:1px solid var(--line2);border-radius:6px;background:var(--card);text-align:left;font-family:inherit;color:var(--ink)}.savSideEmpty{padding:24px 8px;text-align:center;font-size:11.5px;color:var(--muted)}.savNotice{padding:10px 12px;font-size:11.5px;color:var(--ink3);background:var(--line3);border-bottom:1px solid var(--line)}.savError{padding:10px 12px;font-size:11.5px;color:var(--red);background:var(--red3);border-bottom:1px solid var(--line)}button.savCell{padding:0;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.savCell:hover{background:var(--primary2)}.savNameBtn{min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.savNameBtn:hover .savWorkerName{text-decoration:underline}.savRow.dimmed>.savRowNo,.savRow.dimmed>.savCells,.savRow.dimmed>.savRowWorker>:not(.savPhoto){opacity:.35}.savRoot.siteView .savSide{width:calc(var(--sav-aside, 240px) * 1.15)}.savRoot.siteView .savCell,.savRoot.siteView .savDayHead{flex-basis:var(--sav-site-dcol);min-width:var(--sav-site-dcol-min)}.savSiteNameBtn{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.savSelect.savPlanSelect{width:340px;max-width:340px}.savRangeNotice{color:var(--ink2);font-size:11.5px}.savWeekLabel{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink2);white-space:nowrap}.savRowWorker:has(.savPhoto:hover){z-index:8}.savViewTabs{display:flex;align-items:stretch;flex:none;gap:4px;border-bottom:1px solid var(--line)}.savViewTabs button{min-width:84px;height:34px;border:0;background:transparent;color:var(--ink3);font-family:inherit;font-size:12px;cursor:pointer}.savViewTabs button.active{color:var(--primary);font-weight:700;background:var(--tint-violet)}.savViewTabs button:hover{background:var(--hover-row)}.savSelect.allSelected,.savSelect option[value=""]{color:var(--muted2)}.savSelect option:not([value=""]){color:var(--ink2)}.savRow:not(.savTaskRow):hover .savRowWorker,.savToday:hover,.savStepper:hover{border-color:color-mix(in srgb,var(--line) 65%,var(--green) 35%)}.savBarUnsetTime{color:#d1d5db}.savToolbar .savSelect{border-color:var(--line);opacity:1}.savViewTabs button[data-view=worker]{color:var(--primary);background:transparent}.savViewTabs button[data-view=site]{color:var(--green-ink);background:transparent}.savViewTabs button.active{font-weight:700}.savSiteTools{padding:0;border:0;background:transparent;cursor:pointer;width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center}.savSiteTools svg{width:34px;height:34px}.savSiteNameBtn.savWorkerName{font-size:12.5px}.savRowWorker .savWorkerCalendarBtn{width:26px;height:28px;bottom:5px;background:transparent}.savWorkerCalendarBtn svg{opacity:.5;transition:opacity .15s ease}.savWorkerCalendarBtn:hover svg,.savWorkerCalendarBtn:focus-visible svg{opacity:1}.savNameBtn{max-width:100%}.savWorkerNameParts{display:flex;align-items:baseline;max-width:100%}.savPrimaryName{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savWorkerNameParts .savAlias{flex:none;white-space:pre}.savToolDriver{stroke:var(--green-ink);transition:stroke .15s ease}.savToolWrench{stroke:var(--green-ink);transition:stroke .15s ease,fill .15s ease}.savToolHole{fill:var(--green-ink);transition:fill .15s ease}.savSiteTools:hover .savToolDriver,.savSiteTools:focus-visible .savToolDriver{stroke:var(--info)}.savSiteTools:hover .savToolWrench,.savSiteTools:focus-visible .savToolWrench{stroke:var(--green-ink);fill:var(--green-ink)}.savSiteTools:hover .savToolHole,.savSiteTools:focus-visible .savToolHole{fill:var(--card)}.savRoot.siteView .savCell.count{align-items:flex-start;padding:8px 10px;gap:6px;text-align:left}.savRoot.siteView .savCellTask{display:flex;align-items:baseline;gap:5px;max-width:100%;padding:0;background:transparent;font-size:11px}.savCellTaskName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savCellTaskMore{flex:none;font-size:10px;font-weight:500;color:var(--muted)}.savRoot.siteView .savBody :is(.savSiteNameBtn.savWorkerName,.savWorkerSub,.savAlias,.savNat,.savTaskRange,.savTaskSlot,.savTaskNeed,.savCellTaskMore,.savCount2,.savCount2 .n,.savCount2 .d,.savFill,.savFill .assigned,.savFill .sep,.savFill .need,.savRowNo,.savSideHead,.savSideHead .num,.savSideHead .day,.savSideScope,.savSideCard .savWorkerName){font-weight:400;color:var(--muted)}.savRoot.siteView .savCell.count{transition:background-color .15s ease}.savRoot.siteView .savCell.count:hover{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}.savRoot.siteView .savTaskCard,.savRoot.siteView .savTaskCell{border:0;box-shadow:none;border-radius:0;background:var(--card);transition:background-color .15s ease}.savRoot.siteView .savTaskRow:hover .savTaskCard,.savRoot.siteView .savTaskRow:hover .savTaskCell{background:color-mix(in srgb,var(--card) 84%,var(--green) 16%)}.savRoot.siteView .savRowWorker.focus,.savRoot.siteView .savRow:hover .savRowWorker.focus{background:var(--tint-violet);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.savRoot.siteView .savBody .savSiteNameBtn.savWorkerName{color:var(--ink);font-weight:700}.savRoot.siteView .savCell :is(.savCellTask,.savCellTaskName,.savCellTaskMore,.savCount2,.savCount2 .n,.savCount2 .d){color:var(--muted);font-weight:400}.savRoot.siteView .savCell .savCount2,.savRoot.siteView .savCell .savCount2 .n,.savRoot.siteView .savCell .savCount2 .d{font-weight:400}.savRoot.siteView .savCell .savCount2 .n.shortage{color:color-mix(in srgb,var(--red) 60%,var(--card) 40%)}.savRoot.siteView .savCell .savCount2 .n.sufficient{color:var(--green)}.savRoot :is(.savDayCount,.savTaskNeed,.savSideHead .num,.savCount2 .d){font-weight:400}.savRoot.siteView .savBody .savCell :is(.savCellTask,.savCellTaskName){color:var(--ink3);font-weight:400}.savRoot.siteView .savCell .savCount2 span{font-weight:400}.savRoot.siteView .savSiteCard{cursor:pointer}.savRoot.siteView .savRow:hover .savSiteCard{background:color-mix(in srgb,var(--card) 88%,var(--green) 12%)}.savRoot.siteView .savSiteCard.focus,.savRoot.siteView .savRow:hover .savSiteCard.focus{background:var(--tint-attend2);border-color:var(--green-ink);box-shadow:none}.savSiteActions{flex:none;min-width:56px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.savSiteExpand{display:inline-flex;align-items:center;justify-content:center;width:19.8px;height:21.6px;padding:0;background:transparent;border:0;border-radius:2px;color:var(--green-ink);cursor:pointer}.savSiteExpand[aria-expanded=true] svg{transform:rotate(180deg)}.savRowWorker .savSiteSearch{position:static;flex:none}.savIconBtn.savFilterReset{color:var(--red);border:1px solid currentColor;border-radius:50%;width:28px;height:28px;padding:5px;flex:none}.savSelect:disabled{color:var(--muted2);background:var(--line3);cursor:not-allowed}.savStaffing{padding:6px 10px;border-radius:4px;background:var(--tint-violet2);color:var(--primary)}.savStaffing :is(.k,.v){color:inherit}.savRoot.siteView .savStaffing{background:var(--tint-attend2);color:var(--green-ink)}.savRoot.siteView .savDayHead{cursor:pointer}.savRoot.siteView .savDayHead:hover{background:var(--tint-attend)}.savRoot.siteView .savDayHead.rosterSelected{background:var(--tint-attend2);box-shadow:inset 0 0 0 1px var(--green-ink)}.savRoot.siteView .savDayHead.rosterSelected .savDayNum{color:var(--green-ink)}.savRoot.siteView .savCell.count,.savRoot.siteView .savTaskCard{cursor:pointer}.savRoot.siteView .savTaskRow .taskSelected{background:var(--tint-attend2);box-shadow:inset 0 -1px var(--green)}.savRoot.siteView .savDayHead.weekend,.savRoot.siteView .savDayHead.weekend:hover{background:var(--sav-head-bg)}.savRoot.siteView .savDayHead.weekend :is(.savDayNum,.dow){color:var(--red);background:transparent}.savRoot.siteView .savDayHead.today.rosterSelected:not(.weekend) .savDayNum{color:var(--card);background:var(--green-ink)}.savRoot.siteView .savDayHead.rosterSelected:after,.savRoot.siteView .savCell.rosterColumn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:1px solid var(--green-ink);border-right:1px solid var(--green-ink);pointer-events:none}.savRoot.siteView .savDayHead{position:relative;border-right:0}.savRoot.siteView .savTaskName{font-weight:400}.savRoot.siteView :is(.savFill,.savFill span,.savCount2,.savCount2 span,.savStaffing span,.savDayCount,.savSideHead .num,.savTaskNeed){font-weight:400}.savRoot.siteView .savTaskCard{margin-left:calc(var(--sav-task-ind, 26px) * .4);left:calc(var(--sav-nocol, 24px) + var(--sav-task-ind, 26px) * .4);width:calc(var(--sav-wcol, 362px) - var(--sav-nocol, 24px) - var(--sav-task-ind, 26px) * .4);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:16px 13px;column-gap:6px;row-gap:3px}.savTaskCard .savTaskName{grid-column:1;grid-row:1}.savTaskSelectedCount{grid-column:2;grid-row:1;text-align:right;justify-self:end}.savRoot.siteView .savTaskCard .savTaskRange{grid-column:2;grid-row:2;width:auto;text-align:left}.savRoot.siteView .savTaskCard .savTaskSlot{grid-column:3;grid-row:2;width:auto;font-weight:400}.savRoot.siteView .savBody .savTaskSlot.day{color:var(--amber)}.savRoot.siteView .savBody .savTaskSlot.night{color:var(--ink2)}.savSiteTools svg{width:27.2px;height:27.2px}.savTaskSubtitle{grid-column:1 / 3;grid-row:2;display:flex;align-items:center;gap:8px;color:var(--muted);min-width:0}.savRoot.siteView .savCell .savCount2{align-self:flex-end;font-family:inherit;font-weight:400}.savRoot.siteView .savCell .savCount2 :is(.n,.d){font-weight:400}.savRoot.siteView .savTaskCard{padding-top:3px;padding-bottom:3px;align-content:center}.savSiteActions>.savFill{align-self:flex-end}.savSiteActions>.savSiteExpand{align-self:flex-end;justify-content:center}.savRoot.siteView .savCell.rosterColumn,.savRoot.siteView .savCell.rosterColumn:hover,.savRoot.siteView .savTaskRow:hover .savTaskCell.rosterColumn{background:var(--tint-attend2)}.savTaskSubtitle{padding-left:0}.savRoot.siteView .savCell.siteDateIntersection,.savRoot.siteView .savCell.siteDateIntersection:hover,.savRoot.siteView .savTaskRow .savTaskCell.siteDateIntersection,.savRoot.siteView .savTaskRow:hover .savTaskCell.siteDateIntersection{background:color-mix(in srgb,var(--card) 84%,var(--green) 16%)}.savRoot.siteView .savSide{position:relative;box-sizing:border-box;padding-left:0}.savSiteExpand svg{width:12.6px;height:12.6px}.savRoot.siteView .savBody .savSide .savSideHead{color:var(--ink2);font-weight:700}.savSideCard[role=button]{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.savSideCard[role=button]:hover,.savSideCard[role=button]:focus-visible{background:var(--tint-attend2);border-color:var(--green-ink);outline:none}.savSideCard{position:relative;box-sizing:border-box;min-height:64px;padding:10px 12px;gap:10px}.savSideCard .savWorkerLine{padding-right:28px}.savRoot.siteView .savBody .savSideCard .savWorkerName{color:var(--ink);font-weight:700}.savRoot.siteView .savBody .savSideCard .savAlias{color:var(--ink3);font-weight:500}.savRoot.siteView .savBody .savSideCard .savNat{font-weight:600}.savSideCard:has(.savPhoto:hover){z-index:8}.savRoot.siteView .savCell.count:not(.savTaskCell){flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.savRoot.siteView .savCell.count:not(.savTaskCell) .savCellTask{flex:1 1 auto;min-width:0}.savRoot.siteView .savCell.count:not(.savTaskCell) .savCount2{flex:none;align-self:center;margin-left:auto}.savExportIcon{display:inline-flex;justify-content:center;align-items:center;min-width:36px;padding:4px 8px;border:0;background:transparent;box-shadow:none}.savExportIcon.pdf{color:var(--red)}.savExportIcon.excel{color:var(--green-ink)}.savActions{position:relative;flex:none}.savActionsTrigger{display:flex;align-items:center;justify-content:center;width:32px;height:34px;border:0;background:transparent;color:var(--ink3);cursor:pointer;border-radius:2px}.savActionsTrigger:hover,.savActionsTrigger[aria-expanded=true]{background:var(--hover-row);color:var(--green-ink)}.savActionsPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:180px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--card);box-shadow:0 4px 16px var(--line)}.savActionsPopover button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.savActionsPopover button:hover{background:var(--hover-row)}.savActionsPopover button:disabled{opacity:.5;cursor:default}.savActionsPopover svg{width:22px;height:22px;flex:none}.savRangeBox .cfdTrigger{min-height:28px;height:28px;padding:0 3px;border:0;background:transparent;font-size:11.5px;color:var(--ink2)}.savRangeBox .cfdPanel{z-index:100}.savRangeBox .drcWrap{width:268px;box-sizing:border-box}.savRoot.siteView .savCell .savCount2 .n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:28px;min-height:24px;padding:2px 8px;box-sizing:border-box;white-space:nowrap;text-align:center;border-radius:2px;color:var(--ink2);background:transparent}.savRoot.siteView .savCell .savCount2 .n.shortage{color:color-mix(in srgb,var(--red) 80%,var(--card) 20%);background:transparent}.savRoot.siteView .savCell .savCount2 .n.sufficient{color:var(--green-ink);background:transparent}.savRoot.siteView .savCell .savCount2 .n[data-empty=true]{background:transparent;color:var(--red)}.savRoot.savEmbedRail{height:auto;overflow:visible;display:block;background:transparent}.savRoot.savEmbedRail .savBody{display:block;overflow:visible}.savRoot.savEmbedRail .savRow{background:transparent;padding-right:var(--sav-nocol, 24px)}.savRoot.savEmbedRail .savRowWorker{position:relative;left:auto;width:calc(100% - var(--sav-nocol, 24px))}.savRoot.siteView.savEmbedRail .savTaskCard{left:auto;width:calc(100% - var(--sav-nocol, 24px) - var(--sav-task-ind, 26px) * .4)}.savPhoto .workerAvatarWrap,.savPhoto .workerPhotoFlag,.savPhoto .workerPhotoFlag img{width:34px;height:34px}.savRoot.siteView .savCalInner{min-width:calc(var(--sav-wcol, 362px) + 10px + var(--sav-day-count, 7) * var(--sav-site-dcol-min, 132px) * .4352)}.savRoot.siteView .savCell,.savRoot.siteView .savDayHead{flex-basis:calc(var(--sav-site-dcol, 120px) * .4352);min-width:calc(var(--sav-site-dcol-min, 132px) * .4352)}.savRoot.siteView .savDayHead{padding-left:2px;padding-right:2px;gap:2px}.savRoot.siteView .savDayHead :is(.savDayNum,.dow){font-size:11px}.savRoot.siteView .savDayLine{gap:0}.savRoot.siteView .savCell.count,.savRoot.siteView .savCell.count:not(.savTaskCell){align-items:center;justify-content:center}.savRoot.siteView .savCell .savCount2,.savRoot.siteView .savCell.count:not(.savTaskCell) .savCount2{align-self:center;margin-left:0;margin-right:0}.savRoot.siteView .savDayHead:hover{background:color-mix(in srgb,var(--tint-attend) 80%,var(--green) 20%)}.savRoot.siteView .savDayHead.rosterSelected:hover{background:color-mix(in srgb,var(--tint-attend2) 80%,var(--green) 20%)}.savRoot.siteView .savCell.count:hover{background:color-mix(in srgb,var(--card) 74%,var(--green) 26%)}.savRoot.siteView .savTaskRow .savTaskCell:hover{background:color-mix(in srgb,var(--card) 64%,var(--green) 36%)}.savRoot.siteView .savCell.rosterColumn:hover,.savRoot.siteView .savTaskRow .savTaskCell.rosterColumn:hover{background:color-mix(in srgb,var(--tint-attend2) 80%,var(--green) 20%)}.savRoot.siteView .savCell.siteDateIntersection:hover,.savRoot.siteView .savTaskRow .savTaskCell.siteDateIntersection:hover{background:color-mix(in srgb,var(--card) 64%,var(--green) 36%)}.savRoot.siteView .savSiteActions>.savFill{align-self:center;align-items:center;justify-content:center;width:auto;min-width:56px;min-height:30px;white-space:nowrap;padding:5px 8px;box-sizing:border-box;border-radius:2px;background:transparent}.savRoot.siteView .savBody .savSiteActions>.savFill,.savRoot.siteView .savBody .savSiteActions>.savFill span{color:var(--ink2);font-weight:700}.savRoot.siteView .savRow:has(>.savSiteCard){height:calc((var(--sav-rowh, 70px) - 8px) * .7 + 8px)}.savRoot.siteView .savSiteCard{height:calc((var(--sav-rowh, 70px) - 8px) * .7)}.savRoot.siteView .savSiteCard .savSiteTools{width:30px;height:30px}.savRoot.siteView .savSiteCard .savSiteTools svg{width:21.76px;height:21.76px}.savRoot.siteView .savSiteActions>.savFill{align-self:flex-end;justify-content:flex-end;font-size:12px}.savRoot.siteView .savTaskCard{padding-right:19px}.savRoot.siteView .savRow:not(:hover) .savCell:not(.rosterColumn):not(.siteDateIntersection):nth-child(odd),.savRoot.siteView .savDayHead:not(:hover):not(.rosterSelected):nth-child(odd){background:color-mix(in srgb,var(--muted) 10%,var(--card))}.savRoot.siteView .savRow:not(:hover) .savCell:not(.rosterColumn):not(.siteDateIntersection):nth-child(2n),.savRoot.siteView .savDayHead:not(:hover):not(.rosterSelected):nth-child(2n){background:var(--card)}.savRoot.siteView .savMondayMark{position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--muted);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.savRoot.siteView .savRow .savCell.count:hover{background:color-mix(in srgb,var(--card) 88%,var(--green) 12%);border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 65%,var(--green) 35%)}.savRoot.siteView .savRow .savCell.count.siteDateIntersection:hover{background:var(--tint-attend2);box-shadow:inset 0 0 0 1px var(--green-ink)}.savRoot.siteView .savSiteCard{margin-top:0;margin-bottom:0;height:100%;border:0;border-bottom:1px solid var(--sav-line);border-radius:0;box-shadow:none;padding-right:11px}.savRoot.siteView .savSiteCard.focus,.savRoot.siteView .savRow:hover .savSiteCard.focus{border-color:var(--sav-line);box-shadow:inset 3px 0 0 var(--green-ink)}.savRoot.siteView .savRow:has(>.savSiteCard)>.savRowNo{border-bottom:0}.savRoot.siteView .savBody .savTaskName{color:var(--info)}.savTaskStartTime{flex:none;font-size:10.5px;color:var(--muted);white-space:nowrap}.savRoot.siteView .savRow:hover :is(.savSiteCard,.savTaskCard,.savCell.count){background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}.savRoot.siteView .savRow:hover .savCell.count.rosterColumn{background:color-mix(in srgb,var(--tint-attend2) 94%,var(--green) 6%)}.savRoot.siteView .savRow:hover .savCell.count.siteDateIntersection{background:color-mix(in srgb,var(--tint-attend2) 90%,var(--green) 10%)}.savRoot.siteView .savRow .savCell.count:hover{border-radius:0;box-shadow:inset 0 -1px 0 var(--sav-line)}.savRoot.siteView .savRow .savCell.count.siteDateIntersection:hover{box-shadow:inset 0 -1px 0 var(--sav-line)}.savRoot.siteView .savHeadRow{z-index:10}.savRoot.siteView .savRow:hover .savSiteCard.focus{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}.savRoot.siteView .savTaskRow:hover :is(.savTaskCard,.savCell.count){background:color-mix(in srgb,var(--card) 94%,var(--info) 6%)}.savRoot.siteView .savTaskRow:hover .savCell.count.rosterColumn{background:color-mix(in srgb,var(--tint-attend2) 94%,var(--info) 6%)}.savRoot.siteView .savTaskRow:hover .savCell.count.siteDateIntersection{background:color-mix(in srgb,var(--tint-attend2) 90%,var(--info) 10%)}.savRoot.siteView .savRow:hover .savCell.count:not(.rosterColumn):not(.siteDateIntersection):nth-child(odd){background:color-mix(in srgb,color-mix(in srgb,var(--muted) 10%,var(--card)) 94%,var(--green) 6%)}.savRoot.siteView .savRow:hover .savCell.count:not(.rosterColumn):not(.siteDateIntersection):nth-child(2n){background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}.savRoot.siteView .savTaskRow:hover .savCell.count:not(.rosterColumn):not(.siteDateIntersection):nth-child(odd){background:color-mix(in srgb,color-mix(in srgb,var(--muted) 10%,var(--card)) 94%,var(--info) 6%)}.savRoot.siteView .savTaskRow:hover .savCell.count:not(.rosterColumn):not(.siteDateIntersection):nth-child(2n){background:color-mix(in srgb,var(--card) 94%,var(--info) 6%)}.savRoot.siteView .savBody .savTaskSubtitle,.savRoot.siteView .savBody .savTaskSubtitle :is(.savTaskRange,.savTaskSlot,.savTaskStartTime){color:var(--info);font-weight:400}.savRoot.siteView .savBody .savTaskSubtitle .savTaskSlot.day{color:var(--amber)}.savRoot.siteView .savBody .savTaskSubtitle .savTaskSlot.night{color:var(--primary)}.savRoot .savRow>.savRowNo,.savRoot.siteView .savBody .savRow>.savRowNo{color:var(--muted2);font-weight:400}[data-work-management-rail] .savRoot.siteView .savBody .savSiteNameBtn.savWorkerName{font-weight:700}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard.focus)>.savRowNo{background:var(--tint-attend2)}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard):hover>.savRowNo{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard.focus):hover>.savRowNo{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}[data-work-management-rail] .savRoot.siteView .savBody .savTaskSubtitle .savTaskStartTime[data-time-unset=true]{color:var(--muted2)}[data-work-management-rail] .savRoot.siteView.savEmbedRail .savTaskCard{margin-left:0;width:calc(100% - var(--sav-nocol, 24px));padding-left:49px}[data-work-management-rail] .savRoot.siteView .savTaskRow .savTaskCard.taskSelected{background:var(--tint-attend2);box-shadow:inset 3px 0 0 var(--info)}[data-work-management-rail] .savRoot.siteView .savTaskRow:hover .savTaskCard.taskSelected{background:color-mix(in srgb,var(--card) 94%,var(--green) 6%)}[data-work-management-rail] [data-work-management-count] .assigned,[data-work-management-rail] .savRoot.siteView .savBody [data-work-management-count] .assigned{color:var(--green);font-weight:400}[data-work-management-rail] [data-work-management-count] .need,[data-work-management-rail] .savRoot.siteView .savBody [data-work-management-count] .need{color:var(--ink);font-weight:400}[data-work-management-rail] [data-work-management-count] .sep,[data-work-management-rail] .savRoot.siteView .savBody [data-work-management-count] .sep{color:#8080804d;font-weight:300}[data-work-management-rail] .savRoot.savEmbedRail .savRow{padding-right:0}[data-work-management-rail] .savRoot.siteView .savSiteCard{border-bottom-color:transparent}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard){position:relative}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard):after{content:"";position:absolute;z-index:2;left:var(--sav-nocol, 24px);right:5%;bottom:0;border-bottom:1px solid var(--sav-line);pointer-events:none}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard)>.savRowNo{border-bottom:0;box-shadow:none}[data-work-management-rail] .savRoot.siteView .savRow>.savSiteCard.focus{box-shadow:none}[data-work-management-rail] .savRoot.siteView .savRow:has(>.savSiteCard.focus)>.savRowNo{box-shadow:inset 3px 0 0 var(--green-ink)}.savRowWorker:where(:not(.savSiteCard,.savTaskCard)){height:var(--design-worker-card-height);padding-inline:var(--design-worker-card-padding-x);border-color:var(--design-worker-card-border);border-radius:var(--design-worker-card-radius);background:var(--design-worker-card-bg)}.savRowWorker:where(:not(.savSiteCard,.savTaskCard)) .savWorkerName{font-size:var(--design-worker-card-name-size)}.savRowWorker:where(:not(.savSiteCard,.savTaskCard)) .savWorkerSub{font-size:var(--design-worker-card-detail-size)}.savDayHead[data-holiday] .savDayNum,.savDayHead[data-holiday] .dow{color:var(--vp-red-500)}.savRoot .savDayHead.today{background:color-mix(in srgb,var(--design-lr) 10%,var(--vp-white));box-shadow:inset 0 -2px var(--design-lr)}.savRoot .savDayHead.today .savDayNum,.savRoot.siteView .savDayHead.today.rosterSelected:not(.weekend) .savDayNum{background:var(--design-lr);color:var(--design-on-accent)}.savRoot .savDayHead.today:is(.weekend,[data-holiday]) .savDayNum,.savRoot.siteView .savDayHead.today.rosterSelected[data-holiday] .savDayNum{background:var(--vp-white);color:var(--vp-red-500)}.savRoot .savCell[data-today]{background-image:linear-gradient(color-mix(in srgb,var(--design-lr) 5%,transparent),color-mix(in srgb,var(--design-lr) 5%,transparent))}.savRoot.siteView .savSide{width:400px}.savSideFilters{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--vp-space-2);padding:var(--vp-space-2) var(--vp-space-3);border-bottom:1px solid var(--vp-neutral-200)}.savSideCard .savWorkerLine{padding-right:0}.savSideDetail{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:4px;color:var(--vp-neutral-500, #737373);background:transparent;cursor:pointer}.savSideDetail:hover{color:#fff;background:var(--vp-blue-600, #2563eb)}.savRoot.siteView .savRow .savCell.count.siteDateIntersection,.savRoot.siteView .savRow:hover .savCell.count.siteDateIntersection{background:color-mix(in srgb,var(--card) 60%,var(--green) 40%);box-shadow:inset 0 0 0 2px var(--green-ink);font-weight:700}.savRoot.siteView .savTaskRow .savCell.count.siteDateIntersection,.savRoot.siteView .savTaskRow:hover .savCell.count.siteDateIntersection{background:color-mix(in srgb,var(--card) 66%,var(--info) 34%);box-shadow:inset 0 0 0 2px var(--info)}.savRoot.siteView .savSide{width:398px;flex:0 0 398px}.savSideActions,.savSideFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex:none}.savSideActions .maCheck{display:inline-flex;align-items:center;gap:8px;font-size:12px}.savSideItem{display:flex;align-items:center;gap:8px;flex:none}.savSideItem>.maCheck{display:flex;flex:none}.savSideItem .savSideCard{width:338px;min-height:62px;height:62px;padding:0 10px;gap:9px;border-color:var(--sav-line);flex:none}.savSideItem .savWorkerText{min-width:0;flex:1}.savSideItem .savWorkerLine{display:flex;align-items:center;gap:6px}.savSideFoot{border-top:1px solid var(--line);flex-wrap:wrap}.savSideFoot [role=status]{font-size:12px;color:var(--green-ink)}.savSide .maCheck input[type=checkbox]{width:17px;height:17px;border-radius:2px}.savSide .maCheck input[type=checkbox]:indeterminate:before{width:9px;height:0;margin:0;border-left:0;transform:none;opacity:1;border-bottom-color:var(--vp-neutral-600)}.savSideSearch{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;height:36px;color:var(--muted)}.savSideSearch>svg{flex:none;width:13px;height:13px}.savSideSearch .savHeadSearch{font-weight:400}.savSideSearch .savHeadSearch:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.savRoot.siteView .savHeadWorker .savHeadSearch{box-sizing:border-box;height:28px}.savRoot.siteView .savBody .savSide .savSideScope{color:var(--design-dk)}.savSideActions{padding-left:var(--vp-space-2)}.savSideSearch .savHeadSearch{box-sizing:border-box;height:28px}.savSideFoot>button{margin-left:auto}.savRoot.siteView .savBody:has(>.savSide){gap:var(--vp-space-3);padding:var(--vp-space-2);padding-left:0;background:var(--vp-neutral-50)}.savRoot.siteView .savBody:has(>.savSide)>.savTimelinePanel,.savRoot.siteView .savBody>.savSide{box-sizing:border-box;border:1px solid var(--sav-line);border-radius:var(--vp-radius-lg);background:var(--vp-white)}.savRoot.siteView .savBody>.savSide{overflow:hidden}.savTimelinePanel{display:contents}.savRoot.siteView .savTimelinePanel{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.savTimelineHead{flex:none;height:36px;box-sizing:border-box;display:flex;align-items:stretch;padding:0;border-bottom:1px solid var(--line);background:var(--line3);color:var(--ink2);font-size:11.5px;font-weight:700}.savRoot.siteView .savTimelinePanel .savCells{padding-left:var(--vp-space-3)}.savRoot.siteView .savTimelinePanel .savHeadWorker{border-bottom:1px solid var(--sav-line)}.savSiteListTitle{display:flex;align-items:center;flex:0 0 var(--sav-wcol, 362px);box-sizing:border-box;padding:0 12px;border-right:1px solid var(--sav-line)}.savTimelineSummary{flex:1;min-width:0}.savRoot.siteView .savTimelinePanel:before,.savRoot.siteView .savTimelinePanel:after{content:"";position:absolute;z-index:11;pointer-events:none;top:0;bottom:0;box-sizing:border-box;border:1px solid var(--sav-line);border-radius:var(--vp-radius-lg);box-shadow:0 0 0 calc(var(--vp-space-3) / 2) var(--vp-neutral-50)}.savRoot.siteView .savTimelinePanel:before{left:0;width:calc(var(--sav-wcol, 362px) + 1px)}.savRoot.siteView .savTimelinePanel:after{left:calc(var(--sav-wcol, 362px) + 1px + var(--vp-space-3));right:0}.savRoot.siteView .savTimelineSummary{margin-left:var(--vp-space-3)}.savRoot.siteView .savTimelinePanel .savCal{overscroll-behavior-x:none}.savRoot.siteView .savBody:has(>.savSide)>.savTimelinePanel{border:0;padding:1px}.savSideHead .savSideScope{flex:1;min-width:0;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.savSideHead .day{flex:none}.savRoot.siteView .savSideActions,.savRoot.siteView .savSideFoot{padding-right:max(var(--vp-space-2),calc(100% - (var(--vp-space-2) + 17px + var(--vp-space-2) + 338px)))}.savSelectionActions{display:flex;align-items:center;gap:var(--vp-space-2);margin-left:auto}.savSelectionCount{font-size:12px;white-space:nowrap;color:var(--vp-neutral-700)}.savSelectionRail{position:relative;display:flex;width:112px;padding:var(--vp-space-1);border-radius:var(--vp-radius-full);background:var(--vp-neutral-100);--i: 0}.savSelectionRail:before{content:"";position:absolute;top:var(--vp-space-1);bottom:var(--vp-space-1);left:var(--vp-space-1);width:calc((100% - 8px)/2);border-radius:var(--vp-radius-full);background:var(--vp-green-600);transform:translate(calc(var(--i) * 100%));transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .2s;pointer-events:none}.savSelectionRail:has(button:nth-child(2):is(:hover,:focus-visible):not(:disabled)){--i: 1}.savSelectionRail:has(button:nth-child(2):is(:hover,:focus-visible):not(:disabled)):before{background:var(--vp-amber-400)}.savSelectionRail button{position:relative;z-index:1;flex:1 1 0;min-width:0;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--vp-radius-full);background:transparent;color:var(--vp-neutral-700);font:inherit;font-size:12px;cursor:pointer}.savSelectionRail button:first-child{color:var(--design-on-accent)}.savSelectionRail:has(button:nth-child(2):is(:hover,:focus-visible):not(:disabled)) button{color:var(--vp-neutral-900)}.savSelectionRail button:focus-visible{outline:2px solid var(--vp-blue-600);outline-offset:2px}.savSelectionRail:has(button:disabled):before{opacity:.25}.savSelectionRail button:disabled{cursor:default;color:var(--vp-neutral-500)}.swpExtRange{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--muted)}.swpExtRange strong{font-size:12.5px;color:var(--ink);font-family:IBM Plex Mono,monospace}.swpExtStart{font-size:13px;color:var(--ink);font-family:IBM Plex Mono,monospace}.swpExtRoster{display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:var(--muted)}.swpExtList{margin:0;padding:0;list-style:none;max-height:168px;overflow-y:auto;border:1px solid var(--line);border-radius:2px}.swpExtList li{display:flex;align-items:center;gap:10px;padding:7px 11px;border-bottom:1px solid var(--line2)}.swpExtList li:last-child{border-bottom:0}.swpExtName{flex:1 1 auto;font-size:12px;font-weight:600;color:var(--ink)}.swpExtPeriod{flex:none;font-size:11px;color:var(--muted2);font-family:IBM Plex Mono,monospace}.swpCanonicalNote{padding:0 12px 9px;font-size:11px;color:var(--muted2);line-height:1.5}.swpNote.err .swpNoteRetry{margin-left:8px;vertical-align:baseline}.swpTable{display:flex;flex-direction:column;overflow-x:auto}.swpTableHead,.swpTableRow{display:grid;grid-template-columns:44px minmax(140px,1.3fr) 150px 84px minmax(140px,1fr) 92px minmax(190px,1.5fr);gap:10px;align-items:center;padding:9px 18px;min-width:min-content}.swpTableHead{font-size:11px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.swpTableRow{border-bottom:1px solid var(--bg);font-size:12px;cursor:pointer}.swpTableRow:hover{background:var(--bg)}.swpTableRow.swpCanonical{cursor:default;color:var(--muted)}.swpTableHead>span,.swpTableRow>span{min-width:0}.swpTableRow .swpName,.swpTableHead .swpName{display:flex;align-items:center;gap:8px;justify-content:space-between;overflow:visible}.swpNameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swpNameActions{display:inline-flex;gap:6px;flex:none}.swpDayNight,.swpWorkTime,.swpRateView{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swpDayNight{text-align:center}.swpPeriod,.swpPeriod .swpStartDate,.swpPeriod .swpEndDate{text-align:left}.swpNote2{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:8px;min-width:0}.swpNote2 .swpNote2Text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swpNote2 .swpNameActions{flex:none;margin-left:auto}.swpTableHead>.swpDayNight,.swpTableRow>.swpDayNight,.swpTableHead>.swpWorkTime,.swpTableRow>.swpWorkTime,.swpTableHead>.swpRateView,.swpTableRow>.swpRateView,.swpTableHead>.swpNote2,.swpTableRow>.swpNote2{border-left:1px solid var(--line2);padding-left:12px}.swpModalForm{max-height:62vh;overflow:auto}.swpInline{display:inline-flex;align-items:center;gap:4px}.swpRateName{font-size:12px;font-weight:700;margin-bottom:8px}.swpModal.swpModalWide{width:860px}.swpHead>.swpAdd{margin-left:auto;margin-right:0;flex:none;border-color:var(--line);color:var(--ink);background:var(--card)}.swpEditFoot>.swpDanger{margin-left:12px}.swpRateMatrixScroll{overflow-x:auto;min-width:0}.swpModalWide .swpModalHead{background:#8892a033}.swpModalWide .swpModalHeadCompact{height:38px;min-height:38px;padding-top:4px;padding-bottom:4px}.swpModalWide .swpEditFoot{padding-bottom:22px}.swpModalHead .swpHeadCloseBtn{flex:none}.swpNotice{font-size:11px;font-weight:600;color:var(--red)}.swpTagLayout{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;min-width:0}.swpTagInputRow{display:flex;align-items:center;gap:8px;flex:0 0 20%;min-width:148px}.swpTagInputRow input{flex:1 1 0;min-width:0}.swpTagChips{display:flex;flex:1 1 60%;min-width:160px;flex-wrap:wrap;gap:6px}.swpTagChip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:100px;background:var(--bg);font-size:11.5px;color:var(--ink)}.swpTagChip:nth-child(4n+1){background:var(--info2)}.swpTagChip:nth-child(4n+2){background:var(--tint-attend2)}.swpTagChip:nth-child(4n+3){background:var(--tint-confirm2)}.swpTagChip:nth-child(4n+4){background:var(--hq-purple-soft)}.swpTagChipText{min-width:0}.swpTagChipRemove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.swpTagChipRemove:hover:not(:disabled){color:var(--red)}.swpTagChipRemove:disabled{opacity:.5;cursor:not-allowed}.swpShiftSelect{flex:1 1 auto;min-width:360px;max-width:520px}.swpTimeRow{gap:6px}.swpTimeRow .swpTimeHalf{flex:1 1 0;min-width:0}.swpTimeRow .swpTimeHalf::-webkit-calendar-picker-indicator{display:none}.swpTimeRow .swpTimeSep{flex:none;font-style:normal;color:var(--muted)}.swpRateMatrixCompact .srmRoot .rmMatrix{min-width:0;width:auto}.swpRateMatrixCompact .rmMatrix .rmLabelCol{width:76px}.swpRateMatrixCompact .rmMatrix .rmAmountCol{width:62px}.swpRateMatrixCompact .rmMatrix .rmMemoCol{width:116px}.swpRateMatrixCompact .rmMatrix .rmCorner{padding:3px 5px;font-size:9.5px}.swpRateMatrixCompact .rmMatrix .rmBand,.swpRateMatrixCompact .rmMatrix .rmGender{padding:3px 5px;font-size:10.5px}.swpRateMatrixCompact .rmMatrix thead tr:last-child th{padding:3px 4px;font-size:10px}.swpRateMatrixCompact .rmMatrix .rmRowLabel{padding:4px 7px}.swpRateMatrixCompact .rmMatrix .rmRowLabel span{font-size:10px;padding:2px 6px}.swpRateMatrixCompact .rmMatrix .rmValue{width:62px;min-width:62px;padding:4px;font-size:11px}.swpRateMatrixCompact .rmMatrix .rmValue .rmValueInput{font-size:11px;padding:2px 3px;min-width:48px}.swpRateMatrixCompact .rmMatrix .rmMemo{width:116px;min-width:116px;padding:4px 6px;font-size:10px}.swpWorkForm .swpModalHeadCompact{height:56px;min-height:56px;padding:12px 20px;background:var(--primary2)}.swpWorkForm .swpEditFoot{padding:14px 20px 20px;margin-top:0}.swpWorkForm .swpModalBody{padding:18px 20px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFieldName{grid-column:span 8}.swpFormDates{grid-column:1 / -1;display:flex;gap:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormDates .swpFieldDate{width:180px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormDates .cfdWrap{width:100%}.swpFormTimes{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.25fr) minmax(120px,.7fr);gap:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormTimes>.swpField{grid-column:auto}.swpWorkForm .swpShiftSelect{min-width:0;max-width:100%;width:100%}.swpFormRateChoice{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1188px);gap:8px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice>.swpField{grid-column:auto}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpMemoField{grid-column:1 / -1}.swpPriceSpace{padding:10px;border:1px solid var(--line);min-height:164px;box-sizing:border-box}.swpPriceSpace .swpRateMatrixScroll{height:auto;min-height:160px;max-height:none}.swpPriceSpace .rmMatrix .rmValue{height:34px;box-sizing:border-box}.swpWorkForm .swpTagsField{margin-bottom:0}.swpWorkForm{max-height:calc(100vh - 48px)}.swpWorkForm .swpModalForm{max-height:calc(100vh - 170px)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpGrid{gap:12px 12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField input,.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField select{height:30px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace{padding:10px 10px 16px;height:auto;min-height:210px}.swpPriceSpace .srmRoot .rmMatrix{table-layout:fixed;width:100%}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice>.swpField{display:grid;grid-template-rows:16px 30px;align-content:start;row-gap:5px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice select{width:100%;min-width:0;margin:0;padding:0 2px;box-sizing:border-box}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace{border-top:1px solid var(--line)}.swpModal.swpInfoModal{width:860px;height:min(480px,calc(100vh - 48px));display:flex;flex-direction:column}.swpInfoModal>.swpModalBody{flex:1;min-height:0;overflow-y:auto}.swpCenteredHead{position:relative;justify-content:center}.swpCenteredHead>strong{text-align:center;padding:0 36px}.swpCenteredHead>.swpHeadSpace{display:none}.swpCenteredHead>.swpIconBtn{position:absolute;right:20px}.swpInfoModal .siteWorkRateLog{margin-top:16px}.swpInfoModal .siteWorkRateLogList{max-height:180px}.swpModal.swpWorkForm{height:min(740px,calc(100vh - 48px))}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpTagsField{margin-top:16px}.swpTagLabel{display:flex;align-items:center;gap:6px}.swpTagLabel>svg{flex:none}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace{border:1px solid transparent}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus{outline:none;box-shadow:none;border-color:transparent;background:var(--primary2)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):hover:not(:disabled){background:var(--primary2)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .rmValueInput{border:0;text-decoration:none}.swpWorkForm .swpTimeHalf::placeholder{color:var(--muted);opacity:1}.swpWorkForm .swpPriceSpace .rmMatrix{border-collapse:collapse;border:1px solid var(--line)}.swpWorkForm .swpPriceSpace .rmMatrix th,.swpWorkForm .swpPriceSpace .rmMatrix td{border:1px solid var(--line)}.swpWorkForm .swpPriceSpace{position:relative}.swpWorkForm .swpPriceSpace:before{content:"";position:absolute;top:0;left:0;width:12px;height:12px;background:var(--muted);opacity:.5;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.swpWorkForm .swpFormRateChoice>.swpField{grid-column:auto;min-width:0}.swpWorkForm .swpFormRateChoice .swpRateSelect{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.swpModal.swpWorkForm{border-radius:12px;background:var(--card);box-shadow:0 18px 60px #172b4d26}.swpWorkForm .swpModalHeadCompact{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-bottom:1px solid var(--line)}.swpWorkForm .swpModalHeadCompact>strong{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.3px}.swpWorkForm .swpEditFoot{background:color-mix(in srgb,var(--muted) 4%,var(--card));border-top:1px solid var(--line)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField>span:first-child{color:var(--ink2);font-size:11px;font-weight:600;line-height:16px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input:not(.rmValueInput),select,textarea,.cfdTrigger,.swpRateTrigger){box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:color-mix(in srgb,var(--muted) 7%,var(--card));padding-left:10px;padding-right:10px;color:var(--ink);font-size:12px;transition:background-color .14s ease}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input:not(.rmValueInput),select,textarea,.cfdTrigger,.swpRateTrigger):hover:not(:disabled){background:color-mix(in srgb,var(--muted) 12%,var(--card))}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input:not(.rmValueInput),select,textarea,.cfdTrigger,.swpRateTrigger):focus-visible{border-color:transparent;outline:none;box-shadow:none;background:color-mix(in srgb,var(--primary) 12%,var(--card))}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,button):disabled{opacity:.55;cursor:not-allowed}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField input::placeholder{color:var(--muted)}.swpWorkForm .swpTimeHalf{font-variant-numeric:tabular-nums;text-align:center}.swpWorkForm .swpTimeSep{color:var(--muted)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace{background:color-mix(in srgb,var(--muted) 3%,var(--card));border-color:transparent;border-radius:6px}.swpWorkForm .swpPriceSpace .swpRateHint{color:var(--muted);font-weight:400}.swpWorkForm .swpPriceSpace .rmMatrix{background:var(--card)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .rmValueInput{background:transparent;border-radius:3px;font-variant-numeric:tabular-nums}.clientDetailV2 .siteAddPlanCol .swpWorkForm .rmValueInput:focus{background:var(--primary2)}.swpWorkForm .swpTagChip{border-radius:4px;background:var(--primary2);color:var(--primary)}.swpWorkForm .swpEditFoot :is(.swpPrimary,.swpGhost),.swpWorkForm .swpTagInputRow .swpGhost{border-radius:5px;min-height:32px;padding-left:16px;padding-right:16px}.swpWorkForm .swpEditFoot .swpPrimary{font-weight:600}.swpModal.swpWorkForm{background:var(--assignment-paper);border:1px solid var(--assignment-line);border-radius:16px;color:var(--assignment-ink);font-size:12px;box-shadow:0 18px 60px var(--assignment-shadow)}.swpWorkForm .swpModalHeadCompact,.swpWorkForm .swpEditFoot{background:var(--assignment-card);padding:16px;border-color:var(--assignment-line)}.swpWorkForm .swpModalHeadCompact>strong{font-size:12px;color:var(--assignment-ink);font-weight:700}.swpWorkForm .swpModalBody{background:var(--assignment-paper);padding:16px}.swpWorkForm .swpGrid{background:var(--assignment-card);border:1px solid var(--assignment-line);border-radius:16px;padding:16px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField>span,.swpWorkForm .swpField>span{font-size:11px;color:var(--assignment-muted)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger),.swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger){font-size:12px;color:var(--assignment-input-ink);background:var(--assignment-card);border:1px solid var(--assignment-input-line);border-radius:8px;padding-left:10px;padding-right:10px;box-shadow:none}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):hover:not(:disabled),.swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):hover:not(:disabled){background:var(--assignment-hover)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus-visible,.swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus-visible{outline:2px solid var(--assignment-focus);outline-offset:2px;background:var(--assignment-card);border-color:var(--assignment-input-line);box-shadow:none}.swpWorkForm :is(.swpGhost,.swpPrimary,.swpHeadCloseBtn){font-size:12px;border-radius:8px;padding:6px 12px;min-height:30px;height:auto;background:var(--assignment-card);border:1px solid var(--assignment-button-line);color:var(--assignment-button-ink)}.swpWorkForm :is(.swpGhost,.swpHeadCloseBtn):hover:not(:disabled){background:var(--assignment-button-hover)}.swpWorkForm .swpPrimary{background:var(--assignment-primary);border-color:var(--assignment-primary);color:var(--assignment-card)}.swpWorkForm .swpPrimary:hover:not(:disabled){background:var(--assignment-primary-hover)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace,.swpWorkForm .swpPriceSpace{background:var(--assignment-inset);border-color:var(--assignment-line);border-radius:8px}.swpModal.swpWorkForm{display:flex;flex-direction:column;border-radius:20px}.swpWorkForm .swpModalHeadCompact{flex-shrink:0;height:auto;min-height:56px;box-sizing:border-box;padding:16px 20px;border-bottom:1px solid var(--assignment-line)}.swpWorkForm .swpModalHeadCompact>strong{font-size:12px;font-weight:700}.swpWorkForm .swpModalBody.swpModalForm{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:16px}.swpWorkForm .swpEditFoot{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--assignment-line);gap:8px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpGrid,.swpWorkForm .swpGrid{gap:16px 12px;padding:20px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,.cfdTrigger),.swpWorkForm .swpField :is(input,select,.cfdTrigger){min-height:32px;height:32px;box-sizing:border-box;font-size:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus,.swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus{border-color:var(--assignment-input-line);background:var(--assignment-hover);box-shadow:none}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus-visible,.swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger):focus-visible{outline:2px solid var(--assignment-focus);outline-offset:2px}.swpWorkForm :is(.swpRateHint,.swpTagLabel,.swpRateName){font-size:11px;color:var(--assignment-muted)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace,.swpWorkForm .swpPriceSpace{padding:12px;background:var(--assignment-inset);border:1px solid var(--assignment-line);border-radius:8px}.swpWorkForm .swpTagChip:nth-child(n){background:var(--assignment-hover);border:1px solid var(--assignment-line);border-radius:6px;color:var(--assignment-primary);font-size:11px}.swpWorkForm .swpTagChipRemove{color:var(--assignment-muted)}.swpWorkForm .swpTagChipRemove:hover{color:var(--red);background:var(--red2)}.swpModal.swpModalWide.swpWorkForm{width:980px;max-width:calc(100vw - 48px)}.swpWorkForm .swpModalHeadCompact,.swpWorkForm .swpEditFoot{padding-left:20px;padding-right:20px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpGrid,.swpWorkForm .swpGrid{padding:16px;gap:18px 12px;border-radius:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input:not(.rmValueInput),select,textarea,.cfdTrigger,.swpRateTrigger),.swpWorkForm .swpField :is(input:not(.rmValueInput),select,textarea,.cfdTrigger,.swpRateTrigger){border:1px solid var(--assignment-input-line);background:var(--assignment-inset);border-radius:6px;color:var(--assignment-input-ink);font-size:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger,.swpRateTrigger):hover:not(:disabled){background:var(--assignment-hover)}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpField :is(input,select,textarea,.cfdTrigger,.swpRateTrigger):focus{background:var(--assignment-card);border-color:var(--assignment-focus)}.swpWorkForm .swpPriceSpace .rmMatrix{min-width:0;width:100%;table-layout:fixed}.swpWorkForm .swpPriceSpace .rmMatrix .rmLabelCol{width:64px}.swpWorkForm .swpPriceSpace .rmMatrix .rmMemoCol{width:54px}.swpWorkForm .swpPriceSpace .rmMatrix .rmAmountCol{width:auto}.swpWorkForm .swpPriceSpace .rmMatrix .rmMemo{width:auto;min-width:0;padding:5px;font-size:11px;overflow-wrap:anywhere}.swpWorkForm .swpPriceSpace .rmMatrix .rmValue{width:auto;min-width:0;padding:4px 3px;font-size:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace .rmMatrix .rmValueInput,.swpWorkForm .swpPriceSpace .rmMatrix .rmValueInput{width:100%;min-width:0;padding:4px 3px;height:32px;border:1px solid var(--assignment-input-line);border-radius:4px;background:var(--assignment-card);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box}.swpWorkForm .swpPriceSpace .rmMatrix :is(.rmRowLabel,.rmCorner){padding:5px;font-size:11px}.swpWorkForm .swpPriceSpace .rmMatrix .rmRowLabel span{font-size:11px;padding:2px}.swpWorkForm .swpPriceSpace .rmMatrix thead tr:last-child th{padding:5px 2px;font-size:11px;white-space:nowrap}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpPriceSpace,.swpWorkForm .swpPriceSpace{padding:0;border:0;border-radius:0;background:transparent}.swpWorkForm .swpPriceSpace:before,.swpWorkForm .swpPriceSpace:after{display:none}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice,.swpWorkForm .swpFormRateChoice{grid-template-columns:minmax(180px,1fr) minmax(250px,1.25fr) minmax(120px,.7fr);gap:12px;margin:0 0 12px;padding:0}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice>.swpRateField,.swpWorkForm .swpFormRateChoice>.swpRateField{grid-column:1;width:100%;margin:0;padding:0}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice select,.swpWorkForm .swpFormRateChoice select{display:block;width:100%;max-width:none;min-width:0;height:32px;padding:0 10px;box-sizing:border-box}.clientDetailV2 .siteAddPlanCol .swpWorkForm :is(.swpFormTimes,.swpFormRateChoice),.swpWorkForm :is(.swpFormTimes,.swpFormRateChoice){width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.7fr);column-gap:12px}.clientDetailV2 .siteAddPlanCol .swpWorkForm :is(.swpFormTimes,.swpFormRateChoice)>.swpField,.swpWorkForm :is(.swpFormTimes,.swpFormRateChoice)>.swpField{grid-column:auto;width:100%;min-width:0}.clientDetailV2 .siteAddPlanCol .swpWorkForm .swpFormRateChoice>.swpRateField,.swpWorkForm .swpFormRateChoice>.swpRateField{grid-column:1 / 2;justify-self:stretch;display:flex;flex-direction:column;align-items:stretch}.swpModal.swpRateViewModal{width:980px;max-width:calc(100vw - 48px);border:1px solid var(--assignment-line);border-radius:20px;background:var(--assignment-paper);color:var(--assignment-ink);font-size:12px;box-shadow:0 18px 60px var(--assignment-shadow)}.swpRateViewModal .swpModalHead{flex-shrink:0;padding:16px 20px;min-height:56px;box-sizing:border-box;background:var(--assignment-card);border-bottom:1px solid var(--assignment-line);font-size:12px}.swpRateViewModal .swpModalBody{padding:16px;background:var(--assignment-paper)}.swpRateViewModal .swpRateName{color:var(--assignment-muted);font-size:11px;margin-bottom:12px}.swpRateViewModal .swpRateMatrixScroll{padding:12px;border:1px solid var(--assignment-line);border-radius:12px;background:var(--assignment-card)}.swpRateViewModal .rmMatrix{min-width:0;width:100%;table-layout:fixed}.swpRateViewModal .rmMatrix .rmLabelCol{width:64px}.swpRateViewModal .rmMatrix .rmAmountCol{width:auto}.swpRateViewModal .rmMatrix .rmMemoCol{width:54px}.swpRateViewModal .rmMatrix .rmValue{width:auto;min-width:0;font-size:12px;padding:8px 4px;font-weight:400}.swpRateViewModal .rmMatrix .rmMemo{width:auto;min-width:0;font-size:11px}.swpRateViewModal .swpIconBtn{color:var(--assignment-button-ink);border-radius:8px}.swpRateViewModal .swpIconBtn:hover{background:var(--assignment-button-hover)}.translationReviewSummary b{display:inline;color:#344054}.translationReviewVersion{border-radius:5px;padding:1px 4px;background:var(--primary2);color:var(--primary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.translationReviewActions>span{margin:0;white-space:nowrap}.translationReviewFeedback{flex:0 0 auto;margin:10px 14px 0}.translationReviewGridWrap{max-width:100%;overscroll-behavior:contain}.translationReviewGrid{min-width:1540px;width:100%;table-layout:fixed}.translationReviewGrid th{position:sticky;top:0;z-index:2;vertical-align:top;white-space:nowrap;color:#344054;font-size:11.5px;font-weight:900}.translationReviewGrid th:first-child,.translationReviewGrid td:first-child{width:260px;min-width:260px}.translationReviewGrid th:nth-child(n+2):nth-child(-n+5),.translationReviewGrid td:nth-child(n+2):nth-child(-n+5){width:300px;min-width:300px}.translationReviewGrid th:last-child,.translationReviewGrid td:last-child{width:180px;min-width:180px}.translationReviewGrid th:first-child{left:0;z-index:4;box-shadow:1px 0 0 var(--line);background:#f8fafc}.translationReviewGrid td{vertical-align:top;color:#344054;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.translationReviewGrid td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:800}.translationReviewMissing{display:inline-flex;border-radius:6px;padding:2px 6px;background:var(--red2);color:var(--red);font-size:11px;font-weight:900}.dayHeadCell{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}.dayHeadLine{display:flex;align-items:baseline;gap:2px;max-width:100%;overflow:hidden}.dayHeadNum{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;line-height:1;color:var(--ink)}.dayHeadDow{font-size:12.5px;font-weight:700;line-height:1;color:#98a1b0}.dayHeadCell.sunday :is(.dayHeadNum,.dayHeadDow){color:var(--red)}.dayHeadCell.saturday :is(.dayHeadNum,.dayHeadDow){color:var(--sav-sat-ink)}.dayHeadCell.today .dayHeadNum{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 7px;border-radius:9px;font-size:11.5px;color:var(--card);background:var(--primary)}.dayHeadCount{flex:0 1 auto;min-width:0;overflow:hidden;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:400;line-height:1;color:var(--muted2)}.wmRoot{height:calc(100dvh - var(--hq-shell-header-height, 93px));display:grid;grid-template-columns:var(--wm-side, 280px) 7px minmax(0,1fr);overflow:hidden;background:var(--bg);color:var(--ink)}.wmSide{display:flex;flex-direction:column;min-height:0;background:var(--card);border-right:1px solid var(--line)}.wmSideHead{flex:0 0 auto;padding:14px 14px 8px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.wmSideHead small{color:var(--muted);font-weight:500}.wmSideSearch{flex:0 0 auto;margin:0 14px 8px;height:32px;border:1px solid var(--line);border-radius:2px;padding:0 10px;font-size:12.5px;font-family:inherit}.wmSideSearch:focus{outline:2px solid var(--primary2);border-color:var(--primary)}.wmSideGuide{flex:0 0 auto;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 14px 9px;font-size:11.5px;color:var(--ink3);white-space:nowrap}.wmSiteList{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0 0 12px;list-style:none}.wmSiteBtn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 64px;column-gap:8px;row-gap:2px;align-items:center;padding:9px 14px;border:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink)}.wmSiteBtn.wmScopeBtn{height:38px;box-sizing:border-box}.wmScopeBtn .wmSiteName{display:flex;align-items:center;gap:6px}.wmScopeIcon{flex:0 0 14px;color:var(--muted)}.wmSide .wmRailFill{gap:2px;font-size:12px;font-weight:400}.wmScopeBtn .wmSiteCount{padding-right:5px}.wmSide .wmScopeBtn .wmRailFill{font-size:13px}.wmRoot .wmSlash,.wmRoot .wmWorker .wIdNameSep{color:#8080804d;font-weight:300}.wmSiteBtn:hover{background:var(--hover-row)}.wmSiteBtn.active{background:var(--primary2);border-left-color:var(--primary)}.wmSiteBtn.wmScopeBtn.active{background:transparent}.wmSiteBtn.wmScopeBtn.active .wmSiteName{color:var(--primary)}.wmSiteBtn.wmScopeBtn:hover{background:var(--hover-row)}.wmSiteName{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmSiteClient{grid-column:1 / 2;font-size:11.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmSiteCount{justify-self:end;text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.wmSiteCount.short{color:var(--amber-ink)}.wmSiteCount.even{color:var(--green-ink)}.wmSiteCount.over{color:var(--info)}.wmSiteCount.none{color:var(--muted)}.wmSideEmpty{padding:16px 14px;font-size:12.5px;color:var(--muted)}.wmDot{width:7px;height:7px;border-radius:1px;display:inline-block;flex:0 0 auto;background:var(--muted2)}.wmDot.d0{background:var(--primary)}.wmDot.d1{background:var(--green)}.wmDot.d2{background:var(--amber)}.wmDot.d3{background:var(--info)}.wmDot.d4{background:var(--red)}.wmDot.d5{background:var(--sex-f)}.wmResizer{cursor:col-resize;background:var(--bg);border-right:1px solid var(--line)}.wmResizer:hover,.wmResizer.dragging,.wmResizer:focus-visible{background:var(--primary2);outline:0}.wmMain{display:flex;flex-direction:column;min-height:0;min-width:0}.wmToolbar,.wmDateRow,.wmFoot,.wmNotice{flex:0 0 auto}.wmSpacer{flex:1 1 auto}.wmToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.wmDateRow{display:flex;align-items:stretch;flex:none;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}.wmDateRow .wmDateControls{position:sticky;left:0;z-index:2;background:var(--card);border-right:1px solid var(--line);box-sizing:border-box;width:var(--wm-worker-area-width);padding:0 12px;justify-content:center}.wmDateRow .wmWeek{flex:1 0 700px;border-bottom:0}.wmDateControls{display:flex;align-items:center;gap:8px;flex:none}.wmDateControls .wmIconBtn{border:0;width:36px;height:36px;flex:0 0 36px}.wmDateControls .wmIconBtn svg{width:18px;height:18px}.wmDateControls .wmIconBtn[aria-label=다음날]{background:transparent}.wmDateControls .wmBtn{height:28.8px}.wmStatusFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.wmDayLabel{font-size:13.5px;font-weight:700;min-width:150px;text-align:center}.wmIconBtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);cursor:pointer}.wmIconBtn:disabled{color:var(--muted2);cursor:not-allowed;background:var(--bg)}.wmBtn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.wmBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wmBtn:disabled{color:var(--muted2);cursor:not-allowed}.wmBtn.primary{background:var(--primary);border-color:var(--primary);color:var(--card)}.wmBtn.primary:hover:not(:disabled){color:var(--card)}.wmBtn.primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}.wmBtn.green{background:var(--green);border-color:var(--green);color:var(--card);font-weight:700}.wmBtn.green:hover:not(:disabled){color:var(--card);border-color:var(--green)}.wmBtn.green:disabled{background:var(--bg);border-color:var(--line);color:var(--muted2)}.wmBtn.danger{border-color:var(--red);color:var(--red);background:var(--card)}.wmBtn.danger:hover:not(:disabled){border-color:var(--red);color:var(--card);background:var(--red)}.wmBtn.danger:disabled{border-color:var(--line);color:var(--muted2);background:var(--bg)}.wmWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--line2);border-bottom:1px solid var(--line)}.wmWeekCell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;height:37.6px;box-sizing:border-box;padding:5.6px 10px;white-space:nowrap;border:0;border-radius:0;background:var(--card);cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.wmWeekCell+.wmWeekCell{border-left:1px solid var(--line)}.wmWeekCell.active{background:#e7f5ee;box-shadow:inset 0 -3px 0 var(--green)}.wmWeekCell[aria-disabled=true]{cursor:not-allowed;background:var(--bg);color:var(--muted2)}.wmWeekCell[aria-disabled=true] .dayHeadCell :is(.dayHeadNum,.dayHeadDow,.dayHeadCount){color:var(--muted2)}.wmSeg{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.wmSeg button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--ink3);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.wmSeg button:last-child{border-right:0}.wmSeg.purple button.active{background:var(--primary2);color:var(--primary)}.wmSeg.green button.active{background:var(--tint-attend2);color:var(--green-ink)}.wmNotice{margin:8px 16px 0;padding:8px 12px;border-radius:2px;font-size:12.5px;background:var(--info2);color:var(--info)}.wmNotice.error{background:var(--red3);color:var(--red)}.wmToast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:60;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:var(--ink);color:var(--card);font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;animation:wmToastIn .18s ease-out}@keyframes wmToastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.wmTableScroll{flex:1 1 auto;min-height:0;overflow:auto;margin:0;background:var(--card);border:0}.wmTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:var(--wm-table-width);min-width:var(--wm-table-width);font-size:12.5px}.wmTable th,.wmTable td{padding:7px 10px;border-bottom:1px solid var(--line3);white-space:nowrap;text-align:left;background:var(--card);overflow:hidden;text-overflow:ellipsis}.wmTable thead th{position:sticky;top:0;z-index:2;line-height:15px;font-size:10.5px;font-weight:700;color:var(--ink3);background:var(--bg);border-bottom:1px solid var(--line)}.wmTable thead th.wmGroup{text-align:center;color:var(--ink2);font-size:10.5px;border-left:1px solid var(--line)}.wmTable thead th.wmGroup.wmGAssign{color:var(--primary)}.wmTable thead th.wmGroup.wmGAttend{color:var(--green-ink)}.wmTable thead th.wmGroup.wmGConfirm{color:var(--amber-ink)}.wmGroupNote{display:inline;font-size:10px;font-weight:500;color:var(--ink3);white-space:pre}.wmTable thead .wmGAssign{background:var(--tint-assign)}.wmTable thead .wmGAttend{background:var(--tint-attend2)}.wmTable thead .wmGConfirm{background:var(--tint-confirm2)}.wmTable .wmCenter{text-align:center}.wmTable .wmStick{position:sticky;z-index:1}.wmTable thead .wmStick{z-index:3}.wmTable .wmStick0{left:0;box-sizing:border-box;width:26px;min-width:26px;max-width:26px;padding-left:8px;padding-right:2px}.wmTable .wmStick1{left:26px;box-sizing:border-box;width:24px;min-width:24px;max-width:24px;padding-left:2px;padding-right:2px}.wmTable .wmStick2{left:50px;box-sizing:border-box;width:var(--wm-worker-width);min-width:var(--wm-worker-width);max-width:var(--wm-worker-width);border-right:1px solid var(--line)}.wmTable thead th.wmGroup.wmGAssign,.wmTable thead th.wmGAssign.wmGFirst,.wmTable tbody td.wmGAssign.wmGFirst{border-left:0}.wmTable tbody tr.absent td{background:var(--tint-absent-row)}.wmTable tbody tr.extra td{background:var(--tint-extra-row)}.wmTable tbody tr.picked td{background:var(--primary2)}.wmTable tbody tr:hover td{background:var(--hover-row)}.wmTable tbody tr.wmRow td.wmGAssign{background:var(--tint-assign)}.wmTable tbody tr.wmRow td.wmGAttend{background:var(--tint-attend)}.wmTable tbody tr.wmRow td.wmGConfirm{background:var(--tint-confirm)}.wmTable tbody tr.wmRow td.wmStick,.wmTable tbody tr.wmRow td.wmMatchCell{background:var(--card)}.wmTable tbody tr.wmRow.unassigned td.wmGAssign,.wmTable tbody tr.wmRow.unassigned td.wmGConfirm,.wmTable tbody tr.wmRow.unassigned td.wmGConfirm .wmPartyMark{color:var(--muted2)}.wmTable tbody tr.wmRow.unassigned td.wmGConfirm .wmChip{color:var(--muted2);background:var(--bg)}.wmMono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.wmMono.late{color:var(--amber-ink);font-weight:700}.wmWorker{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px}.wmAssignmentTask{color:var(--info)}.wmAssignmentSite{font-weight:700}.wmSiteTag,.wmDayNight{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmAbsentMark{display:inline-flex;color:var(--red)}.wmWorker{min-width:0}.wmWorker .wIdName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wmDash{color:var(--muted2);font-family:Noto Sans KR,system-ui,sans-serif;font-size:12.5px;font-weight:400}.wmPartyMark{display:inline-flex;color:var(--green-ink)}.wmHqBtn{width:26px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--muted2);box-shadow:0 1px 0 var(--line2);cursor:pointer;font-family:inherit}.wmHqBtn:hover:not(:disabled){border-color:var(--green);color:var(--green-ink);background:var(--tint-attend2)}.wmHqBtn:focus-visible{outline:2px solid var(--primary2);outline-offset:1px}.wmHqBtn.done{border-color:var(--green);background:var(--tint-attend2);color:var(--green-ink)}.wmHqBtn:disabled{color:var(--line);box-shadow:none;cursor:not-allowed}.wmChip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:21px;padding:0 6px;border-radius:2px;font-size:11.5px;font-weight:700}.wmChip.ok{background:var(--tint-attend2);color:var(--green-ink)}.wmChip.warn{background:var(--tint-confirm2);color:var(--amber-ink)}.wmChip.danger{background:var(--red3);color:var(--red)}.wmChip.info{background:var(--info2);color:var(--info)}.wmChip.extra{background:var(--tint-extra-row);color:var(--amber-ink)}.wmChip.pending{background:var(--bg);color:var(--ink3)}.wmTable .wmGFirst{border-left:1px solid var(--line)}.wmTable td.wmMatchCell{text-align:center}.wmMatch{display:inline-block;font-size:11.5px;font-weight:700;white-space:nowrap}.wmMatch.match{color:var(--green-ink)}.wmMatch.mismatch{color:var(--red)}.wmRowBtn{height:24px;padding:0 10px;border:1px solid var(--primary);border-radius:2px;background:var(--card);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.wmRowBtn.quiet{border-color:var(--line);color:var(--ink3)}.wmEmpty{padding:48px 16px;text-align:center;color:var(--muted);font-size:13px}.wmFoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 16px;background:var(--card);border-top:1px solid var(--line);font-size:12.5px;color:var(--ink2)}.wmLogList.wmLogListFull{margin:-18px -20px -4px;border:0;border-radius:0;background:transparent;max-height:60vh}.wmLogListFull .logRow{padding-left:24px;padding-right:24px}.wmLogListFull>li:last-child .logRow{border-bottom:0}.wmModal .acModalFoot .wmFootEnd{margin-left:auto}.wmFootNote{font-size:11.5px;color:var(--ink3)}.wmModal .acModalHead{justify-content:space-between;gap:12px;padding:18px 24px}.wmModal .acModalClose{flex:0 0 auto;width:34px;height:34px;border-radius:4px;background:var(--bg);color:var(--ink2)}.wmModal .acModalClose:hover{background:var(--line)}.wmSummary3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:-18px -20px 16px;padding:14px 24px 16px;background:var(--hover-row);border-bottom:1px solid var(--line2);font-size:14px;font-weight:700;color:var(--ink)}.wmSummary3 em{display:block;margin-bottom:4px;font-style:normal;font-size:12px;font-weight:500;color:var(--ink3)}.wmSummary3+.acModalSection{border-top:0;padding-top:0}.wmModal .wmTotalRow+.acModalSection{border-top:0;padding-top:0}.wmModal .acModalSection.wmHourBox{margin-top:18px}.wmModal .wmReasonMemoRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}.wmModal .wmReasonMemoRow .wmField{min-width:0;display:flex;flex-direction:column}.wmModal .wmReasonMemoRow .wmSelect,.wmModal .wmReasonMemoRow .wmInput{width:100%;box-sizing:border-box}.wmModal .acModalSection.wmLogSection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line3)}.wmRequired{color:var(--red)}.wmChoiceRow{display:flex;flex-wrap:wrap;gap:6px}.wmChoice{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:12.5px;cursor:pointer;font-family:inherit}.wmChoice.active{border-color:var(--primary);background:var(--primary2);color:var(--primary);font-weight:600}.wmChoice:disabled{color:var(--muted2);cursor:not-allowed;background:var(--bg)}.wmHourBox{padding:14px 0 0}.wmHourHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wmQuietBtn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink3);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.wmHourRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wmPlanBox{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink3);font-size:12px}.wmStepChip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:12px;font-weight:600;font-family:inherit}.wmStepChip:focus-within:not(.off){border-color:var(--primary)}.wmStepChip.off{color:var(--muted2);background:var(--bg)}.wmStepChipLabel{color:var(--ink3);font-weight:500}.wmStepChip.off .wmStepChipLabel{color:var(--muted2)}.wmStepChipInput{width:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;text-align:center}.wmStepChipInput:focus{outline:none}.wmStepChipInput:disabled{color:var(--muted2)}.wmStepChipSpin{display:inline-flex;flex-direction:column;justify-content:center;gap:1px}.wmStepChip.wmStepChipDial{padding:0 6px 0 10px;gap:6px}.wmStepChipDialPart{display:inline-flex;align-items:center;gap:1px}.wmStepChipDialPart.h .wmStepChipInput{width:24px}.wmStepChipDialPart.m .wmStepChipInput{width:30px}.wmStepChipDialPart .wmStepChipInput{text-align:right}.wmStepChipBtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:13px;padding:0;border:0;border-radius:2px;background:none;color:var(--muted2);cursor:pointer;font-family:inherit}.wmStepChipBtn:hover:not(:disabled){background:var(--line2);color:var(--primary)}.wmStepChipBtn:disabled{color:var(--line);cursor:not-allowed}.wmResetBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--muted);cursor:pointer;font-family:inherit}.wmResetBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wmResetBtn:disabled{color:var(--line);cursor:not-allowed}.wmAbsentToggle{display:inline-flex;align-items:center;gap:5px;height:30px;margin-left:auto;padding:0 10px;border:1px solid var(--red);border-radius:2px;background:var(--card);color:var(--red);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.wmAbsentToggle.on{border-color:var(--red);background:var(--red3);color:var(--red)}.wmHourHint{margin-top:8px;font-size:11px;color:var(--ink3)}.wmHourHint.warn{color:var(--amber-ink);font-weight:600}.wmTotalRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:2px;font-size:13px;font-weight:600}.wmModal .acBtnPrimary{display:inline-flex;align-items:center;gap:6px}.wmModal .acBtnPrimary.danger{background:var(--red);border-color:var(--red)}.wmModal .acBtnPrimary.green{background:var(--green);border-color:var(--green)}.wmModal .acBtnPrimary:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.wmInput,.wmSelect{width:100%;border:1px solid var(--line);border-radius:2px;padding:7px 9px;font-size:12.5px;font-family:inherit}.wmModal .wmSelect{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;background-color:transparent}.wmHint{margin-top:5px;font-size:11px;color:var(--ink3)}.wmHint.warn{color:var(--amber-ink);font-weight:600}.wmWarnList{margin:0 0 10px;padding:10px 12px 10px 28px;background:var(--tint-confirm2);color:var(--amber-ink);border-radius:2px;font-size:12.5px}.wmReleaseBox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;background:var(--red3);border-radius:2px}.wmReleaseBox .acModalLabel{grid-column:1 / -1}.wmModalError{padding:8px 12px;border-radius:2px;background:var(--red3);color:var(--red);font-size:12.5px}.wmModalBlockers{list-style:none;margin:6px 0 0;padding:0 12px 0 28px;display:flex;flex-direction:column;gap:3px;color:var(--red);font-size:12px;line-height:1.6}.wmModalBlockers li{display:grid;grid-template-columns:190px 1fr;gap:8px;align-items:baseline}.wmModalBlockers li:not(:has(>b)){grid-template-columns:1fr}.wmModalBlockers li>b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wmBulkBanner{display:flex;align-items:baseline;gap:8px;margin:-18px -20px 0;padding:12px 20px;background:var(--tint-attend2);border-bottom:1px solid var(--line3);font-size:12px;color:var(--ink2)}.wmBulkBanner b{font-size:21px;font-weight:700;color:var(--green-ink)}.wmBulkList{margin:0 -20px -4px;max-height:min(56vh,520px);overflow-y:auto}.wmBulkList table{width:100%;border-collapse:collapse;font-size:12px}.wmBulkList td,.wmBulkList th{padding:7px 12px;border-bottom:1px solid var(--line3);text-align:left}.wmBulkList th{position:sticky;top:0;background:var(--bg);color:var(--muted);font-weight:600;font-size:10.5px}.wmBulkList td:first-child,.wmBulkList th:first-child{padding-left:20px}.wmBulkList td:first-child{font-weight:700;color:var(--ink)}.wmBulkList td:nth-child(n+3),.wmBulkList th:nth-child(n+3){width:72px;text-align:center}.wmBulkList td:nth-child(3){font-weight:600;color:var(--ink2)}.wmBulkList td:nth-child(4){font-weight:700;color:var(--green-ink)}.wmBulkList td:nth-child(5){font-weight:700;color:var(--amber-ink)}.wmBulkList td:nth-child(6){font-weight:700;color:var(--amber)}.wmBulkList td:nth-child(7){font-weight:700;color:var(--ink)}.wmBulkList tr.absent td{background:var(--tint-absent-row);color:var(--red)}.wmSelBar{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:8px;font-size:12.5px;color:var(--ink)}.wmSelCount{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--primary)}.wmSelCount b{font-size:15px;color:var(--primary)}.wmSelDivider{flex:none;width:1px;height:20px;background:var(--line)}.wmSelHint{font-size:11.5px;color:var(--ink3)}.wmLogHead{display:flex;align-items:baseline;gap:8px}.wmLogTitle{font-weight:700;color:var(--ink2)}.wmLogHint{font-size:10.5px;color:var(--muted)}.wmLogList{margin:8px 0 0;padding:0;list-style:none;border:1px solid var(--line3);border-radius:6px;background:var(--card);max-height:138px;overflow-y:auto}.wmLogList>li{margin:0}.wmLogEmpty{padding:12px 14px;font-size:11.5px;color:var(--muted)}.wmDismissList{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:2px}.wmDismissList li{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line3);font-size:12.5px}.wmDismissList li:last-child{border-bottom:0}.wmDismissSite{margin-left:auto;color:var(--ink3);font-size:12px}.wmDismissNote{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--ink2)}.wmScopeTitle{margin:0;min-width:0;display:flex;align-items:baseline;gap:0;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wmScopeTitle>span{display:inline-flex;align-items:baseline;min-width:0;overflow:hidden;text-overflow:ellipsis}.wmScopeClient{color:var(--ink2);font-weight:600}.wmScopeBar{margin:0 10px;color:var(--line);font-weight:400}.wmUnassignedItem:after{content:"";display:block;width:90%;margin:0 auto;border-bottom:2px solid var(--line)}.wmTable tbody .wmStick1{color:var(--muted2);font-weight:400}.wmTable .wmStick1{text-align:center;padding-left:0;padding-right:0}.wmTable .wmStick2{padding-left:4px}.wmWorker .workerAvatarWrap{flex-basis:29.16px}.wmWorker .workerAvatarWrap .workerPhoto,.wmWorker .workerAvatarWrap .workerPhotoFlag img{width:29.16px;height:29.16px;box-sizing:border-box}.screenLoadFail{display:flex;flex-direction:column;align-items:center;gap:12px;margin:14px;padding:28px 20px;border:1px dashed var(--line2);border-radius:14px;background:#fbfcff;text-align:center}.screenLoadFailText{margin:0;font-size:13px;line-height:1.6;color:var(--ink2)}.screenLoadFailBack{padding:8px 16px;border:1px solid var(--primary);border-radius:4px;background:var(--card);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.screenLoadFailBack:hover{background:var(--bg)}.errNoCell{color:var(--muted);font-size:11.5px;white-space:nowrap}.errNoChip{padding:2px 7px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;cursor:pointer}.errNoChip:hover{border-color:var(--primary);color:var(--primary)}.stlRoot{height:calc(100dvh - var(--hq-shell-header-height, 93px));display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink)}.stlToolbar{flex:0 0 auto;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--sav-line);background:var(--card);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stlTabs{flex:none;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:2px;overflow:hidden}.stlTabs button{height:30px;padding:0 12px;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:11.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.stlTabs button:last-child{border-right:0}.stlTabs button:hover{background:var(--hover-row)}.stlTabs button.active{background:var(--primary);color:var(--card);font-weight:700}.stlBtn{height:30px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.stlBtn:hover:not(:disabled){background:var(--hover-row)}.stlBtn:disabled{color:var(--muted2);cursor:default}.stlBtn.primary{border-color:var(--sav-lr);background:var(--sav-lr);color:var(--design-on-accent)}.stlBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover);border-color:var(--sav-lr-hover)}.stlBtn.primary:disabled{border-color:var(--line);background:var(--line2);color:var(--muted)}.stlBtn.go{border-color:var(--design-dk);background:var(--design-dk);color:var(--design-on-accent)}.stlBtn.danger{border-color:var(--red);background:var(--red);color:var(--design-on-accent)}.stlBtn.danger:hover:not(:disabled){filter:brightness(.94)}.stlBtn.danger:disabled{border-color:var(--line);background:var(--line2);color:var(--muted)}.stlBtn.go:disabled{border-color:var(--line);background:var(--line2);color:var(--muted)}.stlBtn.small{height:26px;padding:0 9px;font-size:11px}.stlDivider{flex:none;width:1px;height:18px;background:var(--line)}.stlSpacer{flex:1 1 auto;min-width:6px}.stlNum{flex:none;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.stlNum .k{font-size:10.5px;color:var(--muted)}.stlNum .v{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;color:var(--ink2)}.stlNum.active .k,.stlNum.active .v{color:var(--primary)}.stlWarn{flex:none;font-size:11px;font-weight:700;color:var(--amber-ink);white-space:nowrap}.stlBody{flex:1 1 auto;min-height:0;overflow:auto;background:var(--card)}.stlBody.fill{display:flex;flex-direction:column;overflow:hidden}.stlSplit{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.stlAside{flex:none;width:250px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--sav-line);background:var(--card)}.stlAside.wide{width:292px}.stlMain{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.stlHead{flex:none;min-height:36px;padding:7px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--sav-line);background:var(--sav-head-bg)}.stlHeadText{min-width:0;display:flex;flex-direction:column;gap:2px}.stlHeadTitle{font-size:12px;font-weight:700;color:var(--ink)}.stlHeadHint{font-size:10.5px;color:var(--muted)}.stlHeadActions{flex:none;margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stlSearch{flex:none;padding:6px 12px;border-bottom:1px solid var(--sav-line)}.stlSearch input,.stlInput,.stlSelect{box-sizing:border-box;height:30px;width:100%;min-width:0;border:1px solid var(--line);border-radius:2px;padding:0 8px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11.5px}.stlSelect{max-width:190px}.stlSearch input:focus,.stlInput:focus,.stlSelect:focus{outline:2px solid var(--primary2);border-color:var(--primary)}.stlList{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.stlItem{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line2);padding:9px 12px;display:grid;gap:3px;background:var(--card);color:inherit;font-family:inherit;cursor:pointer}.stlItem:hover:not(:disabled){background:var(--hover-row)}.stlItem.active{background:var(--primary2);box-shadow:inset 3px 0 0 var(--primary)}.stlItem:disabled{cursor:default}.stlItem strong{font-size:12.5px;font-weight:700;color:var(--ink)}.stlItem>span{font-size:10.5px;color:var(--muted)}.stlItem .stateBadge{width:fit-content;font-style:normal}.stlWorker{gap:4px}.stlWorker .wIdLine{min-width:0;font-size:12.5px}.stlWorker .wIdLine .wIdName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stlWorkerSub{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.5px;color:var(--muted)}.stlWorkerTrade{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stlFilters{flex:none;padding:6px 12px;border-bottom:1px solid var(--sav-line);background:var(--card);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stlFilters label{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.stlFilters label>span{flex:none;white-space:nowrap}.stlFilters label.grow{flex:0 1 420px;min-width:200px}.stlFilters label.grow input{flex:1 1 auto}.stlStrip{flex:none;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--sav-line);background:var(--sav-head-bg)}.stlStrip>div{display:inline-flex;align-items:baseline;gap:6px}.stlStrip span{font-size:10.5px;color:var(--muted)}.stlStrip strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink)}.stlStrip strong.warn{color:var(--red)}.stlTable{border:0;border-radius:0;overflow-x:auto}.stlTable table{min-width:1020px}.stlTable td{line-height:1.4}.stlTable td>strong,.stlTable td>small{display:block}.stlTable td>small{margin-top:3px;color:var(--muted);font-size:10.5px}.stlAmount{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.stlWaiting{font-size:10.5px;font-weight:700;color:var(--amber-ink);white-space:nowrap}.stlAmount.credit{color:var(--green-ink)}.stlAmount.debit{color:var(--red)}.stlCorrection>td{background:var(--tint-confirm)}.stlRowActions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.stlEmpty{padding:22px 12px;text-align:center;color:var(--muted2);font-size:11.5px}.stlFeedback{padding:7px 12px;border-bottom:1px solid var(--sav-line);font-size:11.5px}.stlFeedback.err{background:var(--red3);color:var(--red)}.stlFeedback.ok{background:var(--tint-attend2);color:var(--green-ink)}.stlFeedback.warn{background:var(--tint-confirm2);color:var(--amber-ink)}.stlSection{display:flex;flex-direction:column;border-bottom:1px solid var(--sav-line)}.stlSection:last-child{border-bottom:0}.stlPad{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.stlForm{padding:6px 12px;border-bottom:1px solid var(--line2);background:var(--card);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stlForm label{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.stlForm label>span{flex:none;white-space:nowrap}.stlForm label.grow{flex:1 1 260px;min-width:180px}.stlForm label.grow input{flex:1 1 auto}.stlForm.bare{padding:0;border:0;background:transparent}.stlAllocInput{max-width:160px;margin-left:auto}.stlForm input[type=month],.stlForm input[type=datetime-local]{box-sizing:border-box;height:30px;border:1px solid var(--line);border-radius:2px;padding:0 6px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11.5px}.stlSubHead{padding:6px 12px;border-bottom:1px solid var(--line2);background:var(--card);font-size:11px;font-weight:700;color:var(--ink2)}.stlTiles{padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.stlTile{border:1px solid var(--line2);border-radius:2px;padding:8px 10px;display:grid;gap:3px;background:var(--card)}.stlTile time{font-size:10.5px;color:var(--muted)}.stlTile strong{font-size:12.5px;color:var(--ink)}.stlTile span{font-size:10.5px;color:var(--muted)}.stlPicks{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:2px;padding:6px 8px;display:flex;flex-wrap:wrap;gap:4px 14px;background:var(--card)}.stlPicks label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2)}.stlPicks .stlEmpty{padding:8px}.stlPickBox{flex:1 1 320px;min-width:240px;display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.stlPickBox legend{padding:0;font-size:10.5px;color:var(--muted)}.stlPickCount{flex:none;font-size:10.5px;color:var(--muted);white-space:nowrap}.stlNote{flex:1 1 320px;min-width:240px;display:flex;flex-direction:column;gap:4px}.stlNote>span{font-size:10.5px;color:var(--muted)}.stlNote>textarea{box-sizing:border-box;width:100%;min-height:52px;resize:vertical;border:1px solid var(--line);border-radius:2px;padding:6px 8px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11.5px;line-height:1.5}.stlNote>small{font-size:10.5px;color:var(--amber-ink);line-height:1.45}.stlCols{display:flex;flex-direction:row;align-items:stretch}.stlCol{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.stlCol+.stlCol{border-left:1px solid var(--sav-line)}.stlCol.narrow{flex:0 0 360px}.stlKv{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--ink2)}.stlKv>span{flex:none;font-size:10.5px;color:var(--muted)}.stlKv code{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.stlPickRow{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border-bottom:1px solid var(--line2);background:var(--card);color:inherit;text-align:left;font-family:inherit;font-size:11.5px}button.stlPickRow{border:0;cursor:pointer}button.stlPickRow:hover:not(:disabled){background:var(--hover-row)}.stlPickRow small{color:var(--muted);font-size:10.5px}.stlPickRow strong{margin-left:auto;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink)}.stlHistory{display:flex;flex-direction:column}.stlHistory>div{padding:6px 5px;border-top:1px solid var(--popup-a-border);display:flex;flex-direction:column;gap:2px}.stlHistory>div:first-of-type{border-top:0}.stlHistory span{font-size:12px;color:var(--popup-a-ink)}.stlHistory small{font-size:11px;color:var(--popup-a-muted)}.stlFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--popup-a-list-gap);border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);padding:var(--popup-a-list-gap);background:var(--vp-white);box-shadow:var(--popup-a-shadow)}.stlFacts div{min-width:0}.stlFacts span{display:block;font-size:11px;color:var(--popup-a-muted)}.stlFacts strong{display:block;margin-top:3px;font-size:12px;color:var(--popup-a-ink);overflow-wrap:anywhere}.stlMethods{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}.stlMethods legend{padding:0;font-size:12px;color:var(--popup-a-muted)}.stlMethods label{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--vp-white);color:var(--popup-a-ink);font-size:12px;cursor:pointer}.stlMethods label:has(input:checked){border-color:var(--design-lr);color:var(--design-lr);font-weight:700}.stlMethods input{margin:0;accent-color:var(--design-lr)}.stlSign{border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);overflow:hidden;background:var(--vp-white)}.stlSignHead,.stlSignFoot{padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stlSignHead{border-bottom:1px solid var(--popup-a-border)}.stlSignFoot{border-top:1px solid var(--popup-a-border)}.stlSignHead strong{font-size:12px;color:var(--popup-a-ink)}.stlSignHead span,.stlSignFoot span{font-size:11px;color:var(--popup-a-muted)}.stlSign canvas{width:100%;height:180px;display:block;background-color:var(--vp-white);background-image:linear-gradient(to bottom,transparent calc(100% - 38px),var(--line) calc(100% - 37px),transparent calc(100% - 36px));cursor:crosshair;touch-action:none}.wregBody{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px 20px}.wregPhotoCol{display:flex;flex-direction:column;gap:8px;width:150px}.wregDrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:150px;height:190px;border:1.5px dashed #d5dae3;border-radius:8px;background:#fafbfc;cursor:pointer;text-align:center;padding:12px;transition:.12s ease}.wregDrop:hover{border-color:#b8adf0;background:var(--tint-violet)}.wregDropIcon{font-size:26px;opacity:.5}.wregDropText{font-size:13px;font-weight:700;color:#475467;word-break:break-all}.wregDropSub{font-size:12px;color:#98a1b0}.wregDropSub u{color:#5b52d6;cursor:pointer}.wregLocked{opacity:.62}.wregLocked input,.wregLocked select,.wregLocked textarea{background:#f4f5f7;cursor:not-allowed}.wregLockBadge{margin-left:6px;padding:1px 6px;border-radius:2px;background:var(--bg);color:#98a1b0;font-style:normal;font-size:10px;font-weight:700}.wregLockBadge.wregLockBadgeGo{border:0;font-family:inherit;line-height:inherit;cursor:pointer}.wregLocked .wregLockBadgeGo{opacity:1;color:#6a7383}.wregLockBadge.wregLockBadgeGo:hover{color:#4137b5;background:#eef0ff}.wregLockBadge.wregDupBadge{color:var(--red);background:var(--red2)}.wregLockBadge.wregDupBadge:hover{color:#a32a18;background:#fbd9d3}.wregPhotoHint{font-size:11px;color:#98a1b0;text-align:center;line-height:1.4}.wregPhotoPreview{width:100%;height:100%;object-fit:contain;border-radius:6px}.wregFormCol{min-width:0;display:flex;flex-direction:column;gap:18px}.wregSection{min-width:0}.wregSectionTitle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#5b52d6;margin-bottom:10px}.wregSectionTitle:after{content:"";flex:1;height:1px;background:var(--line2)}.wregSectionBadge{font-size:10px;font-weight:700;color:#98a1b0;background:var(--bg);border-radius:2px;padding:1px 6px;white-space:nowrap}.wregSectionBadge .wregSectionGoto{margin-left:auto}.wregGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}.wregSection:first-of-type .wregGrid>.wregField:nth-child(4),.wregSection:first-of-type .wregGrid>.wregField:nth-child(9){grid-column:1}.wregField .cfdWrap{display:flex;width:100%}.wregField .cfdTrigger{width:100%;min-height:34px;height:34px;font-weight:500}.wregStatusCell{display:flex;align-items:center;min-height:34px}.wregAddrRow{display:flex;gap:6px}.wregAddrDetail{margin-top:6px;width:100%}.wregAddrRow input{flex:1;min-width:0}.wregAddrRow button.btn.ghost.wregAddrSearch{flex:none;height:34px;padding:0 14px;white-space:nowrap;background:#5b52d6;border:1px solid #5b52d6;color:#fff;font-weight:700;border-radius:2px}.wregAddrRow button.btn.ghost.wregAddrSearch:hover{background:#4137b5;border-color:#4137b5}.wregField{display:block;min-width:0}.wregField.full{grid-column:1 / -1}.wregField>span:not(.cfdWrap){display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;color:#344054}.wregRequiredStar{color:var(--red)}.wregAutoBadge{font-style:normal;font-size:10px;font-weight:700;color:#2f9e6a;background:#e7f5ee;border-radius:999px;padding:1px 7px}.wregFieldHint{display:block;margin-top:5px;font-size:11px;color:#98a1b0;line-height:1.4}.wregFieldHint.wregFieldErr{color:#cf3b26}.wregDupGoto{margin-left:8px;vertical-align:middle;padding:1px 8px;font-size:11px}.wregField input,.wregField select,.wregField textarea{width:100%;border:1px solid var(--line2);border-radius:2px;padding:0 10px;height:34px;background:#fff;color:#111827;font-size:13px;outline:0;font-family:inherit}.wregField textarea{height:auto;min-height:54px;padding:8px 10px;resize:vertical;line-height:1.5}.wregField input:focus,.wregField select:focus,.wregField textarea:focus{border-color:#b8adf0;box-shadow:0 0 0 3px #4b35d11a}.wregField input::placeholder,.wregField textarea::placeholder{color:#b4bcc8}.wregChips{display:flex;flex-wrap:wrap;gap:7px}.wregChip{height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:2px;background:#fff;color:#475467;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.wregChip:hover{border-color:#b8adf0}.wregChip.on{background:#5b52d6;border-color:#5b52d6;color:#fff}.wregError{margin:12px 20px 0;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;background:var(--red2);color:var(--red);border:1px solid #fecdca}.wregServerErrorBackdrop{z-index:60;background:#11182794}.wregServerErrorIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--red);background:var(--red2)}.wregServerErrorModal h2{margin:0;color:var(--ink);font-size:19px;line-height:1.35}.wregServerErrorModal p{margin:0;color:#475467;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.wregServerErrorActions{width:100%;display:flex;justify-content:center;margin-top:6px}.wregServerErrorActions .btn{min-width:96px}.wregFoot{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}.wregMissing{margin-left:auto;min-width:0;font-size:12.5px;font-weight:700;color:#cf3b26}.wregMissing.ok{color:var(--muted)}.wregFootBtns{flex:0 0 auto;display:flex;gap:8px}.wregFootBtns .btn.primary:disabled{background:#c8d0da;color:#fff;opacity:1}.wregFootInvite{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workerRegModal .wregFootInvite .wregInviteToggle{margin:0}.workerRegModal .wregFootInvite .wregInviteToggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--muted2);border-radius:1px;background:var(--card);display:inline-grid;place-content:center;transition:.12s ease}.workerRegModal .wregFootInvite .wregInviteToggle input:before{content:"";width:14px;height:14px;transform:scale(0);background:var(--card);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5 10 17.5 19 7'/></svg>") center / contain no-repeat}.workerRegModal .wregFootInvite .wregInviteToggle input:checked{background:var(--primary);border-color:var(--primary)}.workerRegModal .wregFootInvite .wregInviteToggle input:checked:before{transform:scale(1)}.workerRegModal .wregFootInvite .wregInviteToggle input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workerRegModal .wregFootInvite .wregInviteToggle input:disabled{background:var(--line2);border-color:var(--line)}.wregInviteNotice{font-size:11px;font-weight:600;font-style:normal;color:var(--info)}.wregInviteResultBackdrop{z-index:70}.modal.wregInviteResultModal{width:min(520px,100%);padding:26px 24px 22px;border-radius:8px;display:flex;flex-direction:column;gap:16px}.wregInviteResultModal h2{margin:0;color:var(--ink);font-size:20px;line-height:1.35}.wregInviteResultSummary{display:grid;gap:6px}.wregInviteResultSummary p{margin:0;font-size:14px;font-weight:700;line-height:1.5}.wregInviteResultSummary .ok{color:var(--green)}.wregInviteResultSummary .fail{color:var(--red)}.wregInviteResultSummary .note{color:var(--muted);font-weight:600}.wregInviteResultFacts{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.wregInviteResultFacts>div{display:grid;grid-template-columns:96px minmax(0,1fr);border-top:1px solid var(--line2)}.wregInviteResultFacts>div:first-child{border-top:0}.wregInviteResultFacts dt,.wregInviteResultFacts dd{margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.wregInviteResultFacts dt{background:var(--bg);color:var(--muted);font-weight:700}.wregInviteResultFacts dd{color:var(--ink);overflow-wrap:anywhere}.wregInviteResultFacts code{color:var(--primary);font:700 13px/1.5 IBM Plex Mono,monospace}.wregInviteResultFacts a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.wregInviteResultFacts a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.wregInviteResultError{padding:10px 12px;border:1px solid var(--red);border-radius:6px;background:var(--red2);color:var(--red);font-size:13px}.wregInviteResultActions{display:flex;justify-content:flex-start}.wregInviteResultActions .btn{min-width:96px}.wr-dup-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border-radius:2px;background:var(--wr-danger-bg);border-left:4px solid var(--wr-danger)}.wr-dup-banner-text{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.wr-dup-banner-text b{color:var(--wr-danger);font-size:13.5px;font-weight:700}.wr-dup-banner-text span{color:var(--wr-ink2);font-size:12.5px}.wr-dup-banner-action{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wr-dup-banner-id{font-size:12.5px;color:var(--wr-sec)}.wr-dup-banner-btn{height:30px;padding:0 14px;border:1px solid var(--wr-danger);border-radius:2px;background:var(--card);color:var(--wr-danger);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewModal,.wdReviewInline,.wdMergeModal{background:#fff;border-radius:5px;border:1px solid #dfe3ea;display:flex;flex-direction:column;overflow:hidden}.wdReviewModal,.wdMergeModal{max-width:96vw;max-height:92vh;box-shadow:0 18px 44px #141a2629}.wdReviewModal{width:1060px;height:min(92vh,980px)}.wdMergeModal{width:1240px}.wdMergeBody{flex:1;min-height:0;overflow:auto;padding:14px 16px}.wdReviewInline{flex:1 1 auto;min-height:0;container-type:inline-size;container-name:wdReviewShell}.wdReviewHead{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef0f4}.wdReviewKind{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:2px;background:#f2f0fc;color:#5b52d6}.wdReviewTitle{flex:0 0 auto;font-size:16px;font-weight:700;color:#1b1f2a;letter-spacing:-.2px}.wdReviewSub{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#8892a0}.wdReviewSubmit{flex:0 0 auto;font-size:11.5px;color:#a6afbd}.wdReviewBody{flex:1;min-height:min(566px,62vh);display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);background:#fff;overflow:hidden}.wdReviewImages{border:0 solid #eef0f4;border-right-width:1px;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wdReviewImageGrid{display:grid;gap:10px;flex:1;min-height:0;align-content:stretch}.wdReviewImageGrid.two{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);align-content:stretch}.wdReviewSlotEmpty{display:grid;gap:5px;place-items:center;color:var(--primary)}.wdReviewSlotEmpty b{font-size:12.5px;font-weight:700}.wdReviewSlotEmpty em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted2)}.wdReviewSlotEmpty svg{color:#c9cede}.wdReviewImage{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e8ee;border-radius:3px;overflow:hidden}.wdReviewImageHead{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 11px;border-bottom:1px solid #eef0f4}.wdReviewImageHead span{font-size:11.5px;font-weight:600;color:#3d4757}.wdReviewImageHead em{font-style:normal;font-size:10px;font-weight:600;color:#a6afbd}.wdReviewImageHead em.req{color:#cf3b26}.wdReviewImageActions{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.wdReviewImageAction{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:10.5px}.wdReviewImageArea{flex:1;min-height:96px;display:flex;align-items:center;justify-content:center;background:#f7f8fb;color:#a6afbd;font-size:12px;overflow:hidden;position:relative}.wdReviewImageArea .wdDocument{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;padding:0;background:transparent}.wdReviewImageArea .wdDocument>div{height:100%;min-height:0;border:0;background:transparent}@container wdReviewShell (max-width: 900px){.wdReviewInline .wdReviewBody{grid-template-columns:minmax(0,1fr);overflow-y:auto}.wdReviewInline .wdReviewImages{border-right-width:0;border-bottom-width:1px}.wdReviewInline .wdReviewImageGrid{min-height:320px}.wdReviewInline .wdReviewImageGrid.two{grid-auto-rows:minmax(150px,1fr)}}.wdReviewImageArea .wdDocument img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain}.wdReviewImageArea .wdDocument object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wdReviewImageEmpty{font-size:12px;color:#a6afbd}.wdReviewImageArea.wdReviewImageAttach{flex-direction:column;gap:5px;text-align:center;border:0;margin:0;border-radius:0;cursor:pointer;font-weight:700;color:var(--primary);background:#f7f8fb}.wdAddImageBox.dragOver,.wdReviewImageArea.wdReviewImageAttach.dragOver,.wregDrop.dragOver{background:#eef4ff;box-shadow:inset 0 0 0 2px #023570;color:#023570}.wdReviewImageArea.wdReviewImageAttach:hover{background:#eef4ff;color:#023570}.wdReviewImageArea.wdReviewImageAttach em{font-style:normal;font-size:10.5px;font-weight:500;color:#a6afbd}.wdReviewImageFoot{flex:0 0 auto;display:flex;gap:6px;padding:7px 9px;border-top:1px solid #eef0f4}.wdReviewImageFoot button{flex:1;height:27px;border:1px solid #dde2ea;background:#fff;border-radius:2px;font-size:11px;font-weight:600;color:#5a6473;cursor:pointer;font-family:inherit}.wdReviewImageFoot button:hover{background:#f7f8fb}.wiInputWrap .cfdWrap{display:flex;width:100%;margin:0;padding:0;line-height:0}.wiInputWrap .cfdTrigger{width:100%;height:32px;min-height:0;max-height:32px;box-sizing:border-box;margin:0;padding:0 10px;justify-content:flex-start;line-height:30px;border-color:var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}.wiInputWrap .cfdTrigger.cfdEmpty{color:#9aa3b0;font-weight:500}.wiField>.wiInputWrap{display:flex;align-items:center;min-height:42px;box-sizing:border-box}.wiInputWrap input::placeholder{color:#b3bac6;font-weight:400}.wdReviewMemoBox{flex:0 0 auto;border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;overflow:hidden}.wdReviewMemoInput{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #eef0f4}.wdReviewMemoInput input{flex:1;min-width:0;height:32px;border:1px solid #dde2ea;border-radius:2px;padding:0 10px;font-size:12.5px;font-family:inherit;color:#22272f;outline:none}.wdReviewMemoSave{flex:0 0 auto;height:32px;padding:0 18px;border:none;border-radius:2px;background:#5b52d6;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewMemoSave:disabled{background:#eef0f4;color:#b3bac6;cursor:default}.wdReviewMemoHead{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 11px;background:#fbfbfd;border-bottom:1px solid #eef0f4}.wdReviewMemoHead span{font-size:11px;font-weight:700;color:#5a6473}.wdReviewMemoHead em{font-style:normal;font-size:10.5px;color:#a6afbd}.wdReviewMemoHead i{flex:1}.wdReviewMemoHead b{font-size:10.5px;font-weight:500;color:#a6afbd;font-family:IBM Plex Mono,monospace}.wdReviewMemoLogs{flex:1;min-height:48px;max-height:105px;overflow-y:auto;display:flex;flex-direction:column}.wdReviewMemoLog{display:flex;align-items:center;gap:7px;padding:6px 11px;border-bottom:1px solid #f4f5f8;white-space:nowrap;overflow:hidden}.wdReviewLogKind{flex:0 0 auto;font-style:normal;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:#eef0f4;color:#6a7383}.wdReviewLogKind.file{background:#eef4ff;color:#023570}.wdReviewMemoLog time{flex:0 0 auto;font-size:11px;color:#a6afbd;font-family:IBM Plex Mono,monospace}.wdReviewMemoLog b{flex:0 0 auto;font-size:11px;font-weight:600;color:#5a6473}.wdReviewMemoText{flex:1;min-width:0;font-size:11.5px;color:#3d4757;overflow:hidden;text-overflow:ellipsis}.wdReviewMemoEmpty{padding:22px;text-align:center;font-size:11.5px;color:#a6afbd}.wdReviewNotice{padding:7px 11px;font-size:11.5px;line-height:1.5;color:var(--green);background:var(--bg);border-bottom:1px solid var(--line2);border-left:3px solid var(--green)}.wdReviewErr{padding:7px 11px;font-size:11.5px;color:#cf3b26;background:#fdf8f7;border-bottom:1px solid #f7e3df}.wdReviewInfo{background:#fff;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.wdReviewInfoHead{flex:0 0 auto;padding:13px 20px 11px;display:flex;align-items:center;gap:10px}.wdReviewInfoHeadText{flex:1;min-width:0;line-height:1.35}.wdReviewInfoTitle{font-size:13.5px;font-weight:700;color:#22272f}.wdReviewInfoSub{font-size:11.5px;color:#8892a0;margin-top:2px}.wdReviewOcr{flex:0 0 auto;height:32px;padding:0 14px;border:1px solid #c9c3f0;border-radius:2px;background:#f6f5fe;color:#5b52d6;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.wdReviewOcr:disabled{border-color:#e4e8ee;background:#f7f8fb;color:#b3bac6;cursor:default}.wdReviewOcrHint{flex:0 0 auto;padding:0 20px 10px;font-size:10.5px;line-height:1.5;color:#a6afbd}.wdReviewLock{flex:0 0 auto;margin:0 20px 10px;padding:9px 12px;border:1px solid #e6e9ef;border-left:3px solid #b3bac6;border-radius:2px;background:#f7f8fb;display:flex;align-items:center;gap:8px}.wdReviewLock b{flex:0 0 auto;font-size:11.5px;font-weight:700;color:#5a6473}.wdReviewLock span{flex:1;font-size:11.5px;color:#8892a0;line-height:1.5}.wdReviewPicker{flex:0 0 auto;padding:0 20px 12px;display:flex;align-items:center;gap:10px}.wdReviewPicker label{flex:0 0 auto;font-size:11.5px;font-weight:600;color:#8892a0}.wdReviewPicker select{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#22272f;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.wdReviewFields{flex:0 0 auto;display:grid;grid-template-columns:156px 1fr;align-content:start;border-top:1px solid var(--bg)}.wdReviewSection{grid-column:1 / -1;padding:7px 20px;background:#f5f5fc;border-bottom:1px solid #eaecf4;font-size:11px;font-weight:700;color:#5b52d6;letter-spacing:.03em}.wdReviewFieldKey{padding:8px 12px 8px 20px;background:#fbfbfd;border-bottom:1px solid var(--bg);border-right:1px solid var(--bg);font-size:11.5px;font-weight:500;color:#8892a0;display:flex;align-items:center;gap:3px}.wdReviewFieldKey i{font-style:normal;color:#cf3b26}.wdReviewFieldVal{padding:5px 20px 5px 10px;border-bottom:1px solid var(--bg);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wdReviewFieldVal input,.wdReviewFieldVal select{width:100%;height:32px;border:1px solid #e4e8ee;border-radius:2px;padding:0 10px;font-size:12.5px;font-weight:600;color:#22272f;font-family:inherit;outline:none;background:#fff}.wdReviewFieldVal input[readonly],.wdReviewFieldVal select:disabled{border-color:#eef0f4;background:#f4f5f8;color:#8892a0;cursor:default}.wdReviewFieldVal:has(.wiAddrSearch) input{width:auto;flex:1;min-width:0}.wdReviewFieldVal .wiAddrSearch{flex:0 0 auto}.wdReviewFieldNote{flex:1 0 100%;margin-top:2px;font-size:11px;line-height:1.5;color:#8a6d1f}.wdReviewFieldNote b{color:#6b540f}.wdReviewFieldVal:has(>.wdReviewFieldErr) input,.wdReviewFieldVal:has(>.wdReviewFieldErr) select{width:auto;flex:1 1 120px;min-width:120px;border-color:var(--red)}.wdReviewFieldErr{flex:0 1 auto;min-width:0;font-size:11px;line-height:1.4;color:var(--red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdReviewFieldVal input::placeholder{color:#b3bac6;font-weight:400}.wdReviewModal,.wdReviewImage,.wdReviewMemoBox{border-radius:2px}.wdReviewMemoSave{background:var(--card);color:#023570;border:1px solid #dde2ea;font-weight:600}.wdReviewMemoSave:hover:not(:disabled){background:#f4f7fc;border-color:#023570}.wdReviewMemoSave:disabled{background:var(--bg);color:#b3bac6;border-color:var(--line2)}.wdReviewFieldVal .cfdWrap{display:flex;width:100%;margin:0;padding:0;line-height:0}.wdReviewFieldVal .cfdTrigger{width:100%;height:32px;min-height:0;max-height:32px;box-sizing:border-box;margin:0;padding:0 10px;justify-content:flex-start;line-height:30px;border-color:var(--line);border-radius:2px;font-size:12.5px;font-weight:600;color:var(--ink)}.wdReviewFieldVal .cfdTrigger.cfdEmpty{color:#9aa3b0;font-weight:500}.wdReviewSaveBar{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:10px 20px;border-top:1px solid #eef0f4;background:#fbfbfd}.wdReviewSaveBar span{font-size:11.5px;font-weight:600;color:#a6afbd}.wdReviewSaveBar span.dirty{color:#a56a00}.wdReviewSaveBar i{flex:1}.wdReviewSaveBtn{height:32px;padding:0 16px;border:1px solid #c9c3f0;border-radius:2px;background:#fff;color:#5b52d6;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewSaveBtn:disabled{border-color:#e4e8ee;color:#b3bac6;cursor:default}.wdReviewFoot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid #eef0f4;background:#fcfcfd}.wdReviewStateLabel{font-size:11.5px;color:#8892a0}.wdReviewState{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:2px;background:#eef0f4;color:#5a6473}.wdReviewMeta{font-size:11.5px;color:#a6afbd}.wdReviewReject,.wdReviewRejectFree{height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#3d4757;font-size:12.5px;font-family:inherit;cursor:pointer}.wdReviewRejectFree{cursor:text;min-width:180px;flex:1 1 180px}.wdReviewBtnReject{height:36px;padding:0 16px;border:1px solid #cf3b26;border-radius:2px;background:#fff;color:#cf3b26;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewBtnApprove{height:36px;padding:0 20px;border:none;border-radius:2px;background:#2f9e6a;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewBtnSubmit{height:36px;padding:0 22px;border:none;border-radius:2px;background:#5b52d6;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.wdReviewBtnSubmit:disabled{background:#dde2ea;color:#b0b7c3;cursor:default}.wdReviewBtnClose{height:36px;padding:0 16px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#5a6473;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.wdReviewBtnClose:hover:not(:disabled){background:#f7f8fb}.wdReviewFoot button:disabled{opacity:.5;cursor:not-allowed}.wdReviewImage .wdAddImageBox{width:auto;height:172px;border-radius:0;border:0;background:repeating-linear-gradient(135deg,var(--card),var(--card) 11px,var(--bg) 11px,var(--bg) 22px)}.wdReviewImage .wdAddImageBox.filled{background:var(--bg)}.wdReviewImage .wdAddImageCap{padding:6px 9px;border-top:1px solid var(--line2);font-size:10.5px;color:var(--muted2)}.wdReviewFieldVal .wdAddSeg button{height:30px;padding:0 11px;border:1px solid var(--line);background:var(--card);border-radius:2px;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.wdReviewFieldVal .wdAddSeg button.on{background:var(--primary2);border-color:var(--primary);color:var(--primary);font-weight:700}.wbUnsendable{margin:6px 0 4px;padding:7px 10px;border-radius:6px;background:#fdf1f1;color:#b4232a;border:1px solid #f2d0d2;font-size:12px;line-height:1.5;word-break:break-all}.wdReviewImageArea.wdReviewImageEmpty{flex-direction:column;gap:4px;text-align:center;border:0;border-radius:0;background:#f7f8fb;color:var(--muted2)}.wdReviewErr{margin-top:8px;padding:8px 10px;border:1px solid #f0c4bc;border-radius:2px;background:#fdeeeb;color:#cf3b26;font-size:11.5px;line-height:1.5}.wiFormPane{display:flex;flex-direction:column}.wiSlotHead{display:flex;align-items:center;gap:6px;padding:8px 11px;border-bottom:1px solid #eef0f4}.wiSlotHead span{font-size:11.5px;font-weight:600;color:#3d4757}.wiSlotHead em{font-style:normal;font-size:10px;font-weight:600;color:#a6afbd}.wiSlotPdf{color:#023570}.wiSlotPdf em{font-size:10.5px;font-style:normal;color:#6b7688}.wiSlotEmpty{color:#5b52d6;font-weight:700}.wiOcrState{min-height:0;padding:0 9px 6px;font-size:10.5px;color:#a6afbd}.wiOcrState.success{color:#287c58}.wiOcrState.warning{color:#a45f00}.wiOcrState.failed{color:#a92e20}.wiFormHead{flex:0 0 auto;min-height:48px;box-sizing:border-box;padding:0 20px 11px;display:grid;grid-template-columns:1fr auto;align-items:center}.wiFormHead .wiOcrRerun{max-height:32px}.wiFormTitle{grid-column:1;grid-row:1}.wiFormSub{grid-column:1;grid-row:2}.wiOcrRerun{grid-row:1 / 3;grid-column:2;align-self:center;padding:6px 11px;font-size:11.5px;font-weight:600;color:#023570;background:var(--card);border:1px solid #cdd5e0;border-radius:2px;cursor:pointer}.wiOcrRerun:hover:not(:disabled){background:#eef4ff;border-color:#023570}.wiOcrRerun:disabled{color:#a6afbd;border-color:#eef0f4;cursor:not-allowed}.wiFormTitle{font-size:13.5px;font-weight:700;color:#22272f}.wiFormSub{font-size:11.5px;color:#8892a0;margin-top:2px}.wiFields{display:grid;grid-template-columns:1fr;gap:0;margin-top:0;border-top:1px solid var(--bg)}.wiField{min-width:0;display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--bg);color:#8892a0;font-size:11.5px}.wiField>span{grid-row:1 / -1;display:flex;align-items:center;gap:4px;align-self:stretch;padding:8px 12px 8px 20px;background:#fbfbfd;border-right:1px solid var(--bg);font-weight:500}.wiField b{color:#cf3b26}.wdReviewFieldKey b,.wr-field-key b{color:var(--red)}.wdReviewAddrRow{display:flex;align-items:center;gap:6px;width:100%}.wdReviewAddrRow>:first-child{flex:1 1 auto;min-width:0}.wiField em{padding:2px 5px;border-radius:2px;color:#8a6000;background:#fff5d9;font-size:9.5px;font-style:normal}.wiInputWrap{position:relative;padding:5px 20px 5px 10px}.wiInputWrap input,.wiInputWrap select{width:100%;height:32px;padding:0 30px 0 10px;border:1px solid #e4e8ee;border-radius:2px;color:#22272f;background:#fff;font:inherit;font-size:12.5px;font-weight:600;box-sizing:border-box;outline:none}.wiInputWrap select{padding-right:10px;cursor:pointer}.wiInputWrap input:focus,.wiInputWrap select:focus{border-color:#c9c3f0;outline:2px solid rgba(91,82,214,.12)}.wiField.invalid .wiInputWrap input{border:1px solid #cf3b26;background:#fff8f7}.wiInputWrap i{position:absolute;right:28px;top:12px;color:#cf3b26;font-style:normal}.wiInputWrap .wiWarnMark{position:absolute;right:28px;top:10px;color:var(--red)}.wiField>small{grid-column:2;padding:0 20px 6px 10px;color:#8a6000;font-size:10px}.wiField .wiFieldError,.wiFieldError{color:#cf3b26;font-size:10.5px}.wiReason{grid-column:auto}@container wiShell (max-width: 900px){.wiModal{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.wiWorkspace{grid-template-columns:1fr;gap:16px}.wiMediaPane{border-right:0;border-bottom:1px solid #eef0f4;padding-bottom:14px}.wiField{grid-template-columns:1fr}.wiField>span{border-right:0;border-bottom:1px solid var(--bg);padding-left:14px}.wiInputWrap{padding-left:14px}.wiField>small{grid-column:1;padding-left:14px}}.wiSlotEmpty{display:flex;flex-direction:column;align-items:center;gap:5px;color:#5b52d6;font-weight:700}.wiSlotEmpty svg{color:#c2c9d4}.wiSlotEmpty b{font-weight:700;font-size:12.5px;color:#5b52d6}.wiSlotEmpty em{font-style:normal;font-weight:500;font-size:10.5px;color:#a6afbd}.wiSlotEmpty u{color:#5b52d6}.wregPhotoGuide{margin-top:6px;font-size:10.5px;line-height:1.5;color:#98a1b0;text-align:center}.wbPeople{background:#fbfbfd}.wbFilters{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr 30px;gap:6px;padding:0 14px 10px}.wbFilters>.wbFilterInput{grid-column:1 / -1}.wbFilters input,.wbFilters select{height:30px;min-width:0;border:1px solid #dde2ea;border-radius:2px;padding:0 8px;background:#fff;color:#22272f;font-size:11.5px;font-family:inherit;outline:none}.wbFilters input::placeholder{color:#b3bac6}.wbFilters input:focus,.wbFilters select:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.wbFilters>.wbfClient{grid-column:1;grid-row:2}.wbFilters>.wbfSite{grid-column:2;grid-row:2}.wbFilters>.wbfNat{grid-column:1;grid-row:3}.wbFilters>.wbfGender{grid-column:2;grid-row:3}.wbFilters>.wbResetFilter{grid-column:3;grid-row:2 / span 2;align-self:center}.wbResetFilter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#8892a0;cursor:pointer}.wbResetFilter:hover:not(:disabled){border-color:#5b52d6;color:#5b52d6;background:#f7f6fe}.wbResetFilter:disabled{opacity:.45;cursor:default}.wbChip{height:26px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:#5a6473;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer}.wbChip.on{border-color:#5b52d6;background:#f2f0fc;color:#5b52d6}.wbChip.ghost{color:#8892a0}.wbChip:disabled{opacity:.5;cursor:default}.wbSelectBar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;background:#fff}.wbHint{font-size:10.5px;color:#a6afbd}.wbClear{margin-left:auto;height:24px;padding:0 8px;border:0;border-radius:2px;background:transparent;color:#5b52d6;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.wbClear:hover{background:#f2f0fc}.wbWarn{flex:0 0 auto;padding:8px 14px;background:#fbf3e0;color:#a56a00;font-size:11px;line-height:1.5}.wbList{background:#fff}.wbItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--bg);background:transparent;text-align:left;font-family:inherit;cursor:pointer}.wbItem:hover{background:#fafbfd}.wbItem.on{background:#f6f5fd;box-shadow:inset 3px 0 #5b52d6}.wbBox{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cfd5de;border-radius:2px;background:#fff;color:#fff}.wbBox.on{border-color:#5b52d6;background:#5b52d6}.wbFlag{flex:none;display:inline-flex;align-items:center}.wbMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wbName.wIdName{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;white-space:nowrap}.wbSub{display:flex;align-items:center;gap:5px;font-size:11px;color:#8892a0}.wbNative{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbDot{color:#d3d9e0}.wbSite{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f9e6a;font-weight:600}.wbSite.none{color:#b3bac6;font-weight:500}.wbFeedbackDetail{margin:6px 0 0;padding-left:16px;font-weight:500;line-height:1.6}.wbMsgLabelRight{display:inline-flex;align-items:center;gap:8px}.wbResetMsg{height:22px;padding:0 8px;border:1px solid #e4e8ee;border-radius:2px;background:#fff;color:#8892a0;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.wbResetMsg:hover{border-color:#cfd5de;color:#5b52d6}.wbResetMsg:disabled{opacity:.45;cursor:default}.wbSearching{color:#7a8598;font-weight:400}.wbSearchError{margin:0 0 6px;padding:6px 8px;border-radius:6px;background:#fdeeeb;color:var(--red);font-size:12px;line-height:1.4}.wiSlotHint{padding:0 9px 6px;margin-top:4px;font-size:12px;color:var(--muted)}.wiFileName .wiSlotZoom{margin-left:auto;height:22px;padding:0 8px;font-size:10.5px}.wiInputWrap.withAction{display:flex;align-items:center;gap:6px}.wiInputWrap.withAction input{flex:1;min-width:0}.wiInputWrap.withAction .wiAddrSearch{flex:0 0 auto}.wiSlotZoom,.wiAddrSearch{padding:4px 10px;height:32px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#023570;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.wiSlotZoom:hover:not(:disabled),.wiAddrSearch:hover:not(:disabled){background:#f4f7fc;border-color:#023570}.wiAddrSearch:disabled{color:var(--muted2);cursor:default}.wdHolderCheck{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--amber);border-radius:3px;background:var(--card)}.wdHolderCheckMsg{font-size:12.5px;line-height:1.7;color:var(--amber)}.wdHolderCheckPair{display:flex;flex-wrap:wrap;gap:8px 20px}.wdHolderCheckPair span{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:2px;background:var(--card)}.wdHolderCheckPair em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted)}.wdHolderCheckPair b{font-size:13.5px;font-weight:700;color:var(--ink)}.wdHolderCheckBtns{display:flex;gap:8px}.wdReviewImage .wdAddImage{flex:1;min-width:0;gap:0}.wdReviewImage .wdAddImageBox{width:auto;height:172px;border-radius:0;border:0;background:repeating-linear-gradient(135deg,#fbfbfd,#fbfbfd 11px,#f5f6fa 11px,#f5f6fa 22px)}.wdReviewImage .wdAddImageBox.filled{background:#f7f8fb}.wdReviewImage .wdAddImageCap{padding:6px 9px;border-top:1px solid #eef0f4;font-size:10.5px;color:#a6afbd}.wdReviewFieldVal .wdAddSeg{display:flex;flex-wrap:wrap;gap:5px}.wdReviewFieldVal .wdAddSeg button{height:30px;padding:0 11px;border:1px solid #dde2ea;background:#fff;border-radius:2px;font-size:11.5px;font-weight:600;color:#5a6473;cursor:pointer;font-family:inherit}.wdReviewFieldVal .wdAddSeg button.on{background:#f4f3fd;border-color:#d5d0f4;color:#3b32a8;font-weight:700}.wdReviewFieldVal .wdAddStep{display:flex;align-items:center;gap:6px}.wdReviewSaveBar .wdAddHint{flex:1;padding:0;font-size:11.5px;line-height:1.5}.wdReviewNeq{color:var(--red);font-weight:900}.wdReviewFieldVal--neq input,.wdReviewFieldVal--neq select{border-color:var(--red);color:var(--red)}.wdReviewMismatch{flex:1 0 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:11.5px;color:var(--red)}.wdReviewMismatchNow{color:var(--muted);font-weight:600}.wdReviewMismatchBtn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;padding:3px 10px;font-size:11.5px;font-weight:700;cursor:pointer}.wdReviewMismatchBtn--doc{border-color:var(--red);color:var(--red)}.wdReviewMismatchAsk{color:var(--ink);font-weight:600}.wdReviewMismatchAsk b{font-weight:800}.wdReviewMismatchBtn--ok{border-color:var(--red);background:var(--red);color:#fff}.wr-field-val:has(.wdReviewMismatch){flex-wrap:wrap}.wiField>.wdReviewMismatch{grid-column:2;padding:0 20px 6px 10px}.wdRegInfo{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 20px;border-bottom:1px solid var(--bg);background:var(--card)}.wdRegInfoHead{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.wdRegInfoHead b{font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap}.wdRegInfoHead span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wdRegInfoGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;border:1px solid var(--line);border-radius:2px;overflow:hidden}.wdRegInfoCell{padding:7px 12px;border-right:1px solid var(--line2);min-width:0}.wdRegInfoCell:last-child{border-right:0}.wdRegInfoLabel{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-bottom:2px}.wdRegInfoValue{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdQualLicense{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:9px 14px;border:0;border-bottom:1px solid var(--line2);border-radius:0;font-size:12.5px}.wdQualLicense b{font-weight:800;color:var(--ink)}.wdQualLicenseHint{color:var(--muted);font-size:11.5px}.wdReviewMismatch--ok{color:var(--muted)}.wdAddDeleteAsk{font-size:11.5px;color:var(--muted);margin-right:2px}.wiLicensePicker{width:100%;color:var(--ink);font-size:12.5px}.wiLicenseTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:2px;cursor:pointer;font:inherit;font-weight:600;text-align:left;color:var(--ink);background:var(--card)}.wiLicenseTrigger:focus-visible{outline:2px solid var(--primary)}.wiLicenseTrigger:disabled{cursor:default;opacity:.6}.wiLicenseTrigger svg{flex-shrink:0}.wiLicensePopover{position:fixed;z-index:1000;box-sizing:border-box;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-size:12.5px}.wiLicenseOptions{display:grid;gap:4px;padding:8px}.wiLicenseOptions label{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}.wiLicenseOptions input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--primary)}.wiField.invalid .wiLicenseTrigger{border-color:var(--red)}.modal.popaPanel{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;border:0;border-radius:var(--vp-radius-lg);background:var(--vp-white);box-shadow:var(--popup-a-shadow);font-size:var(--popup-a-text-size);color:var(--popup-a-ink)}.modal.popaPanel.popa-xs{width:min(434px,100%)}.modal.popaPanel.popa-sm{width:min(620px,100%)}.modal.popaPanel.popa-md{width:min(820px,100%)}.modal.popaPanel.popa-lg{width:min(980px,100%)}.modal.popaPanel.popa-xl{width:min(1180px,100%)}.popaPanelInner,.popaForm{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.popaHead{flex:none;box-sizing:border-box;height:var(--popup-a-header-height);padding:0 var(--popup-a-region-gap);display:flex;align-items:center;gap:var(--popup-a-gap);border-bottom:1px solid var(--popup-a-border)}.popaTitle{font-size:var(--popup-a-title-size);font-weight:700;color:inherit;line-height:1.4}.popaSub{font-size:var(--popup-a-label-size);color:inherit;opacity:.85;min-width:0}.popaSpacer{flex:1 1 auto;min-width:var(--popup-a-gap)}.popaClose{flex:none;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--vp-radius-full);background:transparent;color:inherit;cursor:pointer}.popaClose:hover:not(:disabled){background:color-mix(in srgb,var(--vp-white) 20%,transparent)}.popaClose:disabled{opacity:.5;cursor:default}.popaPanelInner[data-tone=neutral] .popaHead{background:var(--vp-neutral-600);color:var(--vp-white)}.popaPanelInner[data-tone=blue] .popaHead{background:var(--vp-blue-600);color:var(--vp-white)}.popaPanelInner[data-tone=green] .popaHead{background:var(--vp-green-600);color:var(--vp-white)}.popaPanelInner[data-tone=red] .popaHead{background:var(--vp-red-500);color:var(--vp-white)}.popaPanelInner[data-tone=amber] .popaHead{background:var(--popup-a-header-bg);color:var(--vp-neutral-900)}.popaPanelInner[data-tone=amber] .popaClose:hover:not(:disabled){background:color-mix(in srgb,var(--vp-neutral-900) 12%,transparent)}.popaBody{flex:1 1 auto;min-height:0;overflow:auto;box-sizing:border-box;padding:var(--popup-a-region-gap) var(--popup-a-region-gap) var(--popup-a-list-gap);display:flex;flex-direction:column;gap:var(--popup-a-region-gap);background:var(--vp-white)}.popaBody>*{flex:0 0 auto}.popaBody.noScroll{overflow:visible}.modal.popaPanel:has(.popaBody.noScroll){overflow:visible}.popaFoot{flex:none;box-sizing:border-box;height:var(--popup-a-header-height);padding:0 var(--popup-a-region-gap);display:flex;align-items:center;justify-content:space-between;gap:var(--popup-a-region-gap);border-top:1px solid var(--popup-a-border);background:color-mix(in srgb,var(--vp-neutral-500) 10%,transparent)}.popaFoot *{font-size:var(--popup-a-label-size)}.popaFootNote{min-width:0;color:var(--popup-a-muted)}.popaFootActions{flex:none;display:flex;align-items:center;gap:var(--popup-a-gap)}.popaBtn{height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--card);color:var(--ink2);font-family:inherit;font-size:var(--popup-a-label-size);font-weight:600;white-space:nowrap;cursor:pointer}.popaBtn:hover:not(:disabled){background:var(--hover-row)}.popaBtn:disabled{color:var(--muted2);cursor:default}.popaBtn.primary{background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.popaBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover);border-color:var(--sav-lr-hover)}.popaBtn.primary:disabled{background:var(--line2);border-color:var(--line);color:var(--muted)}.popaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--popup-a-list-gap)}.popaFull{grid-column:1 / -1}.popaField{min-width:0;display:flex;flex-direction:column;gap:var(--popup-a-gap)}.popaField>span{font-size:var(--popup-a-label-size);color:var(--popup-a-muted)}.popaField>:is(input,select,textarea),.popaField>div>input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 var(--popup-a-gap);margin:0;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--vp-white);color:var(--popup-a-ink);font-family:inherit;font-size:var(--popup-a-label-size);line-height:20px}.popaField>textarea{height:auto;min-height:72px;padding:var(--popup-a-gap);resize:vertical}.popaField>input[type=file]{height:auto;padding:6px var(--popup-a-gap)}.popaField>:is(input,select,textarea):disabled{background:var(--line3);color:var(--muted)}.popaCheck{display:inline-flex;align-items:center;gap:var(--popup-a-gap);font-size:var(--popup-a-label-size);color:var(--popup-a-ink)}.popaRegion{border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);padding:var(--popup-a-list-gap);background:var(--vp-white);box-shadow:var(--popup-a-shadow);display:flex;flex-direction:column;gap:var(--popup-a-list-gap)}.popaRegionHead{display:flex;align-items:center;gap:var(--popup-a-gap);padding-left:5px}.popaRegionHead>strong{font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-ink)}.popaRegionHead>span{font-size:var(--popup-a-text-size);color:var(--popup-a-muted)}.popaRegionHead>.popaSpacer+span{font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-ink);padding-right:5px}.popaNote{font-size:var(--popup-a-text-size);line-height:1.5;color:var(--popup-a-muted)}.popaNote.warn{color:var(--amber-ink)}.popaAlert{padding:var(--popup-a-gap) var(--popup-a-list-gap);border:1px solid var(--red);border-radius:var(--popup-a-input-radius);background:var(--red3);color:var(--red);font-size:var(--popup-a-label-size);line-height:1.5}.modal.popaPanel.popa-lg.alDraftPopup{width:min(784px,100%);align-self:flex-start;max-height:calc(100dvh - 48px)}.alDraftPopup .popaBody{padding:8px 25px;gap:6px;font-size:11px;line-height:1.25}.alDraftPopup .popaBody h3,.alDraftPopup .popaBody strong,.alDraftPopup .popaField>span,.alDraftPopup .popaField input,.alDraftPopup .popaField select,.alDraftPopup .popaField textarea,.alDraftPopup .alDraftInvoiceTable,.alDraftPopup .alDraftIdentity dt,.alDraftPopup .alDraftSavedNotes dt{font-size:11px}.alDraftPopup .popaField{gap:3px}.alDraftPopup .popaField textarea{min-height:30px;height:30px;padding:4px 6px}.alDraftPopup .popaField select{height:27px;min-height:27px;padding:3px 6px}.wdPunchCross{border-top:1px solid var(--line2);background:var(--bg)}.wdPunchCrossHead{display:flex;align-items:baseline;gap:8px;padding:12px 14px 8px}.wdPunchCrossHead b{font-size:12.5px;font-weight:700;color:var(--ink)}.wdPunchCrossHead span{font-size:11px;color:var(--muted)}.wdPunchCross .wdTableScroll{background:var(--card)}.wdCrossMark{display:inline-block;width:20px;height:20px;line-height:18px;text-align:center;border-radius:3px;font-size:11px;font-weight:700;margin-right:6px;vertical-align:middle;background:var(--card);border:1px solid currentColor}.wdCrossMark.blue{color:var(--primary)}.wdCrossMark.green{color:var(--green)}.wdCrossMark.amber{color:var(--amber)}.wdCrossMark.hq{color:var(--card);background:var(--primary);border-color:var(--primary)}.wdPunchHq{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:16px;align-items:center;margin:10px 14px 14px;padding:12px 14px;border-radius:4px;background:var(--card);border:1px solid var(--amber)}.wdPunchHqTitle{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.wdPunchHqCell .k{font-size:11px;color:var(--muted);font-weight:600}.wdPunchHqCell .v{margin-top:3px;font-size:12.5px;color:var(--ink)}.wdPunchHqCell .v b{font-weight:700}.wIdLine{display:flex;align-items:center;gap:var(--wid-line-gap);min-width:0}.wIdHit{display:inline-flex;align-items:center;min-width:0;border-radius:4px}.wIdHit[data-interactive]{padding:2px 6px;margin:0 -6px;transition:background .15s,box-shadow .15s}.wIdHit[data-interactive]:hover{background:var(--line2);box-shadow:0 1px 4px #22272f2e}.wIdMedia{flex:none;display:inline-flex;align-items:center;gap:7px}.wIdPhoto{position:relative;flex:none;display:inline-flex}.wIdMedia[data-size=sm] .workerAvatarWrap{flex:0 0 var(--wid-face-sm)}.wIdMedia[data-size=sm] .workerAvatarWrap .workerPhoto,.wIdMedia[data-size=sm] .workerAvatarWrap .workerPhotoFlag img,.wIdMedia[data-size=sm] .workerPhotoThumb,.wIdMedia[data-size=sm] .wIdLazyPhotoIdle{width:var(--wid-face-sm);height:var(--wid-face-sm);box-sizing:border-box}.wIdMedia[data-size=md] .workerAvatarWrap{flex:0 0 var(--wid-face-md)}.wIdMedia[data-size=md] .workerAvatarWrap .workerPhoto,.wIdMedia[data-size=md] .workerAvatarWrap .workerPhotoFlag img,.wIdMedia[data-size=md] .workerPhotoThumb,.wIdMedia[data-size=md] .wIdLazyPhotoIdle{width:var(--wid-face-md);height:var(--wid-face-md);box-sizing:border-box}.wIdLazyPhoto{flex:none;display:inline-flex}.wIdLazyPhotoIdle{display:block;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#f4f5f7}.wIdName{display:inline-flex;align-items:baseline;gap:0;min-width:0}.wIdName>span:where(:not(.wIdNamePrimary)){flex:none}.wIdNamePrimary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--phase-ink)}.wIdNameSep{color:var(--muted2);font-weight:400;margin:0 4px}.wIdAgeSpace{white-space:pre}.wIdAlias,.wIdAge{font-weight:500;color:var(--muted)}.workerAge.m{color:var(--sex-m)}.workerAge.f{color:var(--sex-f)}.wIdNative{display:block;color:var(--muted2);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wIdDetailBtn{flex:none}.wIdNameBtn{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text}.wIdNameBtn .wIdNamePrimary,.wIdNameBtn .wIdAlias{text-decoration:none}.wIdHit[data-interactive]:hover .wIdNamePrimary,.wIdHit[data-interactive]:hover .wIdAlias{color:var(--ink)}.wIdNameBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.workerSexMark{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card);box-sizing:border-box;display:grid;place-items:center;color:var(--card)}.workerSexMark svg{width:9px;height:9px;display:block}.workerSexMark.m{background:var(--sex-m)}.workerSexMark.f{background:var(--sex-f)}.workerListTable .workerDetailBtn{width:30px;height:30px;margin-left:2px}.workerListTable tr:hover .workerDetailBtn{color:var(--muted)}.workerListTable .workerDetailBtn:hover{color:var(--primary);background:var(--line2);border-radius:3px}.workerListFilters .workerFilterRow select{font-size:11px;font-weight:400}.workerListFilters .workerFilterRow .phaseASearchField input{font-size:11px}.workerListFilters .workerFilterRow .phaseASearchField input::placeholder{font-size:11px;color:color-mix(in srgb,var(--ink) 30%,transparent)}.workerListFilters .workerFilterRow{flex-wrap:wrap;row-gap:10px}.workerListFilters .workerFilterRow select,.workerListFilters .workerFilterRow .phaseASearchField{border:0;border-bottom:1px solid var(--phase-line);border-radius:0;background:transparent;min-width:max-content;max-width:200px}.workerListFilters .workerFilterRow select{padding:0 4px}.workerListFilters .workerFilterRow .phaseASearchField{max-width:150px;min-width:130px;padding:0 4px}.wdUserCode{flex:0 0 auto;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.workerListTable.appSubscriberListTable thead th{background:var(--hq-purple-soft);color:var(--hq-purple-ink)}.workerOpenNotice{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;border-radius:2px;font-size:12.5px;font-weight:600;line-height:1.5}.workerOpenNotice span{flex:1;min-width:0}.workerOpenNotice button{flex:0 0 auto;width:20px;height:20px;border:0;border-radius:2px;background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1}.workerOpenNotice--warn{background:var(--red2);color:var(--red)}.workerOpenNotice--info{background:var(--primary2);color:var(--primary)}.loginWrap.loginToken{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:var(--vp-space-6);background:var(--vp-neutral-100);color:var(--vp-neutral-900)}.loginToken .loginCard{width:min(440px,100%);box-sizing:border-box;padding:var(--vp-space-10);gap:var(--vp-space-6);background:var(--vp-white);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-2xl);box-shadow:0 16px 48px color-mix(in srgb,var(--vp-neutral-900) 5%,transparent)}.loginToken .loginBrand{flex-direction:row;align-items:center;text-align:left;gap:var(--vp-space-4);margin:0;padding-bottom:var(--vp-space-6);border-bottom:1px solid var(--vp-neutral-200)}.loginToken .loginBrand .brandmark{flex:0 0 52px;width:52px;height:52px;margin:0;border-radius:var(--vp-radius-lg);background:var(--vp-white)}.loginToken .loginBrand .brandmark img{padding:0;object-fit:contain}.loginTokenBrandText{min-width:0}.loginToken .loginTitle{margin:0;color:var(--vp-neutral-900);font-size:20px;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.loginToken .loginSub{margin:var(--vp-space-1) 0 0;color:var(--vp-neutral-500);font-size:11px;line-height:1.5}.loginTokenIntro{display:grid;gap:var(--vp-space-2)}.loginTokenEyebrow{color:var(--design-lr);font-size:11px;font-weight:700}.loginTokenIntro h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:700}.loginTokenIntro p{margin:0;color:var(--vp-neutral-500);font-size:12px;line-height:1.6}.loginToken .field{gap:var(--vp-space-2)}.loginToken .field span{color:var(--vp-neutral-600);font-size:12px;font-weight:600}.loginToken .field input{width:100%;min-width:0;box-sizing:border-box;height:48px;padding:0 var(--vp-space-4);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);color:var(--vp-neutral-900);font-size:14px;transition:background-color .15s,border-color .15s,box-shadow .15s}.loginToken .field input::placeholder{color:var(--vp-neutral-400)}.loginToken .field input:hover:not(:disabled){border-color:var(--vp-neutral-400)}.loginToken .field input:focus{background:var(--vp-white);border-color:var(--design-lr);box-shadow:0 0 0 3px color-mix(in srgb,var(--design-lr) 12%,transparent)}.loginToken .field input:disabled{background:var(--vp-neutral-100);color:var(--vp-neutral-500)}.loginToken .btn.block{min-height:48px;margin:0;padding:var(--vp-space-2) var(--vp-space-4);border-radius:var(--vp-radius-lg);font-size:13px;font-weight:700;transition:background-color .15s}.loginToken .btn.primary{border:1px solid var(--design-dk);background:var(--design-dk);color:var(--design-on-accent);box-shadow:none}.loginToken .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--design-dk) 90%,var(--vp-neutral-900));border-color:color-mix(in srgb,var(--design-dk) 90%,var(--vp-neutral-900))}.loginToken .btn.ghost{border:1px solid var(--vp-neutral-200);background:var(--vp-white);color:var(--vp-neutral-600)}.loginToken .btn.ghost:hover:not(:disabled){background:var(--vp-neutral-50)}.loginToken .btn:disabled{background:var(--vp-neutral-100);border-color:var(--vp-neutral-200);color:var(--vp-neutral-400);opacity:1;cursor:not-allowed}.loginToken .btn:focus-visible{outline:2px solid var(--design-lr);outline-offset:3px}.loginToken .loginError,.loginToken .loginNotice{padding:var(--vp-space-4);border-radius:var(--vp-radius-lg);font-size:12px;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.loginToken .loginError{color:var(--vp-red-500);border:1px solid color-mix(in srgb,var(--vp-red-500) 25%,var(--vp-white));background:color-mix(in srgb,var(--vp-red-500) 5%,var(--vp-white))}.loginToken .loginNotice{background:var(--vp-neutral-50);color:var(--vp-neutral-600);border:1px solid var(--vp-neutral-200)}.loginToken .loginSpin{border-color:currentColor;border-top-color:transparent}.loginToken .loginFoot{margin:0;padding-top:var(--vp-space-6);border-color:var(--vp-neutral-200);color:var(--vp-neutral-500);font-size:11px;line-height:1.8}.loginToken .otpField{display:flex;flex-direction:column;gap:var(--vp-space-3)}.loginToken .otpFieldLabel{font-size:12px;font-weight:700;color:var(--vp-neutral-900)}.loginToken .otpBoxes{display:flex;justify-content:center;gap:var(--vp-space-2)}.loginToken .otpBox{width:min(48px,13vw);height:min(48px,13vw);box-sizing:border-box;padding:0;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white);color:var(--vp-neutral-900);text-align:center;font-size:20px;font-weight:700;line-height:1;font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.loginToken .otpBox:focus{border-color:var(--vp-neutral-900);box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-neutral-900) 10%,transparent)}.loginToken .otpBox:disabled{background:var(--vp-neutral-50);color:var(--vp-neutral-500)}.loginToken .otpFieldHint{margin:0;text-align:center;color:var(--vp-neutral-500);font-size:11px}.loginToken .otpLeft{color:var(--vp-neutral-900);font-weight:700;font-variant-numeric:tabular-nums}.loginToken .otpActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:0;color:var(--vp-neutral-500);font-size:11px}.loginToken .otpActionsDot{color:var(--vp-neutral-200)}.loginToken .otpLink{padding:0;border:0;background:none;color:var(--vp-neutral-900);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.loginToken .otpLink:disabled{color:var(--vp-neutral-500);text-decoration:none;cursor:default}.loginToken .otpLink:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px;border-radius:2px}.dbv2ReferenceDashboard{--db-ref-line: #e4e8ee;--db-ref-line-soft: #eef0f4;--db-ref-surface: #fbfbfd;--db-ref-panel: #fff;--db-ref-ink: #22272f;--db-ref-text: #5a6473;--db-ref-muted: #98a1b0;--db-ref-faint: #c3c9d2;--db-ref-purple: #5b52d6;--db-ref-purple-soft: #f2f0fc;--db-ref-amber: #b06f10;--db-ref-amber-soft: #fdf8ef;--db-ref-amber-label: #c69a4f;--db-ref-male: #2a63ad;--db-ref-female: #c2456f;--db-ref-green: #2f9e6a;height:100%;min-height:656px;overflow:hidden;color:var(--db-ref-ink);background:#fff;font-size:13px}.phaseAShell:has(>.main .dashboardContent){height:100vh;min-height:0}.phaseAShell:has(>.main .dashboardContent)>.main{display:flex;flex-direction:column;min-height:0}.phaseAShell .content.dashboardContent{flex:1;min-height:0;padding:0;overflow:auto}.dbv2ReferenceDashboard .dbv2ReferenceCommandBar{min-height:82px;margin:0;padding:11px 20px;border:0;border-bottom:1px solid #e8ebf1;border-radius:0;box-shadow:none;background:var(--db-ref-surface);display:flex;flex-wrap:nowrap;align-items:center;gap:18px;overflow-x:auto;overflow-y:hidden}.dbv2ReferenceDashboard .dbv2ReferenceCommandBar>.dbv2CommandPrimary{flex:1 0 auto;min-width:max-content}.dbv2ReferenceDashboard .dbv2ReferenceContext{display:flex;align-items:center;min-width:max-content}.dbv2ReferenceDashboard .dbv2ReferenceScopeA11y{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dbv2ReferenceDashboard .dbv2ReferenceSummaryIcon{flex:0 0 42px;margin-right:10px}.dbv2ReferenceDashboard .dbv2ReferenceMetrics{display:flex;align-items:stretch;gap:10px;margin:0}.dbv2ReferenceDashboard .dbv2ReferenceMetricGroup{display:flex;align-items:stretch;overflow:hidden;border:1px solid #dde2ea;border-radius:2px;background:#fff;white-space:nowrap}.dbv2ReferenceDashboard .dbv2ReferenceMetric{min-width:80px;padding:12px 10px;display:flex;align-items:center;gap:8px}.dbv2ReferenceDashboard .dbv2ReferenceMetric+.dbv2ReferenceMetric{border-left:1px solid #eaecf2}.dbv2ReferenceDashboard .dbv2ReferenceMetricGroup.staffing .dbv2ReferenceMetric{background:#f6f5fd}.dbv2ReferenceDashboard .dbv2ReferenceMetricGroup.staffing .dbv2ReferenceMetric.positive{background:#f2faf6}.dbv2ReferenceDashboard .dbv2ReferenceMetricGroup.staffing .dbv2ReferenceMetric.warning{background:#fdf8ef}.dbv2ReferenceDashboard .dbv2ReferenceMetric dt{color:var(--db-ref-muted);font-size:11px;font-weight:500}.dbv2ReferenceDashboard .dbv2ReferenceMetric dd{margin:0;color:var(--db-ref-ink);font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dbv2ReferenceDashboard .dbv2ReferenceMetric.danger dd{color:#cf3b26}.dbv2ReferenceDashboard .dbv2ReferenceMetric.positive dd{color:#2f9e6a}.dbv2ReferenceDashboard .dbv2ReferenceMetric.warning dd{color:#b06f10}.dbv2ReferenceDashboard .dbv2ReferenceDateNav{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:7px}.dbv2ReferenceDashboard .dbv2ReferenceDateStep,.dbv2ReferenceDashboard .dbv2ReferenceToday{height:30px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.dbv2ReferenceDashboard .dbv2ReferenceToday{border-color:#d9d5f2;background:var(--db-ref-purple-soft);color:var(--db-ref-purple);font-weight:600}.dbv2ReferenceDashboard .dbv2ReferenceToday:disabled{opacity:.55;cursor:default}.dbv2ReferenceDashboard .dbv2ReferenceDateBox{display:flex;align-items:center;gap:4px}.dbv2ReferenceDashboard .dbv2ReferenceDateStep{width:30px;padding:0;display:grid;place-items:center;color:#6b7482}.dbv2ReferenceDashboard .dbv2ReferenceDateStep:hover{border-color:#b9b4e2;background:#faf9ff;color:var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2ReferenceDateValue{height:30px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.dbv2ReferenceDashboard .dbv2ReferenceDateValue:hover{border-color:#b9b4e2;background:#faf9ff}.dbv2ReferenceDashboard .dbv2ReferenceWeek{display:flex;align-items:center;gap:4px}.dbv2ReferenceDashboard .dbv2ReferenceDay{position:relative;width:34px;height:34px;padding:3px 2px;border:1px solid #e1e5eb;border-radius:2px;background:#fff;color:#7b8492;font:inherit;display:grid;justify-items:center;align-content:center;line-height:1;cursor:pointer}.dbv2ReferenceDashboard .dbv2ReferenceDay:hover{border-color:#b9b4e2;background:#faf9ff}.dbv2ReferenceDashboard .dbv2ReferenceDay.active{border-color:var(--db-ref-purple);background:var(--db-ref-purple);color:#fff}.dbv2ReferenceDashboard .dbv2ReferenceDay.today:not(.active){border-color:#cfc9ef;color:var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2ReferenceDayDot{position:absolute;top:3px;width:3px;height:3px;border-radius:50%;background:transparent}.dbv2ReferenceDashboard .dbv2ReferenceDay.today .dbv2ReferenceDayDot{background:currentColor}.dbv2ReferenceDashboard .dbv2ReferenceDayWeekday{font-size:9px;font-weight:500;opacity:.86}.dbv2ReferenceDashboard .dbv2ReferenceDayNumber{margin-top:3px;font-size:12px;font-weight:700}.dbv2ReferenceDashboard .dbv2ReferenceDay.sunday:not(.active) .dbv2ReferenceDayNumber{color:#cf3b26}.dbv2ReferenceDashboard .dbv2ReferenceDay.holiday:not(.active) .dbv2ReferenceDayNumber{color:#cf3b26}.dbv2ReferenceDashboard .dbv2Grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,.62fr) minmax(360px,.38fr) minmax(600px,1fr);grid-template-rows:minmax(520px,1fr) 52px;grid-auto-rows:max-content;gap:0;overflow:auto;overscroll-behavior:contain;background:#fff}.dbv2ReferenceDashboard .dbv2Grid>[data-dashboard-pane]{min-width:0;min-height:0;background:#fff}.dbv2ReferenceDashboard .dbv2Grid>[data-dashboard-pane=requests]{grid-column:1;grid-row:1;position:relative;margin-right:0;border-right:1px solid var(--db-ref-line)}.dbv2ReferenceDashboard .dbv2Grid>[data-dashboard-pane=clients]{grid-column:2;grid-row:1;border-left:0;border-right:1px solid var(--db-ref-line)}.dbv2ReferenceDashboard .dbv2Grid>[data-dashboard-pane=roster]{grid-column:3;grid-row:1 / span 2;border-left:0}.dbv2ReferenceDashboard .dbv2Grid>.dbv2ReferenceLogPanel{grid-column:1 / span 2;grid-row:2}.dbv2ReferenceDashboard .dbv2Grid>[data-dashboard-pane=requests].dbv2ColDetailOpen{grid-column:1 / span 2;margin-right:0;border-right:0}.dbv2ReferenceDashboard .dbv2Grid>.dbv2ColSwappedOut{display:none}.dbv2ReferenceDashboard .dbv2PaneSwappedOut{display:none}.dbv2ReferenceDashboard .dbv2Pane{min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.dbv2ReferenceDashboard .dbv2Pane .cardBody{min-height:0;padding:0}.dbv2ReferenceDashboard .cardTitle{color:var(--db-ref-ink);font-size:15px;font-weight:700;letter-spacing:0}.dbv2ReferenceDashboard .dbv2CountBadge{min-height:0;padding:2px 8px;border:0;border-radius:2px;background:var(--db-ref-purple-soft);color:var(--db-ref-purple);font-size:11.5px;font-weight:600}.dbv2ReferenceDashboard .btn{border-radius:2px;box-shadow:none}.dbv2ReferenceDashboard .btn.small{min-height:29px;padding:0 11px;font-size:12px}.dbv2ReferenceDashboard .btn.primary{background:var(--db-ref-purple);border-color:var(--db-ref-purple)}.dbv2ReferenceDashboard :is(button,input,select):focus-visible{outline:2px solid var(--db-ref-purple);outline-offset:1px}.dbv2ReferenceDashboard .dbv2ReferenceRequestHead{flex:0 0 auto;padding:14px 20px 8px;border-bottom:0}.dbv2ReferenceDashboard .dbv2RequestIcon{flex:0 0 auto;color:var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2RequestFilters{flex:0 0 auto;min-height:37px;padding:3px 20px 7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dbv2ReferenceDashboard .dbv2FilterIcon{color:var(--db-ref-muted);font-size:14px;transform:rotate(180deg)}.dbv2ReferenceDashboard .dbv2RequestFilterSpacer{flex:1 1 10px}.dbv2ReferenceDashboard .dbv2ReferenceFilterChip,.dbv2ReferenceDashboard .dbv2ReferenceSort{min-height:25px;padding:0 8px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.dbv2ReferenceDashboard .dbv2ReferenceFilterChip span{margin-left:3px;color:var(--db-ref-muted);font-weight:600}.dbv2ReferenceDashboard .dbv2ReferenceFilterChip.active,.dbv2ReferenceDashboard .dbv2ReferenceSort.active{border-color:#d9d5f2;background:var(--db-ref-purple-soft);color:var(--db-ref-purple);font-weight:600}.dbv2ReferenceDashboard .dbv2ReferenceFilterChip.active span{color:inherit}.dbv2ReferenceDashboard .dbv2SitePicker{flex:0 0 auto;padding:5px 20px;border:0;background:#fff;align-items:center}.dbv2ReferenceDashboard .dbv2SitePickerLabel{padding:0;font-size:11px;color:var(--db-ref-muted)}.dbv2ReferenceDashboard .dbv2SiteTag{min-height:25px;padding:3px 9px;border-radius:2px;font-size:11.5px}.dbv2ReferenceDashboard .dbv2ReqBar{flex:0 0 auto;padding:5px 20px 0;border:0;border-bottom:1px solid var(--db-ref-line-soft);background:#fff;gap:10px}.dbv2ReferenceDashboard .dbv2Tab{margin-bottom:8px;min-height:27px;padding:4px 11px;border-radius:2px;font-size:12px}.dbv2ReferenceDashboard .dbv2ReqList{min-height:0;overflow-y:auto}.dbv2ReferenceDashboard .dbv2ReqList .requestItem{display:block;width:100%;min-height:58px;margin:0;padding:10px 20px;border:0;border-bottom:1px solid #f1f3f6;border-radius:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dbv2ReferenceDashboard .dbv2ReqList .requestItem:hover{background:#faf9ff}.dbv2ReferenceDashboard .dbv2ReqList .requestItem.active{background:#f7f5ff;outline:0;box-shadow:inset 3px 0 var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2ReqList .requestItem.active:before{content:none}.dbv2ReferenceDashboard .dbv2RequestTop{gap:7px}.dbv2ReferenceDashboard .dbv2RequestTop>strong{font-size:13.5px;font-weight:600}.dbv2ReferenceDashboard .dbv2SourceBadge,.dbv2ReferenceDashboard .dbv2TypeBadge{min-height:0;padding:2px 7px;border:0;border-radius:2px;font-size:10.5px;font-weight:700}.dbv2ReferenceDashboard .requestMeta{margin-top:6px;color:var(--db-ref-muted);font-size:11.5px}.dbv2ReferenceDashboard .dbv2ReferenceClientHead{height:104px;padding:14px 18px;border-bottom:1px solid #eaedf3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.dbv2ReferenceDashboard .dbv2ClientFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dbv2ReferenceDashboard .dbv2ClientFilters select{height:28px;max-width:130px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text);font:inherit;font-size:12px}.dbv2ReferenceDashboard .dbv2ClientSortLabel{margin-left:3px;color:#a6afbd;font-size:11px}.dbv2ReferenceDashboard .dbv2ReferenceClientColumns{height:40px;padding:0 12px;border-bottom:1px solid #eaecf2;background:#f5f6f9;display:grid;grid-template-columns:140px minmax(20px,1fr) 33px 33px 33px 44px;align-items:center;gap:4px;position:sticky;top:0;z-index:2;color:#8892a0;font-size:11px;text-align:center}.dbv2ReferenceDashboard .dbv2ClientSearchInput{width:140px;min-height:26px;height:26px;padding:0 10px;border-radius:13px;font-size:11.5px}.dbv2ReferenceDashboard .dbv2ClientList{min-height:0;overflow-y:auto;padding-bottom:16px}.dbv2ReferenceDashboard .dbv2ClientTreeItem{border-bottom:1px solid #f0f2f6}.dbv2ReferenceDashboard .dbv2ClientList .clientLine{min-height:63px;padding:10px 12px;align-items:center;gap:8px}.dbv2ReferenceDashboard .dbv2ClientList .clientLine.active{background:#f7f5ff;box-shadow:inset 3px 0 var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2TreeChevron{width:14px;flex-basis:14px;color:var(--db-ref-muted)}.dbv2ReferenceDashboard .dbv2ClientRootBody{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:4px}.dbv2ReferenceDashboard .dbv2ClientIdentity{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:24px}.dbv2ReferenceDashboard .dbv2ClientNameRow .clientName{color:var(--db-ref-ink);font-size:13px;font-weight:700}.dbv2ReferenceDashboard .clientSite{color:var(--db-ref-muted);font-size:11px}.dbv2ReferenceDashboard .dbv2ClientStatColumns{display:grid;grid-template-columns:33px 33px 33px 44px;gap:4px;align-items:center;justify-items:stretch}.dbv2ReferenceDashboard .dbv2ClientStatColumns span{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:24px;padding:0 2px;border:1px solid #e1e5eb;background:#fff;text-align:center;font-size:11px}.dbv2ReferenceDashboard .dbv2ClientStatColumns .request b{color:#cf3b26}.dbv2ReferenceDashboard .dbv2ClientStatColumns .assigned b{color:#5b52d6}.dbv2ReferenceDashboard .dbv2ClientStatColumns .active b{color:#2f9e6a}.dbv2ReferenceDashboard .dbv2ClientStatColumns .ratio{gap:1px;font-family:inherit}.dbv2ReferenceDashboard .dbv2ClientStatColumns .ratio b{color:#2f7d5b}.dbv2ReferenceDashboard .dbv2ClientStatColumns .ratio i{color:var(--db-ref-faint);font-style:normal}.dbv2ReferenceDashboard .dbv2ClientStatColumns .ratio em{color:var(--db-ref-muted);font-style:normal}.dbv2ReferenceDashboard .dbv2ClientStatColumns .idle b{color:#b06f10}.dbv2ReferenceDashboard .dbv2ClientNameRow{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:nowrap;gap:0;min-width:0}.dbv2ReferenceDashboard .dbv2ClientNameRow .clientName{flex:0 1 auto;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv2ReferenceDashboard .dbv2SiteRowClient{min-width:0;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--db-ref-muted);font-size:11px;font-weight:500}.dbv2ReferenceDashboard .dbv2ShiftUnset{color:var(--db-ref-faint);font-size:11px}.dbv2ReferenceDashboard .dbv2ClientTreeItem{position:relative}.dbv2ReferenceDashboard .dbv2ClientPeekButton{position:absolute;top:50%;transform:translateY(-50%);right:171px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:#b3bbc7;cursor:pointer}.dbv2ReferenceDashboard .clientName.dbv2NoSiteName{color:var(--db-ref-muted);font-weight:600}.dbv2ReferenceDashboard .dbv2NoSiteMark{margin-left:6px;padding:1px 5px;border:1px solid #e6e9ef;border-radius:2px;color:var(--db-ref-faint);font-size:10.5px;font-weight:500;white-space:nowrap}.dbv2ReferenceDashboard .dbv2ClientPeekButton:hover{color:var(--db-ref-purple)}.dbv2ReferenceDashboard .dbv2SiteTree{padding:0 0 6px 24px;background:#fbfbfd}.dbv2ReferenceDashboard .dbv2SiteTreeRow{min-height:32px;padding:5px 10px 5px 18px;border-radius:0}.dbv2ReferenceDashboard .dbv2ReferenceRosterHead{height:104px;padding:14px 18px;border-bottom:1px solid #eaedf3;align-items:flex-start}.dbv2ReferenceDashboard .dbv2CountPair b{padding:2px 6px;border:0;border-radius:2px;background:#f0f2f6;font-size:11px}.dbv2ReferenceDashboard .dbv2RosterToolbar{height:40px;flex:0 0 40px;padding:0 14px;border-bottom:1px solid var(--db-ref-line);background:var(--db-ref-surface);display:flex;align-items:center;gap:10px}.dbv2ReferenceDashboard .dbv2RosterToolbar label{display:flex;align-items:center;gap:6px;color:var(--db-ref-muted);font-size:11px}.dbv2ReferenceDashboard .dbv2RosterToolbar select{height:26px;padding:0 8px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text)}.dbv2ReferenceDashboard .dbv2RosterToolbarHint{color:#a6afbd;font-size:10.5px}.dbv2ReferenceDashboard .dbv2Roster{min-height:0;overflow:auto}.dbv2ReferenceDashboard .dbv2Roster .tableWrap{min-width:720px}.dbv2ReferenceDashboard .dbv2Roster table{min-width:720px;table-layout:fixed;border-collapse:collapse;font-size:12px}.dbv2ReferenceDashboard .dbv2Roster thead th{position:sticky;top:0;z-index:3;height:40px;padding:9px 8px;border-bottom:1px solid var(--db-ref-line);background:var(--db-ref-surface);color:var(--db-ref-muted);font-size:10.5px;font-weight:500;text-align:left}.dbv2ReferenceDashboard .dbv2Roster tbody td{padding:10px 8px;border-bottom:1px solid #f0f2f6;vertical-align:middle}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(1){width:42px;padding-left:20px}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(2){width:140px}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(3){width:82px;text-align:center}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(4){width:92px}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(5){width:74px;text-align:center}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(6){width:84px}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(7){width:128px}.dbv2ReferenceDashboard .dbv2Roster th:nth-child(8){width:146px}.dbv2ReferenceDashboard .dbv2RosterNumber{padding-left:20px!important;color:#a6afbd;font-variant-numeric:tabular-nums}.dbv2ReferenceDashboard .dbv2WorkerTreeBody{display:flex;flex-direction:column;gap:2px}.dbv2ReferenceDashboard .dbv2WorkerSiteName,.dbv2ReferenceDashboard .dbv2WorkerDemographics{color:var(--db-ref-muted);font-size:10.5px;font-weight:500}.dbv2ReferenceDashboard .dbv2AttendanceCell{color:var(--db-ref-faint);text-align:center}.dbv2ReferenceDashboard .dbv2OperationCell{min-width:0;gap:3px}.dbv2ReferenceDashboard .dbv2RowActions{flex-wrap:nowrap;align-items:center}.dbv2ReferenceDashboard .dbv2Action{min-height:26px;padding:0 8px;white-space:nowrap}.dbv2ReferenceDashboard .dbv2ActionNote,.dbv2ReferenceDashboard .dbv2RowActions .stateBadge{display:inline-flex;align-items:center;min-height:26px}.dbv2ReferenceDashboard .dbv2MiniSel{border-radius:2px}.dbv2ReferenceDashboard .dbv2ReferenceLogPanel{min-width:0;min-height:52px;max-height:52px;border:0;border-top:1px solid var(--db-ref-line);background:var(--db-ref-surface);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.dbv2ReferenceDashboard .dbv2LogHead{padding:0 10px 0 20px;color:var(--db-ref-text);font-size:11.5px}.dbv2ReferenceDashboard .dbv2LogScope{color:var(--db-ref-muted);font-size:10.5px}.dbv2ReferenceDashboard .dbv2LogBody{min-width:0;padding:0 14px 0 0;overflow:hidden}.dbv2ReferenceDashboard .dbv2ReferenceLogList{list-style:none;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbv2ReferenceDashboard .dbv2ReferenceLogList .dbv2LogItem:not(:first-child){display:none}.dbv2ReferenceDashboard .dbv2LogItem{padding:0;border:0}.dbv2ReferenceDashboard .dbv2LogEmpty{padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbv2ReferenceDashboard .dbv2QrIssueField{display:grid;gap:4px}.dbv2ReferenceDashboard .dbv2QrIssueLabel{color:#344054;font-size:11px;font-weight:900}.dbv2ReferenceDashboard .modal{border-radius:4px}.dbv2ReferenceDashboard .dbv2ChanOnly{flex:none;width:30px;height:27px;margin-bottom:8px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;background:transparent;cursor:pointer;opacity:.55}.dbv2ReferenceDashboard .dbv2ChanOnly:hover{opacity:.85}.dbv2ReferenceDashboard .dbv2ChanOnly.active{opacity:1;border-color:#d9d5f2;background:var(--db-ref-purple-soft)}.dbv2ReferenceDashboard .dbv2ChanMark{flex:none;display:inline-flex;align-items:center}.dbv2ReferenceDashboard .dbv2AttendanceCell{white-space:nowrap;text-align:center}.dbv2ReferenceDashboard .dbv2AtdIn,.dbv2ReferenceDashboard .dbv2AtdOut{display:inline-block;min-width:44px;padding:2px 6px;border-radius:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.dbv2ReferenceDashboard .dbv2AtdIn{background:#eef5ff;color:#2a63ad}.dbv2ReferenceDashboard .dbv2AtdOut{margin-left:4px;background:#f3f1fb;color:#5b52d6}.dbv2ReferenceDashboard .dbv2AtdIn.none,.dbv2ReferenceDashboard .dbv2AtdOut.none{background:transparent;color:var(--db-ref-faint);font-weight:500}.dbv2ReferenceDashboard .dbv2NoShow{flex:none;min-height:28px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-text);font:inherit;font-size:12px;cursor:pointer}.dbv2ReferenceDashboard .dbv2NoShow.active{border-color:#f0d9b5;background:var(--db-ref-amber-soft);color:var(--db-ref-amber);font-weight:600}.dbv2ReferenceDashboard .dbv2WorkerSearch{flex:none;display:inline-flex;align-items:center;gap:6px}.dbv2ReferenceDashboard .dbv2WorkerSearchLabel{color:#6a7383;font-size:11.5px;font-weight:600}.dbv2ReferenceDashboard .dbv2WorkerSearch input{width:170px;height:28px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;background:#fff;color:var(--db-ref-ink);font:inherit;font-size:12px}.dbv2ReferenceDashboard .dbv2ShiftMark{margin-left:6px;padding:1px 5px;border-radius:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;white-space:nowrap}.dbv2ReferenceDashboard .dbv2ShiftMark.day{background:#fff7e8;color:#b07d16}.dbv2ReferenceDashboard .dbv2ShiftMark.night{background:#eef1fb;color:#4a56a6}.dbv2ReferenceDashboard .dbv2SexSplit{margin-left:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;white-space:nowrap}.dbv2ReferenceDashboard .dbv2SexSplit .m{color:var(--db-ref-male)}.dbv2ReferenceDashboard .dbv2SexSplit .f{color:var(--db-ref-female)}.dbv2ReferenceDashboard .dbv2SexSplit i{margin:0 1px;color:#c3c9d2;font-style:normal}.dbv2ReferenceDashboard .dbv2ClientStatColumns .idle b{color:var(--db-ref-amber)}.dbv2ReferenceDashboard .dbv2ReqList .requestItem{position:relative;padding-left:40px}.dbv2ReferenceDashboard .dbv2ReqSeq{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--db-ref-faint)}.dbv2ReferenceDashboard .dbv2ReqRecNo{display:block;margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:#6a7383}.dbv2ReferenceDashboard .dbv2IdleSlots{margin-left:6px;display:inline-flex;align-items:center;gap:1px}.dbv2ReferenceDashboard .dbv2IdleSlots b{margin-left:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--db-ref-amber)}.dbv2ReferenceDashboard~.modalBackdrop .dbv2PurgeList,.dbv2PurgeList{margin:0;padding:0;list-style:none;display:grid;gap:3px}.dbv2PurgeList li{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.dbv2PurgeList li span{color:var(--muted, #6a7383)}.dbv2PurgeList li b{margin-left:auto;font-variant-numeric:tabular-nums}.dbv2CheckInReason{display:block;margin-top:10px;font-size:12px;font-weight:700;color:var(--ink)}.dbv2CheckInReasonInput{display:block;margin-top:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px;font-weight:400;color:var(--ink);background:var(--card)}.dbv2CheckInReasonInput:focus{outline:none;border-color:var(--primary)}.logActor{flex:0 1 auto;min-width:0;max-width:180px;color:var(--ink2);font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drcWrap{width:268px;padding:10px;border:1px solid #e3e1f2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2821781f;-webkit-user-select:none;user-select:none}.drcHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drcTitle{font-weight:700;font-size:14px;color:#241d63}.drcNav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e3e1f2;border-radius:8px;background:#fff;color:#5b52d6;cursor:pointer}.drcNav:hover{background:#f3f1fd}.drcNavYear{width:26px;gap:0}.drcNavYear svg:last-child{margin-left:-5px}.drcDowRow,.drcGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.drcDow{text-align:center;font-size:11px;font-weight:600;color:#8a86a6;padding:2px 0}.drcDow.sun{color:#d64545}.drcDow.sat{color:#3a6ad6}.drcCell{aspect-ratio:1 / 1;min-height:30px}.drcCell.blank{background:transparent}.drcDay{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:#fff;color:#2c2652;font-size:13px;cursor:pointer}.drcDay:hover:not(:disabled){background:#f3f1fd}.drcDay.sun{color:#d64545}.drcDay.sat{color:#3a6ad6}.drcDay.inrange{background:#eceafc;border-radius:0}.drcDay.start,.drcDay.end{background:#5b52d6;color:#fff;font-weight:700}.drcDay.start{border-radius:8px 0 0 8px}.drcDay.end{border-radius:0 8px 8px 0}.drcDay.start:not(.inrange){border-radius:8px}.drcDay:disabled{color:#c7c4d8;cursor:not-allowed;background:#fafafd}.drcPickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 2px}.drcPick{height:38px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font:600 13px/1 inherit;cursor:pointer;font-family:inherit}.drcPick:hover:not(:disabled){background:#f2f4f8}.drcPick.on{border-color:var(--primary);color:var(--primary)}.drcPick:disabled{color:#c3c9d2;cursor:default}.drcTitleBtn{border:0;background:transparent;cursor:pointer;font:inherit;font-family:inherit;padding:2px 6px;border-radius:3px}.drcTitleBtn:hover{background:#f2f4f8}.cfdWrap{position:relative;display:inline-flex}.cfdTrigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:2px;background:#fff;color:#344054;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.cfdTrigger:hover:not(:disabled){border-color:#c9c3f2}.cfdTrigger.open{border-color:var(--primary);color:var(--primary)}.cfdTrigger.cfdEmpty .cfdText{color:var(--muted);font-weight:600}.cfdTrigger:disabled{opacity:.55;cursor:not-allowed}.cfdText{overflow:hidden;text-overflow:ellipsis}.cfdPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:90;display:block;width:max-content}.cfdFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.cfdHint{flex:1;min-width:0;font-size:11px;color:var(--muted)}.cfdClear,.cfdClose{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;padding:5px 9px;border:1px solid var(--line);border-radius:2px;background:#fff;color:#344054;font-size:12px;font-weight:700;cursor:pointer}.cfdClear{color:var(--muted)}.cfdClear:hover{color:var(--red);border-color:#f0c9c3}.cfdClose:hover{border-color:#c9c3f2;color:var(--primary)}.asgcDirty{flex:none;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--asg-amber)}.asgcCardNote{flex:0 1 auto;min-width:0;font-size:11px;font-weight:400;color:var(--asg-muted)}.asgcCardFoot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px 11px;border-top:1px solid var(--asg-chip-bg);background:var(--asg-panel-soft)}.asgcFootNote{flex:1 1 160px;min-width:0;font-size:11px;color:var(--asg-muted-2);line-height:1.6}.asgcFootNote b{color:var(--asg-amber);font-weight:700}.asgcEffective{flex:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:500;color:var(--asg-text-3)}.asgcEffective input{height:26px;padding:0 6px;font-size:11.5px}.asgcEffective.off{color:var(--asg-faint)}.asgcEffective input:disabled{opacity:.55;cursor:not-allowed;background:var(--asg-chip-bg)}.asgcCardHint{padding:9px 14px 11px;border-top:1px solid var(--asg-chip-bg);background:var(--asg-panel-soft);font-size:11px;color:var(--asg-muted-2);line-height:1.6}.asgcCardHint:empty{display:none}.asgcCardHint b{color:var(--asg-amber);font-weight:700}.asgcDayRow{display:flex;align-items:center;gap:7px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--asg-line-4);white-space:nowrap}.asgcDayActions{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px}.asgcDayRow:last-child{border-bottom:0}.asgcDayRow.off{background:var(--asg-panel-soft)}.asgcDayCheckBtn{flex:none;width:17px;height:17px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.asgcDayCheckBtn:focus-visible{outline:2px solid var(--asg-purple);outline-offset:2px}.asgcDayCheck{box-sizing:border-box;width:17px;height:17px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd5de;background:var(--asg-panel)}.asgcDayCheck.on{border-color:var(--asg-purple);background:var(--asg-purple)}.asgcDayCheck:not(.on) svg{visibility:hidden}.asgcDayLabel{flex:none;width:22px;font-size:13px;font-weight:700;color:var(--asg-ink)}.asgcDayLabel.sat{color:var(--asg-blue)}.asgcDayLabel.sun{color:var(--asg-red)}.asgcDayLabel.off{color:var(--asg-faint)}.asgcAlias,.asgcPresetRow .alias{flex:none;padding:1px 7px;border-radius:2px;font-size:11px;font-weight:600;background:var(--asg-chip-bg);color:var(--asg-text)}.asgcAlias.day,.asgcPresetRow .alias.day{background:var(--asg-amber-soft);color:var(--asg-amber)}.asgcAlias.night,.asgcPresetRow .alias.night{background:#eceef6;color:var(--asg-text)}.asgcAlias.dawn,.asgcPresetRow .alias.dawn{background:#eef7ee;color:#3a8a3a}.asgcAlias.gray,.asgcPresetRow .alias.gray{background:var(--asg-chip-bg);color:var(--asg-text-3)}.asgcDayTime{flex:none;font-size:13px;font-weight:600;color:var(--asg-ink)}.asgcDayTime.none{color:var(--asg-faint)}.asgcDayHours{flex:none;font-size:12px;color:#8d97a8}.asgcDayTimeBtn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 8px;margin:-3px 0;background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.asgcDayTimeBtn:hover:not(:disabled){background:var(--asg-chip-bg);border-color:var(--asg-line)}.asgcDayTimeBtn:focus-visible{outline:2px solid var(--asg-primary, #5b52d6);outline-offset:1px}.asgcDayTimeBtn:disabled{cursor:default}.asgcDayTimeBtn.none .asgcDayTime{font-weight:500}.asgv2Btn.asgcIconBtn{width:26px;padding:0;color:var(--asg-muted-2)}.asgcIconBtn svg{flex:none}.asgcHolidayForm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 14px 8px;border-bottom:1px solid var(--asg-chip-bg)}.asgcHolidayScope{padding:0 14px 11px;border-bottom:1px solid var(--asg-chip-bg);font-size:11.5px;color:var(--asg-text-3);line-height:1.5}.asgcHolidayScope b{color:var(--asg-purple);font-weight:700}.asgcPublicHoliday{margin:0 14px 10px;padding:10px 12px;border:1px solid var(--asg-purple-line);border-radius:3px;background:var(--asg-purple-soft-2)}.asgcPhStatus{font-size:12px;color:var(--asg-text-3);padding:2px 0}.asgcPhHead{font-size:11.5px;color:var(--asg-text-2);line-height:1.6}.asgcPhHead b{color:var(--asg-purple);font-weight:700}.asgcPhList{list-style:none;margin:8px 0 0;padding:0;max-height:168px;overflow-y:auto;border-top:1px solid var(--asg-purple-line)}.asgcPhList>li{display:flex;align-items:center;gap:10px;padding:5px 2px;border-bottom:1px solid var(--asg-line-4);font-size:12px;color:var(--asg-text)}.asgcPhList>li:last-child{border-bottom:0}.asgcPhList .dow{flex:none;width:16px;text-align:center;color:var(--asg-text-3)}.asgcPhList .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgcPhFoot{display:flex;justify-content:flex-end;margin-top:9px}.asgcHolidayList{max-height:190px;overflow-y:auto}.asgcHolidayRow{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;border-bottom:1px solid #f4f5f9;font-size:12px;white-space:nowrap}.asgcHolidayRow .no{flex:none;width:26px;text-align:right;font-size:11px;color:#a3abbb}.asgcHolidayRow .date{flex:none;width:84px;font-weight:600;color:var(--asg-ink)}.asgcHolidayRow .dow{flex:none;width:24px;font-size:11px;color:#8d97a8}.asgcHolidayRow .asgv2Btn{height:24px;padding:0 8px;font-size:11px}.asgcHolidayRow .kind{flex:none}.asgcHolidayRow .memo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--asg-text-2)}.asgcHolidayRow.cancelled{background:var(--asg-panel-soft);color:var(--asg-muted-2)}.asgcHolidayRow.cancelled .date,.asgcHolidayRow.cancelled .memo{text-decoration:line-through;opacity:.75}.asgcRangeBtn{min-width:190px;justify-content:flex-start}.asgcHolidayAudit{margin-top:8px;padding:8px 10px;border-top:1px solid #eef0f6;background:var(--asg-panel-soft)}.asgcHolidayAuditHead{font-size:11px;font-weight:700;color:#6b7385;margin-bottom:6px}.asgcHolidayAuditList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.asgcHolidayAuditList li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--asg-text-2)}.asgcHolidayAuditList .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgcConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid #f4f5f9;background:var(--asg-amber-soft-2);font-size:11.5px;color:var(--asg-amber)}.asgcPresetHead{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:32px;padding:0 20px;border-bottom:1px solid #eaecf2;background:var(--asg-head-soft);font-size:11.5px;font-weight:600;color:var(--asg-text-3);white-space:nowrap}.asgcPresetRow{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f4f5f9;font-size:12px;white-space:nowrap}.asgcPresetRow:hover{background:#fafbfd}.asgcPresetHead .code,.asgcPresetRow .code{flex:none;width:60px}.asgcPresetHead .range,.asgcPresetRow .range{flex:none;width:140px}.asgcPresetHead .hours,.asgcPresetRow .hours{flex:none;width:54px}.asgcPresetHead .alias,.asgcPresetRow .alias{flex:none;width:70px}.asgcPresetHead .memo,.asgcPresetRow .memo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.asgcPresetHead .apply,.asgcPresetRow .apply{flex:none;width:64px;text-align:center}.asgcPresetRow .code{font-weight:700;color:var(--asg-purple)}.asgcPresetRow .range{font-weight:600;color:var(--asg-ink)}.asgcPresetRow .hours{color:var(--asg-text)}.asgcPresetRow .memo{color:#8d97a8}.asgcPresetRow .alias{display:inline-block;width:70px;padding:1px 0;background:transparent;font-weight:700}.asgcPresetRow .alias.day{background:transparent;color:var(--asg-amber)}.asgcPresetRow .alias.night{background:transparent;color:var(--asg-text)}.asgcPresetRow .alias.dawn{background:transparent;color:#3a8a3a}.asgcPresetRow .alias.gray{background:transparent;color:var(--asg-text-3)}.asgcPresetForm{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--asg-line-3);background:var(--asg-panel-soft)}.asgcPresetForm.top{border-top:0;border-bottom:1px solid var(--asg-line-3)}.asgcTimePick{flex:none;display:inline-flex;align-items:center;gap:4px}.asgcTimePick .lab{font-size:12px;font-weight:600;color:var(--asg-text-2)}.asgcTimePick .sep{font-size:12px;color:var(--asg-text-3)}.asgcTimePick .tsel{height:30px;padding:0 4px 0 7px;text-align:center}.asgcTimePick .tsel:disabled{background:var(--asg-panel-soft);color:var(--asg-text-3);cursor:not-allowed}.asgcImportBar{flex:none;display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--asg-line-3);background:var(--asg-panel-soft)}.asgcImportPick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--asg-text-2)}.asgcImportPick select{min-width:260px;height:30px}.asgcImportNote{flex:none;font-size:11.5px;color:var(--asg-text-3)}.asgcImportRange{flex:none;width:150px;font-weight:600;color:var(--asg-ink)}.asgcImportHours{flex:none;width:46px;color:var(--asg-text)}.asgcImportMemo{flex:1;min-width:0;font-size:11.5px;color:#8d97a8;text-align:left}.asgcPickHead{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 20px;border-bottom:1px solid #eaecf2;background:var(--asg-head-soft);font-size:11.5px;font-weight:600;color:var(--asg-text-3);white-space:nowrap}.asgcPickAll{flex:none;padding:0;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer}.asgcPickAll:disabled{cursor:not-allowed}.asgcPickSite{flex:none;font-size:13px;font-weight:700;color:var(--asg-ink)}.asgcPickClient{flex:none;font-size:11.5px;color:#8d97a8}.asgcPickDup{flex:none;font-size:11px;font-weight:600;color:var(--asg-muted-2)}.asgcModalIcon{display:inline-flex;flex:none;color:#5b52d6}.asgv2ModalHead.workHoliday{background:var(--asg-green-soft-2);border-bottom-color:#cdeadd}.asgv2ModalHead.workHoliday .asgv2ModalTitle{color:var(--asg-green-deep)}.asgv2ModalHead.workHoliday .asgcModalIcon{color:var(--asg-green-mid)}.asgcModalTitleWrap{display:flex;flex-direction:column;gap:1px;min-width:0}.asgcModalSubline{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--asg-muted-2)}.asgcModalSubline .asgcSubClient,.asgcModalSubline .asgcSubSite{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgcModalSubline .asgcSubSep{flex:none;color:var(--asg-line)}.asgcModalBody{padding:14px 16px 18px}.asgv2ModalBody.asgcHolidayList{max-height:none}.asgcHolidayAuto{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;border-bottom:1px solid var(--asg-chip-bg)}.asgcAutoYear{flex:none;width:92px;height:26px}.asgv2Modal .asgcHolidayForm{flex-wrap:wrap}.asgv2Modal .asgcHolidayForm input[type=date]{flex:none;width:150px;min-width:150px}.asgcHolidayFilters{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;border-bottom:1px solid var(--asg-line-3);background:var(--asg-panel-soft)}.asgcHolidayFilters .asgv2Search{flex:1 1 150px;min-width:120px}.asgv2Modal .asgcDayRow,.asgv2Modal .asgcHolidayRow{font-size:10pt}.asgcWorkKindFixed{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 8px;font-size:12px;font-weight:600;color:var(--asg-green)}.asgcPresetNotice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #f2b8b5;border-radius:6px;background:#fdf3f2;color:#8c1d18;font-size:12px;line-height:1.4}.holidayScheduleDialog{width:820px!important;max-width:calc(100vw - 48px);height:auto;max-height:88vh;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-xl);background:var(--vp-white);color:var(--vp-neutral-900);padding-bottom:var(--vp-space-4);font-size:12px}.holidayScheduleDialog .asgv2ModalHead{background:var(--vp-white);border-bottom:1px solid var(--vp-neutral-200);padding:var(--vp-space-4) var(--vp-space-6)}.holidayScheduleDialog .asgv2ModalTitle{font-size:18px;color:var(--vp-neutral-900)}.holidayScheduleDialog .asgcHolidayForm,.holidayScheduleDialog .asgcHolidayScope,.holidayScheduleDialog .asgcHolidayAuto,.holidayScheduleDialog .asgcHolidayFilters,.holidayScheduleDialog .asgcPublicHoliday,.holidayScheduleDialog .asgcHolidayAudit{margin:var(--vp-space-2) var(--vp-space-6)}.holidayScheduleDialog .asgcHolidayScope{background:var(--vp-neutral-50);color:var(--vp-neutral-600);border-radius:var(--vp-radius-lg);padding:var(--vp-space-2);font-size:11px}.holidayScheduleDialog .asgcHolidayScope p{margin:0 0 var(--vp-space-1)}.holidayScheduleDialog .asgcHolidayForm{padding-top:var(--vp-space-2)}.holidayScheduleDialog .asgcHolidayList{flex:0 1 auto;min-height:80px;max-height:42vh;overflow-y:auto;margin-inline:var(--vp-space-6);padding:var(--vp-space-2) 0}.holidayScheduleDialog input,.holidayScheduleDialog select,.holidayScheduleDialog .asgv2Btn,.holidayScheduleDialog .asgcRangeBtn{border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);color:var(--vp-neutral-900);font-size:12px}.holidayScheduleDialog .asgv2Btn.primary{background:var(--design-lr);border-color:var(--design-lr);color:var(--vp-white)}.holidayScheduleDialog .asgv2Badge{font-size:11px}.holidayScheduleDialog .asgcModalIcon{color:var(--design-lr)}.holidayScheduleDialog .asgcHolidayScope b{color:var(--vp-neutral-900)}.holidayScheduleDialog .asgv2ModalClose{border-radius:var(--vp-radius-lg);color:var(--vp-neutral-500)}.holidayScheduleDialog .asgv2ModalClose:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.holidayScheduleDialog .asgcHolidayTools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vp-space-2);margin:var(--vp-space-2) var(--vp-space-6)}.holidayScheduleDialog .asgcHolidayTools .asgcHolidayScope{margin:0;padding:0;background:transparent}.holidayScheduleDialog .asgcHolidayTools .asgcHolidayAuto{margin:0 0 0 auto;padding:0;border:0}.asgv2Root,.asgv2Overlay{--asg-bg: #f1f3f6;--asg-panel: #fff;--asg-panel-soft: #fbfbfd;--asg-head-soft: #f5f6f9;--asg-card-head: #f7f8fb;--asg-line: #e4e8ee;--asg-line-2: #eaedf3;--asg-line-3: #eef0f4;--asg-line-4: #f2f4f8;--asg-line-input: #dde2ea;--asg-ink: #22272f;--asg-ink-strong: #1b1f2a;--asg-text: #3d4757;--asg-text-2: #5a6473;--asg-text-3: #6a7383;--asg-muted: #98a1b0;--asg-muted-2: #a6afbd;--asg-faint: #c3c9d2;--asg-purple: #5b52d6;--asg-purple-soft: #f2f0fc;--asg-purple-soft-2: #f6f5fd;--asg-purple-line: #d9d5f2;--asg-green: #2f9e6a;--asg-green-deep: #1d5c40;--asg-green-mid: #2f7d5b;--asg-green-soft: #eaf5ef;--asg-green-soft-2: #e7f5ee;--asg-amber: #b06f10;--asg-amber-soft: #fdf6e9;--asg-amber-soft-2: #fdf8ef;--asg-amber-label: #c69a4f;--asg-red: #c9564a;--asg-pink: #c2456f;--asg-pink-soft: #fceaf3;--asg-blue: #2b6cb8;--asg-blue-deep: #2a63ad;--asg-blue-soft: #e7f0fd;--asg-chip-bg: #f0f2f6;--asg-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--asg-shadow-modal: 0 20px 50px rgba(0, 0, 0, .28);--asg-overlay: rgba(20, 24, 33, .45)}.asgv2Root{height:calc(100vh - 93px);min-height:560px;display:flex;flex-direction:column;overflow:hidden;background:var(--asg-panel);color:var(--asg-ink);font-size:13px;-webkit-font-smoothing:antialiased}.asgv2Stats{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:7px;padding:11px 20px;border-bottom:1px solid #e8ebf1;background:var(--asg-panel-soft)}.asgv2StatsIcon{flex:none;margin-right:10px}.asgv2StatCard{flex:none;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);white-space:nowrap}.asgv2StatCard+.asgv2StatCard{margin-left:10px}.asgv2StatCell{display:flex;align-items:center;gap:8px;padding:14px 12px}.asgv2StatCell+.asgv2StatCell{border-left:1px solid #eaecf2}.asgv2StatLabel{font-size:11px;font-weight:500;color:var(--asg-muted)}.asgv2StatValue{font-family:var(--asg-mono);font-size:22px;font-weight:700;line-height:1;color:var(--asg-ink)}.asgv2StatCell.purple{background:var(--asg-purple-soft-2)}.asgv2StatCell.purple .asgv2StatLabel{color:#9a94d8}.asgv2StatCell.purple .asgv2StatValue{color:var(--asg-purple)}.asgv2StatCell.amber{background:var(--asg-amber-soft-2)}.asgv2StatCell.amber .asgv2StatLabel{color:var(--asg-amber-label)}.asgv2StatCell.amber .asgv2StatValue{color:var(--asg-amber)}.asgv2StatSplit{font-family:var(--asg-mono);font-size:13px;font-weight:700;line-height:1;color:var(--asg-faint)}.asgv2StatSplit .m{color:var(--asg-blue-deep)}.asgv2StatSplit .f{color:var(--asg-pink)}.asgv2StatsPick{flex:none;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--asg-text-2)}.asgv2StatsPickName{font-weight:700;color:var(--asg-ink-strong)}.asgv2CommonHoliday{flex:none}.asgv2Grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(460px,var(--asgv2-site-panel-width, 19.6fr)) 9px minmax(560px,1fr);grid-template-rows:minmax(0,1fr) 52px;overflow-x:auto;overflow-y:hidden;background:var(--asg-panel)}.asgv2Grid>.asgv2Col:nth-child(1){grid-column:1;grid-row:1}.asgv2Grid>.asgv2Col:nth-of-type(2){grid-column:3;grid-row:1}.asgv2Grid>.asgv2Footer{grid-column:1 / span 3;grid-row:2}.asgv2PanelResize{grid-column:2;grid-row:1;position:relative;z-index:4;width:9px;min-width:9px;border:0;padding:0;margin:0;background:transparent;cursor:col-resize;touch-action:none}.asgv2PanelResize:before{content:"";position:absolute;inset:0 auto 0 4px;width:1px;background:var(--asg-line)}.asgv2PanelResize:hover:before,.asgv2PanelResize.dragging:before,.asgv2PanelResize:focus-visible:before{width:3px;left:3px;background:var(--asg-purple)}.asgv2PanelResize:focus-visible{outline:2px solid var(--asg-purple);outline-offset:-2px}.asgv2Col{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--asg-line);background:var(--asg-panel)}.asgv2Grid>.asgv2Col{border-right:0}.asgv2ColHead{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--asg-line-2)}.asgv2ColHead.stack{flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.asgv2Grid>.asgv2Col>.asgv2ColHead.stack{height:auto;justify-content:flex-start}.asgv2ColTitle{flex:none;white-space:nowrap;font-size:15px;font-weight:700;color:var(--asg-ink-strong)}.asgv2WSelectedSite{flex:none;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:2px;background:var(--asg-purple-soft-2);color:var(--asg-purple);font-size:15px;font-weight:700}.asgv2ColHeadLine{display:flex;align-items:center;gap:8px;min-width:0}.asgv2WHeadCounts{flex:none;margin-left:-3px;white-space:nowrap;font-size:14px;font-weight:700;color:var(--asg-muted)}.asgv2WHeadAssigned{color:var(--asg-purple)}.asgv2WHeadPlanned{color:var(--asg-ink)}.asgv2WHeadSlash{color:var(--asg-faint);font-weight:500}.asgv2WHeadDivider{flex:none;color:#dbe0e8;font-weight:400}.asgv2SiteTitleLine{--asgv2-site-title-scale: 1.3;min-height:calc(21px * var(--asgv2-site-title-scale));flex-wrap:nowrap}.asgv2SiteColTitle{font-size:calc(15px * var(--asgv2-site-title-scale));line-height:1}.asgv2ColFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.asgv2ColFilters .phaseASearchField{flex:0 1 200px;width:auto;min-width:130px;height:28px}.asgv2WFilterEnd{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none}.asgv2ColBody{flex:1 1 0;min-height:0;overflow-y:auto;padding-bottom:12px}.asgv2Search{flex:1;min-width:130px;position:relative;display:inline-flex;align-items:center}.asgv2SiteSearch{flex:0 1 144px;width:144px;min-width:min(144px,100%);max-width:100%}.asgv2Search svg{position:absolute;left:9px;pointer-events:none;color:#a6afbd}.asgv2Search input{width:100%;height:28px;box-sizing:border-box;padding:0 10px 0 27px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);color:var(--asg-text-2);font:inherit;font-size:11.5px;outline:none}.asgv2Select,.asgv2Input{flex:none;height:28px;box-sizing:border-box;padding:0 9px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);color:var(--asg-text-2);font:inherit;font-size:12px;outline:none}.asgv2Select{cursor:pointer}.asgv2Search input:focus,.asgv2Select:focus,.asgv2Input:focus{border-color:var(--asg-purple);box-shadow:0 0 0 3px #5b52d61f}.asgv2NextDay{margin-left:1px;font-size:10px;font-weight:800;line-height:1;color:#d64545}.asgv2Chip{flex:none;white-space:nowrap;height:28px;padding:0 10px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);color:var(--asg-text-2);font:inherit;font-size:11.5px;cursor:pointer}.asgv2Chip.on{border-color:var(--asg-purple);background:var(--asg-purple);color:#fff;font-weight:600}.asgv2Btn{flex:none;white-space:nowrap;height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);color:var(--asg-text-2);font:inherit;font-size:12px;cursor:pointer}.asgv2Btn.h26{height:26px;padding:0 10px;font-size:11.5px}.asgv2Btn.h30{height:30px;padding:0 14px;font-size:12.5px}.asgv2Btn.h32{height:32px;padding:0 14px;font-size:12.5px}.asgv2Btn.primary{border-color:var(--asg-purple);background:var(--asg-purple);color:#fff;font-weight:600}.asgv2Btn.soft{border-color:var(--asg-purple-line);background:var(--asg-purple-soft);color:var(--asg-purple);font-weight:600}.asgv2Btn.ghost{border-color:var(--asg-line-input);background:var(--asg-panel);color:var(--asg-text-2)}.asgv2Btn.danger{border-color:#f0c9c3;background:#fdf3f1;color:var(--asg-red);font-weight:600}.asgv2Btn.icon{width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--asg-muted)}.asgv2Btn:disabled{opacity:.55;cursor:not-allowed}.asgv2Btn:focus-visible,.asgv2Chip:focus-visible,.asgv2FooterOpen:focus-visible,.asgv2ModalClose:focus-visible{outline:2px solid var(--asg-purple);outline-offset:2px}.asgv2Btn.icon:focus-visible{outline-offset:1px}.asgv2Badge{flex:none;white-space:nowrap;padding:2px 8px;border-radius:2px;font-size:11.5px;font-weight:600;background:var(--asg-chip-bg);color:var(--asg-text)}.asgv2Badge.purple{background:var(--asg-purple-soft);color:var(--asg-purple)}.asgv2Badge.green{background:var(--asg-green-soft);color:var(--asg-green-mid)}.asgv2Badge.amber{background:var(--asg-amber-soft);color:var(--asg-amber)}.asgv2Badge.blue{background:var(--asg-blue-soft);color:var(--asg-blue)}.asgv2Badge.pink{background:var(--asg-pink-soft);color:var(--asg-pink)}.asgv2Badge.gray{background:var(--asg-chip-bg);color:var(--asg-muted-2)}.asgv2Pill{flex:none;white-space:nowrap;padding:1px 8px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--asg-purple-soft);color:var(--asg-purple)}.asgv2Card{border:1px solid #e8ebf1;border-radius:3px}.asgv2CardHead{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #e8ebf1;background:var(--asg-card-head);font-size:13px;font-weight:700;color:var(--asg-ink)}.asgv2CardBody{display:flex;flex-direction:column}.asgv2ListHead{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--asg-head-soft);font-size:11.5px;font-weight:600;color:var(--asg-text-3);white-space:nowrap}.asgv2Row{width:100%;box-sizing:border-box;display:block;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel);font:inherit;color:inherit;cursor:pointer}.asgv2Row:hover{background:#fafbfd}.asgv2RowWrap{position:relative;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel)}.asgv2RowWrap:hover{background:#fafbfd}.asgv2RowWrap.selected{background:var(--asg-purple-soft-2);box-shadow:inset 3px 0 0 var(--asg-purple)}.asgv2RowWrap>.asgv2Row,.asgv2RowWrap>.asgv2Row:hover{width:100%;border-bottom:0;background:transparent}.asgv2RowSide{position:absolute;top:7px;right:10px;display:inline-flex;align-items:center;gap:4px}.asgv2RowWrap .asgv2RowMain{padding-right:100px}.asgv2RowTools{flex:none;display:inline-flex;align-items:center;gap:2px;padding-right:4px}.asgv2RowTools .asgv2Btn.icon{width:28px;height:28px;color:var(--asg-muted);opacity:.6}.asgv2RowWrap:hover .asgv2RowTools .asgv2Btn.icon{opacity:1}.asgv2RowTools .asgv2Btn.icon:hover{background:#5b52d617;color:var(--asg-purple)}.asgv2SiteTool{position:relative;overflow:visible}.asgv2SiteTool.special:hover{color:var(--asg-amber)}.asgv2SiteTool:hover,.asgv2SiteTool:focus-visible{z-index:5}.asgv2SiteTool:hover:after,.asgv2SiteTool:focus-visible:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 4px);right:0;padding:4px 7px;border-radius:3px;background:var(--asg-ink-strong);color:#fff;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 2px 7px #191f2c2e}.asgv2SiteDetailToast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:6px;background:var(--asg-ink-strong);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 6px 20px #0000002e}.asgv2SiteDetailToast .asgv2Btn{height:24px;padding:0 10px}.asgv2Row.selected,.asgv2Row.selected:hover{background:var(--asg-purple-soft-2);box-shadow:inset 3px 0 0 var(--asg-purple)}.asgv2Row:focus-visible{outline:2px solid var(--asg-purple);outline-offset:-2px}.asgv2RowMain{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.asgv2SiteNames{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;gap:7px}.asgv2SiteNames>.asgv2SiteName{flex:0 1 auto;min-width:0;max-width:100%}.asgv2SiteNames>.asgv2ClientName{flex:0 1 auto;min-width:0;max-width:100%;text-align:left}.asgv2ClientName{font-size:11px;font-weight:500;color:var(--asg-muted)}.asgv2SiteName{font-weight:700;color:var(--asg-ink)}button.asgv2SiteNameEdit{border:0;background:none;margin:0;padding:0;display:block;text-align:left;font:inherit;font-weight:700;color:var(--asg-ink);cursor:pointer}button.asgv2SiteNameEdit:hover{color:var(--asg-purple);text-decoration:underline}button.asgv2SiteNameEdit:focus-visible{outline:2px solid var(--asg-purple);outline-offset:1px;border-radius:2px}.asgv2SiteNameSep{flex:none;color:#dbe0e8}.asgv2RowSub{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:#8d97a8;white-space:nowrap}.asgv2RowHours{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--asg-text-3)}.asgv2Dow{display:inline-flex;align-items:center;justify-content:center;width:13px;height:15px;font-size:9.5px;font-weight:700;background:none;color:#c3c9d2}.asgv2Dow.on{background:none;color:var(--asg-ink)}.asgv2Dow.on.we{color:var(--asg-red)}.asgv2Dow.on.diff,.asgv2Dow.on.we.diff{color:var(--asg-purple)}.asgv2DowGroup{display:inline-flex;gap:1px}.asgv2Count{flex:none;min-width:26px;text-align:center;padding:1px 6px;border-radius:2px;font-family:var(--asg-mono);font-size:12px;font-weight:700;background:none;color:var(--asg-muted-2)}.asgv2Count.on{background:var(--asg-purple-soft);color:var(--asg-purple)}.asgv2BizChip{flex:none;padding:1px 6px;border-radius:2px;font-size:10.5px;background:var(--asg-chip-bg);color:var(--asg-text-3)}.asgv2Mono{font-family:var(--asg-mono);font-variant-numeric:tabular-nums}.asgv2Muted{color:var(--asg-muted)}.asgv2Ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2Spacer{flex:1;min-width:4px}.asgv2Empty{padding:28px 16px;text-align:center;font-size:12px;color:var(--asg-muted);line-height:1.7}.asgv2Error{margin:12px 14px;padding:10px 12px;border:1px solid #f0c9c3;border-radius:2px;background:#fdf3f1;font-size:12px;color:var(--asg-red)}.asgv2Sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.asgv2Footer{height:52px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 20px;border-top:1px solid var(--asg-line);background:var(--asg-panel-soft);overflow:hidden}.asgv2FooterOpen{flex:none;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--asg-muted);cursor:pointer}.asgv2FooterLines{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.asgv2LogLine{display:flex;align-items:center;gap:8px;font-size:11.5px;white-space:nowrap;overflow:hidden}.asgv2LogTime{flex:none;font-family:var(--asg-mono);color:#5a6473e6}.asgv2LogText{color:#5a6473cc;overflow:hidden;text-overflow:ellipsis}.asgv2LogTag{flex:none;white-space:nowrap;padding:2px 7px;border-radius:2px;font-size:10.5px;font-weight:700;background:var(--asg-line-3);color:var(--asg-text-3)}.asgv2LogTag.assign{background:var(--asg-purple-soft);color:var(--asg-purple)}.asgv2LogTag.setting{background:var(--asg-blue-soft);color:var(--asg-blue)}.asgv2LogTag.holiday{background:var(--asg-amber-soft);color:var(--asg-amber)}.asgv2LogRow{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid #f4f5f9;font-size:12px}.asgv2LogRow .asgv2LogText{flex:1;min-width:0;color:var(--asg-text-2)}.asgv2LogWho{flex:none;font-size:11px;color:var(--asg-muted-2)}.asgv2Overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:76;display:flex;align-items:center;justify-content:center;background:var(--asg-overlay)}.asgv2Modal{display:flex;flex-direction:column;overflow:hidden;max-width:92vw;border-radius:4px;background:var(--asg-panel);box-shadow:var(--asg-shadow-modal);color:var(--asg-ink);font-size:13px}.asgv2ModalHead{flex:none;display:flex;align-items:center;gap:9px;padding:16px 20px 13px;border-bottom:1px solid var(--asg-line-3)}.asgv2ModalTitle{font-size:15px;font-weight:700;color:var(--asg-ink-strong)}.asgv2ModalSub{font-size:11.5px;color:var(--asg-muted-2)}.asgv2ModalBody{flex:1;min-height:0;overflow-y:auto}.asgv2ModalFoot{flex:none;display:flex;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid var(--asg-line-3);background:var(--asg-panel-soft)}.asgv2ModalClose{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--asg-muted);cursor:pointer}.asgv2Flag{display:block;box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:1px solid var(--asg-line);background:#fff;object-fit:cover}.asgv2FlagFallback{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:1px solid var(--asg-line);background:var(--asg-chip-bg);color:var(--asg-text-3);font-family:var(--asg-mono);font-size:8.5px;font-weight:700;letter-spacing:-.02em}.asgv2Modal.asgv2AddModal{width:min(1420px,calc(100vw - 48px));max-width:min(1420px,calc(100vw - 48px))}.logRow{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--line1, #f4f5f8);height:34px;box-sizing:border-box}.logRowAt{flex:0 0 132px;font-size:11px;color:var(--muted2, #8b95a4);font-family:IBM Plex Mono,monospace;white-space:nowrap}.logRowBy{flex:0 0 150px;min-width:0;font-size:11.5px;color:var(--ink2, #5a6473);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logRowKind{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:2px;white-space:nowrap}.logRowKind.ok{background:#e7f5ee;color:var(--green)}.logRowKind.blocked{background:#fdeeeb;color:var(--red)}.logRowKind.memo{background:var(--line2);color:#6a7383}.logRowKind.undo{background:#fbf3e0;color:var(--amber)}.logRowKind.info{background:#e7f0fd;color:#2b6cb8}.logRowText{flex:1;min-width:0;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logRowText b{font-weight:600}.rmRoot{--rm-paper:#fff;--rm-surface:#fff;--rm-surface-2:#f7f9fb;--rm-surface-3:#eff3f7;--rm-line:#dde4ea;--rm-line-soft:#eaeef3;--rm-ink:#111a24;--rm-ink-2:#55616e;--rm-ink-3:#8b98a6;--rm-day:#a9690a;--rm-day-band:#efa31e;--rm-night:#3a4655;--rm-night-band:#565e69;--rm-overtime:#1a6aa8;--rm-male:#1a6aa8;--rm-male-bg:#f4f9fd;--rm-female:#bf4026;--rm-female-bg:#fef6f4;--rm-supply:#3a4655;--rm-supply-bg:#f1f4f7;--rm-pay:#146b49;--rm-pay-bg:#edf7f1;--rm-selected:#1a6aa8;--rm-selected-bg:#f3f8fc;--rm-danger:#bf4026;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;background:var(--rm-paper);color:var(--rm-ink);font-family:inherit;font-size:13px;line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}.rmRoot *{box-sizing:border-box}.rmRoot button,.rmRoot input,.rmRoot select{font:inherit}.rmWrap{width:100%;min-width:0;min-height:0;margin:0;padding:20px;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.rmButton,.rmNewButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:2px;white-space:nowrap;font-size:12px;font-weight:600}.rmButton{min-height:32px;padding:5px 11px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--rm-ink)}.rmButton:hover{background:var(--rm-surface-3)}.rmButton.primary,.rmNewButton{border-color:var(--rm-selected);background:var(--rm-selected);color:#fff}.rmButton.ghost{border-color:transparent;background:transparent;color:var(--rm-ink-2)}.rmButton:disabled{opacity:.45;cursor:not-allowed}.rmButton:focus-visible,.rmNewButton:focus-visible{outline:2px solid var(--rm-selected);outline-offset:2px}.rmButton svg,.rmNewButton svg{width:14px;height:14px}.rmColumns{display:grid;grid-template-columns:clamp(320px,var(--rm-master-width,clamp(416px,33.8%,546px)),max(320px,calc(100% - 336px))) 16px minmax(0,1fr);gap:0;align-items:stretch;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden}.rmPanel{background:var(--rm-surface);border:1px solid var(--rm-line);border-radius:3px;overflow:hidden;min-width:0;min-height:0}.rmColumns>.rmPanel{display:flex;flex-direction:column;height:100%}.rmPanelTitle{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card)}.rmPanelTitle h2{font-family:inherit;font-size:15px;font-weight:700;margin:0;color:var(--ink)}.rmPanelTitle>span{margin-left:0;font-family:inherit;font-size:15px;color:var(--rm-ink-3)}.rmNewButton{margin-left:10px;padding:5px 11px;border-style:solid}.rmScroller{min-height:0;overflow:auto}.rmColumns>.rmPanel>.rmScroller{flex:1 1 auto}.rmLegend{padding:10px 14px;border-top:1px solid var(--rm-line);background:var(--rm-surface-2);font-size:11.5px;color:var(--rm-ink-3)}.rmEmpty{min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--rm-ink-3)}.rmMasterTable{border-collapse:collapse;width:100%;min-width:546px;table-layout:fixed;font-size:13px}.rmMasterTable th{position:sticky;top:0;z-index:1;text-align:left;padding:8px;background:var(--rm-surface-2);border-bottom:1px solid var(--rm-line);font-family:inherit;font-size:13px;letter-spacing:normal;color:var(--muted);font-weight:400;white-space:nowrap}.rmMasterTable th:first-child,.rmMasterTable td:first-child{padding-left:14px}.rmMasterTable th:last-child,.rmMasterTable td:last-child{padding-right:14px}.rmMasterTable td:last-child{text-align:left}.rmMasterTable tbody tr{cursor:pointer;transition:background .12s ease}.rmMasterTable tbody tr:hover{background:var(--rm-surface-2)}.rmMasterTable tbody tr:focus-visible{outline:2px solid var(--rm-selected);outline-offset:-2px}.rmMasterTable td{padding:10px 8px;border-bottom:1px solid var(--rm-line-soft);color:var(--rm-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmMasterTable tbody tr[aria-current=true]{background:var(--rm-selected-bg)}.rmMasterTable tbody tr[aria-current=true] td:first-child{box-shadow:inset 3px 0 var(--rm-selected)}.rmCode{width:56px;font-family:inherit;font-size:11.5px;color:var(--rm-selected)!important;font-variant-numeric:tabular-nums}.rmName{font-family:inherit;font-weight:700;color:var(--rm-ink)!important;max-width:0}.rmAll,.rmDate{color:var(--rm-ink-3)!important}.rmDate{font-family:inherit;font-size:10.5px;font-variant-numeric:tabular-nums}.rmDetailHead{padding:14px 16px 8px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--card)}.rmViewToolbar{display:flex;flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--rm-line);background:var(--card)}.rmPrimaryRate{flex-shrink:0;min-width:0;background:var(--card)}.rmPrimaryScroller{overflow-x:auto}.rmDetailTop{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rmDetailTop h2{font-family:inherit;font-size:15px;font-weight:700;margin:0;color:var(--ink)}.rmDetailCode{font-family:inherit;font-size:12px;color:var(--rm-selected);border:1px solid var(--rm-selected);border-radius:2px;padding:1px 7px}.rmViews{margin-left:auto;display:flex;border:1px solid var(--rm-line);border-radius:3px;overflow:hidden}.rmViews button{border:0;border-left:1px solid var(--rm-line-soft);background:transparent;color:var(--rm-ink-2);padding:5px 12px;cursor:pointer;font-size:12.5px}.rmViews button:first-child{border-left:0}.rmViews button[aria-pressed=true]{background:var(--rm-ink);color:#fff;font-weight:600}.rmViews button:focus-visible{outline:2px solid var(--rm-selected);outline-offset:-2px}.rmMeta{display:flex;align-items:center;gap:18px;margin-top:8px;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--rm-ink)}.rmMeta b{font-family:inherit;font-size:13px;font-weight:700;margin-right:6px}.rmMeta .rmMetaLabel{color:var(--muted);font-weight:400}.rmMetaFields{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:6px 18px;align-items:center}.rmMetaFields>span{overflow-wrap:anywhere}.rmMetaMemo{flex:1;min-width:120px;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere}.rmMeta .rmEditButton{margin-left:auto;flex-shrink:0;padding:5px 10px;border:1px solid var(--rm-line);border-radius:0;background:var(--rm-surface-3);color:var(--rm-ink-2);font-weight:600}.rmViews button,.rmMeta .rmEditButton{width:100px;height:32px;min-height:32px;font-size:13px}.rmMeta .rmEditButton:hover{text-decoration:underline}.rmScroller:focus-visible{outline:2px solid var(--rm-selected);outline-offset:-2px}.rmScrollHint{display:none;padding:7px 14px;border-bottom:1px solid var(--rm-line-soft);background:var(--rm-surface-2);font-size:11px;color:var(--rm-ink-3)}.rmMatrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;table-layout:fixed}.rmMatrix th,.rmMatrix td{text-align:left;vertical-align:middle}.rmCorner{width:94px;background:var(--rm-surface-2);border-right:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line);font-family:inherit;font-size:10.5px;letter-spacing:.08em;color:var(--rm-ink-3)}.rmBand{padding:6px 8px;color:#fff;font-family:inherit;font-size:12.5px;border-right:1px solid rgba(255,255,255,.28)}.rmBand.day{background:var(--rm-day-band)}.rmBand.night{background:var(--rm-night-band)}.rmBand.overtime{background:var(--rm-overtime)}.rmGender{padding:5px 8px;border-right:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line);font-size:12.5px}.rmGender.male{color:var(--rm-male);background:var(--rm-male-bg)}.rmGender.female{color:var(--rm-female);background:var(--rm-female-bg)}.rmRowLabel{text-align:left!important;padding:7px 14px;border-right:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line-soft);white-space:nowrap}.rmRowLabel span,.rmPill{display:inline-flex;font-size:12px;font-weight:600;padding:3px 9px;border-radius:2px}.supply .rmRowLabel span,.rmPill.supply{color:var(--rm-supply);background:var(--rm-supply-bg)}.pay .rmRowLabel span,.rmPill.pay{color:var(--rm-pay);background:var(--rm-pay-bg)}.rmValue{width:92px;min-width:92px;padding:10px 6px;border-right:1px solid var(--rm-line-soft);border-bottom:1px solid var(--rm-line-soft);font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right!important}.rmValue.female{background:var(--rm-female-bg)}.pay .rmValue{color:var(--rm-pay)}.rmMatrix .rmCorner:last-child,.rmMemo,.rmMemoInput{width:auto;min-width:180px}.rmMemo{text-align:left!important;padding:9px 12px;border-bottom:1px solid var(--rm-line-soft);font-size:11.5px;color:var(--rm-ink-2)}.rmRecordRow{display:grid;grid-template-columns:40px 116px 88px 92px 60px 1fr 132px;align-items:center;gap:0 12px;padding:9px 14px 9px 11px;border-top:1px solid var(--rm-line-soft);border-left:3px solid transparent}.rmRecordHead{background:var(--rm-surface-2);font-family:inherit;font-size:10px;color:var(--rm-ink-3);border-top:0}.rmRecordHead>div{text-align:center}.rmRecordRow[data-tone=day]{border-left-color:var(--rm-day)}.rmRecordRow[data-tone=night]{border-left-color:var(--rm-night)}.rmRecordRow[data-tone=overtime]{border-left-color:var(--rm-overtime)}.rmRecordNo,.rmRecordCode,.rmUnit{font-family:inherit;font-size:11px;color:var(--rm-ink-3);font-variant-numeric:tabular-nums}.rmRecordCode{border:0;padding:0;color:var(--rm-ink-2);white-space:nowrap}.rmCodeGender.male{color:var(--rm-male)}.rmCodeGender.female{color:var(--rm-female)}.rmSlot{font-weight:600}.rmSlot.day{color:var(--rm-day)}.rmSlot.night{color:var(--rm-night)}.rmSlot.overtime{color:var(--rm-overtime)}.rmGenderDot{font-weight:600}.rmGenderDot.male{color:var(--rm-male)}.rmGenderDot.female{color:var(--rm-female)}.rmRecordAmount{text-align:right;font-family:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.rmRecordAmount.pay{color:var(--rm-pay)}.rmRecordAmount small{font-size:10px;font-weight:400;color:var(--rm-ink-3);margin-left:3px}.rmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:20px;background:#141d2785;display:grid;place-items:center}.rmDialog{width:min(1020px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--rm-surface);border:1px solid var(--rm-line);border-radius:4px;box-shadow:0 28px 70px -24px #00000059}.rmPasswordDialog{width:min(440px,100%)}.rmDialogHead{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card)}.rmDialogHead h2{font-size:15px;font-weight:700;margin:0;color:var(--ink)}.rmDialogHead>span{font-size:11.5px;color:var(--rm-ink-3)}.rmDialogHead>button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--rm-ink-2);width:30px;height:30px;padding:6px}.rmDialogHead svg{width:16px;height:16px}.rmDialogBody{overflow:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:20px}.rmDialogBody p{margin:0;color:var(--rm-ink-2);font-size:12px}.rmDialogBody fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;min-width:0}.rmDialogBody legend{display:flex;align-items:center;gap:8px;font-weight:700}.rmDialogBody legend>b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--rm-ink);color:#fff;font-family:inherit;font-size:10px}.rmDialogBody legend small{font-size:11.5px;font-weight:400;color:var(--rm-ink-3)}.rmFormGrid{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px}.rmField{display:flex;flex-direction:column;gap:5px;min-width:0}.rmField>span{font-family:inherit;font-size:10px;letter-spacing:.08em;color:var(--rm-ink-3)}.rmField input,.rmField select{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--rm-line);border-radius:2px;background:#fff;color:var(--rm-ink)}.rmField input:focus,.rmField select:focus{outline:2px solid var(--rm-selected);outline-offset:-1px}.rmField select:disabled{background:var(--rm-surface-3);color:var(--rm-ink-3)}.rmCopyBar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;background:var(--rm-surface-2);border:1px solid var(--rm-line);border-left:3px solid var(--rm-selected);font-size:12px;color:var(--rm-ink-2)}.rmCopyBar select{min-height:32px;padding:5px 9px;border:1px solid var(--rm-line);background:#fff;min-width:190px}.rmInputMatrix td{padding:2px;border-right:1px solid var(--rm-line-soft);border-bottom:1px solid var(--rm-line-soft)}.rmInputMatrix td.female{background:var(--rm-female-bg)}.rmInputMatrix td input{width:100%;min-height:42px;padding:8px;border:1px solid transparent;background:transparent;text-align:right;font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums}.rmInputMatrix tr.pay td input{color:var(--rm-pay)}.rmInputMatrix td input:focus{outline:2px solid var(--rm-selected);outline-offset:-2px}.rmInputMatrix td input.invalid{background:#fdece7}.rmMemoInput input{text-align:left!important;font-family:inherit!important;font-weight:400!important}.rmDialogFoot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--rm-line);background:var(--rm-surface-2)}.rmDialogFoot>span,.rmCheck{margin-right:auto;font-size:11.5px;color:var(--rm-ink-3)}.rmCheck.ok{color:var(--rm-pay)}.rmCheck.bad{color:var(--rm-danger)}.rmError{padding:9px 12px;border:1px solid #f4c7c1;background:#fdf2f0;color:#b42318;border-radius:3px;font-size:12px}.rmState{min-height:360px;display:grid;place-items:center;color:#8892a0;font-size:13px}.rmState.error{color:#b42318}.rmCreateDialog .rmDialogBody :is(.rmField>span,.rmField input,.rmField select,.cfdTrigger,.rmCopyBar,.rmCopyBar select,legend small){font-size:14px}.rmCreateDialog{width:min(1248px,100%);min-width:0}.rmCreateDialog{height:660px;max-height:min(92vh,calc(100dvh - 40px))}.rmCreateDialog .rmDialogHead,.rmCreateDialog .rmDialogFoot{flex-shrink:0}.rmCreateDialog .rmDialogBody{flex:1;min-height:0;gap:40px}.rmCreateDialog .rmDialogBody fieldset{flex-shrink:0;gap:22px}.rmCreateDialog .rmDialogBody legend{margin-bottom:22px}.rmCopyBar .rmCopyButton{width:32px;height:32px;padding:0;border:0;background:transparent}.rmCopyBar .rmCopyButton:hover{background:var(--rm-surface-3)}.rmCopyBar .rmCopyButton svg{width:20px;height:20px}.rmCreateDialog .rmField{gap:10px}.rmCreateDialog .rmFormGrid{row-gap:24px}.rmCreateDialog .rmInputMatrix td{padding:4px 2px}.rmCreateDialog .rmInputMatrix tbody tr:last-child :is(th,td){border-bottom:1px solid var(--rm-line-soft)}.rmRoot .rmMatrix tbody tr:last-child>:is(th,td){border-bottom:1px solid var(--rm-line-soft)}.rmCreateDialog .rmInputMatrix{min-width:1019px;table-layout:auto}.rmMatrix thead th,.rmMasterTable thead th{text-align:center}.rmMatrix thead tr:last-child th{border-right:1px solid var(--rm-line);border-bottom:1px solid var(--rm-line)}.rmCreateDialog .rmInputMatrix :is(.rmCorner:last-child,.rmMemoInput){width:auto;min-width:374px}.rmRoot :is(.rmMasterTable td,.rmRecordRow,.rmRecordNo,.rmRecordCode,.rmUnit,.rmRecordAmount small,.rmRecords .rmPill){font-size:13px}.rmRoot .rmRecordHead{font-size:13px;font-weight:400;color:var(--muted)}.rmCreateDialog .rmField :is(input,select,.cfdTrigger){height:38px;min-height:38px;padding:0 10px;line-height:normal}.rmCreateDialog .rmField .cfdWrap{width:100%}.rmCreateDialog .rmField .cfdTrigger{width:100%;font-weight:400}.rmShiftTitle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rmShiftIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent}.rmShiftIcon svg{width:18px;height:18px}.rmShiftIcon.day{color:var(--standard-rate-sun)}.rmShiftIcon.night{color:var(--card)}.rmMasterTable .rmCompareCell{width:42px;min-width:42px;text-align:center}.rmCompareBox{display:inline-flex;position:relative;vertical-align:middle}.rmCompareCell input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--rm-ink-3);border-radius:0;background:var(--rm-surface);cursor:pointer}.rmCompareCell input:checked{background:var(--rm-ink-3)}.rmCompareCell input:disabled{cursor:not-allowed;opacity:.4}.rmCompareBox svg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:12px;height:12px;color:var(--rm-surface);pointer-events:none}.rmCompareBox input:not(:checked)+svg{visibility:hidden}.rmCompareCell input:focus-visible{outline:2px solid var(--rm-selected);outline-offset:2px}.rmComparison{min-width:1040px;margin-top:16px;border-top:1px solid var(--rm-line)}.rmComparison h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.rmPanelTitle h2{text-align:left}.rmEditDialog .rmDialogHead h2{border:0;min-width:0;overflow-wrap:anywhere}.rmPanelTitle>.rmNewButton{margin-left:auto}.rmMasterTable thead .rmTextHead,.rmMasterTable tbody td{text-align:left}.rmMasterTable tbody :is(.rmCode,.rmDate,.rmCompareCell){text-align:center}.rmDivider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;outline:none}.rmDivider:after{content:"";width:2px;height:48px;background:var(--rm-line)}.rmDivider:hover:after,.rmDivider:focus-visible:after,.rmDivider:active:after{background:var(--rm-selected)}.rmMasterTable .rmCompareCol{width:42px}.rmMasterTable .rmCodeCol{width:60px}.rmMasterTable .rmNameCol{width:auto}.rmMasterTable .rmScopeCol{width:128px}.rmMasterTable .rmDateCol{width:100px}.rmMatrix .rmLabelCol{width:110px}.rmMatrix .rmAmountCol{width:92px}.rmMatrix .rmMemoCol{width:auto}.rmMatrix .rmMemo{overflow-wrap:anywhere}.rmRoot :is(.rmPanelTitle h2,.rmPanelTitle>span,.rmDetailTop h2,.rmComparison h3,.rmDialogHead h2,.rmMasterTable th,.rmMasterTable td,.rmMatrix th,.rmMatrix td,.rmRowLabel span,.rmInputMatrix td input,.rmRecordRow,.rmRecordHead,.rmRecordNo,.rmRecordCode,.rmUnit,.rmRecordAmount,.rmRecordAmount small,.rmRecords .rmPill,.rmSlot,.rmGenderDot){font-size:12px}.rmRoot :is(button,.rmViews button,.rmMeta .rmEditButton,.rmDialogBody .rmCopyBar button){font-size:12.5px}.rmMetaActions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.rmMeta .rmMetaActions .rmEditButton{margin-left:0}.rmMeta .rmDeleteButton{width:82px;height:32px;min-height:32px;border:1px solid var(--rm-line);border-radius:0;background:var(--rm-surface-3);color:var(--rm-danger);font-weight:600}.rmMeta .rmDeleteButton:hover{background:#fdf2f0;text-decoration:underline}.rmDeleteDialog{width:min(440px,100%)}.rmDeleteDialog .rmDialogBody{gap:12px}.rmAppliedWorksDialog{width:min(1180px,100%)}.rmAppliedWorksDialog .rmDialogBody{min-height:220px;padding:0}.rmAppliedWorksScroller{overflow:auto;max-height:62vh}.rmAppliedWorksTable{width:100%;min-width:920px;border-collapse:collapse;font-size:12px}.rmAppliedWorksTable th,.rmAppliedWorksTable td{padding:11px 12px;border-bottom:1px solid var(--rm-line);text-align:left;vertical-align:top}.rmAppliedWorksTable th{position:sticky;top:0;z-index:1;background:var(--rm-surface-2);color:var(--rm-ink-2);font-weight:700;white-space:nowrap}.rmAppliedWorksTable td:first-child,.rmAppliedWorksTable td:nth-child(5){white-space:nowrap}.rmAppliedWorksTable td:nth-child(4),.rmAppliedWorksTable td:nth-child(6){min-width:180px;white-space:pre-wrap;overflow-wrap:anywhere}.rmAppliedWorksState{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;color:var(--rm-ink-3);font-size:13px}.rmAppliedWorksState.error{color:var(--rm-danger)}.rmDeleteTarget{font-size:13px!important}.rmDeleteTarget .rmDetailCode{margin-right:6px}.rmDeleteInfo{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border:1px solid var(--rm-line);background:var(--rm-surface-2);border-radius:3px}.rmDeleteInfo svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--rm-selected)}.rmDeleteHint{color:var(--rm-danger);font-size:12px}.rmDeleteReason input.invalid{border-color:var(--rm-danger);background:#fdece7}.rmButton.danger{border-color:var(--rm-danger);background:var(--rm-danger);color:#fff}.rmButton.danger:hover{filter:brightness(.95)}.srmRoot.rmRoot{display:block;width:100%;height:auto;min-height:0;overflow:visible}.srmRoot .rmMatrix{min-width:720px}.rmValue.rmValueEdit{padding:4px 6px}.rmValue .rmValueInput{width:100%;min-width:56px;box-sizing:border-box;padding:3px 4px;border:0;border-bottom:1px solid var(--rm-line, #d2d8e1);background:transparent;font:inherit;font-size:12.5px;text-align:right;color:inherit;outline:none}.rmValue .rmValueInput:focus{border-bottom-color:var(--primary, #5b52d6)}.rmValue .rmValueInput:disabled{opacity:.55}.srmShift.rmRoot .rmMatrix{min-width:0}.srmShift .rmValue{font-size:12.5px;padding:7px 6px}.srmShift .rmBand,.srmShift .rmGender{font-size:11.5px;padding:5px 6px}.srmShift .rmRowLabel{padding:6px 10px}.srmShift .rmRowLabel span{font-size:11px;padding:2px 7px}.srmShift .rmMemo{min-width:120px;font-size:11px;padding:7px 10px}.swpStandardRate{border-bottom:1px solid var(--line2);background:var(--card)}.ssrSelect{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.ssrSelect .ssrSelectLabel{font-size:12px;font-weight:700;color:var(--ink)}.ssrSelect select{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:12.5px;min-width:0;max-width:100%;color:var(--ink)}.ssrSelect .ssrSelectError{margin:2px 0 0;font-size:11.5px;color:#c9564a}.ssrNotice{margin:2px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.ssrPreview{display:flex;flex-direction:column;min-height:0;height:100%}.ssrPreview .ssrPreviewHead{padding:12px 14px 8px;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:2px}.ssrPreview .ssrPreviewHead h3{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.ssrPreview .ssrPreviewSub{font-size:11px;color:var(--muted)}.ssrPreview .ssrPreviewBody{flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.ssrPreview .ssrPreviewHint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.ssrPreview .ssrPreviewError{margin:0;font-size:12px;color:#c9564a;line-height:1.5}.ssrPreview .ssrPreviewMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ssrPreview .ssrPreviewScope{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--primary2);color:var(--primary)}.ssrPreview .ssrPreviewName{font-size:13px;color:var(--ink)}.ssrPreview .ssrPreviewCode{font-size:10.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.ssrPreview .ssrPreviewScroller{overflow-x:auto}.srmList{display:flex;flex-direction:column;gap:10px}.srmList .srmListKind{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:5px}.srmList .srmListKind.supply{background:var(--rm-supply-bg);border-bottom-color:#aeb9c5}.srmList .srmListKind.pay{background:var(--rm-pay-bg);border-bottom-color:#94c6ad}.srmList .srmListKindHead{font-size:11px;font-weight:700;color:var(--ink);padding:6.6px 8px 5.5px;border-bottom:1px solid #c8d0da}.srmList .srmListKind.supply .srmListKindHead{color:var(--rm-supply);background:#e8edf2}.srmList .srmListKind.pay .srmListKindHead{color:var(--rm-pay);background:#dff0e7;border-bottom-color:#afd3c0}.srmList .srmListRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5.5px 8px;min-width:0;background:#ffffffad;border-bottom:1px solid rgba(166,175,189,.28)}.srmList .srmListRow:last-child{border-bottom:0}.srmList .srmListLabel{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);min-width:0}.srmList .srmShiftTag,.srmList .srmGenderTag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:2px;font-weight:700;white-space:nowrap}.srmList .srmShiftTag.day{color:var(--rm-paper);background:var(--rm-day-band)}.srmList .srmShiftTag.night{color:var(--rm-paper);background:var(--rm-night-band)}.srmList .srmGenderTag.male{color:var(--rm-male);background:var(--rm-male-bg)}.srmList .srmGenderTag.female{color:var(--rm-female);background:var(--rm-female-bg)}.srmList .srmHoursTag{color:var(--muted);white-space:nowrap}.srmList .srmListAmount{font-size:12px;font-weight:600;color:var(--ink);font-family:IBM Plex Mono,monospace;white-space:nowrap;text-align:right}.srmList .srmListKind.pay .srmListAmount{color:var(--rm-pay)}.srmListMemo{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.swpRateSelect{box-sizing:border-box;height:31px;padding-top:0;padding-bottom:0;color:var(--ink);font-size:12.5px;text-align:left;text-align-last:left}.swpRateSelect.empty{color:var(--muted2)}.swpRateSelect option{color:var(--ink);text-align:left}.swpRateTrigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;font-family:inherit;cursor:pointer}.swpRateTrigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swpRateTrigger>svg{flex:none}.swpRateTrigger:disabled{cursor:default;opacity:.5}.swpRateMenu{position:fixed;z-index:1500;box-sizing:border-box;padding:5px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px #0002}.swpRateMenu>button{width:100%;display:flex;gap:8px;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.swpRateMenu>button>span{width:16px;flex:none}.swpRateMenu>button:hover,.swpRateMenu>button:focus-visible{background:var(--primary2);outline:none}.swpRateMenu>button:disabled{opacity:.5;cursor:default}.cqWrap{display:flex;flex-direction:column;min-height:0}.cqFilter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#fbfbfd;border:1px solid #e4e8ee;border-bottom:0;border-radius:2px 2px 0 0}.cqFilterLabel{font-size:11.5px;font-weight:600;color:#8892a0}.cqTilde{color:#a6afbd}.cqFilter input[type=date],.cqFilter select,.cqSearch{height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;font:inherit;font-size:12.5px;color:#22272f}.cqSearch{min-width:220px}.cqSpacer{flex:1}.cqBtnPrimary,.cqBtnGhost,.cqBtnDanger{height:32px;padding:0 14px;border-radius:2px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.cqBtnPrimary{border:none;background:#5b52d6;color:#fff;font-weight:700}.cqBtnPrimary:hover:not(:disabled){background:#4f47c4}.cqBtnGhost{border:1px solid #dde2ea;background:#fff;color:#3d4757}.cqBtnGhost:hover:not(:disabled){background:#f8f9fc}.cqBtnDanger{border:1px solid #f2c6c2;background:#fff;color:#b42318}.cqBtnDanger:hover:not(:disabled){background:#fff5f4}.cqBtnPrimary:disabled,.cqBtnGhost:disabled,.cqBtnDanger:disabled{opacity:.5;cursor:not-allowed}.cqTableWrap .cqBtnGhost,.cqTableWrap .cqBtnDanger{height:26px;padding:0 9px;font-size:11.5px}.cqError{margin:8px 0 0;padding:10px 12px;border:1px solid #f0d0c8;border-radius:2px;background:#fdf4f2;color:#b42318;font-size:12px}.cqPane{margin-top:-1px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,2.4fr);background:#fff;border:1px solid #e4e8ee;border-radius:0 0 2px 2px;overflow:hidden;min-height:420px}.cqSites{border-right:1px solid #eef0f4;display:flex;flex-direction:column;min-height:0}.cqMain{display:flex;flex-direction:column;min-width:0;min-height:0}.cqPaneHead{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #eef0f4}.cqPaneTitle{font-size:12.5px;font-weight:700;color:#22272f}.cqPaneHint{font-size:11.5px;color:#98a1b0}.cqPaneHint b{color:#3d4757}.cqSiteScroll{flex:1;min-height:0;overflow:auto}.cqSiteRow{width:100%;display:flex;align-items:center;gap:7px;padding:11px 16px;border:0;border-bottom:1px solid #f4f5f8;background:#fff;font:inherit;font-size:12.5px;color:#3d4757;text-align:left;cursor:pointer}.cqSiteRow:hover{background:#f8f9fc}.cqSiteRow.on{background:#f6f5fe;color:#4137b5;box-shadow:inset 3px 0 #5b52d6}.cqSiteName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cqSiteTotal{flex:none;font-size:11.5px;color:#a6afbd}.cqBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:2px;font-size:11px;font-weight:700;white-space:nowrap}.cqBadge.ok{background:#e7f5ee;color:#2f9e6a}.cqBadge.gray{background:#eef0f4;color:#6a7383}.cqBadge.info{background:#e7f0fd;color:#2b6cb8}.cqTableWrap{overflow:auto}.cqTableWrap table{width:100%;border-collapse:collapse;font-size:12.5px}.cqTableWrap th{padding:10px 13px;font-weight:500;color:#98a1b0;font-size:10.5px;text-align:left;border-bottom:1px solid #eef0f4;background:#fbfbfd;white-space:nowrap;position:sticky;top:0}.cqTableWrap td{padding:9px 13px;color:#3d4757;border-bottom:1px solid #f4f5f8}.cqTableWrap th.c,.cqTableWrap td.c{text-align:center}.cqTableWrap .mono{font-family:IBM Plex Mono,monospace}.cqEmpty{padding:24px 16px;font-size:12px;color:#98a1b0;text-align:center}.cqNote{padding:9px 16px;border-top:1px solid #eef0f4;background:#fbfbfd;font-size:11.5px;color:#8892a0}.cqLog{border-top:1px solid #eef0f4;background:#fbfcfe}.cqLogRow:last-child{border-bottom:0}.cqOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182073;display:flex;align-items:center;justify-content:center;z-index:60}.cqModal{width:460px;max-width:92vw;background:#fff;border-radius:2px;box-shadow:0 18px 48px #0f141e47;overflow:hidden}.cqModalHead{padding:18px 22px 14px;border-bottom:1px solid #eef0f4;display:flex;flex-direction:column;gap:3px}.cqModalHead strong{font-size:15px;font-weight:700;color:#1b1f2a}.cqModalHead span{font-size:12px;color:#8892a0}.cqModalBody{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.cqModalFoot{padding:13px 22px;border-top:1px solid #eef0f4;background:#fbfbfd;display:flex;gap:8px;justify-content:flex-end}.cqField{display:flex;flex-direction:column;gap:5px}.cqField>span{font-size:11.5px;font-weight:600;color:#6a7383}.cqField input{height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;font:inherit;font-size:12.5px;color:#22272f}.cqHint{margin:0;font-size:11px;color:#a6afbd;line-height:1.6}.cqQrBody{align-items:center;text-align:center}.cqQrLabel{font-size:12.5px;font-weight:700;color:#22272f}.cqPaper{display:flex;align-items:center;gap:6px;margin-top:4px}.cqPaperLabel{font-size:11.5px;font-weight:600;color:#6a7383;margin-right:2px}.cqPaper .cqBtnPrimary,.cqPaper .cqBtnGhost{height:28px;padding:0 12px;font-size:11.5px}.rmLookupOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#11182773;padding:24px}.rmLookupDialog{background:var(--rm-surface, #fff);color:inherit;border-radius:12px;box-shadow:0 20px 60px #00000040;width:min(960px,96vw);max-height:88vh;display:flex;flex-direction:column;outline:none}.rmLookupHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.rmLookupHead h1{font-size:16px;margin:0;font-weight:700}.rmLookupClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:inherit}.rmLookupClose:hover{background:#0000000f}.rmLookupBody{padding:16px 20px;overflow:auto}.rmLookupMatrixWrap{overflow-x:auto}.rmLookupState{padding:12px 0}.rmLookupError{color:#b91c1c}.rmLookupLocked{margin-top:12px}.rmLookupChoices{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.rmLookupChoices button{width:100%;text-align:left;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;cursor:pointer}.rmLookupChoices button:hover{background:#0000000a}.rmLookupActions{margin-top:16px;display:flex;justify-content:flex-end}.rmLookupMatrixWrap{margin-top:20px}.rmLookupMatrixWrap .rmMatrix .rmAmountCol{width:76px}.rmLookupMatrixWrap .srmRoot .rmMatrix{min-width:0}.asgv2WScroll{flex:1 1 0;min-height:0;overflow:auto}.asgv2WScrollInner{width:100%;min-width:0}.asgv2WScrollInner>.asgv2ColBody{overflow:visible}.asgv2WScrollInner>.asgv2WHead{position:sticky;top:0;z-index:2}.asgv2WFoot{flex:none;display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--asg-line-3)}.asgv2WCol{--asgw-columns: 368px 150px 100px minmax(54px, .8fr) minmax(58px, .8fr) minmax(58px, .8fr) minmax(40px, .55fr) 58px;--asgw-first: 78px;--asgw-range: 150px;--asgw-total: 46px;--asgw-state: 60px;--asgw-action: 26px;--asgw-actions: 58px}.asgv2WHead{flex:0 0 auto;display:grid;grid-template-columns:var(--asgw-columns);align-items:center;gap:6px;height:32px;padding:0 14px;box-sizing:border-box;border-bottom:1px solid #eaecf2;background:var(--asg-head-soft);font-size:11.5px;font-weight:600;color:var(--asg-text-3);white-space:nowrap}.asgv2WHead .name{min-width:0;display:flex;align-items:center;gap:6px;padding-left:0}.asgv2WHead .name>.asgv2Pill{font-size:10.5px}.asgv2WHead .asgv2WHeadNameLabel{margin-left:9px}.asgv2WHead .asgv2Btn.asgv2WExpandAll{width:16px;height:16px;color:var(--asg-muted)}.asgv2WHead .phone{flex:none;width:150px;text-align:left}.asgv2WHead .visa{flex:none;width:48px;text-align:left}.asgv2WHead .meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.asgv2WHead .first,.asgv2WHead .end,.asgv2WHead .range{min-width:0;text-align:center}.asgv2WHead .total{min-width:0;text-align:right}.asgv2WHead .state{min-width:0;text-align:center}.asgv2WHead .action{min-width:0}.asgv2WPlanGroup{display:block;border-bottom:1px solid var(--asg-line-3)}.asgv2WPlanHeading{margin:0;font:inherit}.asgv2WPlanHead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;width:100%;height:35px;min-height:35px;margin:0;padding:6px 14px;box-sizing:border-box;border:0;border-bottom:1px solid var(--asg-line-2);background:transparent;font-size:11.5px;color:var(--asg-text-3);font-family:inherit;text-align:left;cursor:pointer}.asgv2WPlanHead:hover{background:transparent}.asgv2WPlanHead:focus-visible{outline:2px solid var(--asg-blue);outline-offset:-2px}.asgv2WPlanChevron{flex:none;color:var(--asg-muted);transition:transform .16s ease}.asgv2WPlanChevron.expanded{transform:rotate(90deg)}.asgv2WPlanIdentity{flex:none;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:0;border-radius:2px;background:var(--asg-purple-soft-2)}.asgv2WPlanHead:hover .asgv2WPlanIdentity{background:var(--asg-purple-soft)}.asgv2WPlanTrade{font-weight:700;font-size:12px;color:var(--asg-text-2)}.asgv2WPlanPeriod{flex:none;font-size:11.5px;font-weight:400;color:var(--asg-text-2)}.asgv2WPlanHead .asgv2WPlanRate{margin-left:8px;background:transparent;color:var(--asg-purple);font-weight:600}.asgv2WPlanHead .asgv2WPlanRate[aria-disabled=true]{color:var(--asg-muted-2);border-color:var(--asg-line-4);cursor:default}.asgv2WPlanHead .asgv2WPlanRate:focus-visible{outline:2px solid var(--asg-purple);outline-offset:1px}.asgv2WPlanContext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2WPlanCount{flex:none;font-variant-numeric:tabular-nums}.asgv2WPlanOpen{margin-left:6px;color:var(--asg-amber, #c77700);font-weight:600}.asgv2WPlanCount.over{color:var(--asg-red)}.asgv2WPlanOver{margin-left:6px;color:var(--asg-red);font-weight:700}.asgv2WPlanBody{background:var(--asg-panel)}.asgv2WExpandAll{flex:none}.asgv2WPlanWarn{padding:6px 14px;border-bottom:1px solid #f0c9c3;background:#fdf3f1;font-size:11px;line-height:1.5;color:var(--asg-red)}.asgv2WVacancyError{display:flex;align-items:center;gap:8px}.asgv2WVacancyError>span{min-width:0}.asgv2WVacancyError .asgv2WVacancyRetry{margin-left:auto}.asgv2WRow{display:grid;grid-template-columns:var(--asgw-columns);align-items:center;align-content:center;gap:6px;height:45px;min-height:45px;padding:9px 14px;box-sizing:border-box;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel);white-space:nowrap}.asgv2WPlanBody .asgv2WRow{padding-left:14px;border-bottom:0}.asgv2WPlanBody .asgv2WProfile{padding-left:15px;box-sizing:border-box}.asgv2WRow:hover{background:#fafbfd}.asgv2WProfile{min-width:0;display:inline-flex;align-items:center;gap:6px}.asgv2WProfile .wIdMedia{gap:5px}.asgv2WProfile .workerPhotoThumb{width:25px;height:25px;box-sizing:border-box}.asgv2WProfile .workerSexMark{right:-2px;bottom:-2px}.asgv2WProfile .workerAvatarWrap{flex:none;width:25px;height:25px}.asgv2WProfile .workerAvatarWrap .workerPhoto{flex:none;width:25px;height:25px;box-sizing:border-box}.asgv2WProfile .workerAvatarWrap .workerPhotoFlag img{width:25px;height:25px}.asgv2WAvatar{position:relative;flex:none;width:22px;height:22px}.asgv2WAvatar .workerSexMark,.asgv2WProfile .workerSexMark{width:13px;height:13px;border-width:1.5px}.asgv2WName{flex:none;font-size:13px;font-weight:700;color:var(--asg-ink)}.asgv2WProfile .wIdName{flex:0 1 auto;min-width:0;margin-left:5px;align-items:center;gap:0}.asgv2WProfile .wIdNamePrimary{flex:0 1000 auto;min-width:0;font-size:13px;font-weight:700;color:var(--asg-ink)}.asgv2WProfile .wIdNameSep{color:var(--asg-faint);margin:0 3px}.asgv2WProfile .wIdAlias{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:var(--asg-text-2)}.asgv2WProfile .wIdAge{font-family:var(--asg-mono);font-size:11px}.asgv2WPhone{flex:none;width:150px;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font-size:12px;font-weight:500;color:var(--asg-text-2)}.asgv2WPhone>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.asgv2WPhone .workerCopyIcon{width:24px;height:24px;border:0;background:transparent}.asgv2WPhone .workerCopyIcon:hover{border-color:transparent;background:transparent}.asgv2WVisa{flex:none;width:100px;min-width:0;overflow:hidden;white-space:nowrap}.asgv2WWorkerDetail{margin-left:0}.asgv2WAssignmentMeta{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.asgv2WAssignmentMeta>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2WDuplicate{flex:none;padding:1px 6px;border:1px solid #e9c46a;border-radius:2px;background:#fff8e6;color:#9a6700;font-size:10.5px;font-weight:700}.asgv2WAge{flex:none;font-size:11.5px;font-weight:600;color:var(--asg-text-3)}.asgv2WTrade{flex:none;padding:1px 7px;border-radius:2px;font-size:11px;font-weight:500;background:var(--asg-chip-bg);color:var(--asg-text)}.asgv2WMemo{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--asg-text-3)}.asgv2WFirst,.asgv2WEnd{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;font-family:var(--asg-mono);font-size:11px;font-weight:600;color:var(--asg-text-3)}.asgv2WRange{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;text-align:left;font-family:var(--asg-mono);font-size:11px;font-weight:600;color:var(--asg-text-2)}.asgv2WRangeText{min-width:0;overflow:hidden;text-overflow:ellipsis}.asgv2WRangeAdd{width:22px;height:22px}.asgv2WRange.open{color:var(--asg-amber)}.asgv2WTotal{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;font-family:var(--asg-mono);font-size:11.5px;font-weight:700;color:var(--asg-text)}.asgv2WState{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:2px 0;border-radius:2px;font-size:10.5px;font-weight:700;background:var(--asg-chip-bg);color:var(--asg-muted-2)}.asgv2WState.amber{background:var(--asg-amber-soft);color:var(--asg-amber)}.asgv2WState.green{background:var(--asg-green-soft-2);color:var(--asg-green)}.asgv2WState.gray{background:var(--asg-chip-bg);color:var(--asg-muted-2)}.asgv2WAction{flex:none;width:var(--asgw-action);height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent;color:var(--asg-purple);cursor:pointer}.asgv2WAction:disabled{opacity:.5;cursor:not-allowed}.asgv2WAction:focus-visible{outline:2px solid var(--asg-purple);outline-offset:1px}.asgv2WAction.danger{color:var(--asg-red)}.asgv2WAction.danger:hover:not(:disabled){border-color:#f0c9c3;background:#fdf3f1}.asgv2WActions{min-width:0;display:inline-flex;align-items:center;gap:6px}.asgv2WCancelToggle.on{background:var(--asg-purple);border-color:var(--asg-purple);color:#fff}.asgv2WModalHeadName{font-size:12.5px;font-weight:600;color:var(--asg-purple)}.asgv2WModalHeadSite{font-size:14px;font-weight:700;color:var(--asg-green-deep)}.asgv2WTableHead{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:32px;padding:0 20px;border-bottom:1px solid #eaecf2;background:var(--asg-head-soft);font-size:11.5px;font-weight:600;color:var(--asg-text-3);white-space:nowrap}.asgv2WTableRow{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f4f5f9;font-size:12px}.asgv2WTableRow.cancelled{background:var(--asg-panel-soft);color:var(--asg-muted-2)}.asgv2WTableRow.cancelled .date,.asgv2WTableRow.cancelled .days,.asgv2WTableRow.cancelled .memo{text-decoration:line-through;opacity:.75}.asgv2WTableRow .date,.asgv2WTableHead .date{flex:none;width:110px;font-family:var(--asg-mono);font-weight:600;color:var(--asg-ink)}.asgv2WTableHead .date{font-family:inherit;font-weight:600;color:var(--asg-text-3)}.asgv2WTableRow .date.open{color:var(--asg-amber)}.asgv2WTableRow .days,.asgv2WTableHead .days{flex:none;width:70px;font-family:var(--asg-mono);font-weight:700;color:var(--asg-text)}.asgv2WTableHead .days{font-family:inherit;font-weight:600;color:var(--asg-text-3)}.asgv2WTableRow .memo,.asgv2WTableHead .memo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--asg-text-2)}.asgv2WTableHead .memo{color:var(--asg-text-3)}.asgv2WTableRow .tail,.asgv2WTableHead .tail{flex:none;width:64px;text-align:right}.asgv2WConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid #f4f5f9;background:var(--asg-amber-soft-2);font-size:11.5px;color:var(--asg-amber)}.asgv2WForm{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--asg-line-3);background:var(--asg-panel-soft)}.asgv2WHint{flex:none;padding:9px 20px 13px;border-top:1px solid var(--asg-chip-bg);background:var(--asg-panel-soft);font-size:11px;color:var(--asg-muted-2);line-height:1.6}.asgv2WHint b{color:var(--asg-amber)}.asgv2WPickRow{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;text-align:left;padding:10px 22px;border:0;border-bottom:1px solid #f4f5f9;background:var(--asg-panel);font:inherit;color:inherit;cursor:pointer}.asgv2WPickRow.on{background:var(--asg-purple-soft-2)}.asgv2WPickRow:disabled{cursor:not-allowed;opacity:.55;background:var(--asg-panel-soft)}.asgv2WPickRow:focus-visible{outline:2px solid var(--asg-purple);outline-offset:-2px}.asgv2WCheck{flex:none;box-sizing:border-box;width:18px;height:18px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #8f96a3;background:var(--asg-panel)}.asgv2WCheck.on{border-color:var(--asg-purple);background:var(--asg-purple)}.asgv2WCheck.off svg{visibility:hidden}.asgv2WCheck.disabled{border:1px solid var(--asg-line);background:var(--asg-chip-bg)}.asgv2AddModal .asgv2WCheck{border-width:1px}.asgv2WNote{flex:none;width:180px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.asgv2WNote.purple{color:var(--asg-purple);font-weight:700}.asgv2WNote.amber{color:var(--asg-amber)}.asgv2WNote.green{color:var(--asg-green)}.asgv2WNote.gray{color:var(--asg-muted-2)}.asgv2AddPlanLine{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;box-sizing:border-box;margin:0;padding:0 var(--asgv2-add-pad-x)}.asgv2AddPlanLine>.asgv2AddPlanRow{margin:0;width:auto;max-width:100%}.asgv2AddPlanRow>.asgv2AddRateSlot{margin-left:auto;display:inline-flex;align-items:center}.asgv2AddPlanRow>.asgv2WForceBar.asgv2AddForceInline{flex:0 1 auto;min-width:0;margin:0;padding:0;gap:8px;border:0;border-radius:0;background:transparent}.asgv2AddForceInline>.asgv2AddForceSelect{margin-left:0}.asgv2AddForceInline>.asgv2AddForceDetail{flex:0 1 400px;width:400px;min-width:0}.asgv2AddPlanRow{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;box-sizing:border-box;margin:10px var(--asgv2-add-pad-x) 10px auto;width:fit-content;max-width:calc(100% - 2 * var(--asgv2-add-pad-x));padding:8px 0;background:transparent;border-radius:0}.asgv2AddPlanRow .asgv2Select,.asgv2AddPlanRow .asgv2Input{min-width:0}.asgv2AddPlanLabel{font-size:12px;font-weight:600;color:var(--asg-text-3)}.asgv2AddPlanRow>.asgv2AddPlanSelect{width:286px;max-width:100%}.asgv2AddPlanRow>.asgv2AddPlanNew{margin-left:auto}.asgv2AssignBarIcon{display:inline-flex;align-items:center;color:var(--asg-text-3)}.asgv2RateViewBtn{display:inline-flex;align-items:center;gap:5px}.asgv2RateViewBtn:disabled{opacity:.5;cursor:not-allowed}.asgv2AddFilters{padding:10px 22px;border-bottom:1px solid var(--asg-line-3);background:var(--asg-panel)}.wbFilters.asgv2AddFilters{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--asgv2-add-gap);height:50px;box-sizing:border-box;padding:0 var(--asgv2-add-pad-x);overflow-x:auto}.wbFilters.asgv2AddFilters>.asgv2AddStateFilter{flex:none;width:var(--asgv2-add-state-w);display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--asg-text-2);white-space:nowrap;cursor:pointer}.wbFilters.asgv2AddFilters>.asgv2AddStateFilter{position:relative}.wbFilters.asgv2AddFilters>.asgv2AddStateFilter>.asgv2AddStateBox{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.wbFilters.asgv2AddFilters>.asgv2AddStateFilter>.asgv2WCheck{flex:none}.wbFilters.asgv2AddFilters>.asgv2AddStateFilter>.asgv2AddStateBox:focus-visible+.asgv2WCheck{outline:2px solid var(--asg-purple);outline-offset:2px}.wbFilters.asgv2AddFilters>.asgv2AddStateFilterLast{margin-right:var(--asgv2-add-state-gap)}.wbFilters.asgv2AddFilters>.wbResetFilter{flex:0 0 auto;width:var(--asgv2-add-reset-w);border:none;background:transparent}.wbFilters.asgv2AddFilters>.wbResetFilter:hover:not(:disabled){background:var(--asg-purple-soft);color:var(--asg-purple)}.wbFilters.asgv2AddFilters>.wbResetFilter:focus-visible{outline:2px solid var(--asg-purple);outline-offset:1px}.wbFilters.asgv2AddFilters>.wbFilterInput{flex:0 0 auto;width:205px}.wbFilters.asgv2AddFilters>.asgv2AddFilterGroup{flex:0 0 auto;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:var(--asgv2-add-gap);min-width:0}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>select{flex:0 0 auto;min-width:92px}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>.wbfClient{width:130px;min-width:130px}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>.wbfSite{width:166px;min-width:166px}.wbFilters.asgv2AddFilters>.wbFilterInput,.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>select{border:0;border-bottom:1px solid var(--asg-line-input);border-radius:0;background:transparent}.wbFilters.asgv2AddFilters>.wbFilterInput:focus,.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>select:focus{border-bottom-color:var(--asg-purple);box-shadow:none;outline:none}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>.wbfClient{margin-left:40px}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>.wbfNat{width:100px;min-width:100px}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>.wbfWorkPlan{width:160px;min-width:160px}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>select.asgv2AddSelectEmpty{color:#b8bfca}.wbFilters.asgv2AddFilters .asgv2AddFilterGroup>select.asgv2AddSelectEmpty>option{color:var(--asg-text-2)}.asgv2AddFilterAux{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 22px;border-bottom:1px solid var(--asg-line-3)}.asgv2WSexChip.on.m{border-color:var(--asg-blue);background:var(--asg-blue-soft);color:var(--asg-blue);font-weight:700}.asgv2WSexChip.on.f{border-color:var(--asg-pink);background:var(--asg-pink-soft);color:var(--asg-pink);font-weight:700}.asgv2WAlert{margin:10px 20px;padding:9px 11px;border:1px solid #f0c9c3;border-radius:2px;background:#fdf3f1;font-size:11.5px;color:var(--asg-red);line-height:1.6}.asgv2WAlert.info{border-color:var(--asg-purple-line);background:var(--asg-purple-soft);color:var(--asg-purple)}.asgv2WWarn{font-size:11.5px;font-weight:600;color:var(--asg-red)}.asgv2WpmBody{overflow-y:auto;padding-bottom:6px}.asgv2WpmList{display:block}.asgv2WpmGroup{border-bottom:1px solid var(--asg-line-4)}.asgv2WpmGroup:last-child{border-bottom:0}.asgv2WpmGroupHead{display:flex;align-items:center;gap:6px;margin:0;padding:9px 20px;border-bottom:1px solid var(--asg-line-4);background:var(--asg-head-soft);font-size:11.5px;font-weight:700;color:var(--asg-text-3)}.asgv2WpmGroupHead span{font-family:var(--asg-mono);font-size:11px;font-weight:600;color:var(--asg-muted-2)}.asgv2WpmGroup.legacy .asgv2WpmGroupHead{color:var(--asg-muted-2)}.asgv2WpmGroup.legacy .asgv2WpmRow{background:var(--asg-panel-soft)}.asgv2WpmRow{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel)}.asgv2WpmRow:last-child{border-bottom:0}.asgv2WpmName{flex:none;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--asg-ink)}.asgv2WpmSummary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--asg-text-3)}.asgv2WpmDelete{display:grid;gap:8px;margin:10px 20px 0;padding:11px 13px;border:1px solid #f0c9c3;border-radius:3px;background:#fdf3f1}.asgv2WpmDelete .asgv2WWarn{font-weight:500;line-height:1.65}.asgv2WpmDelete .asgv2WWarn b{font-weight:700}.asgv2WpmDeleteForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.asgv2WpmDeleteForm .asgv2WpmField{gap:4px}.asgv2WpmDeleteForm .asgv2Select{min-width:116px}.asgv2WpmDeleteForm .asgv2Input{min-width:200px}.asgv2WpmForm{display:grid;gap:11px;padding:14px 20px}.asgv2WpmFieldRow{display:flex;flex-wrap:wrap;gap:14px}.asgv2WpmField{display:grid;gap:4px}.asgv2WpmField .asgv2Input,.asgv2WpmField .asgv2Select{height:30px}.asgv2WpmPeriod{display:flex;align-items:center;gap:8px}.asgv2WpmPeriod .asgv2Input{width:150px}.asgv2WpmDraft{display:flex;align-items:flex-end;gap:10px;padding:11px 12px;border:1px solid var(--asg-line-3);border-radius:2px;background:var(--asg-panel-soft)}.asgv2WpmDraft .asgv2WpmField:first-child{flex:1;min-width:0}.asgv2WpmDraft .asgv2Input[type=number]{width:96px}.asgv2WpmTradeHint{font-size:11px;line-height:1.4}.asgv2WpmTable{width:100%;border-collapse:collapse}.asgv2WpmTable th,.asgv2WpmTable td{padding:8px 10px;border-bottom:1px solid var(--asg-line-4);text-align:left;font-size:12px;color:var(--asg-text)}.asgv2WpmTable th{background:var(--asg-head-soft);font-size:11px;font-weight:700;color:var(--asg-text-3)}.asgv2WpmTable td.asgv2Mono{font-family:var(--asg-mono);font-weight:700}.asgv2WpmRowActions{display:flex;align-items:center;gap:8px}.asgv2WpmRowActions .asgv2Input{width:84px;height:26px}.asgv2WpmTotal{padding:8px 10px;font-family:var(--asg-mono);font-size:12px;font-weight:700;color:var(--asg-ink);text-align:right}.asgv2WpmRelease{display:grid;gap:9px;padding:11px 12px;border:1px solid var(--asg-amber-line, var(--asg-line-3));border-radius:2px;background:var(--asg-panel-soft)}.asgv2WpmReleaseGroup{display:grid;gap:5px}.asgv2WpmReleaseHead{font-size:11.5px;font-weight:700;color:var(--asg-text-2)}.asgv2WpmReleaseHead .ok{color:var(--asg-green)}.asgv2WpmReleaseHead .warn{color:var(--asg-red)}.asgv2WpmReleaseRow{display:flex;align-items:center;gap:7px;padding:5px 6px;border:1px solid var(--asg-line-4);border-radius:2px;background:var(--asg-panel);font-size:12px;color:var(--asg-text)}.asgv2WpmHistory{display:block}.asgv2WpmHistoryRow{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--asg-line-4);font-size:11.5px;color:var(--asg-text)}.asgv2WpmHistoryRow:last-child{border-bottom:0}.asgv2WpmHistoryList{list-style:none;margin:0;padding:0}.asgv2WpmHistoryList>li{flex-wrap:wrap}.asgv2WpmFail{display:grid;gap:10px;justify-items:center;padding:26px 20px}.asgv2WPickRow.blocked{cursor:pointer}.asgv2WPickRow.blocked:hover{background:var(--asg-panel-soft)}.asgv2WPickRow.forced{border-left:3px solid var(--asg-amber);background:var(--asg-amber-soft, #fdf6e8)}.asgv2WPickRow.forced .asgv2WName{color:var(--asg-amber)}.asgv2WForceCount{flex:none;font-size:12px;font-weight:700;color:var(--asg-amber)}.asgv2WForceBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 22px;border-top:1px solid var(--asg-line-3);background:var(--asg-amber-soft, #fdf6e8)}.asgv2WForceReasons{display:flex;flex-wrap:wrap;gap:6px}.asgv2WForceReason{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);font-size:11.5px;color:var(--asg-text);cursor:pointer}.asgv2WForceReason.on{border-color:var(--asg-amber);background:#fff;font-weight:700;color:var(--asg-amber)}.asgv2AddModal{width:min(1364px,96vw);--asgv2-add-cols: 22px 24px 76px minmax(260px, 1fr) 145px 88px 105px 104px 110px 250px 60px;--asgv2-add-gap: 10px;--asgv2-add-pad-x: 18px;--asgv2-add-state-w: 52px;--asgv2-add-reset-w: 28px;--asgv2-add-state-gap: 20px;--asgv2-add-search-inset: calc( 2 * var(--asgv2-add-state-w) + var(--asgv2-add-reset-w) + 3 * var(--asgv2-add-gap) + var(--asgv2-add-state-gap))}.asgv2AddModal .asgv2ModalBody{overflow:auto;overflow-anchor:none}.asgv2AddModal .asgv2ModalBody>.asgv2WAlert,.asgv2AddModal .asgv2AddScroll>.asgv2Empty,.asgv2AddPager{position:sticky;left:0}.asgv2AddGrid{display:grid;grid-template-columns:var(--asgv2-add-cols);align-items:center;gap:var(--asgv2-add-gap);padding:0 var(--asgv2-add-pad-x)}.asgv2AddGrid>*{min-width:0}.asgv2AddHead{position:sticky;top:0;z-index:3;font-size:11px;color:var(--asg-text-3);height:32px;border-bottom:1px solid var(--asg-line-3);background:color-mix(in srgb,var(--asg-muted) 10%,var(--asg-panel))}.asgv2AddRow{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel);text-align:left;cursor:pointer;font:inherit;color:inherit}.asgv2AddRow:hover{background:color-mix(in srgb,var(--asg-muted) 12%,var(--asg-panel))}.asgv2AddRow.locked{cursor:not-allowed;opacity:.78}.asgv2AddRow.on{background:var(--asg-purple-soft)}.asgv2AddPick{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.asgv2AddPick:disabled{cursor:not-allowed}.asgv2AddPick:focus-visible{outline:2px solid var(--asg-accent);outline-offset:2px}.asgv2AddCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.asgv2AddCenter{text-align:center}.asgv2AddMono{font-variant-numeric:tabular-nums}.asgv2AddAge{margin-left:4px;color:var(--asg-text-3);font-weight:500}.asgv2AddWho{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-width:0}.asgv2AddWhoMain{display:block;min-width:0}.asgv2AddEmpty{display:inline-flex;align-items:center;justify-content:center;min-width:10px}.asgv2AddEmptyLine{display:block;width:10px;height:1px;background:#dfe3e9;border-radius:1px}.asgv2AddTrade{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2AddCell.asgv2AddStack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.asgv2AddCell.asgv2AddStack>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}.asgv2AddPlanPeriod{font-style:normal;font-size:11px;color:var(--asg-muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.asgv2AddNo,.asgv2AddJoined,.asgv2AddDaysZero{color:var(--asg-muted-2)}.asgv2AddWho .workerAvatarWrap{flex:none;width:30px;height:30px}.asgv2AddWho .workerAvatarWrap .workerPhoto{flex:none;width:30px;height:30px;box-sizing:border-box}.asgv2AddWho .workerAvatarWrap .workerPhotoFlag img{width:30px;height:30px}.asgv2AddWho .workerPhotoThumb{width:30px;height:30px;box-sizing:border-box}.asgv2AddWho .wIdLine{min-width:0;flex:1 1 auto}.asgv2AddWho .asgv2WName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2AddWho .asgv2AddPill{flex:none}.asgv2AddPhone{display:flex;align-items:center;gap:4px}.asgv2AddPhone>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.asgv2AddPhone .workerCopyIcon{width:24px;height:24px;flex:none;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.asgv2AddPhone .workerCopyIcon:hover{border-color:transparent;background:transparent}.asgv2AddPill{display:inline-block;min-width:34px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-align:center}.asgv2AddPill.viaApp{background:#eef0ff;color:#5148c9}.asgv2AddPill.viaHq{background:#f2f4f7;color:#5a6473}.asgv2AddPill.normal{background:#e7f5ee;color:var(--asg-green)}.asgv2AddPill.requested{background:#fbf3e0;color:#c77700}.asgv2AddPill.left{background:#eef0f4;color:#6a7383}.asgv2AddPill.joined{background:#eef0ff;color:#5148c9}.asgv2AddVisa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2AddVisa.expired{color:var(--asg-red)}.asgv2AddProgress{display:inline-flex;align-items:center;gap:7px;flex:none;width:152px;overflow:hidden;white-space:nowrap;font-size:11.5px;color:var(--asg-text-3)}.asgv2AddProgressBar{flex:none;width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--asg-accent) 0%,var(--asg-line-3) 100%)}.asgv2AddSkeleton{min-height:46px;align-items:center;border-bottom:1px solid var(--asg-line-4)}.asgv2AddSkeleton>span{height:9px;border-radius:3px;background:var(--asg-line-3);opacity:.5}.asgv2ModalBody[aria-busy=true] .asgv2AddRow{opacity:.55}.asgv2AddPager{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 0}.asgv2AddPageAt{font-size:11.5px;font-variant-numeric:tabular-nums}.asgv2AddPageStale{font-size:11px;line-height:1.5;color:var(--asg-text-3)}.asgv2AddFoot{font-size:12px;color:var(--asg-text-3)}.asgv2ModalHeadPart{padding-left:10px;margin-left:10px;border-left:1px solid var(--asg-line-2);line-height:12px}.asgv2AddFootFound{font-size:11px;letter-spacing:.02em;color:var(--asg-muted-2)}.asgv2AddFootStat{display:inline-flex;align-items:baseline;gap:5px}.asgv2AddFootStat>b{font-weight:600;color:var(--asg-text-1);font-variant-numeric:tabular-nums}.asgv2AddFootSep{color:var(--asg-line-2)}.asgv2AddConflicts{margin-top:10px;padding-top:8px;border-top:1px solid var(--asg-line-4);display:flex;flex-direction:column;gap:8px}.asgv2AddConflictHead{font-weight:600}.asgv2AddConflictRow{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--asg-line-4);border-radius:6px}.asgv2AddConflictWho{font-weight:600}.asgv2AddConflictList{margin:0;padding-left:16px}.asgv2AddConflictList li{line-height:1.5}.asgv2AddConflictPick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asgv2TrashTitleIcon{display:inline-flex;vertical-align:-3px;margin-right:6px}.asgv2TrashWarnBox,.asgv2TrashConflictBox,.asgv2TrashOptionBox{margin:10px 0;padding:10px 12px;border-radius:6px;border:1px solid var(--asg-line-4);background:var(--asg-panel-soft)}.asgv2TrashWarnBox{border-color:var(--asg-amber)}.asgv2TrashConflictBox{border-color:var(--asg-red)}.asgv2TrashWarnHead{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--asg-text-2);display:flex;align-items:center;gap:6px}.asgv2TrashWarnIcon{display:inline-flex;color:var(--asg-amber);flex:none}.asgv2TrashConflictBox .asgv2TrashWarnHead{color:var(--asg-red)}.asgv2TrashWarnList,.asgv2TrashOptionList{margin:0;padding:0;list-style:none;display:grid;gap:4px}.asgv2TrashWarnItem,.asgv2TrashOptionItem{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.asgv2TrashWarnLabel,.asgv2TrashOptionLabel{font-weight:600;color:var(--asg-text);flex:none}.asgv2TrashWarnCount{font-family:var(--asg-mono);font-size:11px;color:var(--asg-text-2);min-width:40px;flex:none}.asgv2TrashWarnDetail{color:var(--asg-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asgv2TrashList{margin-top:10px;border:1px solid var(--asg-line-4);border-radius:6px;overflow:hidden}.asgv2TrashRow{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel)}.asgv2TrashRow:last-child{border-bottom:none}.asgv2TrashRow:hover{background:var(--asg-panel-soft)}.asgv2TrashName{font-weight:600;min-width:72px}.asgv2TrashTrade{color:var(--asg-text-2);min-width:72px}.asgv2TrashRange{color:var(--asg-text-2);min-width:180px}.asgv2TrashOrigin{padding:1px 6px;border-radius:9px;font-size:11px;background:var(--asg-chip-bg);color:var(--asg-text-2)}.asgv2TrashReason{color:var(--asg-text-3);max-width:220px;overflow:hidden;text-overflow:ellipsis}.asgv2TrashReasonField{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--asg-text-2)}.asgv2TrashReasonField textarea{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;padding:8px 9px;border:1px solid var(--asg-line-input);border-radius:2px;background:var(--asg-panel);color:var(--asg-text-2);font:inherit;font-size:12px;font-weight:400;outline:none}.asgv2TrashReasonField textarea:focus{border-color:var(--asg-purple);box-shadow:0 0 0 3px #5b52d61f}.asgv2TrashActor{color:var(--asg-text-2);min-width:60px;text-align:right}.asgv2TrashAt{color:var(--asg-text-3);min-width:116px;text-align:right}.asgv2TrashPickList{margin-top:12px;border:1px solid var(--asg-line-4);border-radius:6px;overflow:hidden}.asgv2TrashPickRow{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--asg-line-4);background:var(--asg-panel)}.asgv2TrashPickRow:last-child{border-bottom:none}.asgv2TrashPickRow:hover{background:var(--asg-panel-soft)}.asgv2TrashPickRange{min-width:190px;color:var(--asg-text)}.asgv2TrashPickState{padding:1px 6px;border-radius:9px;font-size:11px;background:var(--asg-chip-bg);color:var(--asg-text-2)}.asgv2TrashPickTrade{color:var(--asg-text-2);min-width:68px}.asgv2TrashPickReason{color:var(--asg-text-3);max-width:190px;overflow:hidden;text-overflow:ellipsis}.clientsV2{font-size:13px;color:var(--ink);display:flex;flex-direction:column;height:100%}.clientsV2 .hqStatCard{min-width:152px;justify-content:space-between}.clientsV2 .cvCard{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.clientsV2 .cvCard+.cvCard{margin-top:8px}.clientsV2>.cvApproveListCard{flex:5 1 0;min-height:0}.clientsV2>.cvApproveLogCard{flex:1 1 0;min-height:0}.clientsV2>.cvCard:nth-of-type(2){flex:1}.clientsV2 .cvToolbar{padding:14px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clientsV2 .cvCardTitle{font-size:13px;font-weight:700;color:var(--ink)}.clientsV2 .cvCardNote{font-size:11.5px;color:var(--muted)}.clientsV2 .cvSpacer{flex:1}.clientsV2 .cvSearch{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc;flex:1;min-width:220px;max-width:320px}.clientsV2 .cvSearch>svg{color:var(--muted2)}.clientsV2 .cvSearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink);font-family:inherit}.clientsV2 .cvChip{height:36px;padding:0 14px;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;background:var(--card);border:1px solid #dde2ea;color:#5a6473}.clientsV2 .cvChip.soft.on{background:var(--primary2);border-color:#d9d5f2;color:var(--primary)}.clientsV2 .cvChip.solid.on{background:var(--primary);border-color:var(--primary);color:var(--card)}.clientsV2 .cvChip.sm{height:32px}.clientsV2 button:disabled{opacity:.5;cursor:not-allowed}.clientsV2 .cvTableWrap{overflow:auto;flex:1 1 auto;min-height:0}.clientsV2 table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.clientsV2 table.cvTable{table-layout:fixed}.clientsV2 table.cvTable td{overflow:hidden;text-overflow:ellipsis}.clientsV2 table.cvTable .cvNameCell>span:last-child{min-width:0;overflow:hidden}.clientsV2 table.cvTable .cvName,.clientsV2 table.cvTable .cvSub{overflow:hidden;text-overflow:ellipsis}.clientsV2 thead tr{background:#fbfbfd}.clientsV2 th{padding:11px 14px;font-weight:500;color:#98a1b0;font-size:10.5px;border-bottom:1px solid var(--line2)}.clientsV2 td{padding:11px 14px;border-bottom:1px solid #f0f2f6;color:#3d4757}.clientsV2 tbody tr.clickable{cursor:pointer}.clientsV2 tbody tr:hover{background:#f8f9fc}.clientsV2 .mono{font-family:IBM Plex Mono,monospace}.clientsV2 .cvNo{color:var(--muted2);text-align:center}.clientsV2 .cvNameCell{display:flex;align-items:center;gap:11px}.clientsV2 .cvAvatar{width:36px;height:36px;flex:0 0 36px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.clientsV2 .cvName{font-size:13px;font-weight:600;color:var(--ink)}.clientsV2 .cvSub{font-size:11px;color:var(--muted2);margin-top:1px}.clientsV2 .cvSubMono{font-family:IBM Plex Mono,monospace;letter-spacing:-.2px}.clientsV2 .cvTag{font-size:11.5px;font-weight:600;color:#5a6473;background:#f0f2f6;border-radius:2px;padding:3px 9px}.clientsV2 .cvBadge{display:inline-flex;font-size:11px;font-weight:600;padding:2px 9px;border-radius:2px}.clientsV2 .cvMiniTag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:2px}.clientsV2 .cvFoot{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line2)}.clientsV2 .cvFootCount{font-size:12.5px;color:var(--muted)}.clientsV2 .cvFootCount b{font-weight:700;color:var(--ink);font-family:IBM Plex Mono,monospace}.clientsV2 .cvEmpty{padding:48px;text-align:center;color:var(--muted2);font-size:13px}.clientsV2 .cvEmpty.error{color:var(--red)}.clientsV2 .cvNotice{padding:32px;text-align:center;font-size:12.5px;color:var(--muted)}.clientsV2 .cvNotice.error{color:var(--red)}.clientsV2 .cvApproveHead{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}.clientsV2 .cvPendingPill{display:flex;align-items:center;gap:8px;padding:6px 13px;border-radius:2px;background:#fbfaff;border:1px solid #d9d5f2;white-space:nowrap}.clientsV2 .cvPendingPill i{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block}.clientsV2 .cvPendingPill span{font-size:12.5px;font-weight:600;color:var(--primary)}.clientsV2 td.top{vertical-align:top}.clientsV2 .cvBizCell{display:flex;align-items:center;gap:7px}.clientsV2 .cvBizFile{font-size:10.5px;color:var(--muted2)}.clientsV2 .cvDuty{white-space:normal;max-width:180px}.clientsV2 .cvActions{display:flex;gap:6px;justify-content:center}.clientsV2 .cvBtnPrimary{height:30px;padding:0 14px;border:none;border-radius:2px;background:var(--primary);color:var(--card);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.clientsV2 .cvCreateButton{height:36px;padding:0 16px;white-space:nowrap}.clientsV2 .cvCreateConfirm{height:38px;padding:0 20px}.clientsV2 .cvBtnGhost{height:30px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.clientsV2 .cvResult{display:flex;flex-direction:column;align-items:center;gap:4px}.clientsV2 .cvResultTag{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:2px}.clientsV2 .cvResultAt{font-size:10px;color:var(--muted2);font-family:IBM Plex Mono,monospace;white-space:nowrap}.clientsV2 .cvResultReason{font-size:10.5px;color:var(--red);white-space:normal;max-width:150px;line-height:1.4}.clientsV2 .cvLogScroll{overflow-y:auto;flex:1 1 auto;min-height:0}.clientsV2 .cvBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418206b;display:flex;align-items:center;justify-content:center;z-index:50}.clientsV2 .cvModal{width:440px;max-width:92vw;background:var(--card);border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #00000040}.clientsV2 .cvModalHead{padding:18px 22px 14px;border-bottom:1px solid var(--line2)}.clientsV2 .cvModalTitle{font-size:15px;font-weight:700;color:#1b1f2a}.clientsV2 .cvModalSub{font-size:12px;color:var(--muted);margin-top:3px}.clientsV2 .cvModalBody{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.clientsV2 .cvCreateField{font-size:12px;font-weight:700;color:#3d4757}.clientsV2 .cvCreateHint{font-size:11.5px;line-height:1.55;color:var(--muted)}.clientsV2 .cvCreateError{min-height:18px;font-size:11.5px;color:var(--red)}.clientsV2 .cvReasonList{display:flex;flex-direction:column;gap:6px}.clientsV2 .cvReason{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:3px;background:var(--card);cursor:pointer;font-family:inherit;text-align:left;font-size:13px;color:var(--ink)}.clientsV2 .cvReason.on{border-color:#c9c3f0;background:#fbfaff}.clientsV2 .cvReason i{width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:1px solid #cfd5de;background:var(--card)}.clientsV2 .cvReason.on i{border:4px solid var(--primary)}.clientsV2 .cvModalInput{height:38px;border:1px solid #dde2ea;border-radius:2px;padding:0 12px;font-size:12.5px;font-family:inherit;color:var(--ink);outline:none}.clientsV2 .cvModalFoot{padding:14px 22px 20px;display:flex;gap:9px;justify-content:flex-end}.clientsV2 .cvBtnDanger{height:38px;padding:0 20px;border:none;border-radius:2px;background:var(--red);color:var(--card);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.clientsV2 .cvBtnCancel{height:38px;padding:0 18px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.clientsV2 input:focus,.clientsV2 textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5b52d61f}.clientsV2 .cvSelect{height:34px;padding:0 28px 0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;font-family:inherit;color:#3d4757;cursor:pointer;width:180px;flex:0 0 180px;text-overflow:ellipsis}.clientDetailV2{height:100%;min-height:0}.clientDetailV2 .cdHead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-10px -13px 8px;padding:8px 13px;min-height:62px;flex:0 0 auto;background:var(--card);border-bottom:1px solid var(--line)}.clientDetailV2 .cdBack{width:30px;height:32px;margin-left:-8px;border:none;border-radius:0;background:transparent;color:#3d4757;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0}.clientDetailV2 .cdBack:hover{color:#111827}.clientDetailV2 .cdBack:focus{outline:none}.clientDetailV2 .cdBack:focus-visible{outline:2px solid #d9d5f2;outline-offset:-4px;border-radius:0}.clientDetailV2 .cdTitleWrap{min-width:0;line-height:1.25}.clientDetailV2 .cdTitle{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0;font-size:18px;font-weight:700;letter-spacing:-.3px;color:#1b1f2a}.clientDetailV2 .cdName{white-space:nowrap}.clientDetailV2 .cdMeta{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font-size:60%;font-weight:500;letter-spacing:0;color:#3d4757}.clientDetailV2 .cdMetaItem{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.clientDetailV2 .cdMetaBar{flex:0 0 auto;width:1px;height:14px;background:var(--line)}.clientDetailV2 .cdMetaAddress{max-width:320px;overflow:hidden;text-overflow:ellipsis}.clientDetailV2 .cdDivider{width:1px;height:22px;background:var(--line);margin:0 4px}.clientDetailV2 .cdBtnOutline{height:32px;padding:0 14px;border:1px solid #dde2ea;background:var(--card);border-radius:2px;font-size:12.5px;font-weight:600;color:#3d4757;cursor:pointer;font-family:inherit;white-space:nowrap}.clientDetailV2 .cdBtnOutline:hover{background:#f8f9fc}.clientDetailV2 .cdBtnPrimary{height:32px;padding:0 16px;border:none;background:var(--primary);border-radius:2px;font-size:12.5px;font-weight:700;color:var(--card);cursor:pointer;font-family:inherit;white-space:nowrap}.clientDetailV2 .cdBtnPrimary:hover{background:#4f47c4}.clientDetailV2 .cdNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:4px;background:#fbfaff;border:1px solid #d9d5f2;color:#4137b5;font-size:12.5px;line-height:1.5}.clientDetailV2 .cdNotice span{flex:1}.clientDetailV2 .cdNoticeClose{flex:0 0 auto;width:20px;height:20px;border:none;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1}.clientDetailV2 .cdNoticeClose:hover{opacity:1}.clientDetailV2 .cdGrid{display:grid;grid-template-columns:118px 1fr 118px 1fr 108px 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--card)}.clientDetailV2 .cdCell{padding:12px 14px;background:#fbfbfd;border-bottom:1px solid #f0f2f6;border-right:1px solid #f0f2f6;font-size:11.5px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientDetailV2 .cdCell.val{background:var(--card);font-size:12.5px;font-weight:600;color:var(--ink)}.clientDetailV2 .cdCell.mono{font-family:IBM Plex Mono,monospace}.clientDetailV2 .cdCell.blank{background:var(--card)}.clientDetailV2 .cdCell:nth-child(6n){border-right:none}.clientDetailV2 .cdTabs{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;flex:0 0 auto;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-bottom-color:var(--line2);border-radius:4px 4px 0 0}.clientDetailV2 .cdTab{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-right:1px solid var(--line);border-radius:2px;background:transparent;font-size:12.5px;font-weight:500;color:#5a6473;cursor:pointer;font-family:inherit;white-space:nowrap}.clientDetailV2 .cdTab.last{border-right:0}.clientDetailV2 .cdTab.hl-blue{color:#2b6cb8}.clientDetailV2 .cdTab.hl-red{color:var(--red)}.clientDetailV2 .cdTab:hover{background:var(--primary2)}.clientDetailV2 .cdTab.on{background:var(--primary);border-color:var(--primary);color:var(--card);font-weight:700;box-shadow:none}.clientDetailV2 .cdTab.soon{color:#b3bac7}.clientDetailV2 .cdTab.soon:hover{color:var(--muted)}.clientDetailV2 .cdTab.soon.on{background:var(--line2);border-color:var(--line2);color:#6a7383;font-weight:700}.clientDetailV2 .cdFilterBar{margin-top:-1px;padding:12px 16px;background:#fbfbfd;border:1px solid var(--line);border-radius:0 2px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clientDetailV2 .cdFilterLabel{font-size:11.5px;font-weight:600;color:var(--muted)}.clientDetailV2 .cdDate{height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:12.5px;font-family:inherit;color:var(--ink)}.clientDetailV2 .cdTilde{color:var(--muted2)}.clientDetailV2 .cdTabBody{margin-top:-1px;border-radius:0 0 4px 4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-block:contain}.clientDetailV2 .cdBasic{padding:18px;background:var(--card)}.clientDetailV2 .cdBasicEditRow{display:flex;justify-content:flex-end;margin:0 0 8px}.clientDetailV2 .cdBasicList{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.clientDetailV2 .cdBasicListHead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line2)}.clientDetailV2 .cdBasicListHead strong{font-size:13px;font-weight:700;color:var(--ink)}.clientDetailV2 .cdBasicListHead span{font-size:11.5px;color:var(--muted)}.clientDetailV2 .cdBasicGrid{display:grid;grid-template-columns:96px 128px minmax(0,1fr)}.clientDetailV2 .cdBasicRowLabel{padding:12px 14px;background:#fbfbfd;border-bottom:1px solid #f0f2f6;border-right:1px solid #f0f2f6;font-size:11.5px;font-weight:600;color:#5a6473}.clientDetailV2 .cdBasicRowLabel.company{font-weight:500;color:var(--muted)}.clientDetailV2 .cdBasicKey{padding:10px 14px;background:#fbfbfd;border-bottom:1px solid #f0f2f6;border-right:1px solid #f0f2f6;font-size:11.5px;font-weight:500;color:var(--muted)}.clientDetailV2 .cdBasicKey.company{padding:12px 14px}.clientDetailV2 .cdBasicCell{padding:8px 14px;border-bottom:1px solid #f0f2f6;display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.clientDetailV2 .cdBasicCell.company{padding:9px 14px}.clientDetailV2 .cdBasicKey.inner,.clientDetailV2 .cdBasicCell.inner{border-bottom-color:#f6f7fa}.clientDetailV2 .cdBasicVal{font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.clientDetailV2 .cdBasicVal.mono{font-family:IBM Plex Mono,monospace;color:#3d4757}.clientDetailV2 .cdBasicSep{flex:0 0 auto;width:1px;height:13px;background:var(--line)}.clientDetailV2 button.cdBasicLink{padding:0;border:0;background:none;font-family:inherit;text-align:left;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer}.clientDetailV2 button.cdBasicLink:hover{color:#4137b5}.clientDetailV2 button.cdBasicLink:focus-visible{outline:2px solid #c9c3f0;outline-offset:2px}.clientDetailV2 .cdBasicEmpty{grid-column:1 / -1;padding:14px;border-bottom:1px solid #f0f2f6}.clientDetailV2 .cdBasicMuted{font-size:12px;color:var(--muted2)}.clientDetailV2 .cdBasicMap{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid #c9c3f0;border-radius:2px;background:#f6f5fe;color:var(--primary);font-size:11.5px;font-weight:700;text-decoration:none}.clientDetailV2 .cdBasicMap:hover{background:#eceafb}.clientDetailV2 .cdUnavailable{padding:56px 24px;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.7}.clientDetailV2 .cdRateWorkspace,.clientDetailV2 .cdQrWorkspace{margin-top:-1px;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,2.4fr);min-height:430px;background:var(--card);border:1px solid var(--line);border-radius:0 0 2px 2px;overflow:hidden}.clientDetailV2 .cdRateSites,.clientDetailV2 .cdQrSites{min-width:0;border-right:1px solid var(--line2);background:#fbfbfd}.clientDetailV2 .cdWorkspaceHead{padding:11px 16px;border-bottom:1px solid var(--line2);color:var(--ink);font-size:12.5px;font-weight:700}.clientDetailV2 .cdRateSites>button,.clientDetailV2 .cdQrSites>button{width:100%;padding:11px 16px;border:0;border-bottom:1px solid #f4f5f8;background:var(--card);color:#3d4757;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:12.5px;font-weight:600;font-family:inherit}.clientDetailV2 .cdRateSites>button:hover,.clientDetailV2 .cdQrSites>button:hover{background:#f8f9fc}.clientDetailV2 .cdRateSites>button.on,.clientDetailV2 .cdQrSites>button.on{background:#f6f5fe;color:#4137b5;box-shadow:inset 3px 0 0 var(--primary)}.clientDetailV2 .cdRateMain,.clientDetailV2 .cdQrMain{min-width:0;padding:16px;background:#fbfcfe}.clientDetailV2 .cdWorkspaceToolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.clientDetailV2 .cdWorkspaceToolbar>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.clientDetailV2 .cdWorkspaceToolbar strong{color:var(--ink);font-size:13px;font-weight:700}.clientDetailV2 .cdWorkspaceToolbar span{color:#98a1b0;font-size:11.5px}.clientDetailV2 .cdWorkspaceEmpty{padding:24px 16px;color:#98a1b0;text-align:center;font-size:12px}.clientDetailV2 .cdWorkspaceError{margin:8px 0;padding:10px 12px;border:1px solid #f0d0c8;border-radius:3px;background:#fdeeeb;color:#b42318;font-size:12px}.clientDetailV2 .cdRateScope{display:inline-flex;padding:3px 7px;border-radius:2px;font-size:10.5px;font-weight:700;white-space:nowrap}.clientDetailV2 .cdRateScope.worker{background:var(--primary2);color:var(--primary)}.clientDetailV2 .cdRateScope.client{background:#e7f5ee;color:#2f7d5b}.clientDetailV2 .cdMoney{color:var(--ink);font-weight:700}.clientDetailV2 .cdRateHistory{margin-top:14px;border:1px solid var(--line2);border-radius:3px;overflow:hidden}.clientDetailV2 .cdRateHistory summary{padding:10px 12px;background:#fbfbfd;color:#5a6473;cursor:pointer;font-size:11.5px;font-weight:700}.clientDetailV2 .cdRateHistory>div{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:9px 12px;border-top:1px solid #f0f2f6;color:#3d4757;font-size:11.5px}.clientDetailV2 .cdRateHistory small{color:#98a1b0}.clientDetailV2 .cdQrMain .dbv2QrPanel{border:0;box-shadow:none}.clientDetailV2 .cdQrMain .dbv2QrHead{padding-top:0}.clientDetailV2 .bizOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14182270;display:flex;align-items:center;justify-content:center;padding:24px}.clientDetailV2 .bizPanel{width:min(1240px,96vw);height:min(850px,92vh);display:flex;flex-direction:column;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #14182252}.clientDetailV2 .bizHead{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line2)}.clientDetailV2 .bizHeadText{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.clientDetailV2 .bizHeadText strong{font-size:17px;font-weight:700;color:#1f2430}.clientDetailV2 .bizHeadText span{font-size:12px;color:var(--muted)}.clientDetailV2 .bizHead .bizClose{margin-left:auto}.clientDetailV2 .bizClose{width:38px;height:38px;border:1px solid #dfe3ea;border-radius:8px;background:var(--card);color:#6a7383;font-size:15px;cursor:pointer}.clientDetailV2 .bizClose:hover:not(:disabled){background:#f4f5f8}.clientDetailV2 .bizClose:disabled{opacity:.5;cursor:not-allowed}.clientDetailV2 .bizBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;flex:1}.clientDetailV2 .bizReview{min-width:0;overflow-y:auto;padding:20px;border-right:1px solid var(--line2);background:var(--card)}.clientDetailV2 .bizStatusRow{display:flex;align-items:center;margin-bottom:12px}.clientDetailV2 .bizBadge{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;background:var(--line2);color:#667080;font-size:11px;font-weight:700}.clientDetailV2 .bizBadge.selected{background:#fff4db;color:#9b6500}.clientDetailV2 .bizBadge.uploading,.clientDetailV2 .bizBadge.analyzing{background:#efedff;color:#5146c6}.clientDetailV2 .bizBadge.linked,.clientDetailV2 .bizBadge.ready,.clientDetailV2 .bizBadge.current{background:#e5f4ec;color:#2f7d5b}.clientDetailV2 .bizBadge.failed{background:#fdeeeb;color:#b42318}.clientDetailV2 .bizMetadata{display:grid;grid-template-columns:1fr;margin:0 0 14px;border:1px solid #e7eaef;border-radius:8px;overflow:hidden}.clientDetailV2 .bizMetadata>div{display:grid;grid-template-columns:76px minmax(0,1fr);border-bottom:1px solid var(--line2)}.clientDetailV2 .bizMetadata>div:last-child{border-bottom:0}.clientDetailV2 .bizMetadata dt,.clientDetailV2 .bizMetadata dd{margin:0;padding:8px 10px;font-size:12px}.clientDetailV2 .bizMetadata dt{background:#f8f9fb;color:#778190}.clientDetailV2 .bizMetadata dd{color:#303744;overflow-wrap:anywhere}.clientDetailV2 .bizFileActions,.clientDetailV2 .bizReviewActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientDetailV2 .bizUploadBtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:8px;background:var(--primary);color:var(--card);font-size:13px;font-weight:700;cursor:pointer}.clientDetailV2 .bizLinkBtn{height:38px;padding:0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--card);color:#5146c6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.clientDetailV2 .bizLinkBtn:disabled{border-color:#d9dce4;color:#a6adba;cursor:not-allowed}.clientDetailV2 .bizError{margin-top:10px;padding:9px 10px;border:1px solid #f0d0c8;border-radius:6px;background:#fdeeeb;color:#b42318;font-size:12px;line-height:1.5}.clientDetailV2 .bizOcrHead{display:flex;flex-direction:column;gap:3px;margin:22px 0 10px}.clientDetailV2 .bizOcrHead strong{color:#252b36;font-size:14px}.clientDetailV2 .bizOcrHead span{color:#8992a0;font-size:11.5px}.clientDetailV2 .bizOcrFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clientDetailV2 .bizOcrFields label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#525c6b;font-size:12px}.clientDetailV2 .bizOcrFields label>span{display:flex;flex-direction:column;gap:2px}.clientDetailV2 .bizOcrFields small{color:#9aa2ae;font-size:10.5px;font-weight:400;overflow-wrap:anywhere}.clientDetailV2 .bizOcrFields input{min-width:0;padding:8px 9px;border:1px solid #d7dde5;border-radius:6px;font:inherit;color:#232a35}.clientDetailV2 .bizReviewActions{margin-top:16px}.clientDetailV2 .bizReviewActions .cdBtnPrimary{margin-left:auto}.clientDetailV2 .bizPreview{min-width:0;display:flex;flex-direction:column;background:#f5f6f8}.clientDetailV2 .bizPreviewCard{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:repeating-linear-gradient(45deg,#f6f7fa 0,#f6f7fa 10px,#f1f2f6 10px,#f1f2f6 20px)}.clientDetailV2 .bizPreviewCard>img,.clientDetailV2 .bizPreviewCard>object{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:6px}.clientDetailV2 .bizPreviewEmpty{width:min(360px,80%);aspect-ratio:3 / 4;background:var(--card);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:#9aa2ad}.clientDetailV2 .bizPreviewEmpty strong{font-size:13.5px;font-weight:700;color:#6a7383}.clientDetailV2 .bizPreviewFoot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line2);background:var(--card)}.clientDetailV2 .bizFootNote{font-size:12.5px;color:#3a4150;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientDetailV2 .bizDownBtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid var(--green);border-radius:6px;background:var(--card);color:var(--green);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.clientDetailV2 .siteAddPanel{width:min(520px,96vw);height:auto;max-height:92vh}.clientDetailV2 .siteAddPanelWide{width:min(1360px,97vw);max-height:92vh;border-radius:5px;display:flex;flex-direction:column;overflow:hidden}.clientDetailV2 .siteAddHead{padding:15px 20px}.clientDetailV2 .siteAddHeadText{flex:1;display:flex;align-items:center;gap:9px;min-width:0}.clientDetailV2 .siteAddHeadText>strong{font-size:14px;font-weight:700;color:var(--ink)}.clientDetailV2 .siteAddIdBadge{flex:none;font-size:14px;font-weight:700;padding:2px 8px;border-radius:2px;background:#f1f0fd;color:var(--primary);font-family:IBM Plex Mono,monospace}.clientDetailV2 .siteAddHeadSub{min-width:0;font-size:11.5px;color:#98a1b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientDetailV2 .siteAddHeadSub b{color:#596474;font-weight:700}.clientDetailV2 .siteAddSplit{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 20px;background:transparent;overflow-y:auto;overflow-x:hidden}.clientDetailV2 .siteAddBodyLeft{flex:0 0 auto}.clientDetailV2 .siteAddPlanCol{flex:1 0 auto}.clientDetailV2 .siteAddRateCol{flex:.8 1 280px;min-width:280px}.clientDetailV2 .siteAddBodyLeft,.clientDetailV2 .siteAddPlanCol,.clientDetailV2 .siteAddRateCol{display:flex;flex-direction:column;min-height:0;border:none;background:transparent}.clientDetailV2 .siteAddRateCol{--rm-paper: #fff;--rm-male: #1a6aa8;--rm-male-bg: #edf6fd;--rm-female: #bf4026;--rm-female-bg: #fff0ed;--rm-day-band: #d99012;--rm-night-band: #565e69;--rm-supply: #3a4655;--rm-supply-bg: #f2f5f8;--rm-pay: #146b49;--rm-pay-bg: #edf7f1}.clientDetailV2 .siteAddColHead,.clientDetailV2 .siteAddPlanCol .swpHead,.clientDetailV2 .siteAddRateCol .ssrPreviewHead{flex:none;box-sizing:border-box;height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:6px 16px;background:#f3f4f7;border-top:1px solid var(--line);border-bottom:1px solid #bcc3cf;position:sticky;top:0;z-index:2}.clientDetailV2 .siteAddColHead h3,.clientDetailV2 .siteAddPlanCol .swpHead h3,.clientDetailV2 .siteAddRateCol .ssrPreviewHead h3{margin:0;font-size:13px;font-weight:700;color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clientDetailV2 .siteAddPlanCol .swpHead .swpHeadSub{color:var(--muted);white-space:nowrap}.clientDetailV2 .siteAddRateCol .ssrPreviewHead{align-items:flex-start;text-align:left}.clientDetailV2 .siteAddRateCol .ssrPreviewHead h3{width:100%;text-align:left}.clientDetailV2 .siteAddColHead{background:#eef5fb}.clientDetailV2 .siteAddPlanCol .swpHead{background:transparent;border-top:0}.clientDetailV2 .siteAddRateCol .ssrPreviewHead{background:#edf7f1}.clientDetailV2 .siteAddColHead .siteAddStatusPill{margin-left:auto;flex:none;padding:3px 12px;border-radius:100px;font-size:11.5px;font-weight:700;line-height:1.55;border:1px solid var(--line);background:#eef1f6;color:var(--muted)}.clientDetailV2 .siteAddColHead .siteAddStatusPill[data-status=ACTIVE]{color:#1f7a4d;background:#e7f6ee;border-color:#b7e2cb}.clientDetailV2 .siteAddColHead .siteAddStatusPill[data-status=STOPPED]{color:#9a3f2e;background:#fbeeea;border-color:#eccabd}.clientDetailV2 .siteAddBodyLeft .siteAddFieldStatus select{width:50%;min-width:76px}.clientDetailV2 .siteAddColBody{display:flex;flex-direction:column;padding:8px 0 12px}.clientDetailV2 .siteAddPlanCol .siteWorkPlanPanel{border:0;border-radius:0;min-height:0;height:auto}.clientDetailV2 .siteAddRateCol .ssrPreview{flex:1 1 auto;min-height:0;height:auto}.clientDetailV2 .siteAddRateCol .ssrPreviewBody{flex:1 1 auto;overflow:visible;padding:14px 16px}.clientDetailV2 .siteAddRateCol .ssrPreviewBody:has(>.ssrPreviewHint),.clientDetailV2 .siteAddRateCol .ssrPreviewBody:has(>.ssrPreviewError){display:flex;align-items:center;justify-content:center;text-align:center}.clientDetailV2 .siteAddPlanCol .swpHeadInput{width:60px;max-width:60px}.clientDetailV2 .siteAddPlanCol .swpItem{border-bottom-color:#c8ced8}.clientDetailV2 .siteAddPlanCol .swpCount{font-weight:800;color:#303846;text-align:right}.clientDetailV2 .siteAddPlanCol .swpRateField,.clientDetailV2 .siteAddPlanCol .swpMemoField{grid-column:span 6}.clientDetailV2 .siteAddPlanCol .swpRateRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clientDetailV2 .siteAddPlanCol .swpRateRow>select{min-width:0;flex:1 1 220px;height:31px;min-height:31px;max-height:31px;box-sizing:border-box}.clientDetailV2 .siteAddPlanCol .swpRateHint{font-size:11px;color:var(--muted)}.clientDetailV2 .siteAddPlanCol .swpRateError{font-size:11px;color:#c9564a}.clientDetailV2 .siteAddPlanCol .siteWorkPlanPanel{border:0;border-radius:0}.clientDetailV2 .siteAddPlanCol .siteWorkPlanFooter>span{display:none}.clientDetailV2 .siteAddPlanCol .swpEdit{background:var(--card)}.clientDetailV2 .siteAddPlanCol .swpEdit{--site-field-row: 62px;padding:13px 18px 15px}.clientDetailV2 .siteAddPlanCol .swpGrid{grid-template-columns:repeat(12,minmax(30px,1fr));grid-auto-rows:auto;align-content:start}.clientDetailV2 .siteAddPlanCol .swpFieldName{grid-column:span 8}.clientDetailV2 .siteAddPlanCol .swpFieldSlot,.clientDetailV2 .siteAddPlanCol .swpFieldHead{grid-column:span 2}.clientDetailV2 .siteAddPlanCol .swpFieldDate,.clientDetailV2 .siteAddPlanCol .swpFieldHalf{grid-column:span 6}.clientDetailV2 .siteAddPlanCol .rmRoot{--rm-paper: #fff;--rm-male: #1a6aa8;--rm-male-bg: #edf6fd;--rm-female: #bf4026;--rm-female-bg: #fff0ed;--rm-day-band: #d99012;--rm-night-band: #565e69;--rm-supply: #3a4655;--rm-supply-bg: #f2f5f8;--rm-pay: #146b49;--rm-pay-bg: #edf7f1}.clientDetailV2 .siteAddPlanCol .swpField{justify-content:flex-start;gap:5px;min-height:0}.clientDetailV2 .siteAddPlanCol .swpField>span{font-weight:400;color:var(--muted)}.clientDetailV2 .siteAddPlanCol .swpField input,.clientDetailV2 .siteAddPlanCol .swpField select,.clientDetailV2 .siteAddPlanCol .swpField textarea{border-bottom-color:#d2d8e1}.clientDetailV2 .siteAddPlanCol .swpField textarea{height:36px}.clientDetailV2 .siteAddPlanCol .swpField .cfdWrap{display:flex;width:100%;min-width:0}.clientDetailV2 .siteAddPlanCol .swpField .cfdTrigger{width:100%;justify-content:space-between}.clientDetailV2 .siteAddPlanCol .swpField.swpFieldDate .cfdWrap{width:50%;min-width:136px;max-width:100%}.clientDetailV2 .siteAddPlanCol .swpField.swpFieldDate .cfdTrigger{width:100%;min-width:0}.clientDetailV2 .siteAddBodyLeft .siteAddColBody{--site-field-row: 62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--site-field-row),auto);column-gap:16px;row-gap:11px;align-content:start;padding:13px 20px 15px}.clientDetailV2 .siteAddBodyLeft .siteAddFieldHalf{grid-column:span 2}.clientDetailV2 .siteAddBodyLeft .siteAddFieldFull{grid-column:1 / -1}.clientDetailV2 .siteAddBodyLeft .siteAddField{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;box-sizing:border-box;min-height:0;padding:0}.clientDetailV2 .siteAddBodyLeft .siteAddField>span{font-size:11px;font-weight:400;color:var(--muted)}.clientDetailV2 .siteAddBodyLeft .siteAddField input,.clientDetailV2 .siteAddBodyLeft .siteAddField select{width:100%;min-width:0;height:31px;padding:0 2px;border:0;border-bottom:1px solid #d2d8e1;border-radius:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink)}.clientDetailV2 .siteAddBodyLeft .siteAddField input:focus,.clientDetailV2 .siteAddBodyLeft .siteAddField select:focus{outline:none;border-bottom-color:var(--primary)}.clientDetailV2 .siteAddBodyLeft .siteAddField input:disabled,.clientDetailV2 .siteAddBodyLeft .siteAddField select:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted)}.clientDetailV2 .siteAddBodyLeft .bizError{margin:10px 16px 0}.clientDetailV2 .siteAddBodyLeft .siteAddNameCell{display:flex;align-items:flex-end;gap:8px;min-width:0}.clientDetailV2 .siteAddBodyLeft .siteAddNameCell>input{flex:1 1 auto;min-width:0}.clientDetailV2 .siteAddBodyLeft .siteAddField>span em{color:var(--red);font-style:normal;margin-left:2px}.clientDetailV2 .siteAddAddressRow{display:flex;gap:8px;flex-wrap:wrap}.clientDetailV2 .siteAddAddressRow input{flex:1 1 180px;min-width:0}.clientDetailV2 .siteAddAddressRow button{flex:0 0 auto;white-space:nowrap}.clientDetailV2 .siteAddBodyLeft .siteAddAddressRow button{height:30px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:11.5px;font-weight:600}.clientDetailV2 .siteAddStatusToggle{display:inline-flex;gap:6px}.clientDetailV2 .siteAddStatusToggle button{height:34px;padding:0 16px;border:1px solid #d7dde5;border-radius:6px;background:var(--card);color:#556070;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.clientDetailV2 .siteAddStatusToggle button.on{border-color:var(--green);background:#e7f5ee;color:var(--green)}.clientDetailV2 .siteAddBodyLeft .siteAddStatusToggle button{height:28px;padding:0 13px;border-radius:2px;font-size:11.5px}.clientDetailV2 .siteAddFoot{flex:none;padding:9px 20px;border-top:1px solid #c9c5e5;background:#f4f2fb;display:flex;align-items:center;gap:8px}.clientDetailV2 .siteAddFootSpace{flex:1}.clientDetailV2 .siteAddActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.clientDetailV2 .siteAddDeleteWrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.clientDetailV2 .siteAddDeleteReason{font-size:11px;color:var(--red);white-space:nowrap}.clientDetailV2 .siteAddCloseBtn{flex:none;height:30px;padding:0 14px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#3d4757;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.clientDetailV2 .siteAddCloseBtn:hover:not(:disabled){background:#f8f9fc}.clientDetailV2 .siteAddCloseBtn:disabled{opacity:.5;cursor:not-allowed}.clientDetailV2 .siteAddFoot .siteAddFootBtn{height:32px;min-width:88px;padding:0 18px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center}.clientDetailV2 .siteAddFoot .siteAddFootBtn.cdBtnOutline{border-color:#aeb6c2}.clientDetailV2 .siteAddPlanCol .swpEditFoot .swpPrimary,.clientDetailV2 .siteAddPlanCol .swpEditFoot .swpGhost{min-width:88px}.cdSiteLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;color:#2d6cdf;text-align:left;text-decoration:underline;text-underline-offset:2px}.cdSiteLink:hover{color:#1f4fa8}.cdSiteLink:focus-visible{outline:2px solid #2d6cdf;outline-offset:2px;border-radius:3px}.cdSiteNameBig{font-size:14px}.cdSiteAddressBig{font-size:13px}.cdSiteDelete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #f2c6c2;background:var(--card);color:#b42318;border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.cdSiteDelete:hover{background:#fff5f4}.cdSiteDelete:focus-visible{outline:2px solid #b42318;outline-offset:2px}.cdSiteDelete:disabled{cursor:wait;opacity:.6}.cdWorkEnd{min-height:30px;padding:0 12px;border:1px solid #d97706;border-radius:4px;background:#fff8eb;color:#a14f00;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.cdWorkEnd:hover:not(:disabled){background:#ffefd3}.cdWorkEnd:disabled{cursor:not-allowed;opacity:.55}.cdSiteBasic{padding:18px;background:var(--card)}.cdSiteBasicHead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cdSiteBasicHead>div{display:flex;flex-direction:column;gap:3px}.cdSiteBasicHead>.cvSpacer{display:block}.cdSiteBasicHead strong{color:#1f2937;font-size:15px}.cdSiteBasicHead span{color:#6b7280;font-size:12px}.cdSiteId{display:inline-flex;width:fit-content;padding:2px 6px;border-radius:4px;background:#eef2f7;color:#526071!important;font:600 10.5px/1.4 IBM Plex Mono,ui-monospace,monospace;text-decoration:none}.cdSiteBasicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #e6e8eb;border-radius:8px;overflow:hidden}.cdSiteBasicGrid>div{min-width:0;border-right:1px solid #e6e8eb;border-bottom:1px solid #e6e8eb}.cdSiteBasicGrid>div:nth-child(3n){border-right:0}.cdSiteBasicGrid>div:nth-last-child(-n+3){border-bottom:0}.cdSiteBasicGrid dt{padding:8px 10px;background:#f7f9fb;color:#6b7280;font-size:11px}.cdSiteBasicGrid dd{min-height:36px;margin:0;padding:10px;color:#1f2937;font-size:13px;overflow-wrap:anywhere}.cdSiteEditForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e6e8eb;border-radius:8px;background:#f9fafb}.cdSiteEditForm label{display:flex;flex-direction:column;gap:5px;color:#556070;font-size:12px}.cdSiteEditForm input{min-width:0;padding:9px 10px;border:1px solid #d7dde5;border-radius:6px;background:var(--card);font:inherit}.cdSiteEditActions{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.cdSiteEditActions [role=alert]{color:#b42318;font-size:12px}.cdEmptyState{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;background:#f7f9fb;border:1px dashed #d7dde5;border-radius:8px;padding:12px 14px}.cdEmptyState strong{font-size:13px;color:#1f2937}.cdEmptyState span{font-size:12px;color:#6b7280}.cdSiteForm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;background:var(--card);border:1px solid #e6e8eb;border-radius:8px;padding:10px 12px}.cdSiteForm label{font-size:12px;color:#556070}.cdNoticeText{font-size:12px;color:#b42318}.cdPhaseTwo{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b7280;font-size:14px}.cdEditForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:16px;background:var(--card);border:1px solid #e6e8eb;border-radius:8px}.cdEditForm label{display:flex;flex-direction:column;gap:5px;color:#556070;font-size:12px}.cdEditForm input{min-width:0;padding:8px 9px;border:1px solid #d7dde5;border-radius:6px;font:inherit}.cdEditGroup{grid-column:1 / -1;border:1px solid var(--line);border-radius:4px;background:var(--card);overflow:hidden}.cdEditGroup h4{margin:0;padding:11px 16px;border-bottom:1px solid var(--line2);background:#fbfbfd;font-size:13px;font-weight:700;color:var(--ink)}.cdEditRow{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;padding:7px 16px}.cdEditRow+.cdEditRow{border-top:1px solid #f4f6f9}.cdEditLabel{font-size:11.5px;font-weight:600;color:#6a7383}.cdEditRow input,.cdEditRow select{min-width:0;width:100%;height:32px;padding:0 9px;border:1px solid #dde2ea;border-radius:2px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--card);box-sizing:border-box}.cdEditSelectRow{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.cdEditSelectRow:has(input){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cdEditAddressRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.cdEditActions{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cdEditActions [role=alert]{color:#b42318;font-size:12px}.bizPreviewCard object{display:block;width:100%;min-height:420px;border:0}.cdModalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182173;display:flex;align-items:center;justify-content:center;z-index:60}.cdModal{width:520px;max-width:calc(100vw - 32px);max-height:82vh;display:flex;flex-direction:column;background:var(--card);border-radius:4px;box-shadow:0 20px 50px #00000047}.cdModalHead{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eaedf3}.cdModalHead>strong{font-size:15px;color:var(--ink)}.cdModalSub{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--primary)}.cdModalX{margin-left:auto;flex:none;width:28px;height:28px;border:0;background:none;font-size:18px;color:#98a1b0;cursor:pointer;border-radius:4px}.cdModalX:hover{background:#f0f2f6}.cdModalBody{padding:16px 18px;overflow-y:auto}.cdModalFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eaedf3}.cdPurgeLead{font-size:13px;color:#3d4757;margin-bottom:10px;line-height:1.6}.cdPurgeOk{font-size:13px;color:#2f7d5b;line-height:1.6}.cdPurgeList{list-style:none;margin:0 0 10px;padding:0;border:1px solid #eaedf3;border-radius:3px}.cdPurgeList>li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12.5px;color:#3d4757;border-bottom:1px solid #f2f4f8}.cdPurgeList>li:last-child{border-bottom:0}.cdPurgeMoney{border-color:#f3c9c4}.cdPurgeMoney>li{color:#c9564a;border-bottom-color:#fbeae8}.cdPurgeWarn{font-size:12.5px;color:#c9564a;line-height:1.6;margin:12px 0 8px}.cdPurgeTyped{display:block;margin-top:14px;font-size:12.5px;color:#3d4757}.cdPurgeTyped>code{background:#f0f2f6;padding:1px 5px;border-radius:3px;font-weight:600}.cdPurgeTyped>input{display:block;width:100%;margin-top:6px;height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:3px;font-size:13px}.cdBtnGhost,.cdBtnDanger{height:32px;padding:0 14px;border-radius:3px;font-size:12.5px;font-weight:600;cursor:pointer}.cdBtnGhost{background:var(--card);border:1px solid #dde2ea;color:#5a6473}.cdBtnDanger{background:#c9564a;border:1px solid #c9564a;color:var(--card)}.cdBtnDanger:disabled{background:#e2b6b1;border-color:#e2b6b1;cursor:not-allowed}.cdBtnGhost:disabled{color:var(--muted2);cursor:not-allowed}.clientDetailV2 .cdContactPane{margin-top:-1px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:0 0 2px 2px;overflow:hidden;min-height:360px}.clientDetailV2 .cdContactList{border-right:1px solid var(--line2);display:flex;flex-direction:column;min-height:0}.clientDetailV2 .cdContactHistory{display:flex;flex-direction:column;min-height:0;background:#fbfcfe}.clientDetailV2 .cdContactHead{padding:11px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:8px}.clientDetailV2 .cdContactTitle{font-size:12.5px;font-weight:700;color:var(--ink)}.clientDetailV2 .cdContactHint{font-size:11.5px;color:#98a1b0}.clientDetailV2 .cdContactWho{font-size:11.5px;color:var(--primary);font-weight:600}.clientDetailV2 .cdContactScroll{flex:1;min-height:0;overflow:auto}.clientDetailV2 .cdContactScroll table{width:100%;border-collapse:collapse;font-size:12.5px}.clientDetailV2 .cdContactScroll th{padding:10px 13px;font-weight:500;color:#98a1b0;font-size:10.5px;border-bottom:1px solid var(--line2);position:sticky;top:0;background:#fbfbfd;white-space:nowrap}.clientDetailV2 .cdContactScroll td{padding:11px 13px;color:#3d4757;border-bottom:1px solid #f4f5f8}.clientDetailV2 .cdContactScroll tr.clickable{cursor:pointer}.clientDetailV2 .cdContactScroll tr.clickable:hover{background:#fbfbfd}.clientDetailV2 .cdContactScroll tr.on{background:#f7f6fe;box-shadow:inset 3px 0 0 var(--primary)}.clientDetailV2 .cdContactBody{flex:1;min-height:0;overflow:auto;padding:16px}.clientDetailV2 .cdContactEmpty{padding:24px 16px;font-size:12px;color:#98a1b0;text-align:center}.clientDetailV2 .cdContactCard{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:12px 14px;margin-bottom:16px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px 10px;font-size:12px}.clientDetailV2 .cdContactCard>span:nth-child(odd){color:#98a1b0}.clientDetailV2 .cdContactCard>span:nth-child(2n){color:#3d4757;word-break:break-all}.clientDetailV2 .cdContactNote{margin-top:14px;font-size:11px;color:var(--muted2);line-height:1.6}.clientDetailV2 .cdTimeline{position:relative;padding-left:20px}.clientDetailV2 .cdTimeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--line)}.clientDetailV2 .cdTimelineItem{position:relative;padding-bottom:16px}.clientDetailV2 .cdTimelineDot{position:absolute;left:-19px;top:3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--muted2);background:var(--card)}.clientDetailV2 .cdTimelineTop{display:flex;align-items:baseline;gap:8px}.clientDetailV2 .cdTimelineTag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:2px}.clientDetailV2 .cdTimelineTitle{font-size:12.5px;font-weight:600;color:var(--ink)}.clientDetailV2 .cdTimelineAt{font-size:11px;color:var(--muted2);white-space:nowrap}.clientDetailV2 .cdTimelineDetail{margin-top:3px;font-size:11.5px;color:#5a6473;line-height:1.5}.clientDetailV2 .cdTimelineBy{margin-top:4px;font-size:11px;color:var(--muted2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clientDetailV2 .cdTimelineBy b{font-weight:600;color:#5a6473}.clientDetailV2 .cdContactEdit{height:30px;padding:0 14px;font-size:12px}.clientDetailV2 .cdContactScroll tr.off{opacity:.62}.clientDetailV2 .cdRepRadio{width:15px;height:15px;margin:0;accent-color:var(--green);cursor:pointer}.clientDetailV2 .cdRepRadio:disabled{cursor:not-allowed}.clientDetailV2 .cdContactHint b{font-weight:600;color:#5a6473}.clientDetailV2 .cdModal.form{width:460px;max-width:92vw}.clientDetailV2 .cdModalHead.stack{display:block;padding:18px 22px 14px}.clientDetailV2 .cdDlgTitle{display:block;font-size:15px;font-weight:700;color:#1b1f2a}.clientDetailV2 .cdDlgSub{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.clientDetailV2 .cdModal.form .cdModalBody{padding:18px 22px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto}.clientDetailV2 .cdModal.form .cdModalFoot{padding:14px 22px 20px;display:flex;gap:9px;justify-content:flex-end;background:var(--card);border-top:0;flex:0 0 auto}.clientDetailV2 .cdFormRow{display:flex;gap:12px}.clientDetailV2 .cdFormRow>*{flex:1;min-width:0}.clientDetailV2 .cdFormField{display:flex;flex-direction:column;gap:6px;min-width:0}.clientDetailV2 .cdFormField>span{font-size:11.5px;font-weight:600;color:var(--muted)}.clientDetailV2 .cdFormField em{color:var(--red);font-style:normal}.clientDetailV2 .cdFormField input,.clientDetailV2 .cdFormField select{height:40px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:13px;color:var(--ink);font-family:inherit;outline:none}.clientDetailV2 .cdFormField input.mono{font-family:IBM Plex Mono,monospace}.clientDetailV2 .cdFormField select{font-weight:600;cursor:pointer}.clientDetailV2 .cdFormField textarea{resize:none;padding:9px 12px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;color:var(--ink);font-family:inherit;outline:none;line-height:1.5}.clientDetailV2 .cdFormField input:focus,.clientDetailV2 .cdFormField select:focus,.clientDetailV2 .cdFormField textarea:focus{border-color:#c9c3f0}.clientDetailV2 .cdFormReadonly{height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:2px;background:#f7f8fb;display:flex;align-items:center;gap:8px}.clientDetailV2 .cdFormReadonly b{font-size:12.5px;font-weight:600;color:#5a6473}.clientDetailV2 .cdFormReadonly.rep b{color:var(--green)}.clientDetailV2 .cdFormReadonly span{font-size:10.5px;color:var(--muted2)}.clientDetailV2 .cdFormNote{font-size:11px;color:var(--muted2);line-height:1.6}.clientDetailV2 .cdFormError{font-size:11.5px;color:var(--red);line-height:1.5}.clientDetailV2 .cdCallout{font-size:11.5px;color:var(--muted);line-height:1.55;padding:10px 12px;border:1px solid var(--line2);border-left:3px solid var(--primary);border-radius:2px;background:#fbfbfd}.clientDetailV2 .cdCallout.warn{border-left-color:var(--red);background:#fdf8f7}.clientDetailV2 .cdBtnGhost{height:38px;padding:0 18px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.clientDetailV2 .cdBtnGhost:disabled{opacity:.55;cursor:default}.clientDetailV2 .cdModalFoot .cdBtnPrimary{height:38px;padding:0 20px;font-size:13px}.clientDetailV2 .cdModalFoot .cdBtnPrimary:disabled{background:#b9b4ea;cursor:default}.clientDetailV2 .cdBtnGo{height:38px;padding:0 20px;border:none;border-radius:2px;background:var(--green);color:var(--card);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.clientDetailV2 .cdBtnGo:disabled{background:#a9d3c0;cursor:default}.clientDetailV2 .cdRepGrid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1px;background:#f0f2f6;border:1px solid #f0f2f6;border-radius:2px;overflow:hidden}.clientDetailV2 .cdRepGrid>span{padding:9px 12px;background:#fbfbfd;font-size:11.5px;font-weight:500;color:var(--muted)}.clientDetailV2 .cdRepGrid>b{padding:9px 12px;background:var(--card);font-size:12.5px;font-weight:600;color:#3d4757}.clientDetailV2 .cdRepGrid>b.muted{color:var(--muted2);font-weight:500}.clientDetailV2 .cdRepGrid>b.next{color:var(--green);font-weight:700}.clientDetailV2 .cdRowActions{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.clientDetailV2 .cdHolidayNote{padding:9px 14px;border-bottom:1px solid var(--line2);background:#fbfbfd;font-size:11.5px;color:var(--muted)}.clientDetailV2 .cdHolidayOff{text-decoration:line-through;color:var(--muted2)}.clientDetailV2 .cdPager{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-top:1px solid var(--line2);background:var(--card)}.clientDetailV2 .cdPagerTotal{margin-left:8px;font-size:11.5px;color:var(--muted)}.clientDetailV2 .siteAddPlanSlot{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:2px;background:#fbfcfe}.clientDetailV2 .siteAddPlanSlot .siteWorkPlanPanel{border:0;padding:0}.cdClientSite{display:block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientDetailV2 .siteAddDelete{height:34px;padding:0 16px;border:1px solid #f0c4bc;border-radius:2px;background:#fdeeeb;color:var(--red);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.clientDetailV2 .siteAddDelete:disabled{opacity:.5;cursor:not-allowed}.clientDetailV2 .siteAddHeadSpace{flex:1}.clientDetailV2 .siteAddGoAssign{flex:none;height:30px;padding:0 13px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:var(--primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.clientDetailV2 .cdWorkerIdentity{display:block;min-width:0}.clientDetailV2 .cdWorkerIdentity .wIdName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientDetailV2 .siteWorkRateLog{flex:none;padding:10px 20px;border-top:1px solid var(--line);font-size:12px}.clientDetailV2 .siteWorkRateLogList{max-height:110px;overflow:auto;margin-top:6px;color:var(--muted)}.clientDetailV2 .siteDetailPanel{width:min(1143px,97vw);height:min(840px,92vh)}.clientDetailV2 .siteAddPanel.siteAddPanelWide{background:var(--assignment-paper);color:var(--assignment-ink);border:1px solid var(--assignment-line);border-radius:16px;box-shadow:0 18px 60px var(--assignment-shadow);font-size:12px}.clientDetailV2 .siteAddPanel .siteAddHead,.clientDetailV2 .siteAddPanel .siteAddFoot{background:var(--assignment-card);padding:16px;border-color:var(--assignment-line)}.clientDetailV2 .siteAddPanel .siteAddHeadText>strong{font-size:12px;font-weight:700;color:var(--assignment-ink)}.clientDetailV2 .siteAddPanel .siteAddHeadSub{font-size:11px;color:var(--assignment-muted)}.clientDetailV2 .siteAddPanel .siteAddSplit{padding:16px;gap:16px}.clientDetailV2 .siteAddPanel .siteAddBodyLeft,.clientDetailV2 .siteAddPanel .siteAddPlanCol{background:var(--assignment-card);border:1px solid var(--assignment-line);border-radius:16px}.clientDetailV2 .siteAddPanel .siteAddColHead{background:var(--assignment-card);border-color:var(--assignment-line);padding:12px 16px;border-radius:16px 16px 0 0}.clientDetailV2 .siteAddPanel .siteAddColHead h3{font-size:12px;font-weight:700;color:var(--assignment-ink)}.clientDetailV2 .siteAddPanel .siteAddBodyLeft .siteAddField>span{font-size:11px;color:var(--assignment-muted)}.clientDetailV2 .siteAddPanel .siteAddBodyLeft .siteAddField :is(input,select){font-size:12px;background:var(--assignment-card);color:var(--assignment-input-ink);border:1px solid var(--assignment-input-line);border-radius:8px;padding-left:10px;padding-right:10px}.clientDetailV2 .siteAddPanel .siteAddBodyLeft .siteAddField :is(input,select):hover:not(:disabled){background:var(--assignment-hover)}.clientDetailV2 .siteAddPanel .siteAddBodyLeft .siteAddField :is(input,select):focus-visible{outline:2px solid var(--assignment-focus);outline-offset:2px;box-shadow:none}.clientDetailV2 .siteAddPanel :is(.siteAddCloseBtn,.siteAddFootBtn,.siteAddAddressRow button){border-radius:8px;font-size:12px;padding:6px 12px;min-height:30px;height:auto;background:var(--assignment-card);border:1px solid var(--assignment-button-line);color:var(--assignment-button-ink)}.clientDetailV2 .siteAddPanel :is(.siteAddCloseBtn,.siteAddFootBtn,.siteAddAddressRow button):hover:not(:disabled){background:var(--assignment-button-hover)}.clientDetailV2 .siteAddPanel .siteAddFootBtn.cdBtnPrimary{background:var(--assignment-primary);border-color:var(--assignment-primary);color:var(--assignment-card)}.clientDetailV2 .siteAddPanel .siteAddFootBtn.cdBtnPrimary:hover:not(:disabled){background:var(--assignment-primary-hover)}.wr-queue-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}.wr-view-toggle{height:24px;padding:0 10px;border-radius:2px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;background:#fff;color:#6a7383;border:1px solid var(--wr-input-border)}.wr-view-toggle:hover{border-color:var(--wr-primary);color:var(--wr-primary)}.wr-view-toggle[aria-pressed=true]{background:var(--wr-primary);color:#fff;border-color:var(--wr-primary)}.wr-root-table .wr-queue-wide{width:auto;flex:1 1 auto;border-right:0}.wr-root-table .wr-detail{display:none}.wr-root-table .wr-queue-list{overflow:auto}.wr-queue-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.wr-queue-table th{text-align:left;font-size:11px;font-weight:700;color:var(--wr-muted);padding:8px 10px;border-bottom:1px solid var(--wr-border-card);white-space:nowrap;position:sticky;top:0;background:var(--wr-bg-panel);z-index:1}.wr-qtr{cursor:pointer}.wr-qtr:hover,.wr-qtr.is-active{background:#f6f5fe}.wr-qtd,.wr-qtd-name{padding:9px 10px;border-bottom:1px solid var(--wr-border-faint);color:var(--wr-ink2);white-space:nowrap}.wr-qtd-name{font-weight:600;color:var(--wr-ink)}.wr-queue-table .wr-qrow-result{font-size:inherit;font-weight:inherit;padding:0;border-radius:0}.wr-view-picker{display:inline-flex}.wr-view-picker .wr-view-toggle{border-radius:0}.wr-view-picker .wr-view-toggle:first-child{border-radius:2px 0 0 2px}.wr-view-picker .wr-view-toggle:last-child{border-radius:0 2px 2px 0;margin-left:-1px}.wr-view-picker .wr-view-toggle[aria-pressed=true]{position:relative;z-index:1}.wr-root-table.wr-detail-modal:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#18223d61;z-index:60}.wr-root-table.wr-detail-modal .wr-detail{display:flex;position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,92vw);height:min(88vh,900px);background:#fff;border-radius:4px;box-shadow:0 18px 48px #18223d38;overflow:auto}.wr-detail-close{position:absolute;top:10px;right:12px;z-index:1;width:26px;height:26px;border-radius:2px;cursor:pointer;border:1px solid var(--wr-input-border);background:#fff;color:#6a7383;font-size:13px;line-height:1;font-family:inherit}.wr-detail-close:hover{border-color:var(--wr-primary);color:var(--wr-primary)}.workerPointPanel{display:flex;flex-direction:column}.workerPointHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eef0f4}.workerPointHead>div:first-child{display:grid;gap:3px}.workerPointHead strong{font-size:13px;color:#3d4757}.workerPointHead span{font-size:11.5px;color:#8892a0}.workerPointFeedback{padding:7px 10px;border:1px solid #bfdbfe;border-radius:2px;background:#eff6ff;color:#1d4ed8;font-size:11.5px}.workerPointPending{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #f3dfaf;background:#fffdf4;color:#8a5a00;font-size:12px}.workerPointPending span{flex:1}.workerPointGrant{display:grid;grid-template-columns:180px minmax(280px,1fr) auto auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid #eef0f4;background:#fbfbfd}.workerPointGrant label{display:grid;gap:5px;color:#5a6473;font-size:11.5px;font-weight:650}.workerPointGrant input[type=number],.workerPointGrant input[type=text],.workerPointGrant input:not([type]){height:36px;border:1px solid #e4e8ee;border-radius:2px;padding:0 10px;background:#fff;color:#22272f;font:inherit}.workerPointConfirm{display:flex!important;align-items:center;gap:6px!important;height:34px;white-space:nowrap}.workerPointConfirm input{accent-color:#5b52d6}.workerPointGrant button:disabled{opacity:.45;cursor:not-allowed}.workerPointTableTitle{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #eef0f4}.workerPointTableTitle strong{font-size:12.5px;color:#3d4757}.workerPointTableTitle span{font-size:11.5px;color:#8892a0}.swWrap{display:flex;flex-direction:column;gap:12px}.swHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid #e6e8eb;border-radius:8px}.swHead>.cvChip,.swHead>.swBadge{flex:0 0 auto;align-self:center}.swHead>.cvSpacer{flex:1 1 16px;min-width:0}.swTitle{display:flex;flex:1 1 180px;flex-direction:column;min-width:0}.swTitle strong{font-size:15px;color:#1f2937}.swTitle span{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.swBadge{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.swBadge.legacy{background:#eef1f4;color:#556070}.swBadge.canonical{background:#e7f5ee;color:#2f9e6a}.swBadge.draft{background:#fbf3e0;color:#c77700}.swBadge.published{background:#e8f0fe;color:#2d6cdf}.swSteps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;border-bottom:1px solid #e6e8eb;padding-bottom:8px}.swStep{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e6e8eb;background:#fff;cursor:pointer;font-size:13px;color:#556070;padding:7px 14px;border-radius:999px;white-space:nowrap}.swStep:hover{background:#f7f9fb}.swStep.on{background:#2d6cdf;border-color:#2d6cdf;color:#fff;font-weight:600}.swStep:focus-visible{outline:2px solid #2d6cdf;outline-offset:2px}.swBody{padding:12px}.swTableWrap{display:flex;flex-direction:column;gap:10px}.swTableWrap>table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;white-space:nowrap}.swTableWrap th,.swTableWrap td{border-bottom:1px solid #eef1f4;padding:8px 10px;text-align:left}.swTableWrap th{background:#f7f9fb;color:#556070;font-weight:600}.swTableWrap tr.swIneligible td{color:#98a2b3}.swTableWrap tr.swIneligible td:last-child{color:#b42318;white-space:normal}.swRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.swRow label{font-size:12px;color:#556070}.swNum{width:72px;padding:5px 8px;border:1px solid #e6e8eb;border-radius:6px;font-size:13px}.swHint{font-size:12px;color:#6b7280;margin:0;overflow-wrap:anywhere}.swProposal{display:flex;flex-direction:column;gap:4px;background:#f4f8ff;border:1px solid #d7e5fb;border-radius:8px;padding:10px 12px;font-size:13px;color:#2d4a7a}.swFacts{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin:0;font-size:13px}.swFacts dt{color:#6b7280}.swFacts dd{margin:0;color:#1f2937;overflow-wrap:anywhere}.swNextDay{color:#c77700}.swEmpty{display:flex;flex-direction:column;gap:4px;background:#f7f9fb;border:1px dashed #d7dde5;border-radius:8px;padding:12px 14px}.swEmpty strong{font-size:13px;color:#1f2937}.swEmpty span{font-size:12px;color:#6b7280}.swTime{padding:4px 6px;border:1px solid #e6e8eb;border-radius:6px;font-size:13px}.swTrade{width:110px}.assignmentWorkerCard{display:flex;align-items:center;gap:var(--vp-space-2);width:304px;flex:0 0 304px;min-width:304px;height:var(--design-worker-card-height);min-height:var(--design-worker-card-height);box-sizing:border-box;padding:var(--vp-space-2) var(--design-worker-card-padding-x);border:1px solid var(--design-worker-card-border);border-radius:var(--design-worker-card-radius);background:var(--design-worker-card-bg);color:var(--assignment-ink)}.assignmentWorkerCard .maFlag,.assignmentWorkerCard .workerAvatarWrap,.assignmentWorkerCard .workerPhotoFlag,.assignmentWorkerCard .workerPhotoFlag img{width:34px;height:34px;flex:none}.assignmentWorkerCard .maWorkerBody{min-width:0;flex:1;font-size:var(--design-worker-card-detail-size)}.assignmentWorkerCard .maNameLine{display:flex;align-items:center;min-width:0;gap:var(--vp-space-1)}.assignmentWorkerCard .maNameLine>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--design-worker-card-name-size)}.assignmentWorkerCard .maAlias{margin:0;color:inherit}.assignmentWorkerCard .maWorkerDetails{display:flex;align-items:center;min-width:0;gap:var(--vp-space-1);margin:var(--vp-space-1) 0 0;font-size:var(--design-worker-card-detail-size);color:var(--assignment-muted)}.assignmentWorkerCard .maWorkerDetails>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignmentWorkerCard .maWorkerDetailSearch{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--vp-radius-sm);background:transparent;color:var(--vp-neutral-500);cursor:pointer}.assignmentWorkerCard .maWorkerDetailSearch:hover{background:var(--design-lr);color:var(--design-on-accent)}.assignmentWorkerCard .assignmentWorkerSelect{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.assignmentWorkerCard :is(.assignmentWorkerSelect,.maWorkerDetailSearch):focus-visible{outline:2px solid var(--assignment-focus);outline-offset:1px}.assignmentWorkerCard .maWorkerDetails>.assignmentWorkerSkills{flex:0 1 auto;max-width:76px;color:var(--vp-neutral-600)}.assignmentWorkerCard[data-strong-border=true]{border-color:var(--vp-neutral-300)}.assignmentWorkerCard[data-popup-style=A]{border-color:var(--popup-a-border)}.assignmentWorkerCard[data-popup-style=A] .maNameLine>strong{font-size:var(--popup-a-label-size)}.assignmentWorkerCard[data-popup-style=A] :is(.maWorkerDetailSearch,.wdCopy){color:var(--popup-a-muted)}.glidingTabs{position:relative;isolation:isolate;display:inline-flex;flex:none;align-items:center;padding:2px;border-radius:var(--vp-radius-full);background:var(--vp-neutral-100)}.glidingTabsPill{position:absolute;z-index:-1;top:2px;bottom:2px;border-radius:var(--vp-radius-full);background:color-mix(in srgb,var(--gliding-color, var(--primary)) 25%,var(--vp-white));pointer-events:none;transition:left .4s cubic-bezier(.65,0,.35,1),width .4s cubic-bezier(.65,0,.35,1)}.glidingTabsButton{position:relative;flex:none;border:0;border-radius:var(--vp-radius-full);margin:0;padding:var(--vp-space-1) var(--vp-space-2);background:transparent;color:var(--vp-neutral-600);font-family:inherit;font-size:11px;line-height:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .4s cubic-bezier(.65,0,.35,1)}.glidingTabsButton[aria-pressed=true]{color:var(--gliding-color, var(--primary))}.glidingTabsButton:hover{color:var(--vp-neutral-900)}.glidingTabsButton[aria-pressed=true]:hover{color:var(--gliding-color, var(--primary))}.glidingTabsButton:focus-visible{outline:2px solid var(--gliding-color, var(--primary));outline-offset:1px}.glidingTabsButton:disabled{color:var(--vp-neutral-400);cursor:default}.glidingTabs[data-reduced-motion] .glidingTabsPill,.glidingTabs[data-reduced-motion] .glidingTabsButton{transition:none}.assignmentGapDetails{min-width:0;width:100%;font-size:12px;color:var(--vp-neutral-900);line-height:1.6;overflow-wrap:anywhere}.assignmentGapDetailsWho{display:flex;align-items:baseline;gap:var(--vp-space-2);flex-wrap:wrap}.assignmentGapDetailsWho span{color:var(--vp-neutral-500)}.assignmentGapDetailsSummary{margin:var(--vp-space-2) 0;font-weight:700;color:var(--vp-red-500)}.assignmentGapDetailsRows{display:grid;gap:var(--vp-space-2)}.assignmentGapDetailsRows>div{display:grid;grid-template-columns:112px 1fr;column-gap:var(--vp-space-2);padding:var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white)}.assignmentGapDetailsRows>div>span:last-child{grid-column:2;color:var(--vp-neutral-600);font-size:11px}.assignmentGapDetailsLabel{color:var(--vp-neutral-500);font-size:11px}.assignmentGapDetailsHelp{margin:var(--vp-space-2) 0 0;color:var(--vp-neutral-600);font-size:11px}.savFilters{display:flex;align-items:center;gap:8px;min-width:0}.savFilters .savFilterTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:126px;text-align:left;cursor:pointer}.savFilters .savFilterTrigger{min-width:100px;justify-content:center;gap:7px}.savFilterSummary,.savFilterSummaryPart{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.savFilterSummary{color:var(--muted, #8892a0);font-size:12px}.savFilterPortal{position:fixed;z-index:1100;width:min(920px,calc(100vw - 24px));display:flex;flex-direction:column;border:1px solid var(--line, #dce1eb);border-radius:6px;background:var(--card, #fff);color:var(--ink, #252a34);box-shadow:0 12px 36px #172b4d26;font-size:12px;box-sizing:border-box;overflow:hidden}.savFilterPortal>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line, #dce1eb);flex:none;font-weight:600}.savFilterPortal>header button{padding:5px 12px;border:1px solid var(--line, #dce1eb);background:transparent;border-radius:3px;color:inherit;cursor:pointer}.savFilterColumns{display:grid;grid-template-columns:1fr 1fr 1.5fr;min-height:0;flex:1;overflow:auto}.savFilterColumn{min-width:0;display:flex;flex-direction:column}.savFilterColumn+.savFilterColumn{border-left:1px solid var(--line, #dce1eb)}.savFilterColumn h3{margin:0;padding:12px;display:flex;justify-content:space-between;font-size:12px}.savFilterColumn h3 span{color:var(--muted, #8892a0);font-weight:400}.savFilterColumn label{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;cursor:pointer;line-height:1.5}.savFilterColumn label:hover{background:var(--primary2, #f2efff)}.savFilterColumn input[type=checkbox]{flex:none;width:14px;height:14px;margin:2px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9ca3af;border-radius:1px;background:#fff;position:relative;cursor:pointer}.savFilterColumn input:focus-visible{outline:2px solid var(--primary, #6054d9);outline-offset:2px}.savFilterColumn label span{overflow-wrap:anywhere}.savFilterAll{border-bottom:1px solid var(--line, #dce1eb)}.savFilterOptions{overflow-y:auto;min-height:0}.savFilterOptions p{color:var(--muted, #8892a0);padding:12px}.savFilterPortal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:10px 14px;border-top:1px solid var(--line, #dce1eb);color:var(--muted, #8892a0);font-size:11px}.savFilterColumn input:checked{background:#8b929c;border-color:#8b929c}.savFilterColumn input:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.savFilterPortal.clientOnly{width:min(320px,calc(100vw - 24px))}.savFilterPortal.clientOnly .savFilterColumns{grid-template-columns:1fr}.savFilterColumn .savFilterSearch{box-sizing:border-box;width:calc(100% - 24px);min-height:32px;margin:0 12px 8px;padding:6px 8px;border:1px solid var(--line, #dce1eb);border-radius:3px;background:var(--card, #fff);color:var(--ink, #252a34);font:inherit}.savFilterPortal>footer .sawinBtn{flex:none}.logDock{flex:0 0 auto;height:52px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:0 20px;border-top:1px solid var(--line);background:var(--card);overflow:hidden}.logDockOpen{flex:none;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.logDockOpen:hover{background:var(--bg);color:var(--ink2)}.logDockOpen:focus-visible{outline:2px solid var(--info);outline-offset:1px}.logDockLines{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.logDockLine{display:flex;align-items:center;gap:8px;font-size:11.5px;white-space:nowrap;overflow:hidden}.logDockLine .logActor{flex:0 0 96px;max-width:96px}.logDockLine .logRowKind{padding:1px 7px;min-width:52px;box-sizing:content-box;text-align:center}.logDockTime{flex:none;font-family:IBM Plex Mono,monospace;color:var(--ink2)}.logDockText{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.sawinPanel.maWindow{width:calc((100vw - 32px)*.78);max-width:none;container-type:inline-size;height:calc(100dvh - 32px);max-height:none;border-radius:20px;background:#f5f4f0;color:#303733}.maWindow .sawinHead{background:#fff;padding:22px 28px}.maWindow .sawinBody{padding:0;overflow:auto;flex:1}.maWindow .sawinFoot{background:#fff;padding:18px 28px}.maContent{padding:24px 28px}.maWindow button,.maWindow input,.maWindow select{font:inherit}.maWindow button:not(.sawinCloseButton){cursor:pointer;border:1px solid #d9dcd6;background:#fff;border-radius:8px;padding:9px 14px;color:#47554a}.maWindow button:hover:not(:disabled){background:#e9eee7}.maWindow button:disabled{opacity:.45;cursor:default}.maWindow .primary,.maWindow .maPrimary{background:#345b46;color:#fff;border-color:#345b46}.maWindow input,.maWindow select{min-width:0;width:100%;padding:11px 12px;border:1px solid #dedfd9;border-radius:8px;background:#fff;color:#353d37}.maWindow :focus-visible{outline:2px solid #53775f;outline-offset:2px}.maSteps{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;color:#8b9189;font-size:12px}.maSteps span{padding:8px 12px}.maSteps span[data-active=true]{background:#e3eadd;border-radius:6px;color:#30573c}.maSteps button:first-of-type{margin-left:auto}.maColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px}.maPool,.maDestination{min-width:0;background:#fff;border:1px solid #e1e2dc;border-radius:16px;padding:22px}.maWindow h2{margin:0;font-size:12px;font-weight:650;letter-spacing:-.4px}.maWindow h2 small{font-size:12px;color:#788376;margin-left:8px;font-weight:400}.maColumns header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.maColumns header>span{color:#8a9188;font-size:12px}.maFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.maFilters>input:first-child{grid-column:1/-1}.maFilters .maUnassigned{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px}.maCardList,.maSelected{display:grid;gap:6px}.maSelected{margin-bottom:24px}.maWorker{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e7e7e0;border-radius:8px;background:#fdfdfa}.maWorker[data-selected]{background:#f3f6ee;border-color:#d4dfcb}.maNationality{border-radius:8px;background:#eaede5;color:#65705e;padding:8px 4px;font-size:11px;text-align:center;width:44px;flex-shrink:0;overflow-wrap:anywhere}.maWorkerBody{min-width:0;flex:1;font-size:12px;line-height:1.4}.maWorkerBody strong{display:inline;font-size:12px;overflow-wrap:anywhere;color:#2d3730}.maAlias{display:inline;margin-left:7px;color:#667a60;font-size:12px}.maWorker p{margin:3px 0;color:#858c81;font-size:12px}.maWorker>button{padding:5px 8px;flex-shrink:0;font-size:12px}.maSkills{display:flex;gap:5px;flex-wrap:wrap}.maSkills span{font-size:11px;color:#737b6e;background:#eceedf;padding:1px 5px;border-radius:3px}.maSettings{border-top:1px solid #e5e6df;padding-top:24px}.maFields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.maFields label,.maDateLabel{font-size:12px;color:#6c7768}.maFields select{display:block;margin-top:8px}.maWide{grid-column:1/-1}.maDateLabel{display:block;margin-bottom:8px}.maHint,.maEmpty{font-size:12px;line-height:1.7;color:#8c9387}.maEmpty{padding:26px 12px;text-align:center}.maAlert{background:#fff0e6;color:#9e522e;padding:18px;border-radius:10px;line-height:1.6}.maAlert button{margin-left:10px}.maReview{padding:32px;background:#fff;border:1px solid #e0e3db;border-radius:16px}.maReview h2{font-size:12px;margin:12px 0 18px}.maReviewActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.maEyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#829077}.maResult{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;padding:16px 0;border-bottom:1px solid #e8e9e3;font-size:12px}.maResult small{grid-column:1/-1;color:#a35a3b}.maDateChips{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.maDateChips span{background:#eef2e8;color:#5a7050;padding:8px 12px;border-radius:6px;font-size:12px}.maTotal{color:#84907c;font-size:12px}.maTotal strong{color:#345b46}.maEdit{border:0;margin:0;padding:0;min-width:0}.maWindow .primary:hover:not(:disabled),.maWindow .maPrimary:hover:not(:disabled){background:#284934;color:#fff}.maWindow{font-size:12px;font-weight:400}.maWindow .sawinTitle{font-size:18px;font-weight:700;color:var(--vp-neutral-900)}.maWindow .sawinSub,.maWindow .sawinHint{font-size:11px}.maWindow h2,.maWindow h2 small{font-size:12px}.maWindow h2,.maWindow strong{font-weight:700}.maWorker{background:#fff;border-color:var(--line,#dfe4ed);border-radius:8px}.maWorker[data-selected]{background:#fff;border-color:#94bba2}.maWorker .maFlag,.maWorker .workerAvatarWrap,.maWorker .workerPhotoFlag,.maWorker .workerPhotoFlag img{width:34px;height:34px;flex:none}.maWorkerBody{color:var(--ink,#303733)}.maNameLine{display:flex;align-items:baseline;min-width:0}.maNameLine>strong:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maNameLine .maAlias{flex:none;margin:0;white-space:pre}.maWorkerBody strong,.maWorkerBody .maAlias{color:inherit;font-size:12px}.maWorkerBody p,.maSkills span{font-size:11px;color:inherit;font-weight:400}.maSkills{gap:7px}.maSkills span{background:none;padding:0}.maWorkerBody .wdCopy{width:18px;height:18px;padding:0;border:0;background:none;margin-left:4px;vertical-align:middle}.maWorker>button{font-size:11px;font-weight:400}.maWindow button{white-space:nowrap;flex-shrink:0;line-height:1.4}.maWindow .sawinHead,.maWindow .sawinFoot{flex-wrap:wrap;gap:8px;padding:14px 18px}.maWindow .sawinHead .sawinBtn,.maWindow .sawinFoot .sawinBtn{height:auto;min-height:30px;padding:6px 12px;font-size:12px}.maWindow .sawinTitle{flex-shrink:0}.maWindow .sawinSub{min-width:0;white-space:normal}.maWindow .maColumns{gap:12px}.maWindow .maPool,.maWindow .maDestination{padding:12px}.maWindow .maColumns header{flex-wrap:wrap;gap:8px}.maWindow .maColumns header>span{display:none}.maWindow .maWorkerBody p{overflow-wrap:anywhere}.maWindow .maFields label{min-width:0}.maWindow .maFields select{text-overflow:ellipsis}.maWindow .maReviewActions{flex-wrap:wrap}.maWindow .maResult>*{min-width:0;overflow-wrap:anywhere}.sawinPanel.maWindow{background:#f5f4f0;border-radius:16px}.maWindow .sawinHead,.maWindow .sawinFoot{background:#fff;padding:16px;border-color:#e1e2dc}.maWindow .maContent{padding:16px}.maWindow .maColumns{gap:16px}.maWindow .maPool,.maWindow .maDestination{padding:16px;border-radius:16px;background:#fff;border-color:#e1e2dc}.maWindow .maSteps,.maWindow .maColumns header,.maWindow .maFilters,.maWindow .maSelected{margin-bottom:16px}.maWindow .maSteps,.maWindow .maFilters{gap:8px}.maWindow .maFields{gap:16px;margin:16px 0}.maWindow .maSettings{padding-top:16px;border-color:#e1e2dc}.maWindow .maReview{padding:16px;border-radius:16px}.maWindow .maReviewActions{gap:8px;margin-top:16px}.maWindow .maWorker{background:#fdfdfa;border-color:#e1e2dc}.maWindow .maWorker[data-selected]{background:#f3f6ee;border-color:#d4dfcb}.maWindow .maDestination>.maSettings{border-top:0;padding-top:0}.maAssignedSection{margin-top:16px;padding:16px;border:1px solid #e1e2dc;border-radius:16px;background:#fff}.maAssignedSection>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;flex-wrap:wrap}.maWindow .maAssignedSection>.maSelected{margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.maAssignedSection .maEmpty{grid-column:1/-1;margin:0}.maWindow .maFields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.maWindow .maSearchChoice{min-width:0}.maWindow .maSearchChoice label{display:grid;gap:8px}.maWindow .maSearchChoice :is(input,select){width:100%;min-width:0;box-sizing:border-box}.maWindow .maSearchResults{display:grid;gap:4px;max-height:132px;overflow-y:auto;margin-top:6px}.maWindow .maSearchResults button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f5f4f0;border:0;font-weight:400}.maWindow .maSearchResults button:hover{background:#e6ebe4}.maWindow .maSearchResults span{font-size:11px;color:#72766d;padding:6px 0}.maWindow .maPool .maFilters{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e1e2dc}.sawinPanel.maWindow{min-width:740px}.maWindow .maFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.maWindow .maNameLine{flex-wrap:wrap}.maWindow .maNameLine .maAlias{white-space:normal;overflow-wrap:anywhere}.maWindow .maSteps span{padding:6px}.sawinPanel.maWindow{min-width:960px}.maWindow .maColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.maWindow .maPool>header{flex-wrap:nowrap;gap:8px}.maWindow .maUnassigned{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.maWindow .maUnassigned:has(input:disabled){opacity:.45}.maWindow .maFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.maWindow .maFilters input,.maWindow .maFilters select{padding:7px 9px;height:32px;box-sizing:border-box}.maWindow .maDestination{display:flex;flex-direction:column}.maWindow .maConditionRow{display:flex;align-items:center;gap:8px;position:relative;margin-top:12px}.maWindow .maConditionRow>button{display:flex;align-items:center;gap:5px;padding:7px 9px}.maWindow .maConditionSummary{min-width:0;display:flex;gap:8px;flex:1}.maWindow .maConditionSummary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maWindow .maConditionSummary small{color:#7d847b;font-size:11px}.maWindow .maScheduleRow{display:flex;align-items:center;gap:10px;margin-top:10px}.maWindow .maScheduleRow .maDateLabel{margin:0;flex:none}.maWindow .maConditionPopover{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:720px;padding:14px;border:1px solid #d9dcd6;border-radius:12px;background:#fff;box-shadow:0 8px 28px #30373324}.maWindow .maConditionPopover .maFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.maWindow .maConditionPopover header{margin-bottom:12px}.maWindow .maConditionPopover .maHint{margin-bottom:0}.maWindow .maAssignedSection{flex:1;min-height:340px;margin-top:16px;padding:16px 0 0;border:0;border-top:1px solid #e1e2dc;border-radius:0}.maWindow .maAssignedSection>.maSelected{grid-template-columns:minmax(0,1fr)}.maWindow .maCardList,.maWindow .maSelected{align-content:start}.maWindow .maColumns{grid-template-columns:minmax(0,1fr) 396px}.maWindow .maWorker{width:338px;height:62px;box-sizing:border-box;padding:0 10px;border-radius:6px}.maWindow .maWorker .maNameLine{flex-wrap:nowrap}.maWindow .maWorker .maNameLine .maAlias{white-space:pre}.maWindow .maWorkerBody p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.maWindow .maSkills{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:14px}.maWindow .maSkills span+span{margin-left:7px}.maWindow .maAssignedSection>.maSelected{grid-template-columns:362px}.maWindow .maDailyStatus{margin-top:16px;padding-top:12px;border-top:1px solid #e1e2dc}.maWindow .maDailyList{max-height:180px;overflow:auto;margin-top:8px}.maWindow .maDailyList article{padding:8px;margin-bottom:6px;background:#f5f4f0;border-radius:6px}.maWindow .maDailyList header{margin:0 0 5px;font-size:11px}.maWindow .maDailyList header>span{display:inline;font-size:11px}.maWindow .maDailyList p{display:flex;gap:8px;margin:3px 0;font-size:11px}.maWindow .maDailyList p>span:nth-child(2){flex:1;min-width:0}.maWindow .maDailyList p>span:last-child{white-space:nowrap}.maWindow .maPool .maDailyStatus{margin:0 0 12px;padding:0 0 12px;border-top:0;border-bottom:1px solid #e1e2dc}.maWindow .maPool .maDailyList p{flex-wrap:wrap}.maWindow .maWorkerBody{display:flex;flex-direction:column;gap:3px}.maWindow .maWorkerDetails{display:flex;align-items:center;min-width:0;margin:0}.maWindow .maWorkerDetails>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maWindow .maWorkerDetails .wdCopy{flex-shrink:0}.maWindow .maConditionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:0;gap:12px 8px}.maWindow .maConditionSummary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.maWindow .maConditionSummary>span:last-child{grid-column:1 / -1}.maWindow .maConditionSummary>span{display:block}.maWindow .maScheduleRow{margin-top:12px}.maWindow .maConditionSummary small{display:block;margin-bottom:5px}.maWindow .maConditionValue{display:block;min-height:27px;line-height:21px;padding:0 2px 5px;border-bottom:1px solid var(--line, #dfe4ed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.maWindow .maPool .maFilters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr)}.maWindow .maPool .maFilters>input:first-child{grid-column:auto}.maWindow .maWorkerCalendar{overflow:auto;max-height:520px;border-top:1px solid var(--line,#dfe4ed)}.maWindow .maWorkerCalendarInner{min-width:calc(372px + var(--ma-calendar-days) * 96px)}.maWindow .maCalendarHead,.maWindow .maCalendarWorkerRow{display:grid;grid-template-columns:372px repeat(var(--ma-calendar-days),96px)}.maWindow .maCalendarHead{position:sticky;top:0;z-index:3;background:#f5f4f0}.maWindow .maCalendarHead>span{padding:9px 8px;text-align:center;border-right:1px solid var(--line,#dfe4ed);border-bottom:1px solid var(--line,#dfe4ed);font-size:11px}.maWindow .maCalendarHead>span:first-child{position:sticky;left:0;background:#f5f4f0;text-align:left;z-index:4}.maWindow .maCalendarWorkerCard{position:sticky;left:0;z-index:2;padding:4px 10px 4px 0;background:#fff;border-bottom:1px solid var(--line,#dfe4ed);box-sizing:border-box}.maWindow .maCalendarDay{min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 0;border-right:1px solid var(--line,#dfe4ed);border-bottom:1px solid var(--line,#dfe4ed);box-sizing:border-box;min-width:0}.maWindow .maCalendarDay:nth-child(2n){background:#f6f7f8}.maWindow .maCalendarAssignment{padding:1px 5px;line-height:17px;background:#7166ad;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}.maWindow .maCalendarNotice{font-size:11px;text-align:center;color:#7d847b}.maWindow .maUnsetTime{color:#dddde1}.maWindow .maCalendarNavigation{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.maWindow .maCalendarNavigation button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;font-size:11px}.maWindow .maCalendarAssignment{text-align:center;padding-left:3px;padding-right:3px}.maWindow .sawinHead .maSteps{display:flex;flex-wrap:nowrap;gap:0;margin:0 8px 0 0;font-size:11px;white-space:nowrap}.maWindow .sawinHead .maSteps>button{display:flex;align-items:center;gap:5px;padding:0;background:none;color:var(--assignment-muted)}.maWindow .sawinHead .maSteps>button+button:before{content:"";display:block;flex:0 0 28px;height:1px;margin:0 7px;background:var(--assignment-muted)}.maWindow .sawinHead .maSteps b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--assignment-line);border-radius:50%;font-size:11px}.maWindow .sawinHead .maSteps>button[data-active=true],.maWindow .sawinHead .maSteps>button[data-complete=true]{color:var(--assignment-primary)}.maWindow .sawinHead .maSteps>button[data-active=true]{font-weight:700}.maWindow .sawinHead .maSteps>button[data-active=true] b{background:var(--assignment-primary);border-color:var(--assignment-primary);color:var(--assignment-card)}.maWindow .sawinHead .maSteps>button[data-complete=true] b,.maWindow .sawinHead .maSteps>button[data-complete=true]:before{border-color:var(--assignment-primary)}.maWindow .sawinHead .maRestore{white-space:nowrap;font-size:11px}.maWindow .sawinBody{display:flex;flex-direction:column}.maWindow .maContent,.maWindow .maEdit{flex:1;display:flex;flex-direction:column}.maWindow .maColumns{flex:1}.maWindow .maPool{display:flex;flex-direction:column}.maWindow .maWorkerCalendar{flex:1;max-height:max(260px,calc(100dvh - 280px))}.maWindow .maCalendarWorkerCard .maWorker[data-added]{opacity:.45}.maWindow .sawinHead .maSteps>button{border:0;border-radius:0;margin:0;box-shadow:none;font-size:11px}.maWindow .sawinHead .maSteps>button:not(:disabled):hover{color:var(--assignment-primary)}.maWindow .sawinHead .maSteps>button:focus-visible{outline:2px solid var(--assignment-focus);outline-offset:3px}.maWindow .sawinHead,.maWindow .sawinFoot{flex-shrink:0}.maWindow .sawinBody,.maWindow .maContent{min-height:0;overflow:hidden}.maWindow .maEdit{min-height:0}.maWindow .maColumns{min-height:0;grid-template-rows:minmax(0,1fr)}.maWindow .maPool,.maWindow .maDestination{min-height:0}.maWindow .maPool>:not(.maWorkerCalendar),.maWindow .maSettings{flex-shrink:0}.maWindow .maWorkerCalendar{flex:1 1 0;min-height:0;max-height:none;overscroll-behavior:contain}.maWindow .maAssignedSection{display:flex;flex-direction:column;min-height:0}.maWindow .maAssignedSection>header{flex-shrink:0}.maWindow .maAssignedSection>.maSelected{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.maWindow .maReview{min-height:0;overflow-y:auto}.maWindow .maRecordNumber{flex:0 0 auto;max-width:45px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--assignment-muted);font-variant-numeric:tabular-nums}.maWindow .maPool .maFilters{width:50%;box-sizing:border-box}.maWindow .maFilterToolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--assignment-line)}.maWindow .maPool .maFilterToolbar .maFilters{flex:0 1 50%;min-width:0;padding-bottom:0;margin-bottom:0;border-bottom:0}.maWindow .maFilterToolbar .maCalendarNavigation{margin:0 0 0 auto;flex-shrink:0;gap:4px}.maWindow .maFilterToolbar .maCalendarNavigation button{padding:5px 6px}.maWindow .sawinHead .maSteps>button:disabled{opacity:1}.maWindow .sawinHead .maSteps>button[data-active=true]:before,.maWindow .sawinHead .maSteps>button[data-complete=true]:before{background:var(--assignment-primary)}.maWindow .maWorkerCalendar[data-empty-dates] .maCalendarHead{grid-template-columns:372px minmax(0,1fr)}.maWindow .maCalendarEmptyHeading{color:var(--red);white-space:nowrap;text-align:left}.maWindow .maWorkerCalendar[data-empty-dates] .maCalendarDay{border:0;background:none}.maWindow .maWorkerCalendar[data-empty-dates] .maCalendarHead>span{border:0}.maWindow .maDraftStatus{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:11px;margin-bottom:8px}.maWindow .maDraftStatus button{font-size:11px;padding:4px 8px}.maWindow .maNumberedWorker{display:flex;align-items:center;width:362px;min-width:362px;gap:6px}.maWindow .maNumberedWorker>.maRecordNumber{flex:0 0 18px;width:18px;text-align:center}.maWindow .maNumberedWorker>.maWorker{flex:0 0 338px}.maWindow .maWorker>.maTransfer{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--assignment-muted)}.maWindow .maWorker>.maTransfer:hover:not(:disabled){background:transparent;color:var(--assignment-primary)}.maWindow .maWorker>.maTransfer:focus-visible{outline:2px solid var(--assignment-focus);outline-offset:2px}.maWindow .maWorker[data-selected]{position:relative;padding-right:32px}.maWindow .maWorker>.maRemoveWorker{position:absolute;top:0;right:0;display:grid;place-items:center;width:24px;height:24px;padding:3px;border:0;border-radius:50%;background:transparent;color:var(--red)}.maWindow .maWorker>.maRemoveWorker:hover:not(:disabled){background:var(--red2);color:var(--red)}.maWindow .maWorker>.maRemoveWorker:focus-visible{outline:2px solid var(--assignment-focus);outline-offset:1px}.maWindow .maWorker>.maRemoveWorker{transform:translate(50%,-50%);z-index:1;background:var(--assignment-card)}.maWindow .maAssignedSection>.maSelected{padding-top:12px;padding-right:12px;padding-bottom:2px}.maWindow .maAssignedSection>.maSelected{grid-template-columns:345px}.maWindow .maAssignedSection .maNumberedWorker{width:345px;min-width:345px}.maWindow .maAssignedSection .maNumberedWorker>.maWorker{width:321px;flex-basis:321px}.maWindow .maCalendarWorkerCard .maNumberedWorker{width:328px;min-width:328px}.maWindow .maCalendarWorkerCard .maNumberedWorker>.maWorker{width:304px;flex-basis:304px}.maWindow .maCalendarHead,.maWindow .maCalendarWorkerRow{grid-template-columns:338px repeat(var(--ma-calendar-days),96px)}.maWindow .maWorkerCalendarInner{min-width:calc(338px + var(--ma-calendar-days) * 96px)}.maWindow .maWorkerCalendar[data-empty-dates] .maCalendarHead{grid-template-columns:338px minmax(0,1fr)}.maWindow .maCalendarWorkerCard .maTransfer{min-width:22px;padding:2px}.maWindow .maCalendarWorkerCard .maNumberedWorker[data-added]>.maRecordNumber{opacity:.45}.maWindow .maCalendarWorkerCard{border-bottom:0}.maWindow .maAssignmentFilters{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.maWindow .maAssignmentFilters .maUnassigned input[type=checkbox]{width:16px;height:16px}.maWindow .maSearchResults button[aria-selected=true]{background:var(--sav-lr-soft);outline:1px solid var(--design-lr);outline-offset:-1px}.maWindow .sawinHead{padding:var(--vp-space-4) var(--vp-space-6);background:var(--vp-white);border-top:3px solid var(--design-lr);border-bottom-color:var(--vp-neutral-200)}.maWindow .sawinHead .maLoadDraft{background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent);border-radius:var(--vp-radius-lg)}.maWindow .sawinHead .maLoadDraft:hover:not(:disabled){background:var(--sav-lr-hover);border-color:var(--sav-lr-hover)}.maWindow .maWorker{position:relative}.maWindow .maWarnings{flex:1;display:flex;flex-direction:column;overflow:hidden}.maWarningHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.maWarningHeader .maGapNotice{color:var(--vp-red-500, #ef4444);font-size:12px}.maRequestedWork{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--vp-neutral-200, #e5e5e5);border-radius:8px;background:var(--vp-neutral-50, #fafafa);flex:none}.maRequestedWork>span,.maWarningHelp{color:var(--vp-neutral-500, #737373)}.maRequestedWork>b{margin-left:auto;font-variant-numeric:tabular-nums}.maWarningList{flex:1;min-height:0;overflow:auto}.maWarningWorker{border-bottom:1px solid var(--vp-neutral-200, #e5e5e5)}.maWarningWorker>summary{cursor:pointer;padding:12px 8px}.maWarningWorker>summary>span{margin-left:12px;color:var(--vp-neutral-500, #737373)}.maConflictRows{overflow-x:auto;padding:0 8px 8px}.maConflictRow{display:flex;align-items:center;gap:20px;min-width:max-content;padding:8px 12px;white-space:nowrap;background:var(--vp-neutral-50, #fafafa)}.maConflictRow>span{flex:1}.maConflictRow>strong{font-variant-numeric:tabular-nums}.maWindow .maWorker .maWorkerDetailSearch{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-left:4px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--vp-neutral-500, #737373);cursor:pointer}.maWindow .maWorker .maWorkerDetailSearch:hover{background:var(--vp-blue-600, #2563eb);color:var(--vp-white, #fff)}.maWindow .maWorker .maWorkerDetailSearch:focus-visible{outline:2px solid var(--assignment-focus);outline-offset:2px}.reqCardAvatar{flex:none;width:29px;height:29px;border-radius:var(--vp-radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--vp-white);background:var(--vp-neutral-600)}.reqCardAvatar[data-tone=CLIENT]{background:var(--vp-amber-500)}.reqCardAvatar[data-tone=WORKER]{background:var(--vp-blue-600)}.reqCardAvatar[data-tone=HQ]{background:var(--vp-green-600);font-size:9px}.reqCardAvatar[data-tone=FOREMAN]{background:var(--vp-neutral-950)}.reqCardAvatar[data-tone=OTHER]{background:color-mix(in srgb,var(--vp-neutral-600) 20%,var(--vp-white))}.reqCardAvatar img{width:20px;height:20px;object-fit:contain}button.hqIconButton,.phaseAFilterBar>button.hqIconButton.hqIconButton{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 var(--design-icon-button-size);width:var(--design-icon-button-size);min-width:var(--design-icon-button-size);height:var(--design-icon-button-size);min-height:var(--design-icon-button-size);padding:0;border:0;border-radius:var(--design-icon-button-radius);background:transparent;color:var(--design-icon-button-color);box-shadow:none;line-height:1;cursor:pointer}button.hqIconButton>svg{display:block;flex:0 0 var(--design-icon-size);width:var(--design-icon-size);min-width:var(--design-icon-size);height:var(--design-icon-size)}button.hqIconButton:hover:not(:disabled){background:var(--design-icon-button-hover-bg);color:var(--design-icon-button-hover-color)}button.hqIconButton:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}button.hqIconButton:disabled{opacity:.4;cursor:default}.reqWorkbench{display:flex;flex-direction:column;gap:var(--vp-space-3);height:100%;min-height:0}.reqBar{display:flex;align-items:center;gap:var(--vp-space-2);flex-wrap:wrap;min-height:54px;flex:0 0 auto;box-sizing:border-box;padding:var(--vp-space-2) var(--vp-space-3);border:1px solid var(--line);border-radius:var(--vp-radius-lg);background:var(--card);font-size:var(--design-filter-font-size);line-height:var(--design-filter-line-height);color:var(--ink3)}.reqBarStat{flex:none;display:inline-flex;align-items:baseline;gap:var(--vp-space-1);white-space:nowrap}.reqBarStat .k{color:var(--muted)}.reqBarStat .v{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.reqBoardSpacer{flex:1}.reqBoardGhost,.reqBoardPrimary{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--vp-space-1);height:var(--req-btn-height);padding:0 var(--vp-space-3);border-radius:var(--req-btn-radius);font-size:var(--req-btn-font);font-weight:var(--req-btn-weight);font-family:inherit;white-space:nowrap;cursor:pointer}.reqBoardGhost{border:1px solid var(--line);background:var(--card);color:var(--ink2)}.reqBoardGhost:hover{background:var(--hover-row)}.reqBoardPrimary{border:1px solid var(--primary);background:var(--primary);color:var(--vp-white)}.reqBoardPrimary:hover{background:var(--hq-purple-ink)}.reqBoardNudge{margin:0;padding:8px 12px;border-radius:var(--vp-radius-sm);background:var(--red3);color:var(--red);font-size:13px}.reqBoardSuggest{margin:0;padding:8px 12px;border-radius:var(--vp-radius-sm);background:var(--tint-confirm);color:var(--amber-ink);font-size:13px}.reqBoardLoading{margin:0;color:var(--muted);font-size:12px}.reqBoard{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--req-shell-gap)}.reqBoardLanes{flex:1 1 auto;min-height:0;display:flex;gap:var(--vp-space-2);align-items:stretch;overflow:auto;padding:var(--vp-space-2);background:transparent}.reqLane{flex:1 1 0;min-width:210px;min-height:0;display:flex;flex-direction:column;background:var(--vp-white);border:1px solid var(--line2);border-radius:var(--req-lane-radius);padding:var(--vp-space-2);overflow:hidden}.reqLaneBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 calc(var(--vp-space-2) * -1) calc(var(--vp-space-2) * -1);padding:0 var(--vp-space-2) var(--vp-space-2)}.reqLaneHead{flex:none;display:flex;align-items:center;gap:var(--vp-space-1);height:var(--req-lane-head-height);padding:0 var(--vp-space-2) 0 calc(var(--vp-space-2) + 5px);margin:calc(var(--vp-space-2) * -1) calc(var(--vp-space-2) * -1) var(--vp-space-2);border-radius:var(--req-lane-radius) var(--req-lane-radius) 0 0;font-size:13px}.reqLaneHead .reqLaneToggle,.reqLaneHead .reqLaneCount{color:inherit}.reqLaneToggle,.reqGroupToggle{border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px}.reqLaneCount,.reqGroupCount{margin-left:auto;color:var(--muted);font-size:12px}.reqLaneFolded{flex:none;align-self:flex-start;display:flex;flex-direction:row;align-items:center;gap:var(--vp-space-1);height:var(--req-lane-head-height);padding:0 var(--vp-space-2);border:0;border-radius:var(--req-lane-radius);cursor:pointer;white-space:nowrap;font-family:inherit}.reqLaneFolded:hover{filter:brightness(.97)}.reqLaneHead{background:var(--line3);color:var(--ink2);font-size:11.5px;font-weight:700;border-bottom:1px solid var(--line2)}.reqLane[data-lane=RECEIVED] .reqLaneHead{height:40px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.08em;border-bottom:0}.reqLane[data-lane=RECEIVED] .reqLaneHead strong{font-weight:400}.reqLane[data-lane=RECEIVED] .reqLaneHead .reqLaneCount{color:var(--muted);letter-spacing:0}.reqLaneHead .reqLaneCount{color:var(--muted)}.reqLaneFolded{background:var(--vp-neutral-600);color:var(--vp-white)}.reqLaneFolded[data-lane=IN_PROGRESS]{background:var(--vp-blue-600)}.reqLaneFolded[data-lane=HOLD]{background:var(--vp-amber-400);color:var(--vp-neutral-900)}.reqLaneFolded[data-lane=DONE]{background:var(--vp-green-600)}.reqLaneFolded[data-lane=CANCELED]{background:var(--vp-red-500)}.reqLaneFoldedName{font-size:12px;color:inherit}.reqLaneFoldedCount{font-size:13px;font-weight:700;color:inherit}.reqLaneSearchBox{position:relative;margin:0 calc(var(--vp-space-2) * -1);padding:var(--vp-space-2);background:var(--card);display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.reqLaneSearchBox>.reqLaneSearch{flex:0 1 auto;width:30%;min-width:60px}.reqLaneText{flex:1 1 60px;min-width:60px}.reqLaneYmGroup{flex:none;display:flex;align-items:center;gap:10px;padding-left:5px}.reqLaneYm{flex:none;height:28px;max-width:92px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 2px;background:transparent;color:var(--ink2);font-family:inherit;font-size:11px}.reqLaneYm:hover{border-bottom-color:var(--ink3)}.reqLane .reqLaneYm:focus{outline:none;border-color:var(--line);border-bottom:2px solid var(--line);box-shadow:none}.reqLaneSearch{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--vp-radius-full);background:var(--card);color:var(--muted)}.reqLaneSearch:focus-within{border-color:var(--line)}.reqLaneSearch input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:inherit;font-size:11px;color:var(--ink2);outline:none}.reqLaneSearch input::placeholder{color:var(--muted2)}.reqLaneSearch input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.reqLaneSearchClear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:0;border-radius:var(--vp-radius-full);background:transparent;color:var(--muted);cursor:pointer}.reqLaneSearchClear:hover{background:var(--line2);color:var(--ink)}.reqLane:has(.reqLaneSearchBox){overflow:visible}.reqLaneSuggest{position:absolute;top:calc(100% - 2px);left:var(--vp-space-2);right:var(--vp-space-2);min-width:200px;z-index:30;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--vp-radius-sm);background:var(--card);box-shadow:var(--shadow);padding:var(--vp-space-1);color:var(--ink);text-align:left}.reqLaneSuggestHead{margin:0;padding:4px 6px 6px;border-bottom:1px solid var(--line2);font-size:11px;font-weight:400;color:var(--muted)}.reqLaneSuggestItem{display:flex;align-items:baseline;gap:6px;width:100%;padding:6px;border:0;border-radius:var(--vp-radius-sm);background:transparent;color:inherit;text-align:left;font-family:inherit;font-size:12px;cursor:pointer}.reqLaneSuggestItem:hover,.reqLaneSuggestItem:focus-visible{background:var(--hover-row)}.reqLaneSuggestItem .k{flex:none;font-size:10.5px;color:var(--muted)}.reqLaneSuggestItem .v{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.reqLaneSuggestItem .n{flex:none;font-size:10.5px;color:var(--muted)}.reqLaneSuggestEmpty{margin:0;padding:10px 6px;font-size:11.5px;color:var(--muted2)}.reqLaneEmpty{border:1px dashed var(--line);border-radius:var(--vp-radius-sm);padding:var(--vp-space-4);text-align:center;color:var(--muted2);font-size:12px}.reqLaneFailed,.reqListFailed,.reqIntakeTodayFailed{display:flex;align-items:center;gap:var(--vp-space-2);padding:var(--vp-space-2);border-radius:var(--vp-radius-sm);background:var(--red3);color:var(--red);font-size:12px}.reqLaneFailed button,.reqListFailed button,.reqIntakeTodayFailed button{border:1px solid var(--red);background:var(--card);color:var(--red);border-radius:var(--vp-radius-sm);padding:2px 8px;cursor:pointer}.reqGroup{margin-bottom:var(--vp-space-2)}.reqGroupHead{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink3);padding:2px 0;border-bottom:1px solid var(--line3);margin-bottom:4px}.reqGroupPin{width:16px}.reqGroupName.danger{color:var(--red);font-weight:700}.reqGroupFolded{width:100%;display:flex;align-items:center;gap:4px;border:0;background:var(--line3);border-radius:var(--vp-radius-sm);padding:4px 8px;margin-bottom:4px;cursor:pointer;font-size:11.5px;color:var(--ink3)}.reqGroupCards{display:flex;flex-direction:column;gap:0}.reqCard{min-height:57px;box-sizing:border-box;background:var(--card);border:0;border-bottom:1px solid var(--line3);border-radius:0;padding:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px}.reqCard:hover{background:var(--hover-row)}.reqCard.on{background:var(--primary2);box-shadow:inset 3px 0 0 var(--primary)}.reqCard.linked{background:var(--tint-violet);box-shadow:inset 3px 0 0 var(--primary2)}.reqCardTop{display:flex;align-items:center;gap:5px;font-size:12.5px}.reqCardUrgent{color:var(--red);display:inline-flex}.reqTypeTag{flex:none;display:inline-flex;align-items:center;gap:3px;border-radius:100px;padding:1px 8px;font-size:10px;font-weight:400;white-space:nowrap}.reqLaneTitleSearch{flex:none;width:150px;height:28px;padding:0 8px;margin-left:auto;border-radius:5px;background:var(--card)}.reqLaneTitleSearch input,.reqLaneSearch input{border:0;outline:none;box-shadow:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reqLaneTitleSearch input::placeholder,.reqLaneSearch input::placeholder{color:var(--vp-neutral-300)}.reqLane .reqLaneYm:has(option[value=""]:checked){color:var(--vp-neutral-300)}.reqLaneTitleSearch input{font-size:10.5px}.reqLaneType{flex:none;width:84px;min-width:60px;max-width:none}.reqCardMore{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--vp-radius-sm);background:transparent;color:var(--muted2);cursor:pointer}.reqCardMore:hover{background:var(--line3);color:var(--ink3)}.reqCardRaw{margin:4px 0 0;padding:7px 9px;border-radius:var(--vp-radius-sm);background:var(--al-surface);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:11px;line-height:1.55;color:var(--ink2)}.reqCardChannel{flex:none;display:inline-flex;align-items:center;color:var(--muted)}.reqTypeTag.t-add{background:var(--info2);color:var(--vp-blue-600)}.reqTypeTag.t-cut{background:var(--red3);color:var(--red)}.reqTypeTag.t-swap{background:var(--tint-violet2);color:var(--primary)}.reqTypeTag.t-plain{background:var(--tint-attend2);color:var(--green-ink)}.reqTypeTag.t-etc{background:var(--vp-neutral-100);color:var(--ink3)}.reqCardMemo{display:inline-flex;align-items:center;gap:2px;background:var(--tint-confirm);color:var(--amber-ink);border-radius:var(--vp-radius-sm);padding:0 4px;font-size:10.5px}.reqCardRow{display:flex;align-items:stretch;gap:0}.reqCardIntake{display:flex;flex-direction:column;align-items:stretch;gap:6px;justify-content:flex-start}.reqCardIntakeHead{display:flex;align-items:center;gap:8px}.reqCardIntake .reqCardTaken{font-family:inherit;font-weight:400;font-variant-numeric:tabular-nums}.reqCardWho{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink2)}.reqCardTextRow{display:flex;align-items:flex-end;gap:4px}.reqCardTextRow>.reqCardText{flex:1 1 auto;min-width:0}.reqCardText{margin:0;padding-left:2px;font-size:12px;line-height:1.5;color:var(--ink3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reqCardTags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.reqCardWhenTag{font-variant-numeric:tabular-nums}.reqCardIntake .reqCardTags .reqTypeTag{background:var(--req-tag-bg);border:1px solid var(--line);color:var(--req-tag-ink)}.reqLane[data-lane=RECEIVED]{flex:0 0 400px}.reqLane[data-lane=RECEIVED] .reqLaneYm,.reqLane[data-lane=RECEIVED] .reqLaneType{color:var(--muted)}.reqLaneSearchRow{display:flex;align-items:center;gap:var(--vp-space-2)}.reqLaneSearchRow>.reqLaneCount{font-size:12px}.reqLaneSearchRow>.reqLaneSearchBox{flex:1 1 auto;min-width:0}.reqLaneSearchRow>.reqLaneCount{flex:none;margin-left:0;padding-right:2px}.reqLane[data-lane=RECEIVED] .reqLaneBody{padding-top:6px}.reqLane[data-lane=RECEIVED] .reqCardRow{margin-bottom:10px}.reqLane[data-lane=RECEIVED] .reqCard{border:1px solid var(--line2);border-radius:var(--vp-radius-lg);box-shadow:var(--soft);padding:9px 10px}.reqLane[data-lane=RECEIVED] .reqCard:hover{background:var(--vp-neutral-50);border-color:var(--line)}.reqLane[data-lane=RECEIVED] .reqCard.on,.reqLane[data-lane=RECEIVED] .reqCard.on:hover{background:var(--vp-white);border-color:var(--green);box-shadow:var(--soft)}.reqCardRow>.reqCard{flex:1 1 auto;min-width:0}.reqCardNo{flex:none;width:18px;padding-right:5px;display:flex;align-items:center;justify-content:flex-end;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:10px;color:var(--muted2)}.reqCardTaken{flex:none;margin-left:auto;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--muted)}.reqCardMid{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.reqCardStatus{flex:none;margin-left:auto;height:20px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:0 4px;background:var(--card);color:var(--ink3);font-family:inherit;font-size:10.5px;cursor:pointer}.reqCardWhat{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink2)}.reqCardBarFailed{margin-left:auto}.reqCardBarFailed{flex:none;font-size:10.5px;color:var(--red)}.reqCardSub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.reqLaneCols{display:grid;grid-template-columns:62px minmax(0,1fr) 56px 34px 62px;align-items:center;gap:6px;padding:0 6px 4px 24px;border-bottom:1px solid var(--line3);font-size:10px;color:var(--muted2)}.reqLaneCols>span:nth-child(3),.reqLaneCols>span:nth-child(4){text-align:right}.reqRow{display:grid;grid-template-columns:62px minmax(0,1fr) 56px 34px 62px;align-items:center;gap:6px;padding:7px 6px;min-height:46px}.reqRow[data-when=past]{background:var(--red3)}.reqRow.linked{background:var(--tint-violet)}.reqRow.on,.reqRow.on:hover{background:var(--primary2);box-shadow:inset 3px 0 0 var(--primary)}.reqRow>.reqTypeTag{justify-self:start;max-width:100%;font-size:10px;padding:1px 6px}.reqRowWhat{min-width:0;display:flex;flex-direction:column;gap:2px}.reqRowTitleLine{display:flex;align-items:center;gap:4px;min-width:0}.reqRowTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink2)}.reqRowSub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.reqRowFailed{margin-left:5px;font-weight:400;color:var(--red)}.reqRowWhen{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--muted)}.reqRow[data-when=now] .reqRowWhen,.reqRow[data-when=past] .reqRowWhen{color:var(--red);font-weight:700}.reqRow[data-when=soon] .reqRowWhen{color:var(--amber-ink)}.reqRowNeed{text-align:right;white-space:nowrap;font-size:10px;color:var(--muted)}.reqRowNeed b{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink2)}.reqRowNeed i{font-style:normal;margin-left:1px}.reqRow>.reqCardStatus{margin-left:0;width:100%}.reqCockpit{padding:0;gap:0;overflow:hidden}.reqCockpitHead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;border-bottom:1px solid var(--line2)}.reqCockpitListHead{display:flex;align-items:center;justify-content:space-between;gap:var(--vp-space-2);min-width:0;padding:var(--vp-space-4) 12px var(--vp-space-4) var(--vp-space-4)}.reqCockpitTitle{min-height:40px;min-width:0}.reqCockpitHead h2{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.reqCockpitHead h2>span{margin:0 2px;color:var(--muted2);font-weight:400}.reqCockpitHead p{margin:2px 0 0;font-size:11.5px;color:var(--muted2)}.reqCockpitDark{flex:none;border:1px solid var(--ink);border-radius:var(--vp-radius-lg);background:var(--ink);color:var(--vp-white);padding:8px 16px;font-size:11.5px;font-weight:500;cursor:pointer}.reqCockpitDark:hover{filter:brightness(1.25)}.reqCockpitDark:disabled{border-color:var(--line2);background:var(--vp-neutral-100);color:var(--muted);cursor:default;filter:none}.reqCockpitBody{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border-top:1px solid var(--line2);min-height:0}.reqCockpitTableBox{border-right:1px solid var(--line2);overflow:visible;min-height:0;display:flex;flex-direction:column}.reqCockpitRule{flex:1 1 auto;min-height:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--req-rule) - 1px),var(--line3) calc(var(--req-rule) - 1px),var(--line3) var(--req-rule))}.reqCockpitTable{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px;color:var(--ink2)}.reqCockpitTable thead{background:var(--vp-neutral-50);color:var(--muted2)}.reqCockpitTable th{padding:10px 12px;font-weight:400;font-size:12px}.reqCockpitTable td{padding:10px 12px;border-top:1px solid var(--line3);font-size:12px}.reqCockpitTable tbody tr{cursor:pointer}.reqCockpitTable tbody tr:hover{background:var(--hover-row)}.reqCockpitTable tbody tr.on,.reqCockpitTable tbody tr.on:hover{background:var(--red3)}.reqCockpitTable td.item b,.reqCockpitTable td.item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reqCockpitTable td.item b{font-size:12px;color:var(--ink)}.reqCockpitTable td.item span{color:var(--muted2)}.reqCockpitTable th.type,.reqCockpitTable td.type{width:86px;text-align:center}.reqCockpitTable td.type .reqTypeTag{font-size:12px;padding:1px 8px;background:var(--req-tag-bg);border:1px solid var(--line);color:var(--req-tag-ink)}.reqCockpitTable th.num,.reqCockpitTable td.num{width:64px;text-align:right}.reqCockpitTable th.days,.reqCockpitTable td.days{width:88px;white-space:nowrap}.reqCockpitTable td.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink)}.reqCockpitTable th.day,.reqCockpitTable td.day{width:212px}.reqCockpitDay{width:100%;font-size:12px;font-weight:400;border:0;background:transparent;padding:0}.reqCockpitDay:hover:not(:disabled){color:var(--primary)}.reqCockpitDay>svg{display:none}.reqCockpitBar{flex:none;display:inline-flex;align-items:center;gap:var(--vp-space-2)}.reqCockpitBarTrack{width:120px;height:6px;border-radius:var(--vp-radius-full);background:var(--line2);overflow:hidden}.reqCockpitBarTrack>i{display:block;height:100%;border-radius:var(--vp-radius-full);background:linear-gradient(90deg,var(--req-meter-a),var(--req-meter-b));transition:width .6s cubic-bezier(.34,1.56,.64,1)}.reqCockpitCount{flex:none;font-size:12px;font-weight:400;color:var(--muted)}.reqCockpitCount b{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink)}.reqCockpitTable th.doneCol,.reqCockpitTable td.doneCol{width:140px;text-align:center}.reqCockpitFailed{margin:0 var(--vp-space-4) var(--vp-space-2);font-size:11.5px;color:var(--red)}.reqCockpitEmptyRow td{padding:var(--vp-space-5) var(--vp-space-4);text-align:center;color:var(--muted2)}.reqCockpitAsk{margin:0;font-size:var(--popup-a-text-size);color:var(--popup-a-ink)}.reqCockpitSide{display:flex;flex-direction:column;padding:var(--vp-space-4);min-height:0;min-width:0}.reqCockpitLogEmpty{margin:0;font-size:11.5px;color:var(--muted2)}.reqCockpitKicker{margin:0;font-size:12px;color:var(--ink3)}.reqCockpitKicker>span{color:var(--muted2)}.reqCockpitSide h3{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.reqCockpitMeta{margin:4px 0 0;font-size:11.5px;color:var(--muted2)}.reqCockpitSlotHead{margin-top:var(--vp-space-4)}.reqCockpitSlots{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start}.reqCockpitSlotRow{display:flex;align-items:center;gap:6px}.reqCockpitSlotRow>b{flex:none;width:18px;text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400;color:var(--muted2)}.reqCockpitSlot{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:var(--design-worker-card-height);padding:0 var(--design-worker-card-padding-x);border:1px dashed var(--design-worker-card-border);border-radius:var(--design-worker-card-radius);background:var(--design-worker-card-bg)}.reqCockpitMemoHead{margin:var(--vp-space-4) 0 0;font-size:11px;color:var(--muted2)}.reqCockpitMemo{margin:5px 0 0;padding:8px 10px;border-radius:var(--vp-radius-sm);background:var(--tint-confirm);color:var(--amber-ink);font-size:12px;line-height:1.55;word-break:break-word}.reqCockpitQty{display:flex;align-items:baseline;justify-content:space-between;margin:var(--vp-space-4) 0 0;font-size:13px;color:var(--muted)}.reqCockpitQty b{color:var(--ink)}.reqCockpitCreate{flex:none;width:100%;margin-top:auto;padding:10px;font-size:13px}.reqCockpitPlan{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.reqIntake{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:var(--vp-space-3);align-items:stretch;box-sizing:border-box;margin:calc(var(--popup-a-region-gap) * -1) calc(var(--popup-a-region-gap) * -1) calc(var(--popup-a-list-gap) * -1);padding:var(--popup-a-region-gap) var(--popup-a-region-gap) var(--popup-a-list-gap);background:color-mix(in srgb,var(--vp-neutral-900) 5%,var(--vp-white));flex:1 1 auto;min-height:0}.reqIntakeLeft,.reqIntakeRight{display:flex;flex-direction:column;gap:var(--vp-space-2);min-height:0;overflow:auto}.reqIntakeRaw,.reqIntakeSource,.reqIntakeToday,.reqClassify{background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);padding:var(--vp-space-3)}.reqIntakeRawHead,.reqIntakeTodayHead,.reqClassifyHead{display:flex;align-items:center;gap:var(--vp-space-2);margin-bottom:6px;font-size:13px;color:var(--ink)}.reqIntakeTodayHead{padding-left:5px}.reqIntakeTodayHead>*{font-size:inherit}.reqIntakeRawWarn{margin-left:auto;font-size:11px;color:var(--muted)}.reqIntakeRawOrigin{margin:0 0 var(--vp-space-2);padding:8px;border:1px solid var(--line2);border-radius:var(--vp-radius-sm);background:var(--al-surface);color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.55;width:100%;height:90px;min-height:90px;box-sizing:border-box;resize:vertical;overflow:auto}.reqIntakeRawCopy{flex:none;margin-left:var(--vp-space-2);border:1px solid var(--line);border-radius:var(--vp-radius-sm);background:var(--card);color:var(--primary);padding:2px 8px;font-size:11px;cursor:pointer}.reqIntakeRawCopy:hover{background:var(--hover-row)}.reqIntakeRawText{width:100%;min-height:66px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:8px;font-size:13px;line-height:1.55;color:var(--ink);resize:vertical}.reqIntakeSource{display:flex;flex-direction:column;gap:var(--vp-space-2);font-size:12px;color:var(--popup-a-muted)}.reqIntakeSource label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.reqIntakeSource input{border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:4px 6px;font-size:12px;color:var(--ink)}.reqIntakeWhoTag{background:var(--primary2);color:var(--primary);border-radius:var(--vp-radius-sm);padding:0 5px;font-size:10.5px}.reqIntakeWhoHint{color:var(--muted2);font-size:10.5px}.reqIntakeChannelRow{display:flex;align-items:center;gap:6px}.reqIntakeChannels{flex:1 1 auto;display:flex;gap:4px;flex-wrap:wrap}.reqIntakeChip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--ink3);border-radius:var(--vp-radius-full);padding:3px 11px 3px 6px;font-size:12px;cursor:pointer}.reqIntakeChipIcon{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.reqIntakeChip.on{background:var(--primary2);border-color:var(--primary);color:var(--primary);font-weight:700}.reqIntakeAt{display:flex;align-items:center;gap:6px}.reqIntakeAt>button:not(.hqIconButton){height:30px;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--ink3);border-radius:var(--vp-radius-sm);padding:0 10px;font-size:12px;cursor:pointer}.reqIntakeTodayEmpty,.reqIntakeTodayRaw,.reqIntakeTodayMeta{font-size:12px;color:var(--muted);margin:4px 0}.reqIntakeParty{display:flex;gap:var(--vp-space-2);align-items:flex-start}.reqIntakeDetailTop{display:flex;align-items:flex-end;gap:var(--vp-space-2)}.reqIntakeDetailTop>.reqIntakeParty{flex:1 1 auto;min-width:0}.reqIntakeChannelBig{flex:none;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.reqIntakeClient{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--popup-a-muted)}.reqIntake .reqIntakeClientAddress{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink2)}.reqIntakeContact{flex:0 0 150px;display:flex;flex-direction:column;gap:3px;color:var(--popup-a-muted)}.reqIntakeClientBox{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);background:var(--card);color:var(--muted)}.reqIntakeClientBox input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:11px;color:var(--ink2)}.reqIntakeContact select{height:28px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:0 6px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11px}.reqIntakeClientSuggest{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:2px 0 0;padding:4px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--vp-radius-sm);background:var(--card);box-shadow:var(--soft)}.reqIntakeClientSuggest button{width:100%;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:var(--vp-radius-sm);font-family:inherit;font-size:12px;color:var(--ink);cursor:pointer}.reqIntakeClientSuggest button:hover{background:var(--hover-row)}.reqIntakeClientEmpty{padding:6px 8px;color:var(--muted);font-size:12px}.reqIntakeMemo{display:flex;align-items:flex-start;gap:6px}.reqIntakeMemo>.reqIntakeAtLabel{line-height:28px}.reqIntakeMemoBox{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.reqIntakeRegisteredNote{font-size:10.5px;color:var(--popup-a-muted)}.reqIntakeSource .reqIntakeClient,.reqIntakeSource .reqIntakeContact{display:flex;flex-direction:column;align-items:stretch}.reqIntakeSourceTop{display:flex;align-items:flex-end;gap:6px}.reqIntakeSourceTop>.reqIntakeParty{flex:1 1 auto;min-width:0}.reqIntakeSourceIconSlot{flex:none;width:58px;height:50px;display:inline-flex;align-items:center;justify-content:center}.reqIntakeMemo input{flex:1 1 auto;min-width:0;height:28px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:0 8px;background:var(--card);color:var(--ink);font-family:inherit;font-size:12px}.reqIntakeAtLabel{flex:none;width:58px;color:var(--popup-a-muted)}.reqIntakeAtTime{width:54px;height:30px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:0 6px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11px;text-align:center}.reqIntakeTodayFilters{display:flex;align-items:center;gap:10px;margin:0 0 6px}.reqIntakeTodaySearch{flex:0 0 auto;width:276px;min-width:0;display:flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:var(--vp-radius-full);background:var(--card);color:var(--muted)}.reqIntakeTodaySearch input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:11px;color:var(--ink2)}.reqIntakeTodayFilters select{flex:none;height:26px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 2px;background:transparent;color:var(--ink2);font-family:inherit;font-size:11px}.reqIntakeTodayState{flex:none;color:var(--muted);font-size:10.5px}.reqIntakeTodayBox{height:364px;overflow-y:auto;overflow-x:hidden}.reqIntakeToday,.reqIntakeRight>.reqIntakeRaw{flex-shrink:0}.reqIntakeRight>.reqIntakeRaw .reqIntakeRawText{height:90px;min-height:90px;box-sizing:border-box;display:block}.reqIntakeTodayList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.reqIntakeTodayRow{width:100%;display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:11px 6px;cursor:pointer;font-size:12px;color:var(--ink);text-align:left;border-radius:var(--vp-radius-sm)}.reqIntakeTodayRow:hover{background:var(--hover-row)}.reqIntakeTodayWho{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.reqIntakeTodayTitle{flex:1 1 auto;min-width:0;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reqIntakeTodayAt{flex:none;color:var(--muted2);font-size:11px}.reqIntakeTodayBody{padding:6px 10px 10px 22px;border-left:2px solid var(--line2);margin-left:8px}.reqIntakeTodayRaw{white-space:pre-wrap;color:var(--ink3)}.reqClassifyRow{display:flex;gap:var(--vp-space-2);flex-wrap:wrap;font-size:12px;color:var(--ink3);margin-bottom:var(--vp-space-2)}.reqClassifyRow label{display:inline-flex;align-items:center;gap:4px}.reqClassifyRow select,.reqClassifyRow input{border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:4px 6px;font-size:12px;color:var(--ink);background:var(--card)}.reqClassifyTypes{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--vp-space-3)}.reqClassifyItems>header{display:flex;align-items:center;gap:var(--vp-space-2);font-size:13px;color:var(--ink);margin-bottom:6px}.reqClassifyHead button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink3);border-radius:var(--vp-radius-sm);height:32px;box-sizing:border-box;flex-shrink:0;padding:0 9px;font-size:11.5px;cursor:pointer}.reqDesignateNotSaved{font-size:11.5px;color:var(--muted);margin:0 0 6px}.reqHeadcountCard{border:1px solid var(--line);border-radius:var(--vp-radius-lg);padding:var(--vp-space-2);margin-bottom:6px;background:var(--tint-assign)}.reqHeadcountHead{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);margin-bottom:6px}.reqHeadcountTotal{color:var(--primary);font-weight:700}.reqHeadcountImportant{background:var(--red3);color:var(--red);border-radius:var(--vp-radius-sm);padding:0 5px;font-size:10.5px}.reqHeadcountType select{height:22px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:0 4px;background:var(--card);color:var(--ink2);font-family:inherit;font-size:11px}.reqHeadcountRemove{margin-left:auto}.reqHeadcountRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--ink3);margin-bottom:4px}.reqHeadcountRow label{display:inline-flex;align-items:center;gap:3px}.reqHeadcountRow input,.reqHeadcountRow select{border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:3px 5px;font-size:11.5px;color:var(--ink);background:var(--card)}.reqHeadcountRow input[type=number]{width:46px}.reqHeadcountMemo{flex:1}.reqHeadcountMemo input{width:100%}.reqDesignate{border:1px dashed var(--primary);border-radius:var(--vp-radius-lg);padding:var(--vp-space-2);background:var(--card);margin:6px 0}.reqDesignateHead{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);margin-bottom:4px}.reqDesignateWhen{color:var(--muted2);font-size:10.5px}.reqDesignateNone{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink3)}.reqDesignateNotSaved{color:var(--amber-ink);background:var(--tint-confirm);border-radius:var(--vp-radius-sm);padding:5px 7px}.reqDesignateSearch{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:3px 7px;color:var(--muted);margin-bottom:5px}.reqDesignateSearch input{border:0;flex:1;font-size:11.5px;color:var(--ink)}.reqDesignateList{list-style:none;margin:0 0 5px;padding:0;display:flex;flex-direction:column;gap:3px;max-height:148px;overflow-y:auto}.reqDesignateList button{width:100%;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--card);border-radius:var(--vp-radius-sm);padding:4px 7px;font-size:11.5px;color:var(--ink);cursor:pointer;text-align:left}.reqDesignateList button.on{border-color:var(--primary);background:var(--primary2);color:var(--primary)}.reqDesignateName{font-weight:600}.reqDesignateSpec,.reqDesignateFoot,.reqDesignateEmpty{color:var(--muted);font-size:10.5px}.reqDesignateFailed{color:var(--red);font-size:11px;margin:0}.reqDesignateFoot{margin:0}.reqIntakeError{margin:0;padding:8px;border-radius:var(--vp-radius-sm);background:var(--red3);color:var(--red);font-size:12.5px}.modal.reqRecordModal{width:min(1180px,100%);max-height:92vh;display:flex;flex-direction:column}.reqRecordModal .reqRecord{min-height:0;overflow:auto;padding:var(--vp-space-3)}.reqRecordModal .reqRecordHead{position:sticky;top:0;z-index:1;background:var(--card);padding-bottom:var(--vp-space-2)}.reqRecord{display:flex;flex-direction:column;gap:var(--vp-space-2)}.reqRecordHead{display:flex;align-items:center;gap:var(--vp-space-2);font-size:14px;color:var(--ink)}.reqRecordBack{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--card);color:var(--ink3);border-radius:var(--vp-radius-sm);cursor:pointer}.reqRecordBack:hover{background:var(--hover-row);color:var(--ink)}.reqRecordType{background:var(--primary2);color:var(--primary);border-radius:var(--vp-radius-sm);padding:1px 7px;font-size:11.5px}.reqRecordBody{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--vp-space-3);align-items:start}.reqRecordLeft,.reqRecordRight{display:flex;flex-direction:column;gap:var(--vp-space-2)}.reqRecordOriginal,.reqRecordParsed,.reqRecordTimeline,.reqRecordMirror,.reqRecordMemos,.reqRecordActions{background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);padding:var(--vp-space-3)}.reqRecordOriginal header,.reqRecordParsed header,.reqRecordTimeline header,.reqRecordMirror header,.reqRecordMemos header{display:flex;align-items:center;gap:var(--vp-space-2);font-size:13px;color:var(--ink);margin-bottom:6px}.reqRecordOriginal header span,.reqRecordMirror header span{margin-left:auto;color:var(--muted2);font-size:11px}.reqRecordOriginalText{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;color:var(--ink);background:var(--al-surface);border-radius:var(--vp-radius-sm);padding:9px}.reqRecordOriginalMeta,.reqRecordOriginalSibling{margin:5px 0 0;font-size:11.5px;color:var(--muted)}.reqRecordOriginalFailed,.reqRecordMirrorFailed,.reqRecordFailed{margin:0;color:var(--red);font-size:12.5px}.reqRecordParsedEmpty,.reqRecordTimelineEmpty,.reqRecordMirrorEmpty,.reqRecordMirrorHint{margin:0;color:var(--muted);font-size:12px}.reqRecordItems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.reqRecordItems li{display:flex;align-items:center;gap:6px;border:1px solid var(--line3);border-radius:var(--vp-radius-sm);padding:5px 8px}.reqRecordItemMemo{color:var(--amber-ink);font-size:11px}.reqRecordTimeline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12px}.reqRecordTimeline li{display:flex;gap:7px;flex-wrap:wrap}.reqRecordTimelineAt{color:var(--muted2);min-width:118px}.reqRecordTimelineWho{color:var(--muted)}.reqRecordTimelineNote{color:var(--ink3)}.reqRecordMirrorCount{margin:0 0 6px;font-size:12.5px;color:var(--ink3)}.reqRecordMirrorList{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.reqRecordMirrorList li{display:flex;align-items:center;gap:5px;color:var(--green-ink)}.reqRecordMirrorSpec{color:var(--muted);font-size:11px}.reqRecordMirrorGo{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--primary);background:var(--primary2);color:var(--primary);border-radius:var(--vp-radius-sm);padding:7px;font-size:12.5px;cursor:pointer}.reqRecordMirrorGo:disabled{border-color:var(--line);background:var(--card);color:var(--muted2);cursor:not-allowed}.reqRecordMemos ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.reqRecordMemos li{display:flex;align-items:center;gap:6px}.reqRecordMemoWho{color:var(--muted2);font-size:11px}.reqRecordMemos li button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.reqRecordMemoAdd{display:flex;gap:5px}.reqRecordMemoAdd input{flex:1;border:1px solid var(--line);border-radius:var(--vp-radius-sm);padding:5px 7px;font-size:12px;color:var(--ink)}.reqRecordMemoAdd button,.reqRecordActions button{border:1px solid var(--line);background:var(--card);color:var(--ink3);border-radius:var(--vp-radius-sm);padding:5px 11px;font-size:12px;cursor:pointer}.reqRecordActions{display:flex;gap:6px;flex-wrap:wrap}.reqWorkbench .reqDeleteButton{color:var(--red)}.reqRecordNotice{margin:0;padding:8px 12px;border-radius:var(--vp-radius-sm);background:var(--red3);color:var(--red);font-size:12.5px}.reqRecordLoading{margin:0;color:var(--muted);font-size:12px}.reqRequesterTypes{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reqRequesterTypes .reqIntakeChip{cursor:pointer;padding:5px 10px}.reqRequesterTypes input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--design-lr)}.reqRequesterBlock{display:flex;flex-direction:column;gap:10px}.reqRequesterReference{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border-radius:5px;background:var(--vp-neutral-50);color:var(--ink2);font-size:12px;overflow-wrap:anywhere}.reqRequesterReference>span{max-width:100%}.reqRequesterWorkers{padding:0;margin:0;list-style:none;max-height:130px;overflow:auto;border:1px solid var(--line);border-radius:5px}.reqRequesterWorkers button{width:100%;padding:6px 10px;border:0;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.reqRequesterWorkers button:hover{background:var(--hover-row)}.reqIntakeSource{flex:0 0 auto}.reqIdentityFields{border:0;padding:0;margin:0;min-width:0}.reqIntake .reqRequired{color:var(--vp-red-500)}.reqIntake .reqKindChip,.reqIntake .glidingTabsButton{height:28px;padding:0 10px;box-sizing:border-box}.reqIntake,.reqIntake :not(.cfdPanel,.cfdPanel *){font-size:12px!important}.reqIntake .reqIntakeParty{flex-direction:column;align-items:stretch}.reqIntake .reqIntakeSource .reqIntakeClient,.reqIntake .reqIntakeSource .reqIntakeContact{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;flex:initial;gap:8px;width:100%}.reqIntake .reqIntakeAtLabel{width:70px}.reqIntake .reqIntakeSource .reqIntakeClientBox,.reqIntake .reqIntakeSource .reqIntakeContact select{width:100%;box-sizing:border-box}.reqIntake .reqRequesterReference{margin-left:78px}.reqIntakeSelectionRow{display:flex;align-items:center;gap:8px;min-height:36px}.reqIntakeSelectionRow .glidingTabs{height:28px;padding:0;box-sizing:border-box}.reqIntakeSelectionRow .glidingTabsButton{width:calc(3em + 20px);text-align:center}.reqIntakeSelectionRow .glidingTabsPill{background:var(--gliding-color, var(--design-lr));top:0;bottom:0}.reqIntakeSelectionRow .glidingTabsButton[aria-pressed=true],.reqIntakeSelectionRow .glidingTabsButton[aria-pressed=true]:hover{color:var(--design-on-accent)}.reqKindChoices{display:flex;flex-wrap:wrap;gap:6px}.reqKindChip{padding:7px 15px;border-radius:100px;border:1px solid var(--line);background:var(--card);color:var(--ink3);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,border-color .2s}.reqKindChip.on{background:var(--design-ts);color:var(--design-on-accent);border-color:var(--design-ts)}.reqKindChip:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}@media(prefers-reduced-motion:reduce){.reqKindChip{transition:none}}.reqIntakeSource input:not([type=checkbox]),.reqIntakeSource select{border-radius:5px;min-height:30px;box-sizing:border-box}.reqIntakeAt{flex-wrap:wrap}.reqIntakeMemoBox>input{width:100%}.reqIntakeParty>label{min-width:0}.reqIntake .reqIntakeSource,.reqIntake .reqIntakeSource .reqIntakeParty,.reqIntake .reqIdentityFields{gap:8px}.reqIntake .reqIdentityFields{display:flex;flex-direction:column}.reqIntake .reqIntakeSource .reqIntakeSelectionRow,.reqIntake .reqIntakeSource .reqIntakeClient,.reqIntake .reqIntakeSource .reqIntakeContact,.reqIntake .reqIntakeSource .reqIntakeAt,.reqIntake .reqIntakeSource .reqIntakeMemo,.reqIntake .reqIntakeRegisteredRow{min-height:36px;align-items:center;gap:8px;margin:0}.reqIntake .reqIntakeRegisteredRow{display:flex}.reqIntake .reqIntakeSource .reqIntakeClientAddressRow{align-items:start}.reqIntake .reqIntakeMemo>.reqIntakeAtLabel{line-height:normal}.reqIntake .reqIntakeRegisteredRow time{color:var(--ink)}.reqIntake .reqIntakeClientSuggest{left:78px;right:0;box-sizing:border-box}.reqIntake .reqRequesterWorkers{margin-left:78px;width:calc(100% - 78px);box-sizing:border-box}.reqIntake .reqIntakeClientBox:focus-within,.reqIntake .reqIntakeClient input:focus,.reqIntake .reqIntakeClient input:focus-visible{outline:none;box-shadow:none;border-color:var(--line)}.reqIntake .reqIntakeClientBox input:focus{border:0}.reqIntake .reqIntakeClientBox{height:30px;box-sizing:border-box}.reqIntake .reqIntakeClientBox input{height:28px;min-height:0}.reqIntake .reqIntakeNow{width:auto;min-width:62px;height:30px;gap:4px;padding:0 6px;color:var(--vp-neutral-500)}.reqIntake .reqIntakeNow span{font-weight:700}.reqIntake .reqIntakeContact .reqClientContactSelect:disabled{background:color-mix(in srgb,var(--vp-neutral-900) 5%,var(--vp-white));opacity:1;cursor:not-allowed}.reqIntake .reqIntakeContact .reqClientContactSelect[data-placeholder]{color:color-mix(in srgb,var(--vp-neutral-900) 20%,var(--vp-white));-webkit-text-fill-color:currentColor}.reqIntake .reqClientContactSelect option:not([value=""]){color:var(--ink)}.reqIntake .reqIntakeSelectionRow .glidingTabs{max-width:100%;overflow-x:auto}.reqIntake .reqIntakeSelectionRow .glidingTabsButton{width:auto;min-width:calc(3em + 20px);white-space:nowrap;flex-shrink:0}.reqClassifyHead{justify-content:space-between;margin:calc(var(--vp-space-3) * -1) calc(var(--vp-space-3) * -1) var(--vp-space-3);padding:8px 12px;background:color-mix(in srgb,var(--vp-neutral-900) 5%,var(--vp-white));border-bottom:1px solid var(--line2);border-radius:var(--radius2) var(--radius2) 0 0}.reqClassifyHead strong{min-width:0}.reqBoardPrimary{border-radius:5px}.reqLaneShowAll{border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.reqLaneShowAll:hover{text-decoration:underline}.reqLaneSearch input:focus,.reqLaneSearch input:focus-visible{outline:none;box-shadow:none;background:transparent}.reqLaneSearch:focus-within{outline:2px solid var(--design-lr);outline-offset:2px}.reqCockpitTable tbody tr:last-child td{border-bottom:1px solid var(--line3)}.reqCockpitCount b{font-size:inherit}.reqCardDetailProgress{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.reqCardDetailProgress .reqCockpitBarTrack{width:48px}.reqCockpitDetailHead{display:flex;align-items:center;gap:var(--vp-space-2);margin-bottom:var(--vp-space-2);min-width:0}.reqCockpitDetailHead h3{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reqWorkbench .reqCockpitAction{flex:0 0 auto;min-width:52px;height:32px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line2);border-radius:var(--vp-radius-sm);background:var(--vp-white);color:var(--ink2);font-size:12px;font-weight:500;line-height:1}.reqWorkbench .reqCockpitAction:hover:not(:disabled){background:var(--vp-neutral-100);border-color:var(--muted)}.reqWorkbench .reqCockpitAction:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.reqWorkbench .reqCockpitAction:disabled{opacity:.45;cursor:not-allowed}.reqWorkbench .reqCockpitAction.reqCockpitDelete{border-color:color-mix(in srgb,var(--red) 40%,var(--vp-white));color:var(--red)}.reqWorkbench .reqCockpitDelete:hover:not(:disabled){background:color-mix(in srgb,var(--red) 5%,var(--vp-white));border-color:var(--red)}.reqWorkbench .reqCockpitDelete:focus-visible{outline:2px solid var(--red);outline-offset:2px}.reqWorkbench .reqCockpitDelete:disabled{opacity:.45;cursor:not-allowed}.reqBoardLanes{padding-left:0}.reqDetailEditor{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px 0}.reqDetailEditor label,.reqDetailDate{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.reqDetailEditor select,.reqDetailEditor input,.reqDetailEditor textarea{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line);border-radius:var(--vp-radius-sm);background:var(--vp-white);color:var(--ink);font:inherit}.reqDetailEditor textarea{resize:vertical}.reqDetailEditor fieldset{margin:0;padding:0;border:0;min-width:0}.reqDetailEditor legend{margin-bottom:4px;padding:0;font-size:12px}.reqDetailCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reqDetailActions{display:flex;justify-content:flex-end;gap:var(--vp-space-2)}.reqDetailHint{margin:0;color:var(--muted);font-size:11px}.reqClassifyHead button:hover{background:color-mix(in srgb,var(--vp-neutral-900) 10%,transparent);color:var(--ink)}.reqClassifyHead button:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.reqNewPopup[role=dialog][aria-modal=true],.reqEditPopup[role=dialog][aria-modal=true]{width:min(1400px,100%)}.reqCockpitActions{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:var(--vp-space-2);padding:var(--vp-space-4)}.reqCockpitAdd{flex:none;white-space:nowrap}.reqDetailCreatePopup .reqDetailEditor{gap:var(--vp-space-3)}.reqDetailCreatePopup .reqDetailType{display:flex;align-items:center;gap:var(--vp-space-2);flex-wrap:wrap}.reqDetailCreatePopup .reqDetailType{font-size:12px;font-weight:600}.reqDetailCreatePopup .reqDetailType .reqKindChip{font:inherit;height:28px;padding:0 10px}.reqParentSummary{padding:12px;margin-bottom:12px;background:color-mix(in srgb,var(--vp-neutral-900) 5%,transparent);border-radius:var(--vp-radius-sm);font-size:12px;line-height:18px}.reqParentSummaryMeta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--vp-neutral-600);font-size:12px}.reqParentSummaryLabel{margin-top:8px;font-size:12px;color:var(--vp-neutral-600)}.reqParentSummary .reqParentSummaryBody{margin:4px 0 0;font-size:12px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.reqParentSummaryBody[data-expanded=false]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reqParentSummary .reqParentSummaryToggle{border:0;background:transparent;padding:4px 0 0;font:inherit;color:var(--phase-info);cursor:pointer}.reqBar{container-type:inline-size}.reqBoard>.reqBar{border:0;box-shadow:none}.reqBarStatistics{min-width:0;max-width:100%}.reqBarStatistics .hqStatRow{margin:0}.reqBarStatistics .hqStatCard{gap:6px;border:0}.reqBarStatistics button.hqStatCard{transition:none;transform:none}.reqBarStatistics button.hqStatCard:hover:not([aria-pressed=true]){background:var(--phase-card)}.reqBarStatistics button.hqStatCard:not(:focus-visible){box-shadow:none}.reqBarStatDetails{margin-left:calc(var(--vp-space-4) - 7px);padding-left:var(--vp-space-4);border-left:1px solid var(--line)}.reqBarStatGroupTitle{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}@container (max-width: 1000px){.reqBarStatDetails{margin-left:0;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:var(--vp-space-2);flex-basis:100%}}.reqStatisticsStatus{color:var(--muted);font-size:11px}.reqStatisticsStatus button{margin-left:8px}.reqBarStatGroup{display:flex;flex-wrap:wrap;gap:var(--vp-space-2);max-width:100%}.reqLane .reqLaneTitleSearch{flex:1 1 auto;width:auto;min-width:0;margin-left:var(--vp-space-3)}.reqListFilters{width:100%;min-width:0}.reqListFilterRow{display:grid;grid-template-columns:calc((100% - 16px) * 1.8 / 3.8 + 12px) repeat(2,calc((100% - 16px) * .85 / 3.8));gap:var(--vp-space-2)}.reqListFilterRow select{min-width:0;width:100%;padding:6px 18px 6px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-bottom:1px solid var(--line2);background:transparent;color:var(--ink);font-size:11px}.reqListDateRange{display:flex;gap:var(--vp-space-1);align-items:center;margin-top:var(--vp-space-2)}.reqListDateRange>*{min-width:0}.reqListFilters p{margin:4px 0 0;color:var(--muted);font-size:11px}.reqIntakeClientAddress{overflow-wrap:anywhere}.reqDateRangeTrigger{width:100%;padding:6px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:var(--vp-radius-2);font-size:11px}.reqDateRangeNavigation{display:flex;align-items:center;justify-content:space-between}.reqWorkerSearchTitle{display:flex;align-items:center;gap:var(--vp-space-2);margin-top:var(--vp-space-3)}.reqWorkerSearchTitle h4{margin:0;font-size:12px;color:var(--ink2)}.reqWorkerGuideButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--vp-radius-2);background:transparent;color:var(--muted);cursor:pointer}.reqWorkerGuideButton:hover{background:var(--hover-row);color:var(--primary)}.reqWorkerGuideButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reqWorkerGuidePopup[role=dialog][aria-modal=true]{width:min(620px,100%)}.reqWorkerGuideTableWrap{width:100%;overflow-x:auto}.reqWorkerGuideTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.6}.reqWorkerGuideTable th,.reqWorkerGuideTable td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2);overflow-wrap:anywhere}.reqWorkerGuideTable th:first-child{width:24%}.reqWorkerGuideTable thead{color:var(--muted);background:var(--vp-neutral-50)}.reqWorkerGuideTable tr.current{background:var(--hover-row)}.reqWorkerGuideCurrent{display:block;color:var(--primary);font-size:10px;font-weight:400}.reqWorkerGuideNotes{margin:var(--vp-space-4) 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}.reqWorkerSearchPopup[role=dialog][aria-modal=true]{width:min(1000px,100%)}.reqWorkerSearchControls{display:flex;flex-wrap:wrap;gap:var(--vp-space-2);align-items:center}.reqWorkerSearchControls form{display:flex;flex-wrap:wrap;gap:var(--vp-space-2);flex:1}.reqWorkerSearchControls input{min-width:0;flex:1}.reqWorkerSearchResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--vp-space-3);margin-top:var(--vp-space-3)}.reqWorkerSearchIdentity,.reqWorkerSearchPlacements p{font-size:11px;color:var(--muted);margin:4px 0}.reqWorkerSearchPages{display:flex;justify-content:center;align-items:center;gap:var(--vp-space-3);margin-top:var(--vp-space-4)}.reqRawDataPopup.reqRawDataPopup{width:85vw;max-width:85vw;height:85vh}.reqRawContent{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0}.reqRawFilters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reqRawFilters .reqDateRangeTrigger{width:auto}.reqRawFilters input,.reqRawFilters select{min-height:36px;border:1px solid var(--line2);border-radius:5px;padding:0 var(--vp-space-2)}.reqRawTable{flex:1;overflow:auto;min-height:0}.reqRawTable table{width:100%;border-collapse:collapse;font-size:12px}.reqRawTable th{position:sticky;top:0;background:var(--vp-neutral-100);white-space:nowrap}.reqRawTable th,.reqRawTable td{padding:10px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}.reqRawTable tr.on{background:color-mix(in srgb,var(--design-lr) 20%,white)}.reqRawDetail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reqRawDetail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.reqRawDetail dl{display:grid;grid-template-columns:max-content 1fr;gap:10px;margin:0}.reqRawDetail dd{margin:0;overflow-wrap:anywhere}.reqDetailReadOnly{display:grid;grid-template-columns:max-content 1fr;gap:10px;font-size:12px;margin:20px 0}.reqDetailReadOnly dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reqDetailReadOnly dt,.reqProcessingMemo .reqDetailLabel{color:color-mix(in srgb,var(--ink) 40%,transparent)}.reqListPeriod{display:flex;align-items:center;min-width:0;gap:3px;margin-right:12px}.reqListPeriod select{flex:1;width:0;padding-right:2px}.reqListPeriod button{flex:none;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink2);font-size:11px;cursor:pointer}.reqListPeriod button[aria-pressed=true]{background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.reqListPeriod button:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.reqCompletedDate{display:block;margin-top:3px;color:var(--green-ink);font-size:11px;white-space:nowrap}.reqProcessingMemo{margin:16px 0}.reqProcessingMemo textarea{display:block;width:100%;min-height:70px;margin-top:6px;padding:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;resize:vertical;font-family:inherit;font-size:12px;line-height:inherit;color:var(--phase-info)}.reqProcessingMemoActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.reqProcessingMemoActions>span{color:var(--muted);font-size:11px}.reqMemoHistory{margin-top:8px;min-width:0}.reqMemoHistory>summary{font-size:12px;font-weight:400;line-height:1.5;color:var(--vp-neutral-600);cursor:pointer}.reqMemoHistory>ol{list-style:none;padding:0;margin:6px 0 0}.reqMemoHistory li{margin:0 0 8px;min-width:0}.reqMemoHistoryMeta{font-size:11px;line-height:1.5;color:var(--vp-neutral-600);overflow-wrap:anywhere}.reqMemoHistory .reqMemoHistoryValues{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--vp-neutral-600);white-space:pre-wrap;overflow-wrap:anywhere}.reqMemoHistoryBefore{color:var(--vp-neutral-600)}.reqMemoHistoryAfter{color:var(--phase-info)}.reqListFilterRow select[data-placeholder=true]{color:color-mix(in srgb,var(--ink) 50%,transparent)}.reqListFilterRow option{color:var(--ink)}.reqLaneHead>.reqRawDataIcon{flex-basis:28px;width:28px;min-width:28px;margin-right:calc(2px - var(--vp-space-1))}.reqProcessingMemoHead{display:flex;align-items:center;gap:6px}.reqProcessingMemoHead .reqDetailLabel{margin-right:auto;font-family:inherit;font-size:12px;font-weight:400;line-height:normal}.reqDetailSchedule{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:20px;row-gap:10px}.reqDetailSchedule>div{display:flex;gap:10px;min-width:0}.reqDetailSchedule dt{flex:none}.reqDetailSchedule dd{min-width:0}.reqDetailReadOnly .reqRegisteredMemo{color:var(--red)}.reqProcessingMemo[data-editing=true] textarea{border:1px solid var(--info);background:color-mix(in srgb,var(--info) 5%,var(--card))}.reqProcessingMemoHead .reqMemoEditingStatus{color:var(--info);font-size:11px}button.hqIconButton.reqMemoIcon{flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px}button.hqIconButton.reqMemoIcon>svg{flex-basis:16px;width:16px;min-width:16px;height:16px}.reqCompositionFields{border:0;padding:0;margin:var(--vp-space-2) 0 0;min-width:0}.reqExecutionHistory{max-height:320px;overflow:auto}.reqExecutionHistory article{padding:var(--vp-space-2);border-bottom:1px solid var(--line)}.reqExecutionLatest{background:var(--primary2)}.reqHeadcountCard .reqHeadcountRow{margin-bottom:8px;row-gap:8px}.reqHeadcountCard .reqHeadcountRow:last-child{margin-bottom:0}.reqHeadcountCard .reqHeadcountSite,.reqHeadcountCard .reqHeadcountWork,.reqHeadcountCard .reqHeadcountMemo{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;min-width:0;max-width:100%}.reqHeadcountCard .reqHeadcountSite>span,.reqHeadcountCard .reqHeadcountWork>span,.reqHeadcountMemo>span{white-space:nowrap}.reqHeadcountCard .reqHeadcountSite,.reqHeadcountCard .reqHeadcountWork{width:402px}.reqHeadcountSite select,.reqHeadcountWork select,.reqHeadcountMemo input{width:100%;min-width:0}.reqHeadcountCard .reqHeadcountRow input,.reqHeadcountCard .reqHeadcountRow select{height:30px;box-sizing:border-box;padding:0 8px}.reqHeadcountLocationRow{column-gap:20px}.reqHeadcountDate{min-width:0;max-width:100%}.reqHeadcountDate>span{white-space:nowrap}.reqHeadcountDate .cfdTrigger{min-height:30px;height:30px;box-sizing:border-box}.reqHeadcountCard .reqHeadcountPeople{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:8px}.reqHeadcountPeopleInputs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.reqHeadcountPeopleInputs label{white-space:nowrap}.reqHeadcountPeople input[type=number]{width:46px}.reqHeadcountCard input::placeholder,.reqHeadcountCard textarea::placeholder,.reqHeadcountCard select[data-empty=true]{color:color-mix(in srgb,var(--vp-neutral-500) 40%,transparent);opacity:1}.reqHeadcountCard select option{color:var(--ink)}.reqHeadcountTarget{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:8px;font-size:12px;color:var(--ink3)}.reqHeadcountTarget>span{white-space:nowrap;line-height:30px}.reqHeadcountTarget textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;font:inherit}.reqCockpitSide{font-size:12px}.reqCockpitSide :is(h3,p,dl,dt,dd,label,textarea,button,summary,strong,time,.reqProcessingMemoActions>span,.reqMemoEditingStatus){font-size:12px}.reqNewPopup,.reqEditPopup{height:92vh}.reqNewPopup .reqIntakeBody,.reqEditPopup .reqIntakeBody{padding:0;gap:0;overflow:hidden}.reqNewPopup .reqIntake,.reqEditPopup .reqIntake{margin:0;flex:1 1 auto;min-height:0}.reqItemList{display:flex;flex-direction:column;gap:var(--vp-space-3);min-width:0}.reqItemListRow{min-width:0;border-bottom:1px solid var(--line);padding-bottom:var(--vp-space-2)}.reqItemListActions{display:flex;gap:var(--vp-space-2);justify-content:flex-end;align-items:center}.reqExecutionHistory .reqExecutionHistoryLine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reqIntakeRight>.reqClassify{flex:1 0 auto}.inquiries{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;height:calc(100vh - 140px);min-height:460px;font-size:13px;color:var(--ink)}.inquiries .iqCard{background:var(--card);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.inquiries .iqListHead{flex:0 0 auto;padding:15px 16px 12px;border-bottom:1px solid var(--line2)}.inquiries .iqListTitle{display:flex;align-items:center;gap:8px}.inquiries .iqListTitle b{font-size:13px;font-weight:700;color:var(--ink)}.inquiries .iqUnreadPill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:9px;background:#fbeed6;color:var(--amber)}.inquiries .iqSearch{display:flex;align-items:center;gap:8px;margin-top:11px;height:34px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc}.inquiries .iqSearch>svg{color:var(--muted2)}.inquiries .iqSearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink);font-family:inherit}.inquiries .iqFilters{display:flex;gap:6px;margin-top:10px}.inquiries .iqFilterBtn{flex:1;height:30px;border-radius:2px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--card);border:1px solid #dde2ea;color:#5a6473}.inquiries .iqFilterBtn.on{background:var(--primary2);border-color:#d9d5f2;color:var(--primary)}.inquiries .iqList{flex:1;min-height:0;overflow-y:auto}.inquiries .iqRow{display:flex;gap:11px;align-items:flex-start;width:100%;padding:12px 14px;cursor:pointer;text-align:left;font-family:inherit;border:none;border-bottom:1px solid #f0f2f6;border-left:3px solid transparent;background:var(--card)}.inquiries .iqRow:hover{background:#f8f9fc}.inquiries .iqRow.on{border-left-color:var(--primary);background:#f6f5fe}.inquiries .iqAvatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}.inquiries .iqRowBody{flex:1;min-width:0}.inquiries .iqRowTop{display:flex;align-items:center;gap:6px}.inquiries .iqName{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiries .iqNameIdentity{overflow:visible;min-width:0}.inquiries .iqNameIdentity .wIdName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiries .iqSrcBadge{flex:0 0 auto;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#004023;background:#e7f0ea}.inquiries .iqClosedBadge{flex:0 0 auto;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;color:#6b7684;background:#eef1f5}.inquiries .iqRowTime{font-size:10.5px;color:var(--muted2);font-family:IBM Plex Mono,monospace;flex:0 0 auto}.inquiries .iqRowBottom{display:flex;align-items:center;gap:6px;margin-top:3px}.inquiries .iqPreview{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiries .iqUnreadDot{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f5424b;color:var(--card);font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace;display:flex;align-items:center;justify-content:center}.inquiries .iqSpacer{flex:1}.inquiries .iqThreadHead{flex:0 0 auto;padding:15px 20px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:12px}.inquiries .iqAvatar.lg{width:40px;height:40px;flex:0 0 40px;font-size:14px}.inquiries .iqThreadName{font-size:15px;font-weight:700;color:#1b1f2a}.inquiries .iqThreadNameIdentity .wIdName{font-size:15px;font-weight:700}.inquiries .iqThreadSub{font-size:11.5px;color:var(--muted);margin-top:2px}.inquiries .iqStatusBadge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:2px}.inquiries .iqThreadAction{flex:0 0 auto;height:28px;padding:0 12px;border-radius:2px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;background:var(--card)}.inquiries .iqThreadAction.close{border:1px solid #eab8b0;color:#c0392b}.inquiries .iqThreadAction.close:hover:not(:disabled){background:#fdf2f0}.inquiries .iqThreadAction.reopen{border:1px solid #b6e0cb;color:var(--green)}.inquiries .iqThreadAction.reopen:hover:not(:disabled){background:#f0faf5}.inquiries .iqThreadAction:disabled{opacity:.5;cursor:default}.inquiries .iqClosedNotice{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:14px;background:#eceef3;font-size:12px;font-weight:600;color:#6b7280}.inquiries .iqClosedNotice time{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:11px;color:#98a1b0}.inquiries .iqConfirm{width:340px;max-width:92vw;background:var(--card);border-radius:6px;padding:22px 22px 16px;box-shadow:0 18px 50px #00000040}.inquiries .iqConfirmTitle{font-size:16px;font-weight:700;color:#1b1f2a}.inquiries .iqConfirmBody{margin-top:10px;font-size:13px;line-height:1.6;color:#5a6473}.inquiries .iqConfirmErr{margin-top:10px;font-size:12px;font-weight:600;color:var(--red)}.inquiries .iqConfirmFoot{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.inquiries .iqBtnGhost{height:36px;padding:0 16px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.inquiries .iqBtnDanger{height:36px;padding:0 18px;border:none;border-radius:2px;background:#d63a2a;color:var(--card);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.inquiries .iqBtnDanger:disabled{opacity:.6;cursor:default}.inquiries .iqLink{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.inquiries .iqLink:hover{color:var(--primary);text-decoration:underline}.inquiries .iqMessages{flex:1;min-height:0;overflow-y:auto;padding:20px;background:#f7f8fb;display:flex;flex-direction:column;gap:14px}.inquiries .iqDateChip{align-self:center;font-size:10.5px;color:var(--muted2);font-family:IBM Plex Mono,monospace;padding:3px 10px;background:#eceef3;border-radius:9px}.inquiries .iqMsg{display:flex;flex-direction:column;gap:4px;max-width:74%;align-self:flex-start;align-items:flex-start}.inquiries .iqMsg.mine{align-self:flex-end;align-items:flex-end}.inquiries .iqBubble{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:10px 13px;border-radius:10px 10px 10px 2px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.inquiries .iqMsg.mine .iqBubble{background:var(--primary);color:var(--card);border-color:var(--primary);border-radius:10px 10px 2px}.inquiries .iqMsgMeta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted2);font-family:IBM Plex Mono,monospace}.inquiries .iqMsg.mine .iqMsgMeta{flex-direction:row-reverse}.inquiries .iqTransBtn{display:inline-flex;align-items:center;gap:3px;border:none;background:none;padding:0;cursor:pointer;color:var(--muted);font-weight:600;font-family:Noto Sans KR,sans-serif;letter-spacing:-.2px;font-size:10px}.inquiries .iqTransBtn:hover{color:var(--primary)}.inquiries .iqTransBtn .han{font-size:9.5px}.inquiries .iqTransBtn .lat{font-size:8px}.inquiries .iqPlaceholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:13px;padding:40px;text-align:center}.inquiries .iqPlaceholder.error{color:var(--red)}.inquiries .iqComposer{flex:0 0 auto;border-top:1px solid var(--line2);padding:12px 16px 14px}.inquiries .iqQuick{display:flex;align-items:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}.inquiries .iqQuickLabel{font-size:11px;font-weight:600;color:#98a1b0}.inquiries .iqChip{height:27px;max-width:220px;padding:0 11px;border:1px solid #dde2ea;border-radius:14px;background:#f8f9fc;color:#3d4757;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiries .iqChip.more{border:1px dashed #c4b8f0;background:#f6f5fe;color:var(--primary);font-weight:600}.inquiries .iqComposeRow{display:flex;align-items:flex-end;gap:10px}.inquiries .iqComposeRow textarea{flex:1;min-height:44px;max-height:120px;resize:none;padding:11px 13px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);font-size:13px;line-height:1.6;color:var(--ink);font-family:inherit}.inquiries .iqSendBtn{flex:0 0 auto;align-self:stretch;min-height:44px;padding:0 20px;border:none;border-radius:2px;font-size:13px;font-weight:700;font-family:inherit;background:var(--primary);color:var(--card);cursor:pointer}.inquiries .iqSendBtn:disabled{background:#e4e6ec;color:var(--muted2);cursor:not-allowed}.inquiries .iqAttachBtn{flex:0 0 auto;align-self:stretch;width:44px;min-height:44px;border:1px solid #dde2ea;border-radius:2px;background:#f4f5f8;color:#5b6472;font-size:22px;line-height:1;cursor:pointer}.inquiries .iqAttachBtn:disabled{background:var(--line2);color:#b7bec9;cursor:not-allowed}.inquiries .iqComposerNote{margin-top:8px;font-size:11px;color:var(--muted2)}.inquiries .iqComposerNote.err{color:var(--red);font-weight:600}.inquiries .iqBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418206b;display:flex;align-items:center;justify-content:center;z-index:70}.inquiries .iqModal{width:560px;max-width:94vw;max-height:82vh;background:var(--card);border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #00000040;display:flex;flex-direction:column}.inquiries .iqModalHead{flex:0 0 auto;padding:17px 22px 14px;border-bottom:1px solid var(--line2)}.inquiries .iqModalTitleRow{display:flex;align-items:center;gap:8px}.inquiries .iqModalTitleRow b{font-size:15px;font-weight:700;color:#1b1f2a}.inquiries .iqCountPill{font-size:11px;font-weight:600;padding:1px 8px;border-radius:9px;background:var(--primary2);color:var(--primary)}.inquiries .iqModalSub{font-size:12px;color:var(--muted);margin-top:3px}.inquiries .iqModalSearch{display:flex;align-items:center;gap:8px;margin-top:12px;height:36px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc}.inquiries .iqModalSearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink);font-family:inherit}.inquiries .iqLangRow{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f2f6}.inquiries .iqLangLabel{font-size:11px;font-weight:600;color:#98a1b0;flex:0 0 auto}.inquiries .iqPillBtn{height:26px;padding:0 11px;border-radius:13px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--card);border:1px solid #dde2ea;color:#5a6473}.inquiries .iqPillBtn.on{background:var(--primary);border-color:var(--primary);color:var(--card)}.inquiries .iqCatRow{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.inquiries .iqCatRow .iqPillBtn{height:28px;padding:0 12px;border-radius:14px;font-size:11.5px}.inquiries .iqTplList{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 16px}.inquiries .iqTplItem{width:100%;text-align:left;font-family:inherit;padding:12px 14px;border:1px solid var(--line2);border-radius:3px;margin-top:8px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;background:var(--card)}.inquiries .iqTplItem:hover{background:#f8f9fc}.inquiries .iqTplTop{display:flex;align-items:center;gap:7px}.inquiries .iqCatTag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:2px}.inquiries .iqTplLabel{font-size:13px;font-weight:600;color:var(--ink)}.inquiries .iqTplText{font-size:12px;color:#6a7383;line-height:1.55;margin-top:5px}.inquiries .iqTplNote{font-size:10.5px;color:#b0b8c4;margin-top:4px}.inquiries .iqTplInsert{flex:0 0 auto;height:28px;padding:0 12px;border-radius:2px;background:var(--primary);color:var(--card);font-size:11.5px;font-weight:600;display:flex;align-items:center}.inquiries .iqModalFoot{flex:0 0 auto;padding:12px 22px 16px;display:flex;justify-content:flex-end;border-top:1px solid var(--line2)}.inquiries .iqCloseBtn{height:36px;padding:0 18px;border:1px solid #dde2ea;border-radius:2px;background:var(--card);color:#5a6473;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.inquiries .iqEmpty{padding:34px;text-align:center;color:var(--muted2);font-size:12.5px}.inquiries input:focus,.inquiries textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5b52d61f}.settingsInternalTabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.settingsInternalTabs button{border:0;background:transparent;padding:10px 16px;color:#64748b;font-weight:700;cursor:pointer}.settingsInternalTabs button[aria-selected=true]{color:#1d4ed8;border-bottom:2px solid #2563eb}.pointRoot{display:grid;gap:14px}.pointHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pointHeader h2{margin:0 0 4px}.pointHeader p{margin:0;color:#64748b}.pointFeedback{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px}.pointCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pointCard h3{margin:0 0 14px}.pointStats,.pointHistory{display:flex;flex-wrap:wrap;gap:10px}.pointStats span,.pointHistory span{background:#f8fafc;border-radius:8px;padding:7px 10px}.pointHistory{margin-top:10px;color:#64748b;font-size:12px}.pointEmpty,.pointState{padding:28px;text-align:center;color:#64748b}.pointState.error{color:#b91c1c}.pointForm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.pointForm label,.pointStack label{display:grid;gap:5px;font-size:12px;color:#475569}.pointForm input,.pointForm textarea,.pointForm select,.pointStack input,.pointStack textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px}.pointForm .wide{grid-column:1/-1}.pointForm button{justify-self:start}.pointTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pointStack{display:grid;gap:10px}.pointCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.pointBalance{font-size:24px}.pointLedger>div,.pointCase,.pointCapability{display:flex;align-items:center;gap:12px;border-top:1px solid #f1f5f9;padding:10px 0}.pointLedger span,.pointCase span,.pointCapability span{flex:1}.pointLedger small{color:#64748b}.pointCapability label{font-size:11px}.pointCardTitle,.pointFormTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pointCardTitle h3,.pointFormTitle h3{margin-bottom:4px}.pointCardTitle p,.pointFormTitle p{margin:0;color:#64748b;font-size:12px}.pointHistory button{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;background:#f8fafc;color:#64748b;cursor:pointer}.pointHistory button:hover{border-color:#a5b4fc;color:#4338ca}.pointRoot{gap:8px}.pointCard{border-radius:4px;border-color:#e4e8ee;box-shadow:none;padding:16px 18px}.pointFeedback,.pointStats span,.pointHistory span,.pointHistory button{border-radius:2px}.pointForm input,.pointForm textarea,.pointForm select,.pointStack input,.pointStack textarea{border-radius:2px;border-color:#dde2ea;font-size:13px;font-family:inherit;color:#22272f}.pointForm input,.pointForm select,.pointStack input{height:36px;padding:0 11px}.pointForm textarea,.pointStack textarea{padding:9px 11px}.pointForm input:focus,.pointForm select:focus,.pointForm textarea:focus,.pointStack input:focus,.pointStack textarea:focus{outline:none;border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.pointCheck input[type=checkbox]{height:auto}.pointCard h3{font-size:16px;font-weight:700;color:#22272f;letter-spacing:-.01em}.pointCapabilityWho{flex:1 1 auto;min-width:0;font-size:12.5px;color:#22272f;font-weight:600}.pointCapabilityChecks{flex:0 0 auto;display:flex;align-items:center;gap:14px}.pointCapability label{display:inline-flex;align-items:center;gap:7px;line-height:1;font-size:12.5px;font-weight:500;color:#3d4757;white-space:nowrap;cursor:pointer}.pointCapability label input[type=checkbox],.pointCheck input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:17px;height:17px;flex:0 0 17px;border:1px solid #cfd5de;border-radius:2px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;align-self:center}.pointCapability label input[type=checkbox]:checked,.pointCheck input[type=checkbox]:checked{background:#8892a0;border-color:#8892a0}.pointCapability label input[type=checkbox]:checked:after,.pointCheck input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:1.7px solid #fff;border-bottom:1.7px solid #fff;transform:rotate(-45deg) translateY(-1px)}.pointCapability label input[type=checkbox]:focus-visible,.pointCheck input[type=checkbox]:focus-visible{outline:2px solid #d9d5f2;outline-offset:1px}.pointCapability label input[type=checkbox]:disabled{background:#f0f2f6;border-color:#e4e8ee}.pointCapability label input[type=checkbox]:disabled:checked{background:#c9cfd8;border-color:#c9cfd8}.pointCapability label:has(input:disabled){color:#a6afbd;cursor:default}.pointCapability label input:disabled{cursor:default}.pointPolicyRow{align-items:stretch}.pointPolicyRow>.pointCard{height:100%}.pointPolicyRow>.pointForm{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.pointPolicyRow>.pointForm .wide{grid-column:1 / -1}.pointCapabilityCard{display:flex;flex-direction:column}.pointCapability{justify-content:space-between}.pointCapabilityChecks{margin-left:auto;justify-content:flex-end}.pointFormTitle{align-items:center}.pointFormTitle>button{flex:0 0 auto;justify-self:end}.pointFormTitle{padding-bottom:11px;border-bottom:1px solid #eef0f4}.pointCapabilityCard h3{display:flex;align-items:center;min-height:46px;margin:0;padding-bottom:11px;border-bottom:1px solid #eef0f4}.pointCapabilityCard .pointCapability:first-of-type{border-top:0}.pointForm>label,.pointForm label,.pointStack label{color:#6a7383;font-size:11.5px;font-weight:600}.pointForm input,.pointForm select,.pointForm textarea,.pointStack input,.pointStack textarea{color:#22272f;font-weight:500}.pointCapability label{color:#3d4757;font-size:12.5px;font-weight:500}.pointCapabilityWho{display:inline-flex;align-items:center;gap:7px}.pointPersonIcon{width:15px;height:15px;flex:0 0 15px;color:#c3c9d2}.vhRoot{display:grid;gap:8px}.vhHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vhHead h2{margin:0 0 4px}.vhHead p{margin:0;color:#64748b}.vhCount{flex:0 0 auto;background:#f8fafc;border:1px solid #e4e8ee;border-radius:2px;padding:7px 10px;color:#475569;font-weight:700}.vhCreate{display:grid;grid-template-columns:150px 1fr 110px 90px 110px minmax(180px,1.2fr) auto;gap:10px 14px;align-items:end;background:#fff;border:1px solid #e4e8ee;border-radius:4px;padding:16px 18px}.vhCreate label{display:grid;gap:5px;font-size:11.5px;font-weight:600;color:#6a7383;min-width:0}.vhCreate input,.vhCreate select{height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;font-size:13px;font-family:inherit;color:#22272f;background:#fff;min-width:0}.vhCreate input:focus,.vhCreate select:focus{outline:none;border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.vhCreate input::placeholder{color:#b6bdc8;opacity:1}.vhMemoEdit input::placeholder{color:#b6bdc8;opacity:1}.vhCreate button{height:38px}.vhFeedback{min-height:18px;color:#b91c1c;font-size:12.5px;font-weight:600}.vhFeedback:empty{min-height:0}.vhNotice{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:2px;padding:9px 12px;font-size:12.5px}.vhTableWrap{background:#fff;border:1px solid #e4e8ee;border-radius:4px;overflow:auto}.vhTable{width:100%;border-collapse:collapse}.vhTable th{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e4e8ee;padding:11px 12px;text-align:left;font-size:11.5px;font-weight:700;color:#64748b;white-space:nowrap}.vhTable td{padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:12.5px;color:#22272f;vertical-align:middle;white-space:nowrap}.vhTable tr:last-child td{border-bottom:0}.vhTable tr:hover td{background:#fbfbfd}.vhNo{width:44px;color:#a6afbd;font-family:IBM Plex Mono,monospace;text-align:center}.vhTable th:first-child{text-align:center}.vhPlate{font-weight:700;font-family:IBM Plex Mono,monospace}.vhNum{font-family:IBM Plex Mono,monospace}.vhDate{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:11.5px}.vhEmpty{padding:34px 12px;text-align:center;color:#64748b}.vhEmpty .btn{margin-left:10px}.vhMemo{max-width:320px;white-space:normal}.vhMemoText{border:0;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:4px;font:inherit;color:#3d4757;text-align:left;cursor:pointer;max-width:300px;overflow:hidden;text-overflow:ellipsis}.vhMemoText:hover{background:#f2f0fc;color:#4137b5}.vhEditing{background:#f8f7fe}.vhCellInput{width:100%;min-width:0;height:28px;box-sizing:border-box;border:1px solid #cfd5de;border-radius:2px;padding:0 7px;font:inherit;font-size:12px;color:#22272f;background:#fff;outline:none}.vhCellInput:focus{border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.vhActions{white-space:nowrap}.vhActions .btn+.btn{margin-left:6px}.vhEdit{display:inline-flex;align-items:center;gap:5px}.vhPen{flex:none}.vhQr{display:inline-flex;align-items:center;gap:5px}.vhQrIcon{flex:none}.vhMemoEdit{display:inline-flex;align-items:center;gap:6px}.vhMemoEdit input{flex:1 1 auto;min-width:140px;height:30px;border:1px solid #dde2ea;border-radius:2px;padding:0 9px;font-size:12.5px;font-family:inherit}.vhDelete{color:#b42318;border-color:#f0d0c8}.vhDelete:hover:not(:disabled){background:#fff5f4}.vhHistory{background:#fff;border:1px solid #e4e8ee;border-radius:4px;overflow:hidden}.vhHistory summary{padding:11px 18px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.vhHistoryRow b{font-family:IBM Plex Mono,monospace;color:#22272f}.adminAccounts{font-size:13px;color:#22272f;display:flex;flex-direction:column;height:100%}.adminAccounts .aaStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.adminAccounts .aaStatCard{background:#fff;border:1px solid #e4e8ee;border-radius:4px;padding:15px 17px}.adminAccounts .aaStatLabel{font-size:12px;color:#8892a0;font-weight:500}.adminAccounts .aaStatValueRow{display:flex;align-items:baseline;gap:5px;margin-top:9px}.adminAccounts .aaStatValue{font-size:25px;font-weight:700;font-family:IBM Plex Mono,monospace}.adminAccounts .aaStatUnit{font-size:12px;color:#a6afbd;font-weight:500}.adminAccounts .aaPanel{background:#fff;border:1px solid #e4e8ee;border-radius:4px;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.adminAccounts .aaToolbar{border-bottom:1px solid #eef0f4;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminAccounts .aaSearch{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #dde2ea;border-radius:2px;background:#f8f9fc;flex:1;min-width:200px;max-width:300px}.adminAccounts .aaSearch svg{color:#a6afbd}.adminAccounts .aaSearch input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:#22272f;font-family:inherit}.adminAccounts .aaSpacer{flex:1}.adminAccounts .aaSelect{height:36px;padding:0 30px 0 12px;border-radius:2px;border:1px solid #dde2ea;background-color:#fff;color:#3d4757;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238892a0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.adminAccounts .aaFilters{display:flex;gap:7px}.adminAccounts .aaFilterBtn{height:36px;padding:0 14px;border-radius:2px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;background:#fff;border:1px solid #dde2ea;color:#5a6473}.adminAccounts .aaFilterBtn.on{background:#5b52d6;border-color:#5b52d6;color:#fff}.adminAccounts .aaGhostBtn{height:36px;padding:0 14px;border:1px solid #dde2ea;background:#fff;border-radius:2px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;color:#3d4757;display:flex;align-items:center;gap:6px;white-space:nowrap}.adminAccounts .aaGhostBtn .xls{color:#2f7d5b;font-weight:700}.adminAccounts .aaPrimaryBtn{height:36px;padding:0 16px;border:1px solid #5b52d6;background:#5b52d6;border-radius:2px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;color:#fff;white-space:nowrap}.adminAccounts button:disabled{opacity:.5;cursor:not-allowed}.adminAccounts .aaTableWrap{overflow:auto;flex:1 1 auto;min-height:0}.adminAccounts table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.adminAccounts thead tr{background:#fbfbfd}.adminAccounts th{padding:11px 14px;font-weight:500;color:#98a1b0;font-size:10.5px;border-bottom:1px solid #eef0f4}.adminAccounts td{padding:11px 14px;border-bottom:1px solid #f0f2f6}.adminAccounts tbody tr.wrow:hover{background:#f8f9fc}.adminAccounts .mono{font-family:IBM Plex Mono,monospace}.adminAccounts .aaNo{color:#a6afbd;text-align:center}.adminAccounts .aaLoginId{font-weight:600;color:#22272f}.adminAccounts .aaName{font-size:13px;font-weight:600;color:#22272f}.adminAccounts .aaNameSub{font-size:11px;color:#a6afbd;margin-top:1px}.adminAccounts .aaMuted{color:#8892a0}.adminAccounts .aaEmpty{padding:48px;text-align:center;color:#a6afbd;font-size:13px}.adminAccounts .aaLangs{display:flex;gap:4px}.adminAccounts .aaLangChip{font-size:11px;font-weight:700;color:#5a6473;background:#f0f2f6;border-radius:2px;padding:3px 7px;font-family:IBM Plex Mono,monospace}.adminAccounts .aaDash{color:#c7cdd6}.adminAccounts .aaStatusBadge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:2px}.adminAccounts .aaRowActions{display:flex;gap:6px;justify-content:center}.adminAccounts .aaRowBtn{height:28px;padding:0 11px;border:1px solid #dde2ea;background:#fff;border-radius:2px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;color:#3d4757}.adminAccounts .aaRowBtn.accent{color:#5b52d6}.adminAccounts .aaFoot{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f4}.adminAccounts .aaFootCount{font-size:12.5px;color:#8892a0}.adminAccounts .aaFootCount b{font-weight:700;color:#22272f;font-family:IBM Plex Mono,monospace}.adminAccounts .aaPager{display:flex;align-items:center;gap:4px}.adminAccounts .aaPagerBtn{width:30px;height:30px;border:1px solid #dde2ea;background:#fff;border-radius:2px;color:#a6afbd;cursor:pointer;font-family:inherit}.adminAccounts .aaPagerBtn.on{min-width:30px;width:auto;padding:0 6px;border-color:#5b52d6;background:#5b52d6;color:#fff;font-weight:600}.adminAccounts .aaPanel .aaNotice{padding:32px;text-align:center;font-size:12.5px;color:#8892a0}.adminAccounts .aaPanel .aaNotice.error{color:#cf3b26}.adminAccounts>.aaNotice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:12px;border-radius:4px;font-size:12.5px;line-height:1.5}.adminAccounts>.aaNotice.ok{background:#e7f5ee;border:1px solid #cfe9dc;color:#1f6b49}.adminAccounts>.aaNotice.bad{background:#fdeeeb;border:1px solid #f6d5cf;color:#a82f1e}.adminAccounts>.aaNotice span{flex:1}.adminAccounts .aaNoticeClose{flex:0 0 auto;width:20px;height:20px;border:none;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1}.adminAccounts .aaNoticeClose:hover{opacity:1}.adminAccounts .aaBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1418206b;display:flex;align-items:center;justify-content:center;z-index:40}.adminAccounts .aaModal{width:600px;max-width:calc(100vw - 32px);max-height:88vh;overflow-y:auto;background:#fff;border-radius:4px;box-shadow:0 18px 48px #0f141e47}.adminAccounts .aaModalHead{padding:16px 20px;border-bottom:1px solid #eef0f4;display:flex;align-items:center}.adminAccounts .aaModalTitle{font-size:15px;font-weight:700;color:#1b1f2a}.adminAccounts .aaModalSub{font-size:11.5px;color:#8892a0;margin-top:2px}.adminAccounts .aaModalClose{width:28px;height:28px;border:none;background:none;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#8892a0;cursor:pointer;font-size:16px}.adminAccounts .aaModalBody{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.adminAccounts .aaFieldWide{grid-column:1 / -1}.adminAccounts .aaLabel{font-size:11px;font-weight:600;color:#8892a0;margin-bottom:6px}.adminAccounts .aaLabel .aaLabelNote{font-weight:400;color:#a6afbd}.adminAccounts .aaInput{width:100%;height:36px;padding:0 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;font-size:12.5px;font-family:inherit;color:#22272f}.adminAccounts .aaInput:disabled,.adminAccounts .aaInput[readonly]{background:#f8f9fc;color:#8892a0}.adminAccounts .aaPwRow{display:flex;gap:6px}.adminAccounts .aaPwInput{font-family:IBM Plex Mono,monospace;font-weight:600;background:#f8f9fc;color:#5b52d6}.adminAccounts .aaPwBtn{height:36px;padding:0 12px;border:1px solid #dde2ea;background:#fff;border-radius:2px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;color:#5b52d6;white-space:nowrap}.adminAccounts .aaChips{display:flex;gap:7px;flex-wrap:wrap}.adminAccounts .aaChip{height:32px;padding:0 13px;border-radius:2px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;background:#fff;border:1px solid #dde2ea;color:#8892a0}.adminAccounts .aaChip.on{background:#f2f0fc;border-color:#d9d5f2;color:#5b52d6}.adminAccounts .aaHint{font-size:11px;color:#a6afbd;margin-top:8px}.adminAccounts .aaHint .danger{font-weight:600;color:#cf3b26}.adminAccounts .aaTextarea{width:100%;height:56px;resize:vertical;padding:9px 11px;border:1px solid #dde2ea;border-radius:2px;background:#fff;font-size:12.5px;line-height:1.6;color:#22272f;font-family:inherit;outline:none}.adminAccounts .aaTextarea:disabled{background:#f8f9fc;color:#8892a0}.adminAccounts .aaLogEmpty{padding:14px;text-align:center;font-size:11.5px;color:#a6afbd;border:1px solid #eef0f4;border-radius:3px;background:#fbfbfd}.adminAccounts .aaModalFoot{padding:14px 20px;border-top:1px solid #eef0f4;display:flex;align-items:center;gap:8px}.adminAccounts .aaModalMeta{font-size:11.5px;color:#a6afbd}.adminAccounts .aaModalError{font-size:11.5px;color:#cf3b26;font-weight:600}.adminAccounts .aaInput:focus,.adminAccounts .aaSelect:focus,.adminAccounts .aaTextarea:focus{outline:none;border-color:#5b52d6;box-shadow:0 0 0 3px #5b52d61f}.aaSelect.aaSelectWide{width:100%}.aaStatusToggle{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line2);border-radius:var(--radius2);background:#fff;font-size:13px;cursor:pointer}.aaStatusToggle .aaStatusText{font-weight:700;color:var(--ink)}.aaStatusToggle.locked{background:#f6f7fa;cursor:not-allowed}.aaStatusToggle.locked .aaStatusText{color:var(--muted)}.adminAccounts .aaFieldNote,.adminAccounts .aaHelp{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--muted)}.adminAccounts .aaPwPending{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:2px;background:#fff4e5;color:#b25e02;font-size:10.5px;font-weight:700;white-space:nowrap}.menuAccess{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 150px)}.maGrid{flex:1;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.maDetail{display:flex;flex-direction:column;gap:16px;min-width:0}.maCard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--soft);overflow:hidden}.maHead{display:flex;align-items:flex-start;gap:10px;padding:15px 18px 13px;border-bottom:1px solid var(--line2)}.maHead b{font-size:14px}.maHead .sub{margin-top:3px;font-size:12px;color:var(--muted)}.maCard .spacer,.maActions .spacer,.maFooter .spacer{flex:1}.maList{align-self:stretch}.maRoleList{flex:1;overflow:auto}.maRoleRow{display:flex;align-items:stretch;border-bottom:1px solid var(--line2)}.maRoleRow:last-child{border-bottom:0}.maRoleRow.on{background:var(--primary2)}.maRoleMain{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}.maRoleMain:hover{background:#f8f9fc}.maRoleMain .nm{font-size:13px;font-weight:700;color:var(--ink)}.maRoleMain .code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--primary);background:var(--primary2);border-radius:2px;padding:1px 6px}.maRoleMain .cnt{margin-left:auto;font-size:11.5px;color:var(--muted)}.maRoleDel{padding:0 12px;border:0;border-left:1px solid var(--line2);background:#fff;color:var(--red);font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.maRoleDel:hover:not(:disabled){background:var(--red2)}.maRoleDel:disabled{color:var(--muted2);cursor:not-allowed}.maRoleForm{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.maFormTitle{font-size:12px;font-weight:800;color:#344054}.maNoticeBody{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.maPreview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.maPreview img{width:100%;max-width:640px;height:auto;border:1px solid var(--line2);border-radius:4px;background:#fff}.maRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.maField{display:flex;flex-direction:column;gap:6px;min-width:0}.maField>span{font-size:12px;font-weight:800;color:#344054}.maField input[type=text],.maField input:not([type]),.maField select,.maField textarea,.maField input[type=file]{border:1px solid var(--line2);border-radius:var(--radius2);padding:9px 11px;font-size:13px;font-family:inherit;outline:0;background:#fff;min-width:0}.maField input:disabled{background:#f6f7fa;color:var(--muted)}.maField textarea{resize:vertical;line-height:1.6}.maField input:focus,.maField select:focus,.maField textarea:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.maHint{font-size:11px;font-weight:500;color:var(--muted2)}.maChecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px}.maCheck{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.maActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line2)}.maPlaceholder{padding:26px 18px;text-align:center;font-size:13px;color:var(--muted2);line-height:1.7}.maError{margin:10px 18px 0;background:var(--red2);color:var(--red);border:1px solid #fecdca;border-radius:var(--radius2);padding:9px 12px;font-size:12.5px;font-weight:700}.maOk{font-size:12px;font-weight:700;color:var(--green)}.maFooter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius2);font-size:12px;color:var(--muted)}.requestPathSettings{display:flex;flex-direction:column;gap:12px}.requestPathSettingRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--vp-neutral-200)}.requestPathSettingRow label{display:flex;flex-direction:column;gap:4px}.requestPathSettingRow input[type=file]{max-width:220px}.requestPathSettingRow input[type=color]{width:44px;height:30px}.requestPathSettingRow>button{align-self:flex-end;height:36px;margin:0;white-space:nowrap}.requestPathSettingRow>.reqCardAvatar{align-self:flex-end;margin-bottom:3.5px}.assignmentReminderSettings{color:var(--vp-neutral-900)}.assignmentReminderSettings fieldset{border:0;padding:0;margin:0}.reminderOptions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.reminderOptions label{display:flex;align-items:center;gap:8px}.reminderOptions input[type=number]{width:72px}.reminderTemplates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reminderTemplate{display:flex;flex-direction:column;gap:8px}.reminderTemplate select{align-self:flex-start;min-width:150px}.reminderTemplate textarea{width:100%;resize:vertical;box-sizing:border-box}.assignmentReminderSettings :is(select,textarea,input[type=number]){border:1px solid var(--vp-neutral-300);border-radius:8px;padding:10px;background:var(--vp-neutral-50);color:inherit}.assignmentReminderSettings p{color:var(--vp-neutral-500);line-height:1.6}.assignmentReminderSettings table{width:100%;border-collapse:collapse}.assignmentReminderSettings :is(td,th){padding:12px;text-align:left;border-bottom:1px solid var(--vp-neutral-200)}.hqFilterSearch,.phaseAFilterBar .hqFilterSearch,select.hqFilterSelect,.phaseAFilterBar select.hqFilterSelect.hqFilterSelect{box-sizing:border-box;height:var(--design-filter-height);min-height:var(--design-filter-height);margin:0;padding:0 var(--design-filter-padding-x);border:0;border-bottom:1px solid var(--vp-neutral-200);border-radius:0;background:var(--vp-white);color:var(--vp-neutral-900);font-family:inherit;font-size:var(--design-filter-font-size);font-weight:400;line-height:var(--design-filter-line-height)}.hqFilterSearch{display:flex;align-items:center;gap:var(--design-filter-gap);flex:0 0 216px;width:216px;min-width:216px}.hqFilterSearch>svg{display:block;flex:0 0 var(--design-icon-size);width:var(--design-icon-size);height:var(--design-icon-size);color:var(--vp-neutral-500)}.hqFilterSearch>input[type=search]{box-sizing:border-box;flex:1;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font:inherit;line-height:var(--design-filter-line-height);color:var(--vp-neutral-900);text-overflow:ellipsis}.hqFilterSearch>input::placeholder{color:var(--design-filter-placeholder);opacity:1;font-weight:400}select.hqFilterSelect{min-width:144px;flex:0 0 auto}.hqFilterSearch:focus-within,select.hqFilterSelect:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.hqFilterSearch>input:focus-visible{outline:none}.reminderDirectory{min-width:1150px;padding:8px 0 24px;color:var(--vp-neutral-900, #171717);font-size:13px}.reminderDirectory button{cursor:pointer;font:inherit}.reminderDirectory button:disabled{opacity:.5;cursor:default}.reminderDirectory button:focus-visible,.reminderDirectory input:focus-visible,.reminderDirectory select:focus-visible,.reminderDirectoryTable:focus-visible{outline:2px solid var(--vp-blue-600, #2563eb);outline-offset:3px}.reminderDirectoryFilters{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:0;padding:14px 16px;border:1px solid var(--vp-neutral-200, #e5e5e5);border-radius:16px 16px 0 0;background:#fff}.reminderDirectoryCount{white-space:nowrap;margin-left:auto;color:var(--vp-neutral-500, #737373);font-size:12px}.reminderDirectoryTable{overflow-x:auto;border:1px solid var(--vp-neutral-200, #e5e5e5);border-top:0;border-radius:0 0 16px 16px;background:#fff}.reminderDirectoryTable table{min-width:1450px;width:100%;border-collapse:collapse}.reminderDirectoryCaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reminderDirectoryTable th{background:var(--vp-neutral-50, #fafafa);color:var(--vp-neutral-500, #737373);font-size:11px;font-weight:600;padding:12px 14px;white-space:nowrap}.reminderDirectoryTable td{padding:12px 14px;white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid var(--vp-neutral-100, #f5f5f5)}.reminderDirectoryTable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--vp-neutral-100, #f5f5f5) 60%,white)}.reminderDirectoryTable tbody tr:last-child td{border-bottom:0}.reminderDirectoryTable small{font-size:11px;color:var(--vp-neutral-500, #737373)}.reminderDirectoryDate{white-space:nowrap;font-variant-numeric:tabular-nums}.reminderDirectoryBadge{display:inline-block;white-space:nowrap;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:700;background:var(--vp-neutral-100, #f5f5f5);color:var(--vp-neutral-500, #737373)}.reminderDirectoryBadge:is(.status-PENDING,.status-SENDING){color:var(--vp-blue-600, #2563eb);background:#eff6ff}.reminderDirectoryBadge.status-SENT{color:var(--vp-green-600, #16a34a);background:#f0fdf4}.reminderDirectoryBadge:is(.status-CONFIRM_REQUIRED,.status-UNKNOWN){color:#92400e;background:#fef3c7}.reminderDirectoryBadge.status-FAILED{color:#b91c1c;background:#fef2f2}.reminderDirectoryTable .reminderDirectoryEmpty{text-align:center;padding:48px 20px;color:var(--vp-neutral-500, #737373)}.reminderDirectoryCards{width:30%;min-width:360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.reminderDirectoryCard{border:1px solid var(--vp-neutral-200, #e5e5e5);border-radius:2px;padding:10px 8px;background:#fff}.reminderDirectoryCard p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;white-space:nowrap;color:var(--vp-neutral-500, #737373);font-weight:600}.reminderDirectoryCard strong{font-size:18px;font-variant-numeric:tabular-nums}.reminderDirectoryCard strong small{font-size:11px;margin-left:4px;font-weight:400}.reminderDirectoryCard.tone-blue strong{color:var(--vp-blue-600, #2563eb)}.reminderDirectoryCard.tone-green strong{color:var(--vp-green-600, #16a34a)}.reminderDirectory .reminderDirectoryNote{font-size:11px;margin-top:20px}.reminderDirectoryMore{display:block;margin:16px auto;padding:10px 20px;background:#fff;border:1px solid var(--vp-neutral-200, #e5e5e5);border-radius:10px}.reminderDirectoryTable th{text-align:left}.reminderDirectoryResult{display:flex;align-items:center;gap:8px;white-space:nowrap}.reminderDirectoryResult .reminderDirectoryDetail{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.reminderDirectoryResult button{border:1px solid var(--vp-neutral-200, #e5e5e5);background:#fff;border-radius:6px;padding:4px 8px;white-space:nowrap}.reminderDirectoryCard.tone-red strong{color:var(--vp-red-500, #ef4444)}.assignmentReminderHistoryPage{height:100%;min-height:340px;display:flex;flex-direction:column}.assignmentReminderHistoryPage>[role=status]:empty{display:none}.assignmentReminderHistoryPage .reminderDirectory{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:0}.assignmentReminderHistoryPage :is(.reminderDirectoryCards,.reminderDirectoryFilters,.reminderDirectoryMore,.reminderDirectoryNote){flex-shrink:0}.assignmentReminderHistoryPage .reminderDirectoryTable{flex:1;min-height:160px;overflow:auto}.assignmentReminderHistoryPage .reminderDirectoryTable th{position:sticky;top:0;z-index:1}.assignmentReminderHistoryPage .reminderDirectoryTable table:has(.reminderDirectoryEmpty){height:100%}.assignmentReminderHistoryPage .reminderDirectoryNote{margin:10px 0 0}.reminderBatchResult{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:6px;padding:8px 10px;color:var(--vp-blue-600, #2563eb);background:var(--vp-neutral-100, #f5f5f5);font-weight:700}.reminderBatchResult:hover{background:var(--vp-neutral-200, #e5e5e5)}.reminderBatchResult span{font-size:11px;font-weight:400}.reminderBatchDialog{position:fixed;inset:7vh 0 auto;margin:0 auto;box-sizing:border-box;width:min(1400px,94vw);max-width:94vw;max-height:86vh;padding:0;border:1px solid var(--vp-neutral-200, #e5e5e5);border-radius:16px;color:var(--vp-neutral-900, #171717);background:#fff}.reminderBatchDialog[open]{display:flex;flex-direction:column}.reminderBatchDialog::backdrop{background:#00000059}.reminderBatchDialog header,.reminderBatchDialog footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;flex-shrink:0}.reminderBatchDialog h2{margin:0;font-size:18px}.reminderBatchDialog p{margin:8px 0 0}.reminderBatchDialog header p{color:var(--vp-neutral-500, #737373);font-size:12px}.reminderBatchBody{overflow:auto;min-height:180px;padding:0 24px 20px}.reminderBatchTable{overflow:auto;margin-top:16px}.reminderBatchTable table{border-collapse:collapse;width:100%;font-size:12px}.reminderBatchTable th,.reminderBatchTable td{text-align:left;padding:7px 12px;vertical-align:middle;border-bottom:1px solid var(--vp-neutral-200, #e5e5e5);white-space:nowrap}.reminderBatchTable th{background:var(--vp-neutral-100, #f5f5f5)}.reminderBatchRowResult{display:flex;align-items:center;gap:8px;white-space:nowrap}.reminderBatchRowDetail{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--vp-neutral-500)}.reminderBatchSearch{display:flex;align-items:center;gap:16px;margin-top:16px}.reminderBatchSearch>span{font-size:12px;color:var(--vp-neutral-500)}.reminderBatchTable pre{width:360px;max-height:320px;overflow:auto;white-space:pre;padding:8px;background:var(--vp-neutral-50, #fafafa)}.reminderBatchTable summary{cursor:pointer;color:var(--vp-blue-600, #2563eb)}.reminderBatchDialog footer{justify-content:flex-end;border-top:1px solid var(--vp-neutral-200, #e5e5e5)}.reminderDirectoryFilters>button.reminderDirectoryReload{border:0;background:transparent;color:var(--vp-neutral-500);white-space:nowrap;margin-left:auto}.reminderDirectoryReload:hover{color:var(--vp-neutral-900)}.reminderDirectoryFilters .reminderDirectoryCount{margin-left:0}.reminderDirectoryTable .reminderDirectorySequence{width:48px;text-align:center;color:var(--vp-neutral-500);font-variant-numeric:tabular-nums}.reminderDirectoryCard.tone-red{padding:0;overflow:hidden}.reminderFailureFilter{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:100%;padding:10px 8px;border:0;background:transparent;color:var(--vp-neutral-500)}.reminderFailureFilter>span{font-size:11px;font-weight:600}.reminderFailureFilter:hover,.reminderFailureFilter[aria-pressed=true]{background:var(--vp-neutral-100, #f5f5f5);color:var(--vp-red-500, #ef4444)}.appSettings{display:flex;flex-direction:column;gap:7px;min-height:calc(100vh - 150px)}.asAcc{background:transparent;border:0;border-bottom:1px solid var(--line2, #d7dbe3)}.asAccHead{display:flex;align-items:center;gap:10px;padding-right:4px}.asAccToggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:10px 6px 10px 2px;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.asAccToggle:hover .asAccTitle{color:var(--primary)}.asAccIcon{flex:0 0 14px;width:14px;height:14px;color:var(--muted, #667085);fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease-out}.asAcc.open .asAccIcon{transform:rotate(90deg)}.asAcc.open .asAccIcon,.asAccToggle:hover .asAccIcon{color:var(--primary)}.asAccTitle{flex:none;font-size:14px;font-weight:800;color:var(--ink, #1b1f2a)}.asAccSummary{min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asAccNote{flex:1.2;min-width:0;display:flex;align-items:center;gap:8px;justify-content:flex-end}.asAccNoteText{min-width:0;padding-left:10px;border-left:2px solid var(--line2, #d7dbe3);font-size:12px;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asAccNoteEmpty{font-size:11.5px;color:var(--muted2, #98a1b1)}.asAccNoteBtn{flex:none;padding:4px 2px;border:0;background:transparent;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--primary);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.asAccNoteBtn:hover{color:var(--primaryDark, #3a28a8)}.asAccPanel{padding:4px 2px 18px 25px;display:flex;flex-direction:column;gap:14px}.asField{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:720px}.asField>span{font-size:12px;font-weight:800;color:#344054}.asField input{border:1px solid var(--line2);border-radius:0;padding:9px 11px;font-size:13px;font-family:inherit;outline:0;background:#fff;min-width:0}.asField input:disabled{background:#f6f7fa;color:var(--muted)}.asField input:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.asField textarea{border:1px solid var(--line2);border-radius:0;padding:9px 11px;font-size:13px;font-family:inherit;line-height:1.7;outline:0;background:#fff;min-width:0;resize:vertical}.asField textarea:disabled{background:#f6f7fa;color:var(--muted)}.asField textarea:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.asField>span.asHint{font-size:11px;font-weight:500;color:var(--muted2);line-height:1.6}.asField.asFieldRow{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.asField.asFieldRow input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;border:1px solid var(--line2);border-radius:2px;cursor:pointer}.asField.asFieldRow>span{font-size:13px;font-weight:700;color:#344054}.asOptDivider{border:0;border-top:1px solid #e7eaf0;margin:18px 0}.asMapLinks{display:flex;flex-direction:column;gap:10px;margin-top:10px}.asMapLinkRow{display:grid;grid-template-columns:128px 1fr 1fr;gap:10px;align-items:center}.asMapLinkUse{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.asMapLinkUse input[type=checkbox]{width:15px;height:15px;accent-color:#5b52d6;cursor:pointer}.asMapLinkName{font-size:13px;font-weight:700;color:#344054}.asMapLinkField input:disabled,.asMapLinkField textarea:disabled{background:#f6f7f9;color:#98a1b0}.asMapLinkField{display:flex;align-items:center;gap:8px;min-width:0}.asMapLinkField>span{font-size:12px;color:#667085;white-space:nowrap}.asMapLinkField input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #dde2ea;border-radius:2px;font-size:12.5px;font-family:inherit;color:#1b1f2a}.asMapLinkField textarea{flex:1;min-width:0;min-height:76px;padding:8px 10px;border:1px solid #dde2ea;border-radius:2px;resize:vertical;font-size:12.5px;line-height:1.5;font-family:inherit;color:#1b1f2a}.asMapLinkField input::placeholder,.asMapLinkField textarea::placeholder{color:#b3bac7}.asInviteLinkRow{grid-template-columns:128px minmax(0,1fr)}.asInviteLinkRow .asMapLinkField>span{width:116px;flex:0 0 116px}.asInviteLinkRow .asMapLinkField input,.asInviteLinkRow .asMapLinkField textarea{max-width:560px}.asHint{font-size:11px;font-weight:500;color:var(--muted2);line-height:1.6}.asMenuTable{display:flex;flex-direction:column}.asMenuHead,.asMenuRow{display:grid;grid-template-columns:150px minmax(120px,1fr) minmax(160px,2fr) 48px;align-items:center;gap:10px}.asMenuHead{padding:0 2px 6px;border-bottom:1px solid var(--line2, #d7dbe3);font-size:11px;font-weight:800;color:#344054}.asMenuRow{padding:5px 2px;border-bottom:1px solid #eef0f4}.asMenuRow.child .asMenuKey{padding-left:14px;color:var(--muted, #667085)}.asMenuKey{min-width:0;font-size:12.5px;font-weight:700;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asMenuRow input[type=text]{border:1px solid var(--line2);border-radius:0;padding:6px 9px;font-size:12.5px;font-family:inherit;outline:0;background:#fff;min-width:0}.asMenuRow input[type=text]:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.asMenuRow input[type=text]:disabled{background:#f6f7fa;color:var(--muted)}.asMenuNoScreen{font-size:11px;color:var(--muted2, #98a1b1)}.asMenuSep{display:flex;align-items:center}.asMenuSepCol{text-align:left}.asOptTable{display:flex;flex-direction:column}.asOptHead,.asOptRow{display:grid;grid-template-columns:44px 130px repeat(4,minmax(96px,1fr)) 132px;align-items:center;gap:8px}.asOptHead{padding:0 2px 6px;border-bottom:1px solid var(--line2, #d7dbe3);font-size:11px;font-weight:800;color:#344054}.asOptRow{padding:5px 2px;border-bottom:1px solid #eef0f4}.asOptRow input[type=text]{border:1px solid var(--line2);border-radius:0;padding:6px 8px;font-size:12.5px;font-family:inherit;outline:0;background:#fff;min-width:0}.asOptRow input[type=text]:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.asOptRow input[type=text]:disabled{background:#f6f7fa;color:var(--muted)}.asOptRow .asOptCode,.asOptCode.fixed{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:-.01em}.asOptCode.fixed{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #667085);font-weight:700}.asOptUse{display:flex;align-items:center;justify-content:flex-start}.asOptTools{display:flex;align-items:center;gap:6px}.appSettings .asOptTools .btn{border-radius:0;padding:5px 9px;font-size:11.5px;transform:none}.appSettings .asOptTools .btn.danger{color:#b42318;border-color:#f0c4c0;background:#fff}.appSettings .asOptTools .btn.danger:disabled{color:var(--muted2, #98a1b1);border-color:var(--line2)}.asPreview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.asPreviewLabel{font-weight:800;color:#344054}.asPreview a{color:var(--primary);word-break:break-all}.asActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line2)}.appSettings .asActions .btn,.appSettings .asNoteActions .btn,.appSettings .modalHead .btn{border-radius:0;padding:6px 11px;font-size:12px;font-weight:700}.appSettings .asActions .btn:hover,.appSettings .asNoteActions .btn:hover,.appSettings .modalHead .btn:hover{transform:none}.asActions .spacer{flex:1}.asOk{font-size:12px;font-weight:700;color:var(--green)}.asMeta{font-size:11.5px;color:var(--muted2)}.asError{margin:10px 18px 0;background:var(--red2);color:var(--red);border:1px solid #fecdca;border-radius:0;padding:9px 12px;font-size:12.5px;font-weight:700}.asFooter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding:13px 2px 0;background:transparent;border:0;border-top:1px solid var(--line2, #d7dbe3);font-size:12px;color:var(--muted)}.appSettings .asRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appSettings .asBuild{margin-top:4px;padding:13px 15px;background:#f7f8fb;border:1px solid var(--line2, #d7dbe3);border-radius:0}.appSettings .asBuildHead{font-size:12px;font-weight:800;color:#344054}.appSettings .asBuildHead small{margin-left:6px;font-weight:400;color:var(--muted, #667085)}.appSettings .asBuildGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:10px 0 0}.appSettings .asBuildGrid dt{font-size:11px;color:var(--muted, #667085)}.appSettings .asBuildGrid dd{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ink, #1b1f2a)}.appSettings .asBuildGrid dd.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.appSettings .asDash{color:var(--muted2, #98a1b1);font-weight:400}.appSettings .asOkBar{padding:9px 12px;border-radius:0;background:#e7f5ee;color:#05603a;font-size:12.5px;font-weight:700}.modal.asNoteModal{width:min(560px,100%);border-radius:0}.asNoteSub{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.55}.asNoteBody{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.asNoteBody textarea{width:100%;resize:vertical;box-sizing:border-box;border:1px solid var(--line2, #d7dbe3);border-radius:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;color:#111827;outline:0}.asNoteBody textarea:focus{border-color:#9d90ea;box-shadow:0 0 0 3px #4b35d11f}.asNoteBody textarea:disabled{background:#f6f7fa;color:var(--muted)}.asNoteBody .asError{margin:0}.asNoteFootRow{display:flex;align-items:center;gap:10px}.asNoteFootRow .asMeta{margin-left:auto}.asNoteActions{display:flex;align-items:center;gap:8px;padding:13px 18px;border-top:1px solid var(--line2)}.asNaverCred{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:4px}.asNaverCred .asField{flex:1 1 420px}.asNaverState{display:flex;flex-direction:column;gap:6px;padding-top:20px}.asNaverBadge{display:inline-block;padding:3px 8px;border:1px solid var(--line2, #d7dbe3);background:#f6f7fa;font-size:11px;font-weight:800;color:var(--muted, #667085);white-space:nowrap}.asNaverBadge.on{border-color:#a6e0c1;background:#e7f5ee;color:#05603a}.asNaverBadge.off{border-color:#d7dbe3;background:#f6f7fa;color:#667085}.asNaverSvcList{display:flex;flex-direction:column;gap:0;margin-top:6px}.asNaverSvc{padding:11px 0;border-top:1px solid var(--line2, #d7dbe3)}.asNaverSvc:last-child{border-bottom:1px solid var(--line2, #d7dbe3)}.asNaverSvcUse{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.asNaverSvcUse input[type=checkbox]{width:15px;height:15px;accent-color:#5b52d6;cursor:pointer;flex:none}.asNaverSvcName{font-size:13px;font-weight:800;color:#344054}.asNaverSvcSub{font-size:11.5px;color:var(--muted2, #98a1b1)}.asNaverSvcBody{padding-left:23px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.asNaverSvcStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asNaverRest{margin-top:12px;padding:11px 13px 12px;border:1px solid var(--line2, #d7dbe3);display:flex;flex-direction:column;gap:6px}.asNaverRestHead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;color:#344054}.asNaverCredRest .asField{flex:1 1 300px}.asNaverRestState{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.asNaverSecretClear{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11.5px;color:var(--red, #b42318);font-weight:700}.asNaverSecretClear input[type=checkbox]{width:14px;height:14px;accent-color:#b42318;cursor:pointer;flex:none}.asNaverClearBar{border-top:1px dashed var(--line2, #d7dbe3);padding-top:10px;margin-top:2px}.asNaverAsk{font-size:11.5px;font-weight:700;color:var(--red, #b42318)}.asError.asNaverError{margin:0}.asNaverConflict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;background:#fffaeb;border:1px solid #fedf89;font-size:12px;line-height:1.6;color:#93370d}.appSettings .asNaverConflict .btn{border-radius:0;padding:5px 10px;font-size:11.5px;font-weight:700}.appSettings .asNaverConflict .btn:hover{transform:none}.asBankTable .asOptHead,.asBankTable .asOptRow{grid-template-columns:44px 120px 260px 72px;justify-content:start}.asVisaPicker{display:flex;flex-direction:column;gap:12px}.asVisaWarn{color:#b4232a}.asVisaHits{max-height:260px;overflow-y:auto;border:1px solid var(--line, #e3e6ec);border-radius:8px;padding:6px;background:#fbfcfd}.asVisaHitRow,.asVisaChosenRow{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px}.asVisaHitRow+.asVisaHitRow,.asVisaChosenRow+.asVisaChosenRow{border-top:1px solid var(--line, #eef0f4)}.asVisaHitRow:hover{background:#f2f5f9}.asVisaHitCode{flex:0 0 68px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;color:#023570}.asVisaHitName{flex:1 1 auto;font-size:13px;color:#3d4757;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asVisaLabelInput{flex:0 1 220px;font-size:12.5px;padding:5px 8px}.asVisaChosen{border-top:1px solid var(--line, #e3e6ec);padding-top:12px}.asVisaChosenHead{font-size:12.5px;font-weight:700;color:#3d4757;margin-bottom:8px}.asSectionPicker{position:relative;width:min(100%,440px);margin-bottom:var(--vp-space-4)}.asSectionPicker>label{display:block;margin-bottom:var(--vp-space-2);font-size:12px;font-weight:700;color:var(--vp-neutral-600)}.asSectionPickerControl{display:flex;border:1px solid var(--vp-neutral-300);border-radius:var(--vp-radius-lg);background:var(--vp-white);overflow:hidden}.asSectionPickerControl:focus-within{outline:2px solid var(--design-lr);outline-offset:1px}.asSectionPickerControl input{flex:1;min-width:0;padding:var(--vp-space-3);border:0;outline:none;background:transparent;font:inherit;font-size:13px}.asSectionPickerControl button{border:0;background:transparent;padding:0 var(--vp-space-3);color:var(--vp-neutral-600);cursor:pointer}.asSectionPickerOptions{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:var(--vp-space-1);padding:var(--vp-space-1);max-height:320px;overflow-y:auto;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white);box-shadow:0 8px 20px #0000001a}.asSectionPickerOptions button{display:block;width:100%;padding:var(--vp-space-3);border:0;border-radius:var(--vp-radius-sm);background:transparent;text-align:left;color:var(--vp-neutral-900);font:inherit;font-size:12px;cursor:pointer}.asSectionPickerOptions button:hover,.asSectionPickerOptions button[aria-selected=true]{background:var(--vp-neutral-100)}.asSectionPickerOptions p,.asSelectionHint{padding:var(--vp-space-2);color:var(--vp-neutral-500);font-size:12px}.asSelectedHeading{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--vp-space-3);padding-block:var(--vp-space-3)}.asSelectedHeading h2{margin:0}.appSettings{gap:var(--vp-space-4);padding:var(--vp-space-6);background:var(--vp-neutral-50);color:var(--vp-neutral-900);font-size:12px}.appSettings .asSectionPicker{margin:0;width:min(100%,480px)}.appSettings .asSelectionHint{margin:0;padding:var(--vp-space-6);border:1px dashed var(--vp-neutral-300);border-radius:var(--vp-radius-lg);background:var(--vp-white)}.appSettings .asAcc{border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-xl);background:var(--vp-white)}.appSettings .asAccHead{flex-wrap:wrap;padding:var(--vp-space-4) var(--vp-space-6);gap:var(--vp-space-4);border-bottom:1px solid var(--vp-neutral-200)}.appSettings .asSelectedHeading{flex-basis:300px;padding:0;flex-direction:column;align-items:flex-start;gap:var(--vp-space-1)}.appSettings .asAccTitle{font-size:16px;font-weight:700;color:var(--vp-neutral-900)}.appSettings .asAccSummary{white-space:normal;color:var(--vp-neutral-500);line-height:1.6}.appSettings .asAccNote{flex:0 1 360px;margin-left:auto}.appSettings .asAccNoteText{border-color:var(--vp-neutral-200);color:var(--vp-neutral-600)}.appSettings .asAccPanel{padding:var(--vp-space-6);gap:var(--vp-space-6)}.appSettings :is(.asHint,.asMeta,.asAccNoteEmpty,.asFooter){color:var(--vp-neutral-500);font-size:12px}.appSettings :is(.asField>span:not(.asHint),.asPreviewLabel,.asMapLinkName){color:var(--vp-neutral-700);font-size:12px}.appSettings :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--vp-neutral-300);border-radius:var(--vp-radius-lg);padding:var(--vp-space-2) var(--vp-space-3);background:var(--vp-white);color:var(--vp-neutral-900);font-family:inherit;font-size:12px;line-height:1.6;min-width:0;box-sizing:border-box}.appSettings :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--vp-neutral-400)}.appSettings :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:2px solid color-mix(in srgb,var(--design-lr) 20%,transparent);outline-offset:1px;border-color:var(--design-lr);box-shadow:none}.appSettings :is(input,select,textarea):disabled{background:var(--vp-neutral-100);color:var(--vp-neutral-400);cursor:not-allowed}.appSettings .asSectionPickerControl input{border:0;border-radius:0;outline:none;background:transparent;font-size:13px}.appSettings .btn,.appSettings .asAccNoteBtn{border:1px solid var(--vp-neutral-300);border-radius:var(--vp-radius-lg);padding:var(--vp-space-2) var(--vp-space-4);background:var(--vp-white);color:var(--vp-neutral-700);font-size:12px;font-weight:700;text-decoration:none;box-shadow:none}.appSettings .btn:hover:not(:disabled),.appSettings .asAccNoteBtn:hover{background:var(--vp-neutral-100);border-color:var(--vp-neutral-400)}.appSettings .btn.primary{background:var(--design-dk);border-color:var(--design-dk);color:var(--design-on-accent)}.appSettings .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--design-dk) 85%,var(--vp-neutral-900));border-color:var(--design-dk)}.appSettings .btn.danger{color:var(--vp-red-500);border-color:var(--vp-red-500);background:var(--vp-white)}.appSettings .btn:disabled{background:var(--vp-neutral-100);border-color:var(--vp-neutral-200);color:var(--vp-neutral-400);opacity:1;cursor:not-allowed}.appSettings .asActions{padding-top:var(--vp-space-4);border-top:1px solid var(--vp-neutral-200);gap:var(--vp-space-2)}.appSettings .asFooter{padding-top:var(--vp-space-4);border-color:var(--vp-neutral-200);line-height:1.6}.appSettings :is(.asOptHead,.asMapLinks,.asPreview,.asVisaHits){border-color:var(--vp-neutral-200);background:var(--vp-neutral-50);color:var(--vp-neutral-600)}.appSettings .asError{background:color-mix(in srgb,var(--vp-red-500) 8%,var(--vp-white));color:var(--vp-red-500);border-color:color-mix(in srgb,var(--vp-red-500) 25%,var(--vp-white));border-radius:var(--vp-radius-lg)}.appSettings .asOkBar{background:color-mix(in srgb,var(--design-dk) 8%,var(--vp-white));color:var(--design-dk);border-color:color-mix(in srgb,var(--design-dk) 25%,var(--vp-white));border-radius:var(--vp-radius-lg)}.appSettings .asNoteModal{border-radius:var(--vp-radius-xl);border:1px solid var(--vp-neutral-200);background:var(--vp-white);color:var(--vp-neutral-900)}.appSettings .asSectionPicker{width:min(100%,800px)}.appSettings .asSectionPicker>label{font-size:11px;color:var(--vp-neutral-500);margin-bottom:var(--vp-space-2)}.appSettings .asSectionPickerControl{align-items:center;min-height:48px;padding:0 var(--vp-space-3);gap:var(--vp-space-2);border-radius:var(--vp-radius-xl);border-color:var(--vp-neutral-300)}.appSettings .asSectionPickerControl:focus-within{outline:none;border-color:var(--design-dk);box-shadow:0 0 0 3px color-mix(in srgb,var(--design-dk) 10%,transparent)}.appSettings .asPickerSearchIcon{flex:none;color:var(--vp-neutral-500)}.appSettings .asSectionPickerControl input{padding:var(--vp-space-3) 0;font-size:13px;line-height:20px;font-weight:600}.appSettings .asSectionPickerControl input::placeholder{color:var(--vp-neutral-400);font-weight:400}.appSettings .asSectionPickerControl button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--vp-radius-sm)}.appSettings .asSectionPickerControl button:hover{background:var(--vp-neutral-100);color:var(--vp-neutral-900)}.appSettings .asSectionPickerControl .asPickerToggle{margin-left:var(--vp-space-1)}.appSettings .asPickerToggle svg{transition:transform .2s ease}.appSettings .asPickerToggle[aria-expanded=true] svg{transform:rotate(180deg)}.appSettings .asSectionPickerOptions{top:calc(100% + var(--vp-space-2));margin:0;padding:var(--vp-space-2);border-radius:var(--vp-radius-xl);max-height:360px;box-shadow:0 12px 32px color-mix(in srgb,var(--vp-neutral-900) 12%,transparent)}.appSettings .asSectionPickerOptions button{display:flex;align-items:center;justify-content:space-between;gap:var(--vp-space-4);padding:var(--vp-space-3);border-radius:var(--vp-radius-lg);min-height:52px}.appSettings .asPickerOptionCopy{min-width:0;display:flex;flex-direction:column;gap:var(--vp-space-1)}.appSettings .asPickerOptionTitle{font-size:12px;font-weight:600}.appSettings .asPickerOptionSummary{font-size:11px;font-weight:400;line-height:1.6;color:var(--vp-neutral-500);white-space:normal;overflow-wrap:anywhere}.appSettings .asSectionPickerOptions button[aria-selected=true]{color:var(--design-dk);background:color-mix(in srgb,var(--design-dk) 8%,var(--vp-white))}.appSettings .asPickerCheck{flex:none;color:var(--design-dk)}.appSettings .asSectionPicker>label{color:var(--design-dk);font-weight:700}.appSettings .asSectionPickerControl{background:color-mix(in srgb,var(--design-dk) 5%,var(--vp-white));border-color:color-mix(in srgb,var(--design-dk) 28%,var(--vp-white))}.appSettings .asPickerSearchIcon,.appSettings .asPickerToggle{color:var(--design-dk)}.appSettings .asSectionPickerControl input{color:var(--vp-neutral-800)}.appSettings .asSectionPickerOptions button:hover{background:color-mix(in srgb,var(--design-dk) 5%,var(--vp-white))}.appSettings .asSectionPickerOptions button[aria-selected=true]{background:color-mix(in srgb,var(--design-dk) 12%,var(--vp-white))}.mleWrap{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line2, #d7dbe3)}.mleTable{display:flex;flex-direction:column}.mleRow{display:grid;grid-template-columns:minmax(120px,1fr) auto 96px;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid #eef0f4}.mleRow.child .mleLabel{padding-left:14px;color:var(--muted, #667085)}.mleLabel{min-width:0;font-size:12.5px;font-weight:700;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mleOrder{display:flex;align-items:center;gap:4px}.mleIconBtn{display:inline-flex;align-items:center;justify-content:center;width:var(--design-icon-button-size);height:var(--design-icon-button-size);border:0;border-radius:var(--design-icon-button-radius);background:transparent;color:var(--design-icon-button-color);cursor:pointer}.mleIconBtn:hover:not(:disabled){color:var(--design-icon-button-hover-color);background:var(--design-icon-button-hover-bg)}.mleIconBtn:disabled{opacity:.35;cursor:default}.mlePinnedHint{font-size:11px;color:var(--muted2, #98a1b1)}.mleHide{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted, #667085);white-space:nowrap}.mleGroupWarn{font-size:11px;color:var(--amber, #c77700);padding:0 2px 6px 14px}.asTaxPolicy{display:grid;gap:var(--vp-space-4)}.asTaxPolicy fieldset{border:1px solid var(--vp-neutral-300);padding:var(--vp-space-4)}.asTaxBasis{display:inline-flex;align-items:center;gap:var(--vp-space-2)}.asTaxBasis input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--vp-neutral-500);border-radius:var(--vp-radius-sm)}.asTaxBasis input:checked{background:var(--design-lr);box-shadow:inset 0 0 0 3px var(--vp-white)}.asTaxBasis input:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}.asTaxPolicy th,.asTaxPolicy td{padding:var(--vp-space-2);border-bottom:1px solid var(--vp-neutral-300);text-align:left}.menuBlocked{display:flex;justify-content:center;padding:48px 24px}.mbCard{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--soft);padding:40px 36px 28px;text-align:center}.mbLock{font-size:30px;line-height:1}.mbTitle{margin:14px 0 0;font-size:19px;font-weight:900;letter-spacing:-.03em}.mbMessage{margin:10px auto 0;max-width:46em;font-size:14px;line-height:1.75;color:#475467;word-break:keep-all;white-space:pre-line}.mbFigure{margin:24px 0 0}.mbFigure img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line2);border-radius:5px}.mbFigure figcaption{margin-top:8px;font-size:11.5px;color:var(--muted2)}.mbFoot{margin-top:26px;padding-top:16px;border-top:1px solid var(--line2);font-size:12.5px;color:var(--muted)}.sawinBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:32px;background:#14182073}.sawinPanel{width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:4px;box-shadow:var(--shadow)}.sawinPanel.sm{max-width:540px}.sawinPanel.md{max-width:720px}.sawinPanel.lg{max-width:1180px}.sawinPanel.xl{max-width:1380px}.sawinHead{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--sav-line);background:var(--card)}.sawinTitle{font-size:15px;font-weight:700;color:var(--ink)}.sawinSub{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink2)}.sawinBadge{font-size:12.5px;font-weight:700;color:var(--primary);background:var(--primary2);padding:3px 10px;border-radius:2px}.sawinHead .sawinSpacer{flex:1 1 auto}.sawinBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px}.sawinWho{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:3px;background:var(--hover-row)}.sawinWhoText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.sawinWhoLine{display:flex;align-items:center;gap:6px;min-width:0}.sawinWhoName{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinWhoSub{font-size:11px;color:var(--muted)}.sawinRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sawinField{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.sawinLabel{font-size:10.5px;color:var(--ink2);display:flex;align-items:baseline;gap:5px;min-width:0}.sawinLabel .sawinHint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinLabel .req{color:var(--red)}.sawinBody>.sawinField,.sawinBody>.sawinRow,.sawinBody>.sawinDiff{flex:0 0 auto}.sawinLabel>:first-child{flex:none;white-space:nowrap}.sawinSelect,.sawinInput{height:32px;width:100%;min-width:0;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink);font-size:12.5px;font-family:inherit;padding:0 8px}.sawinSelect:focus,.sawinInput:focus{outline:2px solid var(--primary2);border-color:var(--primary)}.sawinSelect:disabled,.sawinInput:disabled{background:var(--line3);color:var(--muted)}.sawinDates{display:inline-flex;align-items:center;gap:6px}.sawinDates .sawinInput{width:auto}.sawinHint{font-size:10.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.sawinCheck{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2)}.sawinDiff{border:1px solid var(--line);border-radius:3px;overflow:hidden}.sawinDiffHead,.sawinDiffRow{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:7px 10px;align-items:center}.sawinDiffHead{background:var(--line3);font-size:10.5px;font-weight:700;color:var(--ink2)}.sawinDiffRow{border-top:1px solid var(--line2);font-size:12px}.sawinDiffRow .k{color:var(--muted);font-size:10.5px}.sawinDiffRow .before{color:var(--muted);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinDiffRow .after{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinDiffRow.same .before{text-decoration:none}.sawinNote{font-size:11px;color:var(--ink3);background:var(--line3);border:1px solid var(--line2);border-radius:3px;padding:8px 10px}.sawinError{font-size:11.5px;color:var(--red);background:var(--red3);border:1px solid var(--line2);border-radius:3px;padding:8px 10px}.sawinFoot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--sav-line);background:var(--card)}.sawinFoot .sawinSpacer{flex:1 1 auto}.sawinBtn{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--ink2);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.sawinBtn:hover{background:var(--hover-row)}.sawinBtn:disabled{color:var(--muted2);cursor:default;background:var(--card)}.sawinBtn.primary{border-color:var(--primary);background:var(--primary);color:var(--card)}.sawinBtn.primary:hover{background:var(--hq-purple-ink)}.sawinBtn.primary:disabled{border-color:var(--line);background:var(--line2);color:var(--muted)}.sawinBtn.danger{border-color:var(--red);color:var(--red);background:var(--card)}.sawinBtn.danger:hover{background:var(--red3)}.sawinList{display:flex;flex-direction:column;gap:6px}.sawinListRow{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line2);border-radius:3px;background:var(--card);flex-wrap:wrap}.sawinListRow.active{border-color:var(--primary);background:var(--primary2)}.sawinListNo{flex:none;width:18px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted2)}.sawinListName{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinListRange{flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink2)}.sawinListNeed{flex:none;font-size:12px;font-weight:700;color:var(--ink2)}.sawinEmpty{padding:18px 8px;text-align:center;font-size:11.5px;color:var(--muted)}.sawinTabs{display:inline-flex;align-items:stretch;border:1px solid var(--sav-line);border-radius:2px;overflow:hidden}.sawinTabs button{height:28px;padding:0 14px;border:0;border-right:1px solid var(--sav-line);background:var(--card);color:var(--ink2);font-size:11.5px;font-family:inherit;cursor:pointer}.sawinTabs button:last-child{border-right:0}.sawinTabs button:hover{background:var(--hover-row)}.sawinTabs button.active{background:var(--primary);color:var(--card);font-weight:700}.sawinKpis{display:flex;gap:8px}.sawinKpi{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--sav-line);border-radius:4px;background:var(--card);font-size:10.5px;color:var(--muted)}.sawinKpi b{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;color:var(--ink)}.sawinKpi small{font-size:10.5px;color:var(--muted)}.sawinKpi.primary{border-color:var(--primary);background:var(--primary2)}.sawinKpi.primary b{color:var(--primary)}.sawinKpi.danger{border-color:var(--red);background:var(--red3)}.sawinKpi.danger b{color:var(--red)}.sawinMonthAvatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--line2)}.sawinMonthWho{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.sawinMonthWhoLine{display:flex;align-items:center;gap:6px;min-width:0}.sawinMonthWhoLine+.sawinMonthWhoLine{gap:5px}.sawinMonthWhoName{flex:none;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.sawinMonthWhoSub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.sawinMonthRule{flex:none;width:1px;height:26px;background:var(--sav-rule)}.sawinMonthTitle{flex:none;font-size:11.5px;font-weight:700;color:var(--ink2)}.sawinMonthNat{position:static}.sawinStep{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--sav-btn-line);border-radius:2px;background:var(--card);color:var(--ink2);font-family:inherit;cursor:pointer}.sawinStep:hover{background:var(--hover-row)}.sawinHead .sawinBtn{height:28px;padding:0 12px;font-size:11.5px;font-weight:700;border-color:var(--sav-btn-line)}.sawinMonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--card);border:1px solid var(--line2)}.sawinMonthDow{padding:6px 0;text-align:center;font-size:10px;font-weight:700;color:var(--muted);background:var(--sav-head-bg)}.sawinMonthDow:not(.sun){box-shadow:inset -1px 0 var(--vp-neutral-200)}.sawinMonthDow.sat,.sawinMonthDow.sun{color:var(--red)}.sawinMonthDay{position:relative;height:96px;box-sizing:border-box;padding:5px;overflow:visible;background:var(--card)}.sawinMonthDay.other{background:var(--card)}.sawinMonthDay.picked{background:var(--tint-violet)}.sawinMonthNum{display:flex;align-items:baseline;gap:4px;margin:-5px -5px 2px;padding:3px 6px;background:#dfe4ec73;border-bottom:1px solid var(--line2);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;color:var(--ink2)}.sawinMonthDay:not(.other):has(+.sawinMonthDay:not(.other)) .sawinMonthNum:not(.sun){box-shadow:inset -1px 0 var(--vp-neutral-200)}.sawinMonthDay.picked .sawinMonthNum{background:var(--tint-violet2)}.sawinMonthNum.sat,.sawinMonthNum.sun{color:var(--red)}.sawinMonthNum b{font-weight:500;color:var(--muted)}.sawinMonthItem{position:relative;display:block;width:100%;margin-top:3px;height:20px;line-height:15px;box-sizing:border-box;padding:2px 5px;border:0;border-radius:var(--design-timeline-radius);font-family:inherit;font-size:9.5px;font-weight:400;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sawinMonthItem:not(.blank){overflow:visible}.sawinMonthItem.contL{width:calc(100% + 5px);margin-left:-5px;border-top-left-radius:0;border-bottom-left-radius:0}.sawinMonthItem.contR{width:calc(100% + 5px);margin-right:-5px;border-top-right-radius:0;border-bottom-right-radius:0}.sawinMonthItem.contL.contR{width:calc(100% + 10px)}.sawinMonthUnsetTime{color:var(--muted)}.sawinMonthItem.blank{background:transparent;color:transparent}.sawinMonth:not(.picking) .sawinMonthItem:hover{outline:1px solid var(--line);outline-offset:-1px}.sawinMonthItemName{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:9.5px;font-weight:400}.sawinMonthItemSub{margin-left:3px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;opacity:.8}.sawinMonthConn{position:absolute;pointer-events:none;z-index:1}.sawinMonthItem.pending{box-shadow:inset 0 0 0 1px var(--primary)}.sawinMonthDay.pasteHere{outline:1px dashed var(--primary);outline-offset:-1px}.sawinMonthDirty{flex:none;font-size:11px;font-weight:700;color:var(--primary);white-space:nowrap}.sawinMonthCopied{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink3);white-space:nowrap}.sawinMonthCopiedDot{flex:none;width:7px;height:7px;border-radius:50%}.sawinPicked{display:flex;flex-wrap:wrap;gap:4px}.sawinPickedDay{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;color:var(--primary);background:var(--primary2);padding:2px 6px;border-radius:2px}.sawinPanel.sawinScheduleForm{max-width:840px;height:min(760px,calc(100dvh - 64px));max-height:100%;border-radius:9px}.sawinScheduleForm .sawinHead{min-height:68px;padding:17px 24px}.sawinAdd .sawinHead{background:color-mix(in srgb,var(--card) 95%,var(--primary) 5%)}.sawinAdjust .sawinHead{background:color-mix(in srgb,var(--card) 96%,var(--red) 4%)}.sawinAdd .sawinTitle{color:var(--primary)}.sawinScheduleForm .sawinTitle{font-size:18px}.sawinAdjust .sawinTitle{color:var(--red)}.sawinAdjustDate{padding:5px 12px;border-radius:24px;color:var(--primary);background:var(--primary2);font-weight:700}.sawinScheduleForm .sawinBody{position:relative;scrollbar-gutter:stable;padding:20px 24px;gap:18px}.sawinScheduleForm .sawinChoicesLoading{position:absolute;top:2px;right:20px;margin:0;font-size:11px;line-height:14px;pointer-events:none}.sawinScheduleForm .sawinWho{padding:16px;border-radius:8px;background:var(--line3)}.sawinScheduleForm .sawinWhoName{font-size:17px}.sawinScheduleForm .sawinWhoSub{font-size:13px}.sawinAdjust .sawinDates{display:flex;width:100%}.sawinAdjust .sawinDates .sawinInput{flex:1;width:0;min-width:0}.sawinAdjustDays{color:var(--primary);font-weight:700;flex:none;padding:0 12px}.sawinAdjustTime{width:100%;min-height:32px;padding:7px 8px;background:var(--line3);font-weight:700;border-radius:3px}.sawinScheduleForm .sawinFoot{padding:16px 24px}.sawinScheduleForm .sawinBtn{min-height:36px}.sawinAdjustScheduleRow{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.sawinAdjustScheduleRow>.sawinField:first-child{flex:2.6 1 440px}.sawinAdjustScheduleRow>.sawinField:last-child{flex:1 1 160px}.sawinAdjust .sawinAdjustCalendar{width:180px;min-height:32px;height:32px;font-size:12.5px;font-weight:400;color:var(--ink);justify-content:space-between}.sawinDeleteConfirm .sawinFoot .sawinBtn{width:104px;height:40px;padding:0}.sawinAdjustTime.unset{font-size:10.5px;font-weight:400;color:var(--muted)}.sawinMonth.picking .sawinMonthDay{cursor:pointer}.sawinMonth.picking .sawinMonthDay:not(.other):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid transparent;border-radius:5px;pointer-events:none;z-index:3}.sawinMonth.picking .sawinMonthDay:not(.other):not(.picked):hover{background:var(--tint-violet)}.sawinMonth.picking .sawinMonthDay.picked{background:var(--tint-violet2)}.sawinMonth.picking .sawinMonthDay.picked:after{border-color:var(--primary)}.sawinMonth.picking .sawinMonthItem{cursor:pointer}.sawinMonth.picking .sawinMonthDay.picked .sawinMonthItem{box-shadow:none}.sawinMonthItem[draggable=true]{cursor:grab}.sawinMonthItem[draggable=true]:active{cursor:grabbing}.sawinResults{flex:none;margin-top:0;padding:var(--vp-space-4);background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);color:var(--vp-neutral-900);font-size:12px}.sawinResultsList{max-height:none;overflow:visible;margin-top:var(--vp-space-2);display:grid;gap:var(--vp-space-4)}.sawinResult{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vp-space-2);padding:var(--vp-space-2) 0;font-size:12px;color:var(--vp-neutral-600)}.sawinResultHead{display:flex;justify-content:space-between;align-items:center;gap:var(--vp-space-2);padding-bottom:var(--vp-space-2);border-bottom:1px solid var(--vp-neutral-200)}.sawinResult .success{color:var(--design-dk)}.sawinResult .failed{color:var(--vp-red-500);font-weight:700}.sawinPanel.sawinResultWindow{max-width:840px;border-radius:var(--vp-radius-xl);background:var(--vp-white)}.sawinResultWindow .sawinBody{padding:var(--vp-space-4);gap:var(--vp-space-2)}.sawinResultWindow .sawinHead,.sawinResultWindow .sawinFoot{border-color:var(--vp-neutral-200);padding:var(--vp-space-4)}.sawinResultWindow .sawinTitle{color:var(--vp-neutral-900)}.sawinResultWindow .sawinWho{padding:var(--vp-space-2);border-color:var(--vp-neutral-200);background:var(--vp-neutral-50);border-radius:var(--vp-radius-lg)}.sawinResultWindow .sawinNote{margin:0;padding:var(--vp-space-2);color:var(--vp-neutral-600);background:var(--vp-neutral-100);font-size:11px;border-radius:var(--vp-radius-sm)}.sawinResultWindow .sawinBtn{border-color:var(--vp-neutral-200);border-radius:var(--vp-radius-lg);color:var(--vp-neutral-900)}.sawinResultWindow .sawinBtn.primary{background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.sawinResultWindow .sawinBtn.primary:hover{background:var(--sav-lr-hover)}.sawinMonthCalendarIcon{flex:none;width:32px;height:36px;color:var(--red)}.sawinMonthDateBox{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 10px;background:var(--line3);color:var(--ink);font-size:17px;font-weight:700;border-radius:0}.sawinMonthToolbar{display:flex;align-items:center;gap:20px;margin-bottom:18px}.sawinMonthToolbar .sawinWho{flex:0 1 420px;min-width:220px;margin:0;padding:12px;background:var(--line3)}.sawinMonthControls{display:flex;flex:none;align-items:center;gap:8px}.sawinMonthClipboard{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.sawinScheduleWarning{display:flex;align-items:flex-start;gap:8px;color:var(--red)}.sawinScheduleWarning svg{flex:none;margin-top:1px}.sawinMonthWorkerLink{flex:0 1 380px;min-width:220px;cursor:pointer;border-radius:4px}.sawinMonthWorkerLink:hover,.sawinMonthWorkerLink:focus-visible{outline:1px solid var(--line);background:var(--hover-row)}.sawinMonthWorkerLink .sawinWho{min-width:0}.sawinMonthNav{display:flex;align-items:center;gap:8px;margin-left:12px}.sawinMonthNavLabel{min-width:34px;text-align:center;font-size:12.5px;color:var(--ink2)}.sawinMonthHelp span{display:block}.sawinMonthDow{font-size:12.5px}.sawinMonthNum{min-height:21px;box-sizing:border-box;background:var(--line3);border-block:1px solid var(--line2)}.sawinPanel.sawinMonthManager{align-self:flex-start}.sawinMonthManager .sawinBtn.primary:not(:disabled){background:var(--sav-lr);border-color:var(--sav-lr);color:var(--card)}.sawinMonthManager .sawinBtn.primary:not(:disabled):hover{background:var(--sav-lr-hover);border-color:var(--sav-lr-hover)}.sawinMonthManager .sawinMonth.picking .sawinMonthDay:not(.other):not(.picked):hover{background:var(--sav-lr-soft)}.sawinMonthManager .sawinMonthDay.picked,.sawinMonthManager .sawinMonth.picking .sawinMonthDay.picked,.sawinMonthManager .sawinMonthDay.picked .sawinMonthNum{background:var(--sav-lr-picked)}.sawinMonthManager .sawinMonth.picking .sawinMonthDay.picked:after{border-color:var(--sav-lr)}.sawinMonthNum{font-size:12.5px}.sawinMonthDragPreview{position:fixed;left:-10000px;top:0;box-sizing:border-box;height:24px;padding:3px 5px;border-radius:0;font-size:11px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.sawinMonthControls{margin-left:auto}.sawinBtn.sawinMonthSelectionHint:disabled{background:transparent;border-color:transparent}.sawinMonthUnsetTime{color:color-mix(in srgb,var(--muted) 10%,white)}.sawinMonthDow{text-align:left;padding-left:6px}.sawinMonthDay.dropTarget:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid var(--line);pointer-events:none;z-index:4}.sawinMonthWorkerLink:hover .sawinWho,.sawinMonthWorkerLink:focus-visible .sawinWho{background:var(--line2)}.sawinMonthManager .sawinBody{position:relative;overflow:visible;gap:8px}.sawinMonthLoading{position:absolute;right:20px;top:0;font-size:11px;color:var(--muted)}.sawinMonthMoveError{position:absolute;bottom:0;left:18px;right:18px;padding:6px;background:var(--card);color:var(--red)}.sawinMonthManager .sawinMonthToolbar{margin-bottom:6px}.sawinMonthManager .sawinMonthDay{height:clamp(62px,calc((100dvh - 340px) / var(--month-weeks)),96px)}.sawinMonthManager .sawinMonthItem{height:clamp(11px,calc((100dvh - 340px - 27px * var(--month-weeks)) / var(--month-weeks) / 3),20px);margin-top:2px;padding-top:0;padding-bottom:0}.sawinMonthManager .sawinMonthItemName{line-height:1}.sawinMonthManager .sawinMonthHelp{margin:0;padding:6px 8px}.sawinPanel.sawinBulkWindow{height:min(820px,90vh)}.sawinBulkWindow .sawinHead{gap:18px}.sawinBulkWindow .sawinBody,.sawinBulkWindow .sawinInput,.sawinBulkWindow .sawinBtn,.sawinBulkWindow .sawinTabs button,.sawinBulkWindow .sawinKpi b,.sawinBulkDialog .sawinBody,.sawinBulkDialog .sawinBtn,.sawinBulkDialog .sawinInput{font-size:12px}.sawinBulkWindow .sawinLabel,.sawinBulkWindow .sawinHint,.sawinBulkWindow .sawinNote,.sawinBulkWindow .sawinError,.sawinBulkWindow .sawinKpi small,.sawinBulkWindow .sawinEmpty,.sawinBulkDialog .sawinLabel,.sawinBulkDialog .sawinError{font-size:11px}.sawinBulkWindow .sawinNote,.sawinBulkWindow .sawinError{line-height:1.6;margin-bottom:0}.sawinBulkFields{align-items:center;gap:24px}.sawinBulkFields .sawinField{flex:0 1 260px}.sawinBulkWindow .sawinKpis{margin:0}.sawinBulkRoster{flex:1 1 auto;min-height:90px;overflow:auto;border:1px solid var(--line)}.sawinBulkRoster table{width:100%;border-collapse:collapse;font-size:12px;font-weight:400}.sawinBulkRoster th{position:sticky;top:0;background:var(--hover-row);text-align:left;font-weight:400;white-space:nowrap}.sawinBulkRoster th,.sawinBulkRoster td{padding:8px 10px;border-bottom:1px solid var(--line2)}.sawinBulkRoster td:first-child,.sawinBulkRoster td:last-child{white-space:nowrap}.sawinBulkRoster tr:hover td{background:var(--hover-row)}.sawinBulkHistory{flex:0 1 auto;min-height:70px;display:flex;flex-direction:column}.sawinBulkHistory h3{margin:0 0 8px}.sawinBulkHistory .sawinList{max-height:140px;overflow:auto}.sawinBulkWindow .sawinListRow{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:center;font-size:12px;font-weight:400}.sawinBulkDelete .sawinBulkHistory{flex:1;min-height:0}.sawinBulkDelete .sawinBulkHistory .sawinList{max-height:none;flex:1}.sawinMonthOverflow{border:0;background:transparent;color:var(--primary);font:inherit;padding:0 3px;cursor:pointer}.sawinPanel.sawinReportWindow{max-width:940px;height:min(820px,90vh)}.sawinReportWindow .sawinBody,.sawinReportWindow .sawinFoot,.sawinReportWindow .sawinInput,.sawinReportWindow .sawinBtn,.sawinReportWindow .sawinTabs button,.sawinReportWindow .sawinCheck{font-size:12px}.sawinReportWindow .sawinLabel,.sawinReportWindow .sawinNote,.sawinReportWindow .sawinHint,.sawinReportSummary>span,.sawinReportCompany span{font-size:11px}.sawinReportControls{display:flex;align-items:end;justify-content:space-between;gap:24px}.sawinReportControls>.sawinField{flex:0 1 220px}.sawinReportKind{display:flex;flex-direction:column;gap:4px}.sawinReportSummary{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.sawinReportClients{flex:1;min-height:100px;overflow-y:auto;border:1px solid var(--line)}.sawinReportClient+.sawinReportClient{border-top:1px solid var(--line)}.sawinReportClientHead{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--hover-row)}.sawinReportClientHead label{flex:1;display:flex;align-items:center;gap:8px}.sawinReportClientHead>span{color:var(--muted)}.sawinReportSite{display:flex;align-items:center;gap:8px;padding:9px 12px 9px 32px;cursor:pointer}.sawinReportSite:hover{background:var(--hover-row)}.sawinReportSite>span:last-child{margin-left:auto;color:var(--muted)}.sawinReportWindow .sawinFoot{flex-direction:column;align-items:stretch;gap:10px}.sawinReportCompany{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--muted)}.sawinReportCompany>span:last-child{flex-basis:100%}.sawinReportCompany strong{color:var(--ink2)}.sawinReportActions{display:flex;align-items:center;gap:8px}.sawinScheduleForm .sawinAdjustCalendar{width:150px;min-height:32px;font-size:12px;justify-content:space-between}.sawinScheduleForm .cfdPanel{top:auto;bottom:calc(100% + 6px)}.sawinScheduleForm .drcWrap{width:224px;padding:8px;box-sizing:border-box}.sawinScheduleForm .drcTitle{font-size:12px}.sawinScheduleForm .drcNav{width:24px;height:24px}.sawinScheduleForm .drcCell{min-height:26px}.sawinScheduleForm .drcDay{font-size:12px}.sawinAdd .drcWrap{width:252px;padding:10px}.sawinAdd .drcCell{min-height:28px}.sawinAdd .drcTitle{font-size:13px}.sawinAdd .drcNav{width:26px;height:26px}.sawinDatePicker{width:100%;min-width:0}.sawinDateTrigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);text-align:left}.sawinDateTrigger span{overflow-wrap:anywhere}.sawinDateTrigger svg{flex-shrink:0}.sawinBack[data-schedule-calendar=true]{z-index:1500;padding:16px}.sawinDatePanel{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:16px;box-shadow:0 16px 60px #0003;border:1px solid var(--line);border-radius:8px;background:var(--card)}.sawinDateNav{margin-right:166px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.sawinDatePanel button{cursor:pointer}.sawinDatePanel button:disabled{opacity:.45;cursor:default}.sawinDateNav button{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;padding:6px;background:transparent;color:var(--ink);transition:background-color .15s,color .15s}.sawinDateNav button svg{width:22px;height:22px}.sawinDateNav button:not(:disabled):hover,.sawinDateNav button:focus-visible{background:var(--tint-attend2);color:var(--green-ink)}.sawinDateLayout{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:12px}.sawinDateMonth h3{text-align:center;margin:12px 0;font-size:13px}.sawinDateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sawinDateWeekday{text-align:center;font-size:11px;padding:4px 0;color:var(--muted)}.sawinDateGrid button{padding:0;height:28px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px}.sawinDateGrid button:hover{background:var(--line3)}.sawinDateGrid button[aria-pressed=true]{color:#08734b;background:#e2f3e9;font-weight:700}.sawinDateGrid button[aria-current=date]{box-shadow:inset 0 -2px #16845b}.sawinDateShortcuts{border-left:1px solid var(--line);padding-left:10px;display:flex;flex-direction:column;gap:12px;padding-top:40px}.sawinDateShortcuts>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.sawinDateShortcuts select{min-width:48px;max-width:55px;padding:5px 1px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink)}.sawinDateShortcuts button,.sawinDateFooter button{border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);padding:5px 8px;font-size:11px}.sawinDateShortcuts small{color:var(--muted);font-size:11px;line-height:1.5}.sawinDateFooter{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.sawinDateFooter output{flex:1;overflow-wrap:anywhere;font-size:12px;color:var(--ink)}.sawinDateFooter button{flex-shrink:0}.sawinAdjustScheduleRow>.sawinField:has(.sawinDatePicker){flex-basis:100%}.sawinDateMonths{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px}.sawinDateMonths[data-direction]{animation:sawinCalendarNext .75s cubic-bezier(.22,.61,.36,1) both;will-change:transform}.sawinDateMonths[data-direction=previous]{animation-name:sawinCalendarPrevious}@keyframes sawinCalendarNext{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}@keyframes sawinCalendarPrevious{0%{transform:translate(calc(-50% - 6px))}to{transform:translate(0)}}.sawinDateNav .sawinDateToday{border-radius:100px;height:32px;min-height:32px;border:1px solid var(--line);background:var(--card);padding:0 14px;align-items:center;font-size:12.5px;font-weight:600;white-space:nowrap}.sawinDateNav button:disabled{opacity:.35;cursor:default}.sawinDatePanel button,.sawinDateTrigger,.sawinDateShortcuts select{border-radius:0;font-family:inherit}.sawinDateShortcuts{font-size:12px}.sawinDatePreset{display:flex;flex-direction:column;gap:8px}.sawinDatePresetControls{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px}.sawinDateShortcuts select{width:100%;max-width:none;min-width:0;font-size:inherit;padding:6px;border:0;border-bottom:1px solid var(--line);background:transparent}.sawinDateShortcuts button{width:100%;font-size:inherit;min-height:30px}.sawinDateGrid button{display:flex;justify-content:center;align-items:center}.sawinDateGrid button[aria-current=date]{box-shadow:none}.sawinDateGrid button[aria-current=date] span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--green-ink);border-radius:50%;background:var(--tint-attend2);color:var(--green-ink);box-sizing:border-box}.sawinDateTrigger{cursor:pointer;transition:background-color .15s,border-color .15s}.sawinDateTrigger:not(:disabled):hover,.sawinDateTrigger:focus-visible{background:var(--tint-attend2);border-color:var(--green-ink)}.sawinDateMonthsViewport{overflow:hidden;min-width:0}.sawinDateGrid{grid-template-rows:24px repeat(6,28px)}.sawinDateToggles{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;font-size:12px}.sawinDateToggles>span{color:var(--muted);font-size:11px}.sawinDateToggles label{display:flex;align-items:center;gap:6px}.sawinDateToggles .sawinDateSwitch{display:inline-flex;padding:0;border:0;background:transparent;line-height:0}.sawinDateSwitch svg{display:block;overflow:visible}.sawinDateSwitch rect{fill:#d4d5d8;transition:fill .2s ease}.sawinDateSwitch circle{fill:#fff;filter:drop-shadow(0 1px 1px #0003);transition:transform .2s ease}.sawinDateSwitch[aria-checked=true] rect{fill:#34c759}.sawinDateSwitch[aria-checked=true] circle{transform:translate(15px)}.sawinDateSwitch:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}.sawinDateStatus{min-height:34px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.sawinDateGrid button:disabled:hover{background:transparent}.sawinDateGrid button[data-holiday=true]{color:#b54b4b}.sawinDateHolidayNotice{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;text-align:right;color:#a51d25}.sawinDateHolidayNotice svg{flex-shrink:0;fill:currentColor}.sawinDateWeekday[data-weekend=true],.sawinDateGrid button[data-weekend=true],.sawinDateGrid button[data-holiday=true]{color:#a51d25}.sawinDateGrid button[data-weekend=true]:disabled,.sawinDateGrid button[data-holiday=true]:disabled{opacity:1}.sawinDateGrid button[data-weekend=true][aria-current=date] span{color:#a51d25}.sawinDateFooter button,.sawinDateShortcuts button{height:32px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:600}.sawinDateFooter button{min-width:60px}.sawinDatePresetControls{grid-template-columns:minmax(0,1fr) 60px}.sawinDateHeading h2{margin:0 0 6px;font-size:18px;color:var(--ink)}.sawinDateHeading p{margin:0 0 14px;font-size:12px;color:var(--muted)}.sawinDateClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:0;background:var(--card);color:var(--ink);font-size:12.5px;font-weight:600}.sawinDateClose:hover{background:var(--tint-attend2)}.sawinDateBrandInitial{color:var(--green-ink)}.sawinDateTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.sawinDateTitleRow h2{margin:0}.sawinDateFooter button{transition:background-color .15s,color .15s,border-color .15s}.sawinDateFooter button:not(:disabled):hover,.sawinDateFooter button:focus-visible{background:var(--tint-attend2);color:var(--green-ink);border-color:var(--green-ink)}.sawinDateSubtitleRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sawinDateSubtitleRow p{margin:0}.sawinDateHolidayText{color:#a51d25;font-weight:700}.sawinDateHolidayRange{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;margin:0 3px;padding:0 3px;box-sizing:border-box;border-radius:100px;background:var(--red3);color:var(--red);font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.sawinDateGrid button[data-weekend=true],.sawinDateGrid button[data-holiday=true]{font-weight:700}.sawinDatePanel[data-reduced-motion=true] .sawinDateMonths[data-direction]{animation:none}.sawinDatePanel[data-reduced-motion=true] .sawinDateSwitch rect,.sawinDatePanel[data-reduced-motion=true] .sawinDateSwitch circle{transition:none}.sawinPanel.sawinAdd{height:min(760px,calc(100dvh - 64px));max-width:840px;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-xl);background:var(--vp-white);color:var(--vp-neutral-900)}.sawinAdd .sawinHead,.sawinAdd .sawinFoot{padding:var(--vp-space-4) var(--vp-space-6);border-color:var(--vp-neutral-200);background:var(--vp-white)}.sawinAdd .sawinHead{padding-block:calc(var(--vp-space-4) * .85);background:color-mix(in srgb,var(--design-lr) 8%,var(--vp-white))}.sawinAdd .sawinTitle{color:var(--design-lr)}.sawinAdd .sawinBadge{color:var(--design-lr);background:var(--sav-lr-soft);border-radius:var(--vp-radius-sm);font-size:12px}.sawinAdd .sawinBody{padding:var(--vp-space-6);gap:var(--vp-space-4);background:var(--vp-white)}.sawinAdd .sawinWho{background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);padding:var(--vp-space-2);border-radius:var(--vp-radius-lg)}.sawinAdd .sawinWhoName{color:var(--vp-neutral-900);font-size:12px}.sawinAdd .sawinWhoSub,.sawinAdd .sawinHint{color:var(--vp-neutral-500);font-size:11px}.sawinScheduleForm .sawinSearchRow{align-items:flex-start;gap:var(--vp-space-4)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice{flex:1 1 200px;min-width:0}:is(.sawinScheduleForm,.sawinBulkWindow) .sawinAssignmentSearch>.maSearchChoice{flex:none}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice label{display:grid;gap:var(--vp-space-2);color:var(--vp-neutral-600);font-size:11px}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);font:inherit;font-size:12px;color:var(--vp-neutral-900)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice :is(input,select)::placeholder{color:var(--vp-neutral-500)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice :is(input,select):hover:not(:disabled){border-color:var(--vp-neutral-400)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice :is(input,select):focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice :is(input,select):disabled{color:var(--vp-neutral-400);background:var(--vp-neutral-100);cursor:not-allowed}.sawinScheduleForm .maSearchResults{display:grid;gap:var(--vp-space-1);max-height:none;overflow:visible;margin-top:var(--vp-space-2)}.sawinScheduleForm .maSearchResults button{padding:var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-sm);background:var(--vp-white);text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:12px;color:var(--vp-neutral-900);cursor:pointer}.sawinScheduleForm .maSearchResults button:hover,.sawinScheduleForm .maSearchResults button:focus-visible{background:var(--sav-lr-soft);border-color:var(--design-lr)}.sawinScheduleForm .maSearchResults>span{color:var(--vp-neutral-500);font-size:11px}.sawinScheduleForm .searchChoiceRequired,.sawinScheduleForm .sawinLabel .req{color:var(--vp-red-500)}.sawinAdd .sawinLabel{color:var(--vp-neutral-600);font-size:11px}.sawinAdd .sawinScheduleWarning{margin:0;padding:var(--vp-space-2);color:var(--vp-red-500);background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);font-size:11px;line-height:1.6}.sawinAdd .sawinBtn{font-size:12px;border-radius:var(--vp-radius-lg);border-color:var(--vp-neutral-200);color:var(--vp-neutral-900);background:var(--vp-white)}.sawinAdd .sawinBtn:hover:not(:disabled){background:var(--vp-neutral-100)}.sawinAdd .sawinBtn.primary:not(:disabled){color:var(--design-on-accent);background:var(--design-lr);border-color:var(--design-lr)}.sawinAdd .sawinBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover)}.sawinAdd .sawinBtn:disabled{background:var(--vp-neutral-100);color:var(--vp-neutral-400)}.sawinAdd .sawinDateTrigger{border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);color:var(--vp-neutral-900);font-size:12px}.sawinAdd .sawinDateTrigger:hover:not(:disabled){border-color:var(--design-lr);background:var(--sav-lr-soft)}.sawinAdd .sawinDateTrigger:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinAdd .sawinBody{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--vp-neutral-300) var(--vp-neutral-50)}.sawinAdd .sawinBody>*{flex-shrink:0}.sawinAdd .sawinBody::-webkit-scrollbar{width:var(--vp-space-2)}.sawinAdd .sawinBody::-webkit-scrollbar-track{background:var(--vp-neutral-50)}.sawinAdd .sawinBody::-webkit-scrollbar-thumb{background:var(--vp-neutral-300);border:2px solid var(--vp-neutral-50);border-radius:var(--vp-radius-full)}.sawinScheduleForm .maSearchResults button[aria-selected=true]{border-color:var(--design-lr);background:var(--sav-lr-soft)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField{display:flex;align-items:flex-end;gap:var(--vp-space-2)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField>label{flex:1;min-width:0}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField>button{height:40px;flex:none;padding-inline:var(--vp-space-2)}.sawinPanel.sawinClientBrowse{height:min(600px,calc(100dvh - 64px));border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-xl);color:var(--vp-neutral-900)}.sawinClientBrowse .sawinHead,.sawinClientBrowse .sawinFoot{padding:var(--vp-space-4);border-color:var(--vp-neutral-200);background:var(--vp-white)}.sawinClientBrowse .sawinBody{padding:var(--vp-space-4);gap:var(--vp-space-2);overflow:hidden}.sawinClientBrowse .sawinInput{height:40px;border-color:var(--vp-neutral-200);background:var(--vp-neutral-50);border-radius:var(--vp-radius-lg);font-size:12px}.sawinClientBrowse .sawinInput:focus{outline-color:var(--design-lr);border-color:var(--design-lr)}.sawinBrowseSummary{display:flex;justify-content:space-between;font-size:11px;color:var(--vp-neutral-500);flex:none}.sawinBrowseList{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1}.sawinBrowseItem{display:flex;align-items:center;gap:var(--vp-space-2);width:100%;padding:var(--vp-space-2);min-height:40px;border:0;border-bottom:1px solid var(--vp-neutral-200);text-align:left;background:var(--vp-white);color:var(--vp-neutral-900);font:inherit;font-size:12px;cursor:pointer}.sawinBrowseItem:hover,.sawinBrowseItem[aria-pressed=true]{background:var(--sav-lr-soft);color:var(--design-lr)}.sawinBrowseItem:focus-visible{outline:2px solid var(--design-lr);outline-offset:-2px}.sawinBrowseNumber{width:24px;flex:none;color:var(--vp-neutral-500);font-size:11px}.sawinBrowseSelected{margin-left:auto;flex:none;font-size:11px}.sawinPanel.sawinResultWindow{max-height:calc(100dvh - 64px)}.sawinResultWindow .sawinBody{overflow:hidden;min-height:0}.sawinResultWindow .sawinBody>:not(.sawinResults){flex:0 0 auto}.sawinResultWindow .sawinResults{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.sawinResultWindow .sawinResults>strong{flex:0 0 auto}.sawinResultWindow .sawinResultsList{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--vp-neutral-300) var(--vp-neutral-50)}.sawinResultsList{gap:var(--vp-space-2)}.sawinResultDate{color:var(--vp-neutral-900);font-weight:700}.sawinResult.completed{gap:0;padding:var(--vp-space-1) 0}.sawinResult.completed .sawinResultHead{min-height:32px;padding-bottom:var(--vp-space-1)}.sawinCompactResult .sawinResultOverview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:var(--vp-space-4);align-items:stretch}.sawinCompactResult .sawinWho{min-width:0;margin:0;gap:var(--vp-space-2);align-self:stretch}.sawinCompactResult .sawinWhoName{font-size:12px;overflow-wrap:anywhere}.sawinCompactResult .sawinWhoSub{font-size:11px}.sawinResultTableSection{min-width:0;display:flex;flex-direction:column;gap:var(--vp-space-2);font-size:12px;color:var(--vp-neutral-900)}.sawinResultTableScroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sawinResultTable{border-collapse:collapse;width:100%;table-layout:auto;font-size:12px}.sawinResultTable th,.sawinResultTable td{min-width:86px;height:36px;padding:var(--vp-space-1) var(--vp-space-2);text-align:center;border:1px solid var(--vp-neutral-200);white-space:nowrap}.sawinResultTable th{background:var(--vp-neutral-100);font-weight:700;color:var(--vp-neutral-900)}.sawinResultTable td.assigned{color:var(--design-dk);background:color-mix(in srgb,var(--design-dk) 10%,var(--vp-white))}.sawinResultTable td.unprocessed{color:var(--vp-red-500);background:color-mix(in srgb,var(--vp-red-500) 8%,var(--vp-white))}.sawinResultTable td button{background:transparent;border:0;padding:var(--vp-space-1);color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sawinResultTable td button:focus-visible{outline:2px solid var(--design-lr)}.sawinResultWindow.sawinCompactResult .sawinBody>.sawinResultFailure{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--vp-space-2);background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);font-size:12px}.sawinResultFailure>strong{display:block;margin-bottom:var(--vp-space-2)}.sawinResultWindow.sawinCompactResult .sawinBody>.sawinResultCalendarArea{display:flex;flex:1 1 auto;min-height:0;gap:var(--vp-space-4);overflow-y:auto;align-items:flex-start}.sawinResultCalendar{width:320px;max-width:100%;flex:0 0 auto;margin-inline:auto}.sawinResultCalendarHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--vp-space-2);margin-block:var(--vp-space-2);font-size:12px;color:var(--vp-neutral-900)}.sawinResultCalendarHeading>span{display:flex;align-items:center;gap:var(--vp-space-1);color:var(--vp-neutral-600);font-size:11px}.sawinResultCalendarHeading i{display:inline-block;width:8px;height:8px;border-radius:var(--vp-radius-full)}.sawinResultCalendarHeading i.complete{background:var(--design-dk)}.sawinResultCalendarHeading i.failed{background:var(--vp-red-500)}.sawinResultCalendarArea .sawinResultFailure{flex:1;min-width:0;padding:var(--vp-space-2);font-size:12px}.sawinResultWindow.sawinCompactResult .sawinBody>.sawinResultCalendarArea{flex-direction:column}.sawinResultCalendar{width:100%}.sawinResultCalendar .sawinDateNav,.sawinResultCalendar .sawinDateMonthsViewport{width:80%;margin-inline:auto;box-sizing:border-box}.sawinResultCalendarPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vp-space-4)}.sawinResultCalendarNav{display:flex;justify-content:flex-end;gap:var(--vp-space-2);margin-bottom:var(--vp-space-2)}.sawinResultCalendar .sawinDateNav{margin-inline:auto}.sawinResultCalendar .sawinDateGrid button[data-marker]{background:transparent}.sawinResultCalendar .sawinDateGrid button[data-marker] span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:0;border-radius:var(--vp-radius-full);color:var(--design-on-accent)}.sawinResultCalendar .sawinDateGrid button[data-marker=complete] span{background:var(--design-dk)}.sawinResultCalendar .sawinDateGrid button[data-marker=failed] span{background:var(--vp-red-500)}.sawinResultCalendar .sawinDateTitleRow{justify-content:flex-start;align-items:baseline;gap:var(--vp-space-2)}.sawinResultCalendar .sawinDateTitleRow h2{font-size:14.4px}.sawinResultCalendar .sawinDateTitleRow p{margin:0}.sawinResultCalendar .sawinDateGrid button:not([data-marker]),.sawinResultCalendar .sawinDateGrid button:not([data-marker]) span{color:var(--vp-neutral-400);font-weight:400}.sawinResultCalendar .sawinDateGrid button:not([data-marker])[aria-current=date] span{border-color:transparent;background:transparent}.sawinResultCalendar .sawinDateNav button:disabled{opacity:.35;cursor:default}.sawinScheduleForm .sawinHead,.sawinScheduleForm .sawinBody,.sawinScheduleForm .sawinFoot{padding-inline:calc(var(--vp-space-6) * .8)}.sawinCompactResult .sawinResultWorkInfo{display:flex;flex-direction:column;justify-content:center;gap:var(--vp-space-2);min-width:0;margin:0;overflow-wrap:anywhere}.sawinResultWorkRow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--vp-space-2);font-size:12px}.sawinResultWorkRow dt{color:var(--vp-neutral-500);font-weight:400}.sawinResultWorkRow dd{margin:0;color:var(--vp-neutral-900);font-weight:700}.sawinResultWindow.sawinCompactResult .sawinBody{gap:var(--vp-space-6)}.sawinResultWindow .sawinResultWorkInfo{background:var(--vp-neutral-50);border-color:var(--vp-neutral-200);border-radius:var(--vp-radius-lg)}.sawinScheduleForm .sawinWho{height:var(--design-worker-card-height);box-sizing:border-box;padding:0 var(--design-worker-card-padding-x);flex-shrink:0;border:1px solid var(--design-worker-card-border);border-radius:var(--design-worker-card-radius);background:var(--design-worker-card-bg)}.sawinScheduleForm .sawinWhoList{width:calc(var(--sav-wcol, 362px) - var(--sav-nocol, 24px));max-width:100%;align-self:flex-start;gap:9px}.sawinScheduleForm .sawinWhoName{font-size:var(--design-worker-card-name-size)}.sawinScheduleForm .sawinWhoSub{font-size:var(--design-worker-card-detail-size)}.sawinPanel.sawinDeleteConfirm{border-radius:var(--vp-radius-xl);background:var(--vp-white);color:var(--vp-neutral-900)}.sawinDeleteConfirm .sawinHead{padding:var(--vp-space-4) var(--vp-space-6);border-top:3px solid var(--vp-red-500);border-bottom-color:var(--vp-neutral-200);background:var(--vp-white)}.sawinDeleteConfirm .sawinTitle{color:var(--vp-neutral-900);font-size:18px}.sawinDeleteConfirm .sawinBody{padding:var(--vp-space-6);gap:var(--vp-space-4);font-size:12px;background:var(--vp-white)}.sawinDeleteConfirm .sawinFoot{padding:var(--vp-space-4) var(--vp-space-6);border-color:var(--vp-neutral-200);background:var(--vp-white)}.sawinDeleteConfirm .sawinWho{height:var(--design-worker-card-height);box-sizing:border-box;flex-shrink:0;padding:0 var(--design-worker-card-padding-x);border:1px solid var(--design-worker-card-border);border-radius:var(--design-worker-card-radius);background:var(--design-worker-card-bg)}.sawinDeleteConfirm .sawinWhoName{font-size:var(--design-worker-card-name-size);color:var(--vp-neutral-900)}.sawinDeleteConfirm .sawinWhoSub{font-size:var(--design-worker-card-detail-size);color:var(--vp-neutral-500)}.sawinDeleteConfirm .sawinPicked{gap:var(--vp-space-2)}.sawinDeleteConfirm .sawinPickedDay{padding:var(--vp-space-1) var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-sm);background:var(--vp-neutral-100);color:var(--vp-neutral-700);font-size:11px}.sawinDeleteConfirm .sawinField{gap:var(--vp-space-2)}.sawinDeleteConfirm .sawinLabel{font-size:11px;color:var(--vp-neutral-500)}.sawinDeleteConfirm .sawinLabel .req{color:var(--vp-red-500)}.sawinDeleteConfirm .sawinInput,.sawinDeleteConfirm .sawinSelect{width:100%;box-sizing:border-box;min-height:40px;padding:var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);color:var(--vp-neutral-900);font-size:12px}.sawinDeleteConfirm textarea.sawinInput{height:auto;min-height:72px;resize:vertical}.sawinDeleteConfirm .sawinInput::placeholder{color:var(--vp-neutral-400)}.sawinDeleteConfirm .sawinInput:hover:not(:disabled),.sawinDeleteConfirm .sawinSelect:hover:not(:disabled){border-color:var(--vp-neutral-400)}.sawinDeleteConfirm .sawinInput:focus-visible,.sawinDeleteConfirm .sawinSelect:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinDeleteConfirm .sawinDeleteSummary{margin:0;font-size:12px;font-weight:700;color:var(--vp-neutral-900)}.sawinDeleteConfirm .sawinNote{margin:0;padding:var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-50);color:var(--vp-neutral-500);font-size:11px;line-height:1.6}.sawinDeleteConfirm .sawinBtn{font-size:12px;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);color:var(--vp-neutral-900);background:var(--vp-white)}.sawinDeleteConfirm .sawinBtn:hover:not(:disabled){background:var(--vp-neutral-100)}.sawinDeleteConfirm .sawinBtn.danger:not(:disabled){border-color:var(--vp-red-500);background:var(--vp-red-500);color:var(--design-on-accent)}.sawinDeleteConfirm .sawinBtn.danger:hover:not(:disabled){filter:brightness(.95)}.sawinDeleteConfirm .sawinBtn:disabled{background:var(--vp-neutral-100);border-color:var(--vp-neutral-200);color:var(--vp-neutral-400);opacity:1;cursor:not-allowed}.sawinBtn.sawinSquish{transform:scale(1);transform-origin:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.sawinBtn.sawinSquish:active:not(:disabled){transform:scale(.88);transition:transform .08s ease-out}.sawinBtn.danger.sawinSquish{border-color:var(--vp-red-500);background:var(--vp-red-500);color:var(--design-on-accent)}.sawinBtn.danger.sawinSquish:hover:not(:disabled){background:color-mix(in srgb,var(--vp-red-500) 90%,var(--vp-neutral-900))}.sawinBtn.danger.sawinSquish:disabled{border-color:var(--vp-neutral-200);background:var(--vp-neutral-100);color:var(--vp-neutral-400)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField>.sawinBtn{font-size:12px;border-radius:var(--vp-radius-lg);border-color:var(--vp-neutral-200);color:var(--vp-neutral-900);background:var(--vp-white)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField>.sawinBtn:hover:not(:disabled){background:var(--vp-neutral-100)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchField>.sawinBtn:disabled{background:var(--vp-neutral-100);color:var(--vp-neutral-400)}.sawinAssignmentSearch{display:flex;flex-direction:column;flex:none;min-width:0;gap:var(--vp-space-4)}.sawinResultText{display:flex;align-items:center;gap:var(--vp-space-4);min-width:0;width:100%;flex:0 0 auto;box-sizing:border-box;padding:var(--vp-space-4);background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);font-size:12px;color:var(--vp-neutral-900)}.sawinResultText h3{flex-shrink:0;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.sawinResultText h3 strong{margin-left:var(--vp-space-1);color:var(--design-dk)}.sawinResultText ul{list-style:none;margin:0;padding:0;display:flex;flex:1;min-width:0;gap:var(--vp-space-4);overflow-x:auto;scrollbar-width:thin}.sawinResultText li{flex:0 0 auto;white-space:nowrap;padding-block:var(--vp-space-1)}.sawinResultText time{font-weight:700}.sawinResultText li>span{color:var(--design-dk);white-space:nowrap}.sawinResultText p{margin:0;color:var(--vp-neutral-500)}.sawinSelectedDates{display:flex;align-items:center;gap:var(--vp-space-2);min-width:0;font-size:12px}.sawinSelectedDates>strong{flex-shrink:0;color:var(--design-lr)}.sawinSelectedDates ul{display:flex;gap:var(--vp-space-2);min-width:0;margin:0;padding:var(--vp-space-1) 0;list-style:none;overflow-x:auto;scrollbar-width:thin}.sawinSelectedDates li{flex-shrink:0;white-space:nowrap;padding:var(--vp-space-1) var(--vp-space-2);border-radius:var(--vp-radius-sm);background:color-mix(in srgb,var(--design-lr) 8%,var(--vp-white));color:var(--design-lr)}.sawinResultCalendar .sawinDateGrid button[data-holiday]:not([data-marker]) span,.sawinDateGrid button[data-holiday]:not([aria-pressed=true]):not([data-marker]) span,.sawinMonthNum[data-holiday]{color:var(--vp-red-500)}.drcDay[data-holiday]:not(.start):not(.end){color:var(--vp-red-500)}:is(.sawinScheduleForm,.sawinBulkWindow) .maSearchChoice:is([data-field=거래처],[data-field=현장]) .maSearchResults button{border:0}.sawinWorkTimeOverride{padding:var(--vp-space-2) 0;color:var(--vp-neutral-700);font-size:12px}.sawinWorkTimeRow,.sawinWorkTimeInputs,.sawinWorkTimeEntry,.sawinWorkTimeToggle{display:flex;align-items:center;gap:var(--vp-space-2)}.sawinWorkTimeRow,.sawinWorkTimeInputs{flex-wrap:wrap;gap:var(--vp-space-4)}.sawinWorkTimeToggle{position:relative;white-space:nowrap;cursor:pointer}.sawinWorkTimeToggle input{position:absolute;opacity:0;width:36px;height:22px;margin:0}.sawinWorkTimeToggle>span{width:36px;height:22px;padding:3px;box-sizing:border-box;border-radius:var(--vp-radius-full);background:var(--vp-neutral-300)}.sawinWorkTimeToggle>span:after{content:"";display:block;width:16px;height:16px;border-radius:var(--vp-radius-full);background:var(--vp-white);transition:transform .2s ease}.sawinWorkTimeToggle input:checked+span{background:var(--design-lr)}.sawinWorkTimeToggle input:checked+span:after{transform:translate(14px)}.sawinWorkTimeToggle input:focus-visible+span{outline:2px solid var(--design-lr);outline-offset:3px}.sawinWorkTimeToggle:has(input:disabled){opacity:.5;cursor:default}.sawinWorkTimeEntry input{width:76px;height:32px;box-sizing:border-box;padding:var(--vp-space-1) var(--vp-space-2);border:1px solid var(--vp-neutral-300);border-radius:var(--vp-radius-sm);background:var(--vp-white);color:var(--vp-neutral-900);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.sawinWorkTimeEntry input::placeholder{color:var(--vp-neutral-400)}.sawinWorkTimeEntry input:focus-visible,.sawinWorkTimeNextDay:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinWorkTimeNextDay{padding:4px 6px;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-sm);background:var(--vp-white);color:var(--vp-neutral-500);font-size:11px;cursor:pointer}.sawinWorkTimeNextDay[aria-pressed=true]{border-color:var(--design-lr);color:var(--design-lr);background:color-mix(in srgb,var(--design-lr) 6%,var(--vp-white))}.sawinWorkTimeNextDay:disabled,.sawinWorkTimeEntry input:disabled{opacity:.5;cursor:default}.sawinWorkTimeError{margin:var(--vp-space-2) 0 0;color:var(--vp-red-500);font-size:11px}.sawinWorkTimeDates{display:flex;flex-wrap:wrap;gap:var(--vp-space-2);margin:var(--vp-space-3) 0 0;border:0;padding:0;font-size:11px}.sawinWorkTimeDates legend{color:var(--vp-neutral-500);margin-bottom:var(--vp-space-2)}.sawinWorkTimeDates label{display:inline-flex;align-items:center;gap:var(--vp-space-1)}:is(.sawinPanel,.savFilterPortal) button.sawinCloseButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--vp-radius-md, 8px);background:transparent;color:var(--vp-neutral-500);cursor:pointer;transition:background-color .16s ease,color .16s ease}:is(.sawinPanel,.savFilterPortal) button.sawinCloseButton svg{flex:none;width:18px;height:18px}:is(.sawinPanel,.savFilterPortal) button.sawinCloseButton:hover:not(:disabled){background:var(--vp-neutral-100);color:var(--vp-neutral-900)}:is(.sawinPanel,.savFilterPortal) button.sawinCloseButton:focus-visible{outline:2px solid var(--design-lr);outline-offset:2px}:is(.sawinPanel,.savFilterPortal) button.sawinCloseButton:disabled{opacity:.4;cursor:not-allowed}.sawinPanel.sawinBulkWindow,.sawinPanel.sawinBulkDialog{border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-xl);background:var(--vp-white);color:var(--vp-neutral-900)}.sawinBulkWindow .sawinHead,.sawinBulkDialog .sawinHead{gap:var(--vp-space-4);padding:var(--vp-space-4) var(--vp-space-6);border-bottom-color:var(--vp-neutral-200)}.sawinBulkWindow .sawinBody,.sawinBulkDialog .sawinBody{padding:var(--vp-space-4) var(--vp-space-6);gap:var(--vp-space-4);background:var(--vp-neutral-50)}.sawinBulkWindow .sawinFoot,.sawinBulkDialog .sawinFoot{padding:var(--vp-space-4) var(--vp-space-6);border-top-color:var(--vp-neutral-200);background:var(--vp-white)}.sawinBulkWindow .sawinTitle,.sawinBulkDialog .sawinTitle{color:var(--vp-neutral-900)}.sawinBulkWindow .sawinTabs{padding:var(--vp-space-1);gap:var(--vp-space-1);border:0;border-radius:var(--vp-radius-lg);background:var(--vp-neutral-100)}.sawinBulkWindow .sawinTabs button{border:0;border-radius:var(--vp-radius-sm);background:transparent;color:var(--vp-neutral-600)}.sawinBulkWindow .sawinTabs button.active{background:var(--vp-white);color:var(--design-lr);font-weight:700}.sawinBulkDelete .sawinTabs button.active{color:var(--vp-red-500)}.sawinBulkWindow .sawinBtn,.sawinBulkDialog .sawinBtn{border-color:var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white);color:var(--vp-neutral-900)}.sawinBulkWindow .sawinBtn:hover:not(:disabled),.sawinBulkDialog .sawinBtn:hover:not(:disabled){background:var(--vp-neutral-100)}.sawinBulkWindow .sawinBtn.primary,.sawinBulkDialog .sawinBtn.primary{background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.sawinBulkWindow .sawinBtn.primary:hover:not(:disabled),.sawinBulkDialog .sawinBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover)}.sawinBulkWindow .sawinBtn.danger,.sawinBulkDialog .sawinBtn.danger{color:var(--vp-red-500);border-color:var(--vp-red-500)}.sawinBulkWindow .sawinInput,.sawinBulkDialog .sawinInput{border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white);color:var(--vp-neutral-900)}.sawinBulkWindow .sawinInput:focus-visible,.sawinBulkDialog .sawinInput:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinBulkWindow .sawinNote{background:var(--vp-white);color:var(--vp-neutral-600);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);padding:var(--vp-space-3)}.sawinBulkWindow .sawinError,.sawinBulkDialog .sawinError{color:var(--vp-red-500);background:color-mix(in srgb,var(--vp-red-500) 6%,var(--vp-white));border-radius:var(--vp-radius-lg)}.sawinBulkWindow .sawinKpi{background:var(--vp-white);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);padding:var(--vp-space-3)}.sawinBulkWindow .sawinKpi.primary{background:var(--sav-lr-soft);border-color:var(--vp-neutral-200);color:var(--design-lr)}.sawinBulkWindow .sawinKpi small,.sawinBulkWindow .sawinLabel,.sawinBulkWindow .sawinHint{color:var(--vp-neutral-500)}.sawinBulkWindow .sawinBulkRoster,.sawinBulkWindow .sawinList{background:var(--vp-white);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg)}.sawinBulkRoster th{background:var(--vp-neutral-100);color:var(--vp-neutral-600)}.sawinBulkRoster th,.sawinBulkRoster td{border-bottom-color:var(--vp-neutral-200);padding:var(--vp-space-2) var(--vp-space-3)}.sawinBulkRoster tr:hover td{background:var(--sav-lr-soft)}.sawinBulkFields{gap:var(--vp-space-6)}.sawinWorkAndTime{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:start;gap:var(--vp-space-4)}.sawinWorkAndTime>.sawinField{min-width:0;gap:var(--vp-space-2)}.sawinWorkAndTime .sawinAdjustTime{display:flex;align-items:center;box-sizing:border-box;min-height:40px;padding:var(--vp-space-2);background:var(--vp-neutral-50);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);font-size:12px}.sawinWorkTimeApply{align-self:flex-start;margin-top:var(--vp-space-2)}.sawinRestoreDialog .sawinHead{border-top-color:var(--design-lr)}.sawinReleaseDialog .sawinBtn.primary:not(:disabled){background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.sawinReleaseDialog .sawinBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover)}.sawinReleaseFixed .sawinBody{overflow:hidden;gap:var(--vp-space-3);padding:var(--vp-space-4) var(--vp-space-6)}.sawinReleaseFixed .sawinFoot{flex:none;padding:var(--vp-space-3) var(--vp-space-6)}.sawinReleaseFixed textarea.sawinInput{height:40px;min-height:40px;resize:none}.sawinReleaseSummary{margin:0 0 16px}.sawinReleasePeople{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--vp-radius-xl);margin-bottom:var(--vp-space-4)}.sawinReleasePeople>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.sawinReleasePeople>div:last-child{border-bottom:0}.sawinReleasePeople>div:nth-child(2n){background:var(--line2)}.sawinReleasePeople span,.sawinReleaseHint{color:var(--muted);font-size:13px}.sawinReleaseError{color:var(--danger)}.sawinReleaseDialog textarea{min-height:76px}.sawinReleaseDialog .sawinReleaseSummary{color:var(--vp-neutral-900);margin-bottom:var(--vp-space-4)}.sawinReleaseDialog .sawinReleasePeople{border-color:var(--vp-neutral-200)}.sawinReleaseDialog .sawinReleasePeople>div{padding:var(--vp-space-3) var(--vp-space-4);gap:var(--vp-space-4);background:var(--vp-white);border-color:var(--vp-neutral-200)}.sawinReleaseDialog .sawinReleasePeople>div:nth-child(2n){background:var(--vp-neutral-50)}.sawinReleaseDialog .sawinReleasePeople strong{color:var(--vp-neutral-900)}.sawinReleaseDialog .sawinReleasePeople span{color:var(--vp-neutral-500)}.sawinReleaseDialog .sawinReleaseHint{margin:0;padding:var(--vp-space-3);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-100);color:var(--vp-neutral-600);line-height:1.6}.sawinReleaseDialog .sawinReleaseError{color:var(--vp-red-500)}.sawinPanel.sawinReleaseFixed{height:740px;max-height:calc(100dvh - 48px)}.sawinReleaseTop{flex:none}.sawinReleaseFixed .sawinReleaseSummary{display:flex;justify-content:space-between;gap:var(--vp-space-3);margin:0}.sawinReleaseContext{margin:var(--vp-space-2) 0;color:var(--design-dk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinReleaseSearch{display:flex;align-items:center;gap:var(--vp-space-2);height:32px;padding:0 var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);color:var(--vp-neutral-500)}.sawinReleaseSearch input{min-width:0;flex:1;border:0;outline:0;padding:0;margin:0;background:transparent;font:inherit;font-weight:400;color:var(--vp-neutral-900)}.sawinReleaseSearch input::placeholder{color:var(--design-filter-placeholder);opacity:1}.sawinReleaseSearch:focus-within{outline:2px solid var(--design-lr);outline-offset:1px}.sawinReleaseSearch span{flex:none;font-size:11px}.sawinReleaseTable{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);overflow:hidden}.sawinReleaseTableHead{display:grid;grid-template-columns:44px minmax(0,1fr);padding:0 var(--vp-space-3);align-items:center;height:30px;flex:none;background:var(--vp-neutral-100);color:var(--vp-neutral-500)}.sawinReleaseTable[data-multiple=true] .sawinReleaseTableHead{grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr)}.sawinReleaseFixed .sawinReleasePeople{flex:1;min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable;border:0;border-radius:0;margin:0}.sawinReleaseFixed .sawinReleasePeople>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;padding:0 var(--vp-space-3);height:32px;min-height:32px;box-sizing:border-box}.sawinReleaseFixed .sawinReleasePeople>div.hasContext{grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr)}.sawinReleaseFixed .sawinReleasePeople [role=cell]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sawinReleaseNumber{font-variant-numeric:tabular-nums}.sawinReleaseEmpty{text-align:center;padding:var(--vp-space-4);color:var(--vp-neutral-500)}.sawinReleaseFooterContent{width:100%;display:flex;flex-direction:column;gap:var(--vp-space-2)}.sawinReleaseReasonFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--vp-space-3)}.sawinReleaseReasonText{margin:0;color:var(--vp-neutral-700);max-height:64px;overflow:auto;overflow-wrap:anywhere}.sawinReleaseButtons{display:flex;justify-content:flex-end;gap:var(--vp-space-2)}.sawinReleaseFixed .sawinReleaseError{margin:0;max-height:48px;overflow:auto}.sawinReleaseFixed .sawinReleaseTable{max-height:350px}.sawinReleaseTable[data-removable=true] .sawinReleaseTableHead,.sawinReleaseFixed .sawinReleaseTable[data-removable=true] .sawinReleasePeople>div{grid-template-columns:44px minmax(0,1fr) 44px}.sawinReleaseTable[data-removable=true][data-multiple=true] .sawinReleaseTableHead,.sawinReleaseFixed .sawinReleaseTable[data-removable=true] .sawinReleasePeople>div.hasContext{grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr) 44px}.sawinReleaseExclude{height:24px;padding:0 var(--vp-space-2);border:0;border-radius:var(--vp-radius-sm);background:transparent;color:var(--vp-red-500);font:inherit;font-size:11px;cursor:pointer}.sawinReleaseExclude:hover:not(:disabled){background:var(--vp-red-500);color:var(--design-on-accent)}.sawinReleaseExclude:focus-visible{outline:2px solid var(--vp-red-500);outline-offset:1px}.sawinReleaseExclude:disabled{opacity:.4;cursor:default}.sawinSwapDialog .sawinSwapPanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--vp-space-4);flex:1;min-height:0}.sawinSwapPane{display:flex;flex-direction:column;min-height:0;gap:var(--vp-space-2)}.sawinSwapPaneHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vp-space-2);margin:0;font-size:13px;color:var(--vp-neutral-900)}.sawinSwapPaneHead span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:var(--vp-neutral-500)}.sawinSwapFilters{display:flex;align-items:center;gap:var(--vp-space-3)}.sawinSwapFilters .sawinReleaseSearch{flex:1;min-width:0}.sawinSwapFilters .maCheck{flex:none;font-size:12px;color:var(--vp-neutral-600)}.sawinSwapList{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white)}.sawinSwapRow{display:grid;grid-template-columns:36px minmax(0,1.1fr) minmax(0,1.2fr) 44px;align-items:center;gap:var(--vp-space-2);padding:0 var(--vp-space-3);min-height:34px;border-bottom:1px solid var(--vp-neutral-200)}.sawinSwapRow:last-child{border-bottom:0}.sawinSwapRow [role=cell]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--vp-neutral-700)}.sawinSwapHeadRow{position:sticky;top:0;z-index:1;min-height:30px;background:var(--vp-neutral-100);color:var(--vp-neutral-500);font-size:11px}.sawinSwapRow[data-active=true]{background:color-mix(in srgb,var(--vp-green-600) 14%,var(--vp-white));box-shadow:inset 3px 0 color-mix(in srgb,var(--vp-green-600) 85%,var(--vp-neutral-900))}.sawinSwapSeat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.sawinSwapSeat strong,.sawinSwapSeat small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinSwapSeat strong{font-size:12px;color:var(--vp-neutral-900)}.sawinSwapSeat small{font-size:10px;color:var(--vp-neutral-500)}.sawinSwapSeat:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px;border-radius:var(--vp-radius-sm)}.sawinSwapMate{display:flex;align-items:center;gap:var(--vp-space-1);color:var(--vp-neutral-400)}.sawinSwapMate em{font-style:normal;font-size:11px;color:var(--vp-neutral-400)}.sawinSwapUnpair{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:var(--vp-radius-sm);background:transparent;color:var(--vp-green-600);cursor:pointer}.sawinSwapUnpair:hover:not(:disabled){background:var(--vp-neutral-100);color:var(--vp-green-600)}.sawinSwapUnpair:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinSwapCandidateRow{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 104px 52px}.sawinSwapCandidateName{display:flex;flex-direction:column;gap:1px}.sawinSwapCandidateName strong{font-size:12px;color:var(--vp-neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinSwapCandidateName small{font-size:10px;color:var(--vp-neutral-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sawinSwapStatus{font-size:11px}.sawinSwapStatus[data-tone=ok]{color:var(--vp-green-600)}.sawinSwapStatus[data-tone=busy]{color:var(--design-lr)}.sawinSwapStatus[data-tone=warn]{color:var(--vp-amber-500)}.sawinSwapStatus[data-tone=block]{color:var(--vp-red-500)}.sawinSwapPick{height:24px;padding:0 var(--vp-space-2);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-sm);background:var(--vp-white);color:var(--vp-neutral-700);font:inherit;font-size:11px;cursor:pointer}.sawinSwapPick:hover:not(:disabled){border-color:var(--design-lr);color:var(--design-lr)}.sawinSwapPick:focus-visible{outline:2px solid var(--design-lr);outline-offset:1px}.sawinSwapPick:disabled{opacity:.45;cursor:default}.sawinSwapProgress{margin-right:auto;font-size:12px;color:var(--vp-neutral-600)}.sawinSwapPending{margin:0;font-size:12px;color:var(--vp-amber-500)}.sawinSwapConfirmRow{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:var(--vp-space-2)}.sawinReleaseFixed .sawinReleasePeople>div.sawinSwapConfirmRow{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.sawinReleaseCards{list-style:none;margin:0;padding:var(--vp-space-3);display:flex;flex-direction:column;gap:var(--vp-space-3);min-height:0;overflow:auto;flex:1}.sawinReleaseCards>li{flex:none}.sawinRestoreWorkerContext{margin:var(--vp-space-2) 0 0;font-size:12px;color:var(--vp-neutral-500)}.sawinRestoreDialog .sawinReleaseReasonText,.sawinRestoreDialog .sawinReleaseHint{font-size:12px;line-height:1.5}.sawinReleaseCardRow{display:flex;align-items:center;gap:var(--vp-space-3)}.sawinReleaseCardRow>.sawinReleaseNumber{flex:0 0 24px;color:var(--vp-neutral-500);font-size:12px}.sawinReleaseCardRow>.sawinReleaseExclude{flex:none;white-space:nowrap}.sawinReleaseWorkContext{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--vp-space-1);font-size:12px;overflow-wrap:anywhere}.sawinReleaseWorkName{color:var(--vp-neutral-700)}.sawinReleaseWorkSite{color:var(--vp-neutral-500);font-size:11px}.sawinReleaseDialog:not(.sawinRestoreDialog) .sawinReleaseReasonText{font-size:13px;line-height:1.6;padding:var(--vp-space-3);border-radius:var(--vp-radius-lg);background:color-mix(in srgb,var(--vp-red-500) 8%,var(--vp-white));color:var(--vp-neutral-700)}.sawinReleaseReconfirm .sawinHead,.sawinReleaseDialog .sawinHead{border-top:0;background:color-mix(in srgb,var(--vp-red-500) 8%,var(--vp-white))}.sawinRestoreDialog .sawinHead{background:color-mix(in srgb,var(--vp-blue-600) 10%,var(--vp-white))}.sawinRestoreDialog .sawinReleaseReasonText{padding:var(--vp-space-3);border-radius:var(--vp-radius-lg);background:color-mix(in srgb,var(--vp-blue-600) 8%,var(--vp-white))}.sawinSwapDialog .sawinSwapPanes{grid-template-columns:minmax(900px,1fr) 380px;overflow-x:auto}.sawinSwapPane{min-width:0}.sawinSwapRow{grid-template-columns:48px 24px 304px minmax(100px,1fr) 365px;padding-block:var(--vp-space-2)}.sawinSwapCandidateRow{grid-template-columns:32px 304px}.sawinSwapWorkerCell{display:grid;align-content:start;gap:var(--vp-space-1)}.sawinSwapWorkerContext{font-size:11px;color:var(--vp-neutral-500);white-space:normal}.sawinSwapConfirmList{flex:1;min-height:0;overflow:auto}.sawinSwapDialog .sawinSwapConfirmRow{grid-template-columns:32px 304px minmax(100px,1fr) 343px;min-width:830px;padding:var(--vp-space-2) var(--vp-space-3)}.sawinSwapConfirmList>.sawinSwapConfirmRow{border-bottom:1px solid var(--vp-neutral-200)}.sawinSwapConfirmList [role=cell]{min-width:0}.sawinSwapMate>svg{flex:none}.sawinSwapDialog .sawinTitle{font-size:18px}.sawinReleaseDialog .sawinSub{font-size:13px;font-weight:600;color:var(--vp-neutral-600)}.sawinSwapDialog .sawinReleaseHint{font-size:13px;line-height:1.6}.sawinSwapRow>.sawinReleaseWorkContext{white-space:normal;overflow-wrap:anywhere}.sawinSwapFilters{flex-wrap:nowrap}.sawinSwapFilters .sawinReleaseSearch{flex:1 1 0}.sawinSwapFilters .glidingTabs{flex:none}.sawinSwapPick,.sawinSwapRemove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0}.sawinSwapHeadRow{font-size:12px}.sawinSwapPairMate{grid-column:5;grid-row:1}.sawinSwapRemoveCell{grid-column:1;grid-row:1}.sawinSwapRemove{border:1px solid var(--vp-red-500)}.sawinSwapPick{border:0;background:transparent}.sawinSwapCandidateRow:not(.sawinSwapHeadRow){align-items:start}.sawinSwapCandidateRow:not(.sawinSwapHeadRow)>:first-child{padding-top:16px}.sawinSwapHeading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--vp-space-3);min-width:0;font-size:18px;font-weight:700;line-height:1.4}.sawinSwapHeading>span{font-size:inherit;font-weight:inherit}.sawinSwapHeadingTitle{color:var(--vp-neutral-900)}.sawinSwapHeadingDivider{color:var(--vp-neutral-300)}.sawinSwapHeadingSite{color:var(--vp-green-600)}.sawinSwapHeadingDate{color:var(--vp-neutral-600)}.sawinSwapHeadingCount{color:var(--vp-blue-600)}.sawinSwapRow[data-active],.sawinSwapRow[data-paired],.sawinSwapRow:has(.assignmentWorkerSelect){cursor:pointer}.sawinSwapDirectionIcon{box-sizing:border-box;width:26px;height:26px;padding:5px;margin-right:5px;border-radius:var(--vp-radius-full);color:var(--vp-green-600);background:color-mix(in srgb,var(--vp-green-600) 24%,var(--vp-white))}.sawinSwapReplacementHeading{padding-left:calc(26px + 5px + var(--vp-space-1))}.sawinSwapRemoveHeading{text-align:center}.sawinSwapRemoveCell{display:flex;justify-content:center}.sawinSwapRemove{width:24px;height:24px}.sawinSwapRemove>svg{width:14px;height:14px}.sawinSwapSearchField{position:relative;flex:1;min-width:0}.sawinSwapSearchField .sawinReleaseSearch{height:34px;padding-inline:var(--vp-space-3);border-color:var(--vp-neutral-300);background:var(--vp-white);font-size:13px}.sawinSwapSearchField .sawinReleaseSearch>svg{flex:none}.sawinSwapSearchField .sawinReleaseSearch:focus-within{border-color:var(--vp-blue-600);outline:2px solid var(--vp-blue-600);outline-offset:-1px}.sawinSwapSearchHelp{display:none;position:absolute;top:calc(100% + var(--vp-space-2));left:0;right:0;z-index:5;padding:var(--vp-space-4);border:1px solid var(--vp-neutral-200);border-radius:var(--vp-radius-lg);background:var(--vp-white);box-shadow:0 4px 16px color-mix(in srgb,var(--vp-neutral-900) 12%,transparent);color:var(--vp-neutral-600);font-size:13px;pointer-events:none}.sawinSwapSearchField:focus-within .sawinSwapSearchHelp{display:block}.sawinSwapSearchHelp strong{display:block;padding-bottom:var(--vp-space-3);border-bottom:1px solid var(--vp-neutral-200);font-weight:600}.sawinSwapSearchHelp ul{display:grid;gap:var(--vp-space-3);list-style:none;margin:var(--vp-space-3) 0 0;padding:0}.sawinSwapRow:not(.sawinSwapHeadRow),.sawinSwapConfirmList>.sawinSwapConfirmRow{border-bottom:0}.sawinSwapPanes .sawinSwapList{box-shadow:4px 4px 8px -2px color-mix(in srgb,var(--vp-neutral-900) 14%,transparent)}.sawinSwapPane>.sawinSwapPaneHead,.sawinSwapPane>.sawinSwapFilters{box-sizing:border-box;height:36px;min-height:36px;flex:none;align-items:center}.sawinSwapSearchField .sawinReleaseSearch{box-sizing:border-box;height:28px}.sawinSwapDialog .sawinSwapPanes{padding:0 var(--vp-space-4) var(--vp-space-4) 0}.sawinSwapDialog .sawinBody{background:var(--vp-white)}.sawinSwapPanes .sawinSwapHeadRow{box-sizing:border-box;height:40px;min-height:40px;flex:none}.sawinSwapFilterHead{display:flex;align-items:center;padding:var(--vp-space-1) var(--vp-space-3)}.sawinSwapFilterHead .sawinSwapFilters{width:100%;min-width:0}.sawinSwapPick,.sawinSwapPick:hover:not(:disabled){color:var(--vp-green-600)}.sawinSwapPick:disabled{color:var(--vp-neutral-300);opacity:1}.sawinSwapWorkerHeading{justify-content:flex-start}.sawinSwapWorkerHeading .sawinSwapWorkerCount{margin-left:auto;flex:none}.sawinSwapConfirmTable{background:var(--vp-white);box-shadow:4px 4px 8px -2px color-mix(in srgb,var(--vp-neutral-900) 14%,transparent);margin-right:var(--vp-space-4);margin-bottom:var(--vp-space-4)}.sawinSwapDialog .sawinSwapConfirmTable>.sawinReleaseTableHead{box-sizing:border-box;height:40px;min-height:40px;padding-block:0;font-size:12px;font-weight:600;color:var(--vp-neutral-600);background:var(--vp-neutral-100)}.sawinSwapConfirmTable .sawinReleaseNumber,.sawinSwapConfirmTable [role=columnheader]:first-child{text-align:center;font-size:12px;color:var(--vp-neutral-500)}.sawinSwapConfirmTable .sawinReleaseNumber{font-weight:400}.sawinSwapPanes .sawinSwapHeadRow,.sawinSwapDialog .sawinSwapConfirmTable>.sawinReleaseTableHead,.sawinSwapPaneHead .sawinSwapSubtitle{font-size:12px;font-weight:400;color:var(--vp-neutral-500)}.sawinSwapDialog.sawinReleaseFixed .sawinSwapConfirmTable{max-height:none}.sawinSwapDialog.sawinReleaseFixed .sawinFoot{box-sizing:border-box;flex:0 0 184px;height:184px;overflow-y:auto;align-items:flex-end}.sawinSwapConfirmation{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--vp-space-2);padding:0 var(--vp-space-4) var(--vp-space-4) 0}.sawinSwapConfirmation>.sawinSwapPaneHead{box-sizing:border-box;height:36px;min-height:36px;flex:none;align-items:center}.sawinSwapConfirmation .sawinSwapConfirmTable{margin:0}.sawinSwapReasonSummary{margin:0;padding:var(--vp-space-3);border-radius:var(--vp-radius-lg);background:var(--vp-neutral-100);color:var(--vp-neutral-600);font-size:12px;line-height:1.5;max-height:100px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.popupStyleA.sawinPanel{width:min(1480px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);font-size:var(--popup-a-text-size);color:var(--popup-a-ink);border:0;border-radius:var(--vp-radius-lg);box-shadow:var(--popup-a-shadow)}.popupStyleA.sawinPanel .sawinHead{background:var(--popup-a-header-bg);border:0;border-bottom:1px solid var(--popup-a-border);padding:14px;gap:var(--popup-a-gap)}.popupStyleA.sawinPanel .sawinSwapHeading{font-size:var(--popup-a-title-size);line-height:1.4;gap:var(--popup-a-gap)}.popupStyleA.sawinPanel .sawinSwapHeading>span{font-size:inherit;color:var(--popup-a-ink)}.popupStyleA.sawinPanel .sawinCloseButton{color:var(--popup-a-muted)}.popupStyleA.sawinPanel .sawinBody{padding:var(--popup-a-region-gap) var(--popup-a-region-gap) var(--popup-a-list-gap);gap:var(--popup-a-region-gap);background:var(--vp-white)}.popupStyleA.sawinPanel .sawinFoot{box-sizing:border-box;flex:none;height:auto;padding:var(--popup-a-list-gap) var(--popup-a-region-gap) var(--popup-a-region-gap);border-top:0;background:var(--vp-white);align-items:stretch}.popupStyleA .sawinReleaseFooterContent{gap:var(--popup-a-region-gap);justify-content:flex-start}.popupStyleA .sawinReleaseButtons{gap:var(--popup-a-gap);align-items:center}.popupStyleA .sawinReleaseReasonFields{gap:var(--popup-a-region-gap);align-items:start;padding:var(--popup-a-list-gap);border:1px solid var(--popup-a-border);border-radius:var(--vp-radius-lg);background:var(--vp-white);box-shadow:var(--popup-a-shadow)}.popupStyleA .sawinField{gap:var(--popup-a-gap)}.popupStyleA .sawinLabel{font-size:var(--popup-a-text-size);line-height:16px;color:var(--popup-a-muted);gap:var(--popup-a-gap)}.popupStyleA.sawinPanel :is(.sawinInput,.sawinSelect){box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:var(--popup-a-gap);margin:0;resize:none;font:inherit;font-size:var(--popup-a-text-size);line-height:20px;border:1px solid var(--popup-a-border);border-radius:var(--popup-a-input-radius);background:var(--vp-white);color:var(--popup-a-ink)}.popupStyleA .sawinSwapProgress,.popupStyleA .sawinBtn{font-size:var(--popup-a-text-size)}.popupStyleA .sawinBtn{border-color:var(--popup-a-border);border-radius:var(--popup-a-input-radius)}.popupStyleA.sawinSwapDialog .sawinSwapPanes{grid-template-columns:minmax(883px,1fr) 359px;gap:var(--popup-a-region-gap);padding:0 var(--popup-a-list-gap) var(--popup-a-list-gap) 0;margin:0 calc(-1 * var(--popup-a-list-gap)) calc(-1 * var(--popup-a-list-gap)) 0}.popupStyleA .sawinSwapPane{gap:var(--popup-a-gap)}.popupStyleA .sawinSwapPaneHead{height:28px;min-height:28px;padding-left:5px;font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-ink);gap:var(--popup-a-gap)}.popupStyleA .sawinSwapPaneHead span{font-size:var(--popup-a-text-size);font-weight:400;color:var(--popup-a-muted)}.popupStyleA .sawinSwapPaneHead{padding-right:5px}.popupStyleA .sawinSwapPaneHead>span:last-child{font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-ink)}.popupStyleA .sawinSwapList{gap:var(--popup-a-list-gap);border-color:var(--popup-a-border);box-shadow:var(--popup-a-shadow);padding-bottom:var(--popup-a-list-gap)}.popupStyleA .sawinSwapRow{grid-template-columns:48px 24px 304px minmax(100px,1fr) 376px;gap:var(--popup-a-list-gap);padding:0 var(--popup-a-list-gap);flex:none}.popupStyleA .sawinSwapRow:not(.sawinSwapHeadRow){min-height:62px}.popupStyleA .sawinSwapRow [role=cell]{font-size:var(--popup-a-text-size);color:var(--popup-a-ink)}.popupStyleA .sawinSwapRow .sawinReleaseNumber{color:var(--popup-a-muted);text-align:center}.popupStyleA .sawinSwapRemoveCell{justify-content:center}.popupStyleA .sawinSwapHeadRow{font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-muted);background:var(--vp-neutral-100)}.popupStyleA .sawinSwapHeadRow [role=columnheader]{font-size:inherit;font-weight:inherit;color:inherit}.popupStyleA .sawinSwapCandidateRow{grid-template-columns:26px 304px}.popupStyleA .sawinSwapPick{width:26px}.popupStyleA .sawinSwapMate{gap:var(--popup-a-list-gap)}.popupStyleA .sawinSwapDirectionIcon{margin-right:0;color:var(--popup-a-muted);background:var(--vp-neutral-100)}.popupStyleA .sawinSwapReplacementHeading{padding-left:calc(26px + var(--popup-a-list-gap))}.popupStyleA .sawinReleaseWorkContext{gap:var(--popup-a-list-gap)}.popupStyleA :is(.sawinReleaseWorkName,.sawinReleaseWorkSite,.sawinSwapMate em){font-size:var(--popup-a-text-size)}.popupStyleA :is(.sawinSwapPick,.sawinSwapPick:hover:not(:disabled),.sawinSwapUnpair,.sawinSwapUnpair:hover:not(:disabled),.sawinSwapRemove){color:var(--popup-a-muted)}.popupStyleA .sawinSwapRemove{border-color:var(--popup-a-border)}.popupStyleA .sawinSwapPick:disabled{color:var(--popup-a-muted);opacity:.4}.popupStyleA .sawinSwapFilters{gap:var(--popup-a-list-gap)}.popupStyleA .sawinSwapFilterHead{padding:var(--popup-a-list-gap);border-bottom:1px solid var(--popup-a-border)}.popupStyleA .sawinSwapSearchField .sawinReleaseSearch{height:26px;gap:var(--popup-a-list-gap);padding:0 var(--popup-a-list-gap);border-color:var(--popup-a-border);border-radius:var(--popup-a-input-radius);font-size:var(--popup-a-text-size);color:var(--popup-a-muted)}.popupStyleA .sawinSwapSearchField input{font-size:var(--popup-a-text-size);color:var(--popup-a-ink)}.popupStyleA .sawinSwapSearchField input::placeholder{color:var(--popup-a-muted)}.popupStyleA .sawinSwapSearchHelp{font-size:var(--popup-a-text-size);border-color:var(--popup-a-border);color:var(--popup-a-muted)}.popupStyleA .glidingTabsButton{font-size:var(--popup-a-text-size)}.popupStyleA .sawinSwapRow[data-active=true]{background:color-mix(in srgb,var(--popup-a-header-bg) 20%,transparent);box-shadow:inset 3px 0 0 var(--popup-a-header-bg)}.popupStyleA .sawinSwapRow[data-active=true] .assignmentWorkerCard{background:transparent}.popupStyleA.sawinPanel .sawinHead{box-sizing:border-box;flex:none;height:var(--popup-a-header-height);min-height:var(--popup-a-header-height);padding-block:6px;align-items:center}.popupStyleA .sawinSwapFooterBand{box-sizing:border-box;padding:0 var(--popup-a-region-gap);flex:none;height:var(--popup-a-header-height);margin:0 calc(-1 * var(--popup-a-region-gap)) calc(-1 * var(--popup-a-region-gap));border-radius:0 0 var(--vp-radius-lg) var(--vp-radius-lg);border-top:1px solid var(--popup-a-border);background:color-mix(in srgb,var(--vp-neutral-500) 10%,transparent)}.popupStyleA.sawinPanel .sawinReleaseReasonFields :is(.sawinLabel,.sawinInput,.sawinSelect){font-size:var(--popup-a-label-size)}.popupStyleA.sawinPanel .sawinFoot,.popupStyleA.sawinPanel .sawinFoot *{font-size:var(--popup-a-label-size)}.popupStyleA .sawinSwapConfirmation{gap:var(--popup-a-gap);padding:0}.popupStyleA.sawinPanel.sawinSwapConfirmDialog{width:min(1120px,calc(100vw - 40px))}.popupStyleA .sawinSwapConfirmTable{border-color:var(--popup-a-border);box-shadow:var(--popup-a-shadow)}.popupStyleA.sawinSwapDialog .sawinSwapConfirmRow{grid-template-columns:24px 304px minmax(100px,1fr) 340px;gap:var(--popup-a-list-gap);padding:0 var(--popup-a-list-gap)}.popupStyleA .sawinSwapConfirmList{display:flex;flex-direction:column;gap:var(--popup-a-list-gap);padding-top:var(--popup-a-list-gap);padding-bottom:var(--popup-a-list-gap)}.popupStyleA .sawinSwapConfirmList>.sawinSwapConfirmRow{flex:none;min-height:62px}.popupStyleA.sawinSwapDialog .sawinSwapConfirmTable>.sawinReleaseTableHead{box-sizing:border-box;height:40px;min-height:40px;flex:none;font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-muted);border-bottom:1px solid var(--popup-a-border)}.popupStyleA .sawinSwapConfirmTable .sawinReleaseNumber{font-size:var(--popup-a-text-size);color:var(--popup-a-muted)}.popupStyleA .sawinSwapReasonSummary{padding:var(--popup-a-list-gap);border:1px solid var(--popup-a-border);border-radius:var(--vp-radius-lg);background:var(--vp-white);color:var(--popup-a-ink);box-shadow:var(--popup-a-shadow)}.popupStyleA :is(.sawinSwapList,.sawinSwapConfirmTable,.sawinReleaseReasonFields,.sawinSwapReasonSummary){border:1px solid color-mix(in srgb,var(--vp-neutral-500) 15%,transparent)}.popupStyleA.sawinPanel.sawinSwapComplete{width:min(440px,calc(100vw - 40px));height:auto}.popupStyleA.sawinSwapComplete .sawinTitle{font-size:var(--popup-a-title-size);color:var(--popup-a-ink)}.popupStyleA.sawinSwapComplete .sawinFoot{padding-top:0}.popupStyleA .sawinSwapCompleteMessage{display:flex;flex-direction:column;gap:var(--popup-a-list-gap);padding-block:var(--popup-a-region-gap);font-size:var(--popup-a-label-size)}.popupStyleA .sawinSwapCompleteMessage span{color:var(--popup-a-muted)}.popupStyleA.sawinPanel.sawinSwapGapNotice{width:min(720px,calc(100vw - 40px));height:auto}.popupStyleA.sawinSwapGapNotice .sawinTitle{font-size:var(--popup-a-title-size);color:var(--popup-a-ink)}.popupStyleA.sawinSwapGapNotice .sawinFoot{padding-top:0}.popupStyleA .sawinSwapWorkTime{font-size:var(--popup-a-text-size);color:var(--popup-a-muted);white-space:nowrap}.popupStyleA.sawinPanel.sawinAssignmentDelete{width:min(960px,calc(100vw - 40px))}.popupStyleA.sawinAssignmentDelete .sawinTitle{font-size:var(--popup-a-title-size);color:var(--popup-a-ink)}.popupStyleA.sawinAssignmentDelete .sawinSub{font-size:var(--popup-a-text-size);color:var(--popup-a-muted)}.popupStyleA.sawinAssignmentDelete .sawinReleaseCards{padding:var(--popup-a-list-gap);gap:var(--popup-a-list-gap);border:1px solid color-mix(in srgb,var(--vp-neutral-500) 15%,transparent);border-radius:var(--vp-radius-lg);box-shadow:var(--popup-a-shadow)}.popupStyleA.sawinAssignmentDelete .sawinReleaseCardRow{gap:var(--popup-a-list-gap)}.popupStyleA.sawinAssignmentDelete .sawinReleaseSummary{font-size:var(--popup-a-label-size);font-weight:700;padding-inline:5px}.popupStyleA.sawinAssignmentDelete .sawinReleaseSearch{font-size:var(--popup-a-text-size);border-color:var(--popup-a-border);border-radius:var(--popup-a-input-radius)}.popupStyleA.sawinAssignmentDelete .sawinReleaseReasonText{padding:var(--popup-a-list-gap);background:var(--vp-white);border:1px solid color-mix(in srgb,var(--vp-neutral-500) 15%,transparent);border-radius:var(--vp-radius-lg);box-shadow:var(--popup-a-shadow)}.popupStyleA.sawinAssignmentDelete .sawinDeleteAction{background:var(--vp-green-600);color:var(--vp-white);border-color:var(--vp-green-600)}.popupStyleA.sawinAssignmentDelete .sawinFoot .sawinBtn{width:auto;height:32px;padding:0 14px}.popupStyleA.sawinAssignmentDelete .sawinDeleteAction:not(:disabled){background:var(--vp-green-600);border-color:var(--vp-green-600);color:var(--vp-white)}.popupStyleA.sawinAssignmentDelete .sawinDeleteAction:hover:not(:disabled){background:color-mix(in srgb,var(--vp-green-600) 90%,var(--vp-neutral-900))}.popupStyleA.sawinPanel .sawinHead,.popupStyleA.sawinPanel .sawinHead *,.popupStyleA.sawinPanel .sawinHead :is(.sawinTitle,.sawinSub,.sawinBadge,.sawinSwapHeading,.sawinSwapHeading>span,.sawinCloseButton){color:var(--vp-white)}.popupStyleA.sawinPanel .sawinHead button.sawinCloseButton{border-radius:100%}.popupStyleA.sawinPanel .sawinHead button.sawinCloseButton:hover:not(:disabled){background:color-mix(in srgb,var(--vp-white) 20%,transparent);color:var(--vp-white)}.popupStyleA.sawinAssignmentDelete .sawinReleaseCardRow,.popupStyleA .sawinDeleteListHeading{display:grid;grid-template-columns:48px 24px 304px minmax(100px,1fr);align-items:center;gap:var(--popup-a-list-gap)}.popupStyleA.sawinAssignmentDelete .sawinReleaseExclude{justify-self:center}.popupStyleA.sawinAssignmentDelete.sawinReleaseReconfirm .sawinReleaseCardRow,.popupStyleA.sawinAssignmentDelete.sawinReleaseReconfirm .sawinDeleteListHeading{grid-template-columns:24px 304px minmax(100px,1fr)}.popupStyleA .sawinDeleteListHeading{box-sizing:border-box;position:sticky;top:calc(-1 * var(--popup-a-list-gap));z-index:1;height:40px;min-height:40px;padding-inline:var(--popup-a-list-gap);margin:calc(-1 * var(--popup-a-list-gap)) calc(-1 * var(--popup-a-list-gap)) 0;font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-muted);background:var(--vp-neutral-100);border-bottom:1px solid var(--popup-a-border)}.popupStyleA.sawinPanel.sawinReasonRequired{width:min(440px,calc(100vw - 40px));height:auto}.popupStyleA.sawinReasonRequired .sawinTitle{font-size:var(--popup-a-title-size)}.popupStyleA.sawinReasonRequired .sawinBody{padding-block:var(--popup-a-region-gap);font-size:var(--popup-a-label-size)}.popupStyleA.sawinReasonRequired .sawinFoot{padding-top:0}.popupStyleA.sawinPanel .sawinFoot>.sawinSwapFooterBand{flex:1 1 auto;min-width:0}.popupStyleA.sawinReasonRequired .sawinBtn.primary:not(:disabled){background:var(--design-lr);border-color:var(--design-lr);color:var(--design-on-accent)}.popupStyleA.sawinReasonRequired .sawinBtn.primary:hover:not(:disabled){background:var(--sav-lr-hover)}.popupStyleA.sawinPanel.sawinAssignmentDelete .sawinHead{background:var(--vp-green-600)}.popupStyleA.sawinPanel.sawinBulkWindow{width:min(1180px,calc(100vw - 40px))}.popupStyleA.sawinPanel.sawinBulkDialog{width:min(540px,calc(100vw - 40px));height:auto}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinTitle{font-size:var(--popup-a-title-size)}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinHead{background:var(--vp-blue-600)}.popupStyleA.sawinBulkWindow .sawinTabs{margin-left:var(--popup-a-list-gap);padding:2px;gap:var(--popup-a-gap);background:color-mix(in srgb,var(--vp-neutral-900) 15%,transparent)}.popupStyleA.sawinBulkWindow .sawinTabs button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 12px;font-size:var(--popup-a-label-size);font-weight:700;line-height:1;white-space:nowrap}.popupStyleA.sawinBulkWindow .sawinHead .sawinTabs button,.popupStyleA.sawinBulkWindow .sawinHead .sawinTabs button.active{color:var(--vp-white)}.popupStyleA.sawinBulkWindow .sawinTabs button.active{background:var(--vp-green-600)}.popupStyleA.sawinBulkWindow.sawinBulkDelete .sawinTabs button.active{background:var(--vp-red-500)}.popupStyleA.sawinBulkWindow .sawinTabs button:not(.active):hover:not(:disabled){background:color-mix(in srgb,var(--vp-white) 20%,transparent)}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinBody{font-size:var(--popup-a-text-size)}.popupStyleA.sawinBulkWindow :is(.sawinRow,.sawinKpis){flex:none;gap:var(--popup-a-list-gap)}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) :is(.sawinInput,.sawinSelect){border-color:var(--popup-a-border);border-radius:var(--popup-a-input-radius);font-size:var(--popup-a-text-size)}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinLabel{font-size:var(--popup-a-label-size);color:var(--popup-a-muted)}.popupStyleA.sawinBulkWindow :is(.sawinBulkRoster,.sawinBulkHistory){border:1px solid color-mix(in srgb,var(--vp-neutral-500) 15%,transparent);border-radius:var(--vp-radius-lg);background:var(--vp-white);box-shadow:var(--popup-a-shadow)}.popupStyleA.sawinBulkWindow .sawinBulkRoster{flex:1 0 150px}.popupStyleA.sawinBulkWindow .sawinBulkListHeading{display:flex;justify-content:space-between;align-items:center;gap:var(--popup-a-list-gap);min-height:32px;padding:0 5px;margin:0;font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-ink);border-bottom:1px solid var(--popup-a-border)}.popupStyleA.sawinBulkWindow .sawinBulkRoster table{font-size:var(--popup-a-text-size)}.popupStyleA.sawinBulkWindow .sawinBulkRoster th{font-size:var(--popup-a-label-size);font-weight:700;color:var(--popup-a-muted)}.popupStyleA.sawinBulkWindow .sawinBulkRoster :is(th,td){padding:var(--popup-a-list-gap);border-color:var(--popup-a-border)}.popupStyleA.sawinBulkWindow .sawinBulkRoster td:nth-child(2){font-size:var(--popup-a-label-size)}.popupStyleA.sawinBulkWindow .sawinBulkHistory{flex:0 0 auto;min-height:90px}.popupStyleA.sawinBulkWindow .sawinBulkHistory .sawinList{border:0;border-radius:0 0 var(--vp-radius-lg) var(--vp-radius-lg)}.popupStyleA.sawinBulkWindow .sawinListRow{gap:var(--popup-a-list-gap);padding:var(--popup-a-list-gap);font-size:var(--popup-a-text-size)}.popupStyleA.sawinBulkDelete .sawinBulkHistory{flex:1 0 150px}.popupStyleA.sawinBulkDelete .sawinBulkHistory .sawinList{flex:1;max-height:none}.popupStyleA .sawinBulkFooter{display:flex;align-items:center;gap:var(--popup-a-gap)}.popupStyleA .sawinBulkFooter>.sawinHint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popupStyleA .sawinBulkFooter .sawinBtn{flex:none}.popupStyleA .sawinBulkFooter .sawinBtn{height:32px;padding:0 14px;font-size:var(--popup-a-label-size);font-weight:600}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinBtn:disabled{background:var(--card);color:var(--muted2);border-color:var(--popup-a-border)}.popupStyleA:is(.sawinBulkWindow,.sawinBulkDialog) .sawinBtn.primary:disabled{background:var(--line2);border-color:var(--line);color:var(--muted)}.popupStyleA.sawinBulkWindow .sawinBulkFields .sawinField{flex:0 0 280px;flex-direction:row;align-items:center;gap:var(--popup-a-list-gap)}.popupStyleA.sawinBulkWindow .sawinBulkCopyHint{flex:1;min-width:0;color:var(--popup-a-muted);font-size:var(--popup-a-text-size);line-height:1.5}.popupStyleA.sawinBulkWindow .sawinBulkScope .sawinField{flex:1;min-width:0}.popupStyleA.sawinBulkWindow .sawinBulkScope{align-items:stretch}.popupStyleA.sawinBulkWindow .sawinBulkFields{align-items:center}.popupStyleA.sawinBulkWindow .sawinBulkFields .sawinLabel{flex:none;white-space:nowrap}.popupStyleA.sawinBulkWindow .sawinBulkBaseDate{width:210px;justify-content:center;border-radius:var(--popup-a-input-radius)}.popupStyleA.sawinBulkWindow .sawinBulkScope{gap:var(--popup-a-region-gap)}.popupStyleA.sawinBulkWindow .sawinBulkScope select{border-radius:var(--popup-a-input-radius)}.popupStyleA.sawinBulkWindow .sawinBulkScope{align-items:flex-end}.popupStyleA.sawinBulkWindow .sawinBulkScope>.sawinField{flex:0 0 210px;gap:var(--vp-space-2)}.popupStyleA.sawinBulkWindow .sawinBulkScope .sawinBulkBaseDate{height:40px}.popupStyleA.sawinBulkWindow .sawinBulkCopySummary{align-items:center}.popupStyleA.sawinBulkWindow .sawinBulkScope>.maSearchChoice[data-field=거래처]{flex:0 0 calc((100% - 210px - 2 * var(--popup-a-region-gap)) * .35)}.popupStyleA.sawinBulkWindow .sawinBulkScope>.maSearchChoice[data-field=현장]{flex:0 0 calc((100% - 210px - 2 * var(--popup-a-region-gap)) * .455)}.popupStyleA.sawinBulkWindow .sawinBulkTargetMonth>b{font-size:var(--popup-a-title-size);line-height:1.4}.popupStyleA.sawinBulkWindow .sawinBulkTargetMonth{align-self:flex-start;align-items:center;padding:10px 14px;border-radius:var(--popup-a-input-radius);background:color-mix(in srgb,var(--vp-blue-600) 10%,var(--vp-white));color:var(--vp-blue-600)}.popupStyleA.sawinBulkWindow .sawinBulkTargetMonth>span{font-size:var(--popup-a-label-size);font-weight:700}.assignmentTimelineTime{color:var(--design-on-accent);font-weight:400}.assignmentTimelineTooltip{position:fixed;z-index:100000;pointer-events:none;width:max-content;max-width:calc(100vw - 16px);box-sizing:border-box;padding:var(--vp-space-2) var(--vp-space-3);border-radius:var(--vp-radius-sm);box-shadow:0 6px 18px color-mix(in srgb,var(--vp-neutral-900) 24%,transparent);background:var(--vp-white);color:var(--vp-neutral-700);font-size:7pt;font-weight:400;line-height:1.6;white-space:nowrap}.assignmentTimelineTooltipText{display:block;overflow:hidden;text-overflow:ellipsis}.assignmentTimelineTooltip[data-side]{animation:assignmentTimelineTooltipEnter .16s ease-out both}@keyframes assignmentTimelineTooltipEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wlRoot{display:flex;flex-direction:column;gap:var(--vp-space-3);min-height:0}.wlBar{display:flex;align-items:center;gap:var(--vp-space-3);flex-wrap:wrap;font-size:12px;color:var(--ink2)}.wlTabs{display:inline-flex;border:1px solid var(--line);border-radius:var(--vp-radius-lg);overflow:hidden}.wlTabs button{border:0;background:var(--card);color:var(--ink3);padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.wlTabs button.on{background:var(--ink);color:var(--card)}.wlModes{display:inline-flex;border:1px solid var(--line);border-radius:var(--vp-radius-lg);overflow:hidden}.wlModes button{border:0;background:var(--card);color:var(--ink3);padding:6px 14px;font-family:inherit;font-size:12px;cursor:pointer}.wlModes button.on{background:var(--primary);color:var(--vp-white)}.wlStepper{display:inline-flex;align-items:center;gap:4px}.wlStepper button{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 6px;border:1px solid var(--line);border-radius:var(--vp-radius-md);background:var(--card);color:var(--ink2);font-family:inherit;font-size:12px;cursor:pointer}.wlStepper button:hover{color:var(--ink)}.wlStepper .wlToday{padding:0 10px}.wlRangeLabel{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink2);white-space:nowrap}.wlDivider{width:1px;align-self:stretch;background:var(--line);margin:0 2px}.wlField{display:inline-flex;align-items:center;gap:6px}.wlField>span{color:var(--ink3);white-space:nowrap}.wlField select,.wlField input{height:26px;border:1px solid var(--line);border-radius:var(--vp-radius-md);background:var(--card);color:var(--ink);font-family:inherit;font-size:12px;padding:0 8px;outline:none;min-width:110px}.wlField select:disabled{color:var(--ink3);cursor:not-allowed}.wlSummary{margin-left:auto;color:var(--ink2);white-space:nowrap}.wlNotice{margin:0;padding:var(--vp-space-5);text-align:center;color:var(--ink3);font-size:13px;border:1px solid var(--line);border-radius:var(--vp-radius-lg);background:var(--card)}.wlScroll{overflow:auto;border:1px solid var(--line);border-radius:var(--vp-radius-lg);background:var(--card)}.wlTable{border-collapse:separate;border-spacing:0;font-size:12px;color:var(--ink)}.wlCaption{caption-side:bottom;padding:8px 10px;color:var(--ink3);font-size:11.5px;text-align:left}.wlTable th,.wlTable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.wlName,.wlNameHead{position:sticky;left:0;z-index:2;background:var(--card);width:148px;min-width:148px;padding:6px 10px;text-align:left;font-weight:600}.wlDays,.wlDaysHead{position:sticky;left:148px;z-index:2;background:var(--card);width:44px;min-width:44px;padding:6px 4px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink2)}.wlDaysHead{font-family:inherit;font-weight:600;color:var(--ink)}.wlNameText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlNameAlias{display:block;font-size:10.5px;font-weight:400;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlTable thead th{position:sticky;top:0;z-index:1;background:var(--card)}.wlNameHead,.wlDaysHead{z-index:3}.wlDayHead,.wlTotalHead{width:40px;min-width:40px;padding:5px 2px;text-align:center;font-weight:600}.wlTotalHead{width:56px;min-width:56px}.wlDayNum{display:block;font-family:IBM Plex Mono,monospace;font-size:11.5px}.wlDayHead.off,.wlCell.off{background:color-mix(in srgb,var(--vp-red-500) 10%,var(--vp-white))}.wlDayHead.today{box-shadow:inset 0 -2px 0 0 var(--primary)}.wlCell,.wlTotal{padding:0;text-align:center;vertical-align:middle;font-family:IBM Plex Mono,monospace}.wlCell.absent{background:color-mix(in srgb,var(--vp-red-500) 18%,var(--vp-white))}.wlWork,.wlOver{display:block;font-size:11.5px;font-weight:400;line-height:1.35;min-height:16px;padding:1px 2px}.wlWork{border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.wlOver{color:var(--ink2)}.wlAbsent{display:block;font-size:11px;color:var(--vp-red-500);padding:3px 2px}.wlTotal{background:var(--vp-surface-2, var(--card));font-weight:600}.wlTable tfoot th,.wlTable tfoot td{background:var(--vp-surface-2, var(--card));font-weight:600;border-top:2px solid var(--line)}.wlTable tfoot .wlName{z-index:2}.phaseAShell .sidebarUser{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.phaseAShell .sidebarUserAvatar{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--shell-side-line);color:var(--shell-side-ink);font-size:12px;font-weight:700;line-height:1}.phaseAShell .sidebarUserText{display:flex;flex-direction:column;min-width:0;line-height:1.25}.phaseAShell .sidebarUserText strong{color:var(--shell-side-ink);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseAShell .sidebarUserText small{color:var(--shell-side-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phaseAShell .sidebar.collapsed .sidebarFoot{flex-direction:column;gap:6px;padding:10px 0}.phaseAShell .sidebar.collapsed .sidebarUser{flex:0 0 auto;justify-content:center}.phaseAShell .sidebar.collapsed .sidebarUserText{display:none}.pwSetupWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6f9}.pwSetupCard{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;padding:32px 30px 26px;background:#fff;border:1px solid var(--line, #e5e8ee);border-radius:5px;box-shadow:0 10px 30px #10182814}.pwSetupHead{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.pwSetupMark{width:54px;height:54px;margin-bottom:6px}.pwSetupMark img{width:100%;height:100%;object-fit:contain;display:block}.pwSetupProgram{font-size:12.5px;font-weight:800;color:#667085;letter-spacing:-.2px}.pwSetupHead h1{margin:0;font-size:20px;font-weight:800;color:#1b1f2a;letter-spacing:-.2px}.pwSetupHead p{margin:0;font-size:13px;line-height:1.6;color:#667085}.pwSetupWhy{padding:9px 11px;border-radius:5px;background:#fff4e5;color:#8a4b02!important;font-size:12px!important}.pwSetupField{display:flex;flex-direction:column;gap:6px}.pwSetupField>span{font-size:12px;font-weight:700;color:#344054}.pwSetupField input{border:1px solid var(--line2, #d7dbe3);border-radius:5px;padding:10px 12px;font-size:14px;font-family:inherit;outline:0;background:#fff}.pwSetupField input:focus{border-color:var(--loginGreen, #004023);box-shadow:0 0 0 3px #0040231f}.pwSetupError{padding:9px 12px;border-radius:5px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:12.5px;font-weight:700;line-height:1.5}.pwSetupSubmit{margin-top:4px;padding:12px;border:0;border-radius:5px;background:var(--loginGreen, #004023);color:#fff;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer}.pwSetupSubmit:hover:not(:disabled){background:var(--loginGreenDark, #00301B)}.pwSetupSubmit:disabled{opacity:.6;cursor:not-allowed}.pwSetupLogout{padding:9px;border:0;border-radius:5px;background:transparent;color:#8892a0;font-size:12.5px;font-family:inherit;cursor:pointer}.pwSetupLogout:hover{color:#667085;text-decoration:underline}:root{--hq-list-header-bg: #e7e9ee;--hq-list-header-fg: #475467}.dbv2ReferenceDashboard .dbv2Roster thead th,.acList thead th,.stlMain .stlPayables thead th,.phaseARequests .phaseADataTable thead th,.phaseAWorkers .phaseADataTable thead th,.phaseCNotices .phaseCNoticeTable thead th,.clientsV2 .cvTableWrap thead th,.csTableScroll .csTable thead th,.vhTableWrap .vhTable thead th,.adminAccounts .aaTableWrap thead th,.appSettings .asMenuTable>.asMenuHead,.appSettings .asOptTable>.asOptHead,.dataBrowser2 .dbGridWrap thead th:not(.sorted),.clientDetailV2 .cdContactScroll thead th{background:var(--hq-list-header-bg);color:var(--hq-list-header-fg)}
