body{color:#111827;background:radial-gradient(1200px at 10% 10%,#c7d2fe 0%,#0000 44%),radial-gradient(1200px at 90% 18%,#ddd6fe 0%,#0000 46%),radial-gradient(1000px at 50% 100%,#bfdbfe 0%,#0000 48%),#f8faff;margin:0;font-family:Inter,Segoe UI,sans-serif}#root{box-sizing:border-box;flex-wrap:wrap;width:100%;min-height:100vh;display:flex;position:relative}.app{box-sizing:border-box;place-items:center;width:100%;min-height:100vh;padding:clamp(8px,1.6vw,20px);display:grid}.app,.card,.adminMain,.adminPanel,.memberDetailWorkspace,.memberDetailTabPanel{min-width:0}@media (width<=1024px){.card{width:100%;max-width:100%}.summaryCards{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryCards p{font-size:11px}.summaryCards strong{font-size:22px}.memberTable{display:block;overflow-x:auto}.memberTable .row{min-width:560px}}@media (width<=768px){.app{padding:10px}.card{padding:12px}.pageTabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabButton{min-width:96px;padding:7px 10px;font-size:11px}.summaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryCards strong{font-size:18px}.adminMain{padding:12px}.memberDetailTabs button{flex:1 1 0;min-width:0;padding:8px 5px;font-size:11px;line-height:1.25}.employeeTable{overflow-x:auto}.employeeTable .row{min-width:820px}.employeeTable.employeeTable--yakuin .row,.allowanceTable{min-width:640px}}@media (width<=480px){.summaryCards{grid-template-columns:1fr}.memberDetailTabs button{padding:7px 3px;font-size:10px}.memberTable .row{min-width:520px}.sessionTopRight{gap:6px}.sessionUserChip{max-width:42vw}}.card{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffff73;border-radius:24px;width:min(100%,1280px);max-width:calc(100vw - 16px);padding:30px;box-shadow:0 20px 60px #3848803d}@media (width>=1025px){.app:not(.appLogin){place-items:stretch stretch;padding:0}.app:not(.appLogin) .card:not(.cardLogin){width:100%;max-width:100%;min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:none;border-radius:0}}.card:not(.cardLogin){--wv-space-x:clamp(16px, 2.5vw, 40px);--wv-space-y:clamp(16px, 2vw, 28px);--wv-stack-gap:12px;padding:var(--wv-space-y) var(--wv-space-x)}.workspaceShell{align-items:stretch;gap:var(--wv-stack-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.workspaceShell .cloudWriteStatusBar{box-sizing:border-box;width:100%;margin:0}.workspaceShell :is(.honsuPage,.countPage,.selfEvalPage,.stubWorkspacePage,.menuDispPage,.goalMgmtPage,.evalCritPage,.evalPeriodSettingsPage,.lwSettingsPage,.deptSettingsPage,.execEvalPage,.skillUpPage,.cadcamRoot,.bentoOrderRoot,.educationVideosWorkspace,.settingsHub,.employeeManage,.adminMain,.hubSubPageCard){box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}@media (width>=1025px){.workspaceShell .countPage{box-shadow:none;background:0 0;border:none;padding-inline:0}.workspaceShell .countCatalogHeroBleed{margin-inline:calc(-1 * var(--wv-space-x));width:calc(100% + 2 * var(--wv-space-x));max-width:none}.workspaceShell .cadcamMistRecordFormPage{width:100%;max-width:none}}h1{letter-spacing:-.02em;color:#111827;margin:0;font-size:31px;line-height:1.2}.eyebrow{color:#4338ca;letter-spacing:.06em;text-transform:uppercase;background:#4f46e51f;border-radius:999px;margin:0 0 10px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.description{color:#4b5563;margin:10px 0 24px;font-size:15px}.targetPanel{background:#fff9;border:1px solid #dbe1f3;border-radius:12px;margin-top:-10px;margin-bottom:14px;padding:12px}.targetFields{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.targetLabel{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.targetLabel input{max-width:220px}.targetLabel input[readonly]{color:#1e293b;background:#eef2ff;font-weight:700}.targetGap{color:#1d4ed8;margin:8px 0 0;font-size:13px;font-weight:700}.targetBreakdown{color:#334155;margin:10px 0 0;font-size:12px;font-weight:700}.targetGap.isOver{color:#b91c1c}.cardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pageTabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:10px 0 8px;display:flex;overflow-x:auto}.tabButton{color:#334155;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffffe6;border:1px solid #94a3b859;border-radius:999px;flex:none;min-width:150px;padding:9px 15px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.tabButton:hover{background:#f8faff;border-color:#6366f173;transform:translateY(-1px);box-shadow:0 2px 10px #4f46e51f}.tabButton.isActive{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;box-shadow:0 6px 16px #4f46e547}.tabButtonMain{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:59px;padding:8px 10px 7px;display:flex}.tabButtonMainIcon{font-size:16px;line-height:1}.tabButtonMainLabel{letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1.2}.navAccountWrap{flex:none;position:relative}.navAccountMenu{z-index:130;background:#fff;border:1px solid #94a3b859;border-radius:12px;gap:8px;min-width:170px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a33}.navAccountName{color:#0f172a;margin:0;font-size:12px;font-weight:800}.navAccountLogoutButton{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b859;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700}.navAccountLogoutButton:hover{background:#eef2ff}.mobileMenuWrap{z-index:140;pointer-events:none;display:block;position:fixed;inset:0}.mobileMenuWrap .mobileMenuToggle{pointer-events:auto}.mobileMenuToggle--floating{top:max(14px, calc(8px + env(safe-area-inset-top,0px)));left:max(12px, env(safe-area-inset-left,0px));z-index:142;transition:opacity .2s,transform .2s;position:fixed}.mobileMenuToggle--floating.isHidden{opacity:0;pointer-events:none;transform:scale(.92)}.app.isMobileMenuOpen .card:not(.cardLogin){overflow:hidden}.mobileMenuLayer{z-index:138;visibility:hidden;pointer-events:none;transition:visibility 0s linear .32s;position:fixed;inset:0}.mobileMenuWrap.isOpen .mobileMenuLayer{visibility:visible;pointer-events:auto;transition-delay:0s}.mobileMenuBackdrop{cursor:pointer;opacity:0;background:#0f172a7a;border:none;border-radius:0;margin:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.mobileMenuWrap.isOpen .mobileMenuBackdrop{opacity:1}.mobileMenuDrawer{background:#fff;border-radius:0;flex-direction:column;width:min(88vw,320px);max-width:100%;min-height:0;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0f172a1f}.mobileMenuDrawerHead{padding:max(12px, calc(6px + env(safe-area-inset-top,0px))) 16px 10px;background:#fff;border-bottom:1px solid #e7e7e7;flex-shrink:0;align-items:center;gap:12px;display:flex}.mobileMenuToggle--inDrawer{box-shadow:none}.mobileMenuWrap.isOpen .mobileMenuDrawer{transform:translate(0)}.mobileMenuBrand{flex-direction:column;gap:2px;min-width:0;display:flex}.mobileMenuBrandTitle{color:#0f1111;letter-spacing:-.02em;font-size:17px;font-weight:800}.mobileMenuBrandSub{color:#565959;font-size:12px;font-weight:600}.mobileMenuToggle{color:#0f1111;width:44px;height:44px;box-shadow:none;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #d5d9d9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.mobileMenuToggle--floating{box-shadow:0 2px 8px #0f172a1f}.mobileMenuToggleBars{flex-direction:column;justify-content:center;gap:5px;width:22px;height:16px;display:flex}.mobileMenuToggleBars>span{background:currentColor;border-radius:1px;height:2px;display:block}.mobileMenuPanel{background:#fff;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.mobileMenuPanelsViewport{flex:auto;min-height:0;overflow:hidden}.mobileMenuPanelsTrack{will-change:transform;width:100%;height:100%;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex}.mobileMenuPanelPage{background:#fff;flex-direction:column;flex:0 0 100%;width:100%;min-height:0;display:flex;overflow:hidden}.mobileMenuPanelPage .mobileMenuScroll{flex:auto;min-height:0}.mobileMenuBackBar{color:#0f1111;text-align:left;cursor:pointer;background:#f0f2f2;border:none;border-bottom:1px solid #e7e7e7;align-items:center;gap:8px;width:100%;margin:0;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.mobileMenuBackBar:hover{background:#e3e6e6}.mobileMenuBackIcon{border-bottom:2px solid #0f1111;border-left:2px solid #0f1111;width:8px;height:8px;margin-left:2px;transform:rotate(45deg)}.mobileMenuSubTitle{color:#0f1111;margin:0;padding:16px 20px 8px;font-size:16px;font-weight:800}.mobileMenuSubList{-webkit-overflow-scrolling:touch;flex:auto;margin:0;padding:0 0 16px;list-style:none;overflow-y:auto}.mobileMenuSubItem{color:#0f1111;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.35;transition:background .12s}.mobileMenuSubItem:hover:not(:disabled){background:#f3f3f3}.mobileMenuSubItem.isActive{background:#eaeded;font-weight:700}.mobileMenuSubItem.isDisabled{color:#a2a6a6;cursor:not-allowed}.mobileMenuScroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 0 8px;overflow-y:auto}.mobileMenuSection{margin:0;padding:0}.mobileMenuSectionRule{border:none;border-top:1px solid #e7e7e7;margin:0}.mobileMenuSectionTitle{color:#0f1111;letter-spacing:-.01em;margin:0;padding:16px 20px 6px;font-size:15px;font-weight:800}.mobileMenuList{margin:0;padding:0;list-style:none}.mobileMenuItem{color:#0f1111;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 18px 0 16px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.35;transition:background .12s;display:flex}.mobileMenuItem:hover{background:#f3f3f3}.mobileMenuItem.isActive{color:#0f1111;background:#eaeded;font-weight:700}.mobileMenuItemIcon{text-align:center;flex:0 0 22px;width:22px;font-size:16px;line-height:1}.mobileMenuItemLabel{flex:auto;min-width:0}.mobileMenuItemChevron{border-bottom:1.5px solid #a2a6a6;border-right:1.5px solid #a2a6a6;flex-shrink:0;width:7px;height:7px;margin-right:2px;transform:rotate(-45deg)}.mobileMenuItem.isActive .mobileMenuItemChevron{border-color:#565959}.mobileMenuAccount{padding:14px 16px max(16px, env(safe-area-inset-bottom,0px));background:#fafafa;border-top:1px solid #e7e7e7;flex-shrink:0;gap:10px;margin-top:auto;display:grid}.mobileMenuAccountMeta{gap:2px;display:grid}.mobileMenuAccountName{color:#0f1111;margin:0;font-size:14px;font-weight:800;line-height:1.4}.mobileMenuAccountRole{color:#565959;margin:0;font-size:12px;font-weight:600;line-height:1.35}.mobileMenuBuildVersion{color:#6b7280;word-break:break-all;margin:0 0 10px;padding:0 4px;font-size:11px;line-height:1.4}.mobileMenuLogout{color:#0f1111;cursor:pointer;text-align:center;background:#fff;border:1px solid #d5d9d9;border-radius:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35;transition:background .12s,border-color .12s}.mobileMenuLogout:hover{background:#f3f3f3;border-color:#a2a6a6}@media (width>=641px){.app:not(.appLogin) .card:not(.cardLogin){padding-top:76px}}.mobileBottomNavCard{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#1f2937;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}input{color:#111827;background:#ffffffe0;border:1px solid #d7dcf0;border-radius:12px;outline:none;padding:11px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s}input:focus{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f129}select{color:#111827;background:#ffffffe0;border:1px solid #d7dcf0;border-radius:12px;outline:none;padding:11px 12px;font-size:15px}select:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f129}.loginForm{gap:14px;display:grid}.appLogin{background:radial-gradient(1200px 700px at 20% 0,#3f4fc7 0%,#2a3ea6 35%,#273892 55%,#223276 100%)}.cardLogin{box-sizing:border-box;width:min(100%,1200px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:8px}.loginScreen{grid-template-columns:minmax(360px,520px) 1fr;align-items:stretch;gap:18px;display:grid}.loginPanel{background:#fff;border-radius:22px;padding:26px 24px 18px;box-shadow:0 18px 38px #0f172a2e}.loginBrandMark{color:#7c3aed;border-radius:14px;place-items:center;width:64px;height:64px;margin:0 auto 4px;font-size:38px;display:grid}.loginBrandTitle{text-align:center;color:#0f172a;margin:0;font-size:38px;line-height:1.2}.loginBrandTitle.isAdmin{font-size:28px}.loginBrandSub{text-align:center;color:#64748b;margin:4px 0 18px;font-size:13px;font-weight:700}.loginPasswordManagerHint{color:#64748b;margin:0;font-size:11px;line-height:1.5}.loginAuxRow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rememberLoginCheck{color:#334155;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:inline-flex}.rememberLoginCheck input{width:16px;height:16px}.linkButton{color:#3b82f6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700}.linkButton:hover{text-decoration:underline}.loginSubmitBtn{background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:12px;width:100%;margin-top:2px;font-size:16px;font-weight:800}.loginFootNote{text-align:center;color:#64748b;margin:16px 0 2px;font-size:12px}.adminLink{color:#7c3aed;margin:0 auto;font-size:13px;display:block}.loginInfoPanel{flex-direction:column;justify-content:center;gap:12px;display:flex}.loginInfoCard{color:#e2e8f0;background:#1e3a5c75;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.loginInfoCard span{font-size:28px;line-height:1}.loginInfoCard h3{color:#fff;margin:0;font-size:28px}.loginInfoCard p{color:#cbd5e1;margin:6px 0 0;font-size:18px;line-height:1.5}.loginResetModal{width:min(100%,540px)}.loginResetModal h3{text-align:center;margin:0 0 10px;padding-right:28px;font-size:52px}.loginResetModal>p{text-align:center;color:#64748b;margin-bottom:16px}.loginResetForm{gap:14px;display:grid}.loginResetSubmit{width:100%;margin-top:2px;font-size:18px;font-weight:800}.loginResetFeedback{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.loginResetFeedback.isError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.loginResetFeedback.isSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=1024px){.loginScreen{grid-template-columns:1fr}.loginInfoPanel{order:2}.loginPanel{order:1}.loginInfoCard h3{font-size:22px}.loginInfoCard p{font-size:15px}.loginBrandTitle,.loginResetModal h3{font-size:40px}}.primaryButton,.secondaryButton{cursor:pointer;border:none;border-radius:12px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton:active,.secondaryButton:active{transform:translateY(0)}.primaryButton{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:11px 14px;box-shadow:0 10px 28px #4f46e54d}.secondaryButton{color:#334155;background:#ffffffbd;border:1px solid #94a3b84d;padding:10px 13px}.logoutTopRight{z-index:auto;margin:0;position:static}.sessionTopRight{z-index:30;align-items:center;gap:8px;display:inline-flex;position:fixed;top:12px;right:12px}.sessionUserChip{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd1;border:1px solid #94a3b852;border-radius:999px;align-items:center;max-width:180px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.sessionTopRight .logoutTopRight{color:#334155;background:#ffffffd1;border:1px solid #94a3b852;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1.2}.dangerButton{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.errorMessage{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.result{background:linear-gradient(160deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:16px;margin-top:22px;padding:14px}.resultRow{color:#1f2937;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.resultRow+.resultRow{border-top:1px dashed #6366f159;margin-top:8px;padding-top:10px}.resultRow strong{letter-spacing:-.01em;font-size:20px}.resultRow.total strong{color:#312e81}.formula{color:#4b5563;background:#ffffff8c;border-radius:12px;margin-top:15px;padding:10px 12px;font-size:13px;line-height:1.5}.tableWrap{-webkit-overflow-scrolling:touch;background:#ffffffb3;border:1px solid #dbe1f3;border-radius:14px;margin-top:8px;overflow:auto}.allowanceTable{border-collapse:separate;border-spacing:0 4px;table-layout:fixed;width:100%;min-width:0}.allowanceTable th{color:#334155;text-align:left;white-space:nowrap;z-index:1;background:#eef2ff;border-bottom:1px solid #dbe1f3;padding:8px 7px;font-size:11px;font-weight:700;position:sticky;top:0}.allowanceTable td{vertical-align:middle;background:#ffffffe6;border-bottom:1px solid #e8ecfa;padding:6px}.allowanceTable tbody tr:nth-child(2n),.allowanceTable tbody tr:hover{background:0 0}.allowanceTable tbody tr:hover td{background:#e0e7ff73}.allowanceTable tbody tr.gradeToneBlue td{background:#eff6ffbf}.allowanceTable tbody tr.gradeToneGreen td{background:#ecfdf5bf}.allowanceTable tbody tr.gradeToneAmber td{background:#fffbebbf}.allowanceTable tbody tr td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.allowanceTable tbody tr td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.allowanceTable td input,.allowanceTable td select{box-sizing:border-box;border-radius:8px;width:100%;padding:5px 6px;font-size:11px}.photoCell{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:102px;display:flex}.photoThumb{object-fit:cover;border:1px solid #cbd5e1;border-radius:10px;width:44px;height:44px}.photoPlaceholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;width:64px;height:64px;font-size:14px;font-weight:700;display:grid}.photoUploadArea{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.photoUploadArea input{display:none}.scoreUnderPhoto{color:#475569;flex-direction:column;gap:2px;font-size:10px;font-weight:700;display:flex}.scoreUnderPhoto input{width:56px;min-width:56px}.noteUnderPhoto{color:#475569;flex-direction:column;gap:2px;font-size:10px;font-weight:700;display:flex}.noteUnderPhoto input{width:220px;min-width:220px}.moneyCell{color:#1e293b;white-space:nowrap;font-size:14px;font-weight:700}.allowanceInfoCell{gap:4px;display:grid}.allowanceRow{grid-template-columns:70px 1fr;align-items:center;gap:6px;display:grid}.allowanceRow span{color:#475569;font-size:10px;font-weight:700}.allowanceRow input{min-width:0}.actionRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;display:flex}.sortControls{align-items:center;gap:8px;display:inline-flex}.sortLabel{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.sortLabel select{min-width:150px;padding:9px 10px}.csvImportButton{color:#3730a3;cursor:pointer;background:#ffffffd9;border:1px solid #4f46e559;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.csvImportButton input{display:none}.csvExportButton{color:#065f46;cursor:pointer;background:#ecfdf5e6;border:1px solid #10b98159;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.csvMailButton{color:#1d4ed8;cursor:pointer;background:#eff6fff2;border:1px solid #3b82f659;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.gyosekiToolbarBtn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.gyosekiToolbarIcon{justify-content:center;align-items:center;display:none}.gyosekiSvgIcon{display:block}.csvMessage{color:#334155;margin:8px 0 0;font-size:13px}.gyosekiCsvModal{width:min(92vw,520px)}.gyosekiCsvModalToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.gyosekiCsvModalCount{color:#334155;font-size:12px;font-weight:700}.gyosekiCsvModalQuickActions{flex-wrap:wrap;gap:6px;display:inline-flex}.gyosekiCsvModalQuickActions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700}.gyosekiCsvModalQuickActions button:hover{background:#f8fafc}.gyosekiCsvFieldList{gap:6px;max-height:min(55vh,420px);margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.gyosekiCsvFieldItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.gyosekiCsvFieldItem label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.gyosekiCsvFieldSort{gap:4px;display:inline-flex}.gyosekiCsvFieldSort button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:26px;height:26px;font-family:inherit}.gyosekiCsvFieldSort button:disabled{opacity:.4;cursor:not-allowed}.gyosekiCsvModalActions{background:#fff;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:8px;display:flex;position:sticky;bottom:0}.cloudWriteStatusBar{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.cloudWriteStatusBar.isPending{color:#92400e;background:#fffbeb;border-color:#fcd34d}.cloudWriteStatusBar.isSaving{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.cloudWriteStatusBar.isSynced{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.cloudWriteStatusBar.isSynced .cloudWriteStatusDot{opacity:1;background:#22c55e;animation:none}.cloudWriteStatusBar.isWaiting{color:#475569;background:#f8fafc;border-color:#e2e8f0}.cloudWriteStatusBar.isWaiting .cloudWriteStatusDot{background:#94a3b8;animation:none}.cloudWriteStatusDot{background:#f59e0b;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:4px;animation:1.2s ease-in-out infinite cloudWritePulse}.cloudWriteStatusBar.isSaving .cloudWriteStatusDot{background:#3b82f6}.cloudWriteStatusBarMain{flex-direction:column;flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.cloudWriteStatusSubMessage{color:inherit;opacity:.92;margin:0;font-size:12px;font-weight:500;line-height:1.45}.cloudWriteStatusErrorRow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cloudWriteStatusErrorText{color:#b91c1c;flex:1;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.45}.cloudWriteStatusSaveButton{padding:6px 12px;font-size:12px}@keyframes cloudWritePulse{0%,to{opacity:1}50%{opacity:.35}}.syncMessage{color:#475569;margin:8px 0 0;font-size:12px}.gyosekiViewToggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;margin-top:6px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700}.gyosekiViewToggle:hover{background:#f8fafc}.gyosekiViewToggleRow{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.gyosekiInfoBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.gyosekiInfoBtn:hover{background:#f8fafc}.syncErrorBanner{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.syncErrorBanner p{color:#b91c1c;margin:0;font-size:12px;line-height:1.45}.syncRetryButton{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.syncRetryButton:hover{background:#fff1f2}.cloudPersistBanner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.cloudPersistBannerText{color:#1e3a8a;flex:200px;margin:0;font-size:12px;line-height:1.45}.cloudPersistSaveBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #3b82f6;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.cloudPersistSaveBtn:hover:not(:disabled){background:#1d4ed8}.cloudPersistSaveBtn:disabled{opacity:.65;cursor:not-allowed}.calcPage{margin-top:10px}.adminMock{margin-top:12px;scroll-margin-top:12px;display:block}.adminMockScrollTop{top:auto;left:auto;right:max(20px, calc(10px + env(safe-area-inset-right,0px)));bottom:max(36px, calc(18px + env(safe-area-inset-bottom,0px)));z-index:60;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#98a6f1;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:54px;height:54px;margin:0;padding:0;transition:opacity .22s,transform .22s;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 6px 18px #5660b461}.adminMockScrollTop.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.adminMockScrollTop:hover{filter:brightness(1.05)}.adminMockScrollTop.isVisible:active{transform:translateY(1px)}.adminMockScrollTop:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.adminMockScrollTopChevron{flex-shrink:0;display:block}.adminMockScrollTopLabel{letter-spacing:.08em;font-size:9px;font-weight:700;line-height:1}.adminMain{background:#f3f4f6;border-radius:12px;padding:16px}.adminMain.only{border:1px solid #e5e7eb}.adminMemberDetailDock{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.adminMemberDetailDock--page{flex-direction:column;min-height:0;display:flex}.adminMemberDetailDockToolbar{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;display:flex}.adminMemberDetailBackBtn{color:#1d4ed8;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;margin:0;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3}.adminMemberDetailBackBtn:hover{text-decoration:underline}.adminMemberDetailBackBtn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.adminMemberDetailDockEmpty{color:#64748b;text-align:center;margin:0;padding:20px 16px;font-size:14px}.adminDashAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.summaryCards+.adminMemberDetailDock{margin-top:12px}.summaryCards+.adminDashAccordion{margin-top:14px}.adminDashAccordion+.adminDashAccordion{margin-top:12px}.adminDashAccordionTrigger{width:100%;font:inherit;text-align:left;cursor:pointer;color:#111827;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:16px 18px;font-family:inherit;display:flex}.adminDashAccordionTrigger:hover{background:#fafafa}.adminDashAccordionTrigger:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #2563eb}.adminDashAccordionTitleRow{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.adminDashAccordionTitle{letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.35}.adminDashAccordionMeta{color:#6b7280;font-size:13px;font-weight:600}.adminDashAccordionChevron{color:#52525b;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adminDashAccordionChevron svg{transition:transform .32s;display:block}.adminDashAccordionChevron.isOpen svg{transform:rotate(180deg)}.adminDashAccordionPanel{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.adminDashAccordionPanel.isOpen{grid-template-rows:1fr}.adminDashAccordionPanelMeasure{min-height:0;overflow:hidden}.adminDashAccordionPanelInner{padding:14px 16px 18px}.adminDashAccordion--stagnation .adminDashAccordionPanelInner{background:#fff;padding:12px 14px 16px}.adminPanel.adminPanel--inAccordion{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.stagnationAlert.stagnationAlert--accordionBody{margin-top:0}.adminOverview{margin-bottom:12px}.adminHeader h2{letter-spacing:-.01em;margin:0;font-size:30px}.adminHeader p{color:#6b7280;margin:8px 0 0;font-size:14px}.stagnationAlert{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;margin-top:12px;padding:8px}.stagnationAlert h3{color:#991b1b;margin:0;font-size:13px}.stagnationAlert>p{color:#7f1d1d;margin:5px 0 6px;font-size:11px;line-height:1.35}.stagnationAlertFilters{margin:0 0 8px}.stagnationAlertFilterLabel{color:#7f1d1d;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.stagnationAlertFilterLabel select{color:#1f2937;background:#fff;border:1px solid #fecaca;border-radius:6px;min-width:10rem;padding:6px 8px;font-size:13px;font-weight:500}.stagnationCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;padding:7px 8px}.stagnationCard h4{margin:0;font-size:14px;line-height:1.25}.stagnationCardNameBtn{width:100%;font:inherit;text-align:left;color:#1d4ed8;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;display:block}.stagnationCardNameBtn:hover{text-decoration:underline}.stagnationCardNameBtn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}.stagnationCardPeriod{color:#64748b;font-size:11px;font-weight:600}.stagnationCard>span{color:#6b7280;margin-top:1px;font-size:10px;display:block}.statusTags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.statusTags em{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.summaryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.adminMain.only>.summaryCards:first-child{margin-top:0}.summaryCards article{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.summaryCards p{color:#6b7280;margin:0;font-size:12px}.summaryCards strong{color:#2563eb;margin-top:4px;font-size:28px;display:block}.summaryCards strong.green{color:#16a34a}.summaryCards strong.red{color:#dc2626}.adminPanel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.adminPanel+.adminPanel{margin-top:12px}.listHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.listHeader h3{margin:0;font-size:28px}.listHeader>span{color:#6b7280;font-size:13px}.filters{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.filters input,.filters select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:12px}.filters.filtersAdminMember{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.filtersAdminMemberSearchLabel{box-sizing:border-box;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;flex-flow:row;align-self:flex-start;align-items:center;gap:8px;width:100%;max-width:min(100%,720px);margin:0;padding:0 12px;display:flex}.filtersAdminMemberSearchIcon{opacity:.5;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.filtersAdminMemberSearchLabel input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:9px 0;font-size:13px}.filtersAdminMemberSearchLabel input:focus{outline:none}.filtersAdminMemberSearchLabel:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.filtersAdminMemberNarrow{background:0 0;border:none;width:100%;min-width:0;margin:0;display:block}.filtersAdminMemberNarrow>.filtersAdminMemberNarrowSummary{display:none}.filtersAdminMemberSelects{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;width:100%;min-width:0;display:grid}.filtersAdminMemberSelects select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.adminDashAccordion--members .adminDashAccordionPanelInner{overflow:auto visible}.adminMemberRetireHint{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.45}.summaryCardsSub{color:#64748b;margin:6px 0 0;font-size:11px;font-weight:600}.memberTable{border:1px solid #dbe1f3;border-radius:10px;overflow:hidden}.memberListHeadAvatar{display:block}.memberListAvatar{color:#0369a1;box-sizing:border-box;background:linear-gradient(145deg,#e0f2fe,#dbeafe);border:1px solid #bae6fd;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.memberListMetaLine{color:#64748b;margin:6px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.45;display:none}.memberListMetaSep{color:#94a3b8;font-weight:400}.memberListMetaId{color:#475569;font-weight:700}.memberListMetaRetired{color:#b45309;font-size:11px;font-style:normal;font-weight:700}.memberListColName{min-width:0}.memberListNameBtn{vertical-align:baseline}.memberTable .row{border-top:1px solid #edf0f8;grid-template-columns:44px minmax(0,.88fr) minmax(0,1.12fr) minmax(0,.92fr) .62fr;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.memberTable.memberTable--yakuin .row{grid-template-columns:44px minmax(0,.88fr) minmax(0,1.28fr) minmax(0,.95fr)}.memberTable .row.isRetiredMember{opacity:.88;background:#fefce8}.memberIdCell{color:#334155;word-break:break-all;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;font-weight:700;display:flex}.retiredBadge{color:#854d0e;background:#fde68a;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.memberTable .row:nth-child(2n):not(.head){background:#f5f9ff}.memberTable .row.head{color:#64748b;background:#f7f8fb;border-top:none;font-size:11px;font-weight:700}.memberTable .score{color:#b91c1c;font-weight:700}.memberNameButton{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:700}.memberNameButton:hover{text-decoration:underline}.memberNameButton.isActive{color:#0f172a;text-decoration:underline}.memberDetailCard{background:#eef2ff;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:10px;margin-top:10px;padding:10px 12px}.memberDetailCard h4{color:#312e81;margin:0 0 8px;font-size:14px}.memberDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memberDetailGrid p{flex-direction:column;gap:2px;margin:0;display:flex}.memberDetailGrid p span{color:#6366f1;font-size:11px}.memberDetailGrid p strong{color:#1e1b4b;font-size:13px}.memberDetailWorkspace{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;overflow:hidden}.adminMemberDetailDock .memberDetailWorkspace{box-shadow:none;border:none;border-radius:0;margin-top:0}.memberDetailHero{border-bottom:1px solid #e5e7eb;padding:14px;scroll-margin-top:12px}.memberDetailHeroTop{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.memberDetailHeroIdentity{flex-direction:column;gap:2px;min-width:0;display:flex}.memberDetailHeroNameRow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.memberDetailHeroNameRow h4{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:19px;font-weight:800;line-height:1.2}.memberDetailGradeInline{background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:5px 12px 5px 10px;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.memberDetailGradeInlineLabel{color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:800}.memberDetailGradeInlineValue{color:#0f172a;letter-spacing:-.03em;font-size:18px;font-weight:900;line-height:1}.memberPromoteBtnInline{border-radius:8px;padding:5px 11px;font-size:11px}.memberDetailGapAlert{color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;align-self:flex-start;margin:4px 0 0;padding:3px 8px;font-size:11px;font-weight:800}.memberDetailGapAlertWrap{gap:4px;margin-top:4px;display:grid}.memberDetailGapAlertSub{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-self:flex-start;margin:0;padding:2px 7px;font-size:10px;font-weight:700}.memberDetailHeroRadar{justify-self:end}.memberDetailAvatar{background:#dbeafe;border-radius:999px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.memberDetailHeroTop p{color:#475569;margin:2px 0 0;font-size:14px}.memberDetailHeroTop small{color:#64748b;font-size:12px}.memberDetailStar{color:#b45309;font-size:18px}.memberPromoteBtn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:800}.memberPromoteBtn:hover:not(:disabled){background:#dbeafe}.memberPromoteBtn:disabled{opacity:.45;cursor:not-allowed}.promotionRequestBanner{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;margin:0 0 14px;padding:14px 16px}.promotionRequestBannerHead{align-items:flex-start;gap:12px;display:flex}.promotionRequestBannerIcon{font-size:28px;line-height:1}.promotionRequestBannerTitle{color:#1e3a8a;margin:0 0 4px;font-size:16px;font-weight:800}.promotionRequestBannerLead{color:#334155;margin:0;font-size:13px;line-height:1.5}.promotionRequestList{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.promotionRequestItem{background:#fff;border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.promotionRequestItemMain{flex:200px;min-width:0}.promotionRequestItemMain strong{color:#0f172a;font-size:14px;display:block}.promotionRequestItemMeta{color:#64748b;margin-top:4px;font-size:12px;display:block}.promotionRequestItemMeta em{color:#1d4ed8;font-style:normal;font-weight:800}.promotionRequestItemActions{flex-wrap:wrap;gap:8px;display:flex}.promotionApproveBtn,.promotionRejectBtn{cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:800}.promotionApproveBtn{color:#15803d;background:#f0fdf4;border:1px solid #16a34a}.promotionApproveBtn:hover{background:#dcfce7}.promotionRejectBtn{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.promotionRejectBtn:hover{background:#f1f5f9}.memberDetailTabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.memberDetailTabs button{cursor:pointer;color:#334155;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.memberDetailTabs button.isActive{color:#2563eb;border-bottom-color:#2563eb}.memberDetailTabPanel{padding:12px 14px}.memberEvalRadar{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d8e7ff;border-radius:14px;margin:4px 0 14px;padding:12px}.memberEvalRadar.isCompact{border-radius:12px;min-width:248px;max-width:min(100%,300px);margin:0;padding:8px 8px 6px}.memberEvalRadarHead{grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-bottom:8px;display:grid}.memberEvalRadarHead h4{color:#0f172a;margin:0;font-size:14px}.memberEvalRadarHead p{color:#475569;margin:0;font-size:12px;font-weight:700}.memberEvalRadarMemberName{color:#0f172a;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.memberEvalRadarFormula{color:#64748b;grid-column:1/-1;margin-top:-6px;font-size:10px}.memberEvalRadarPeriodMeta{color:#475569;grid-column:1/-1;margin-top:-6px;font-size:10px}.memberEvalRadar.isCompact .memberEvalRadarHead{margin-bottom:4px}.memberEvalRadar.isCompact .memberEvalRadarHead h4{font-size:12px}.memberEvalRadar.isCompact .memberEvalRadarHead p{font-size:11px}.memberEvalRadar.isCompact .memberEvalRadarFormula,.memberEvalRadar.isCompact .memberEvalRadarPeriodMeta{margin-top:-8px;font-size:9px}.memberEvalRadarBody{place-items:center;gap:8px;display:grid}.memberEvalRadarBody svg{width:min(100%,320px);height:auto;overflow:visible}.memberEvalRadar.isCompact .memberEvalRadarBody svg{width:min(100%,276px);max-width:276px}.memberEvalRadarRing{fill:none;stroke:#dbeafe;stroke-width:1px}.memberEvalRadarAxis{stroke:#c7d2fe;stroke-width:1px}.memberEvalRadarAxis.isFocus{stroke:#f97316;stroke-width:2px}.memberEvalRadarPolySelf{fill:#3b82f63d;stroke:#2563eb;stroke-width:2px}.memberEvalRadarPolyBoss{fill:#10b98133;stroke:#059669;stroke-width:2px}.memberEvalRadarPolyPeriod{fill:color-mix(in srgb, var(--radar-series-color) 30%, transparent);stroke:var(--radar-series-color);stroke-width:2px;stroke-dasharray:var(--radar-series-dash,none);opacity:var(--radar-series-opacity,.7)}.memberEvalRadarModeSwitch{background:#fff;border:1px solid #cbd5e1;border-radius:999px;gap:2px;margin-bottom:8px;padding:2px;display:inline-flex}.memberEvalRadarModeBtn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:700}.memberEvalRadarModeBtn.isActive{color:#fff;background:#1d4ed8}.memberEvalRadarLabel{fill:#334155;font-size:11px;font-weight:700}.memberEvalRadarLabel.isFocus{fill:#c2410c;font-weight:800}.memberEvalRadarLabel tspan{paint-order:stroke fill;stroke:#ffffffeb;stroke-width:2.5px}.memberEvalRadarLabel.isCompact{letter-spacing:-.02em;font-size:8.5px;font-weight:800}.memberEvalRadarLabel.isCompact tspan{stroke-width:2px}.memberEvalRadarLegend{justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.memberEvalRadar.isCompact .memberEvalRadarLegend{gap:10px;font-size:10px}.memberEvalRadarLegend--period{gap:6px;width:100%;max-width:360px;display:grid}.memberEvalRadarLegendRow{grid-template-columns:1fr auto;justify-self:stretch;align-items:center;gap:8px;width:100%;display:grid;overflow:visible}.memberEvalRadarLegendSwatch{color:#334155;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.memberEvalRadarLegendSwatch:before{content:"";background:var(--radar-series-color);border-radius:3px;width:11px;height:11px;display:inline-block}.memberEvalRadarLegendSwatch.isBoss:before{border:2px dashed color-mix(in srgb, var(--radar-series-color) 92%, #fff 8%);background:0 0}.memberEvalRadarLegendSwatch.isExec:before{border:2px dotted color-mix(in srgb, var(--radar-series-color) 92%, #fff 8%);background:0 0}.memberEvalRadarLegendRow input[type=range]{width:118px}.memberEvalRadar.isCompact .memberEvalRadarLegend--period{gap:4px;width:100%;max-width:none}.memberEvalRadar.isCompact .memberEvalRadarLegendSwatch{font-size:10px}.memberEvalRadar.isCompact .memberEvalRadarLegendRow input[type=range]{width:94px}.memberEvalRadar.isCompact .memberEvalRadarLegendRow{grid-template-columns:1fr;align-items:stretch;gap:4px}.memberEvalRadar.isCompact .memberEvalRadarLegendRow input[type=range]{width:100%;max-width:none}.memberEvalRadarLegend span{align-items:center;gap:6px;display:inline-flex}.memberEvalRadarLegend span:before{content:"";border-radius:2px;width:10px;height:10px;display:inline-block}.memberEvalRadar.isCompact .memberEvalRadarLegend span:before{width:8px;height:8px}.memberEvalRadarLegend .isSelf:before{background:#2563eb}.memberEvalRadarLegend .isBoss:before{background:#059669}.memberEvalRadarMajorList{gap:4px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.memberEvalRadarMajorItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.memberEvalRadarMajorItem.isFocus{background:#fff7ed;border-color:#fdba74}.memberEvalRadarMajorTitle{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:700}.memberEvalRadarMajorScore{color:#0f172a;white-space:nowrap;font-size:11px;font-weight:800}@media (width<=980px){.memberDetailHeroTop{grid-template-columns:auto 1fr}.memberDetailHeroRadar{grid-column:1/-1;justify-self:start}}.memberDetailExecComments{flex-direction:column;gap:14px;padding:2px 0;display:flex}.memberDetailExecScoreCard.execEvalScoreCard{border-radius:14px;margin:0;padding:16px 16px 14px}.memberDetailExecScoreCard .execEvalScoreLabel{letter-spacing:.03em;opacity:.94;font-size:12px;font-weight:800}.memberDetailExecScoreCard .execEvalScoreValue{text-shadow:0 2px 12px #0f172a47;margin:6px 0 8px;font-size:44px;font-weight:900;line-height:1.05}.memberDetailExecScoreCard .execEvalScoreValue span{opacity:.9;margin-left:6px;font-size:14px;font-weight:700}.memberDetailExecScoreCard .execEvalScoreBreakdown{border-top:1px solid #ffffff57;gap:14px;padding-top:10px;font-size:12px}.memberDetailExecComments .execEvalSection{background:linear-gradient(165deg,#fff 0%,#f7fbff 65%,#f0f7ff 100%);border:1px solid #d9e6ff;border-radius:13px;margin:0;padding:14px 14px 12px;box-shadow:0 8px 20px #2563eb17,0 2px 8px #0f172a0d}.memberDetailExecComments .execEvalSection h4{color:#0f172a;letter-spacing:.01em;margin:0 0 10px;font-size:14px;font-weight:800}.memberDetailExecComments .execEvalBaseButtons{gap:8px}.memberDetailExecComments .execEvalBaseBtn{box-shadow:none;border-radius:10px;padding:0;transition:transform .14s,filter .14s}.memberDetailExecComments .execEvalBaseBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.memberDetailExecComments .execEvalBaseBtn strong{width:58px;height:40px;font-size:24px}.memberDetailExecComments .execEvalBaseBtn small{font-size:11px}.memberDetailExecComments .execEvalDeltaBtn{border-radius:999px;min-width:48px;padding:7px 10px;font-size:14px;font-weight:800}.memberDetailExecComments .execEvalCommentForm{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.memberDetailExecComments .execEvalMajorSelectRow{margin:8px 0 10px}.memberDetailExecComments .execEvalMajorField{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.memberDetailExecComments .execEvalMajorField select,.memberDetailExecComments .execEvalCommentForm input{border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.memberDetailExecComments .execEvalCommentForm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:800}.memberDetailExecComments .execEvalHistoryActions{justify-content:flex-end;margin-top:8px;display:flex}.memberDetailExecComments .execEvalHistoryActions button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:700}.memberDetailExecComments .execEvalHistoryActions button:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.memberDetailExecCommentsHeading{color:#0f172a;margin:4px 0 0;font-size:14px;font-weight:800}.memberDetailExecHistoryList{margin-top:0}.memberDetailExecCommentsNote{color:#64748b;margin:0;font-size:12px;line-height:1.5}.memberEvalHistoryWrap{overflow-x:auto}.memberEvalHistoryBlock{gap:10px;display:grid}.memberEvalHistorySummary{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px}.memberEvalHistorySummary p{color:#334155;margin:0;font-size:12px;line-height:1.45}.memberEvalHistorySummary p+p{margin-top:4px}.memberEvalHistoryTable{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:460px;overflow:hidden}.memberEvalHistoryTable th,.memberEvalHistoryTable td{text-align:left;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:12px}.memberEvalHistoryTable th{color:#334155;white-space:nowrap;background:#f8fafc;font-weight:800}.memberEvalHistoryTable td{color:#0f172a}.memberEvalHistoryTable td.isUp{color:#15803d;font-weight:700}.memberEvalHistoryTable td.isDown{color:#b91c1c;font-weight:700}.memberEvalHistoryTable tbody tr:last-child td{border-bottom:none}.memberSkillEditHint{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.45}.memberSkillList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memberSkillList li,.memberSkillRow{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.memberSkillRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.memberSkillRowMain{flex:160px;min-width:0}.memberSkillLevelLabel{color:#475569;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.memberSkillLevelLabelText{white-space:nowrap}.memberSkillLevelSelect{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;min-width:120px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600}.memberSkillLevelSelect:focus{outline-offset:1px;outline:2px solid #93c5fd}.memberSkillTitle{color:#0f172a;margin:0;font-weight:700}.memberSkillMeta{color:#64748b;margin:4px 0 0;font-size:12px}.memberGoalList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memberGoalItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px}.memberGoalHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.memberGoalTitle{color:#0f172a;margin:0;font-size:13px;font-weight:700}.memberGoalTitle.isDone{color:#64748b;text-decoration:line-through}.memberGoalStatus{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.memberGoalStatus.isDone{color:#15803d;background:#ecfdf5;border-color:#86efac}.memberGoalDeadline{color:#475569;margin:6px 0 0;font-size:12px;font-weight:600}.memberGoalDetail{color:#334155;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.memberEvalList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memberEvalItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px}.memberEvalHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.memberEvalTitle{color:#0f172a;margin:0;font-size:13px;font-weight:700}.memberEvalScore{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.memberEvalComment{color:#334155;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.memberDetailEmpty{color:#64748b;margin:0;font-size:13px}.gradeDistribution{gap:12px;display:grid}.gradeRow{gap:6px;display:grid}.gradeMeta{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.gradeBadge{color:#fff;border-radius:7px;padding:4px 10px;font-size:13px;font-weight:800}.gradeBadge.gold{background:linear-gradient(135deg,#facc15,#f59e0b)}.gradeBadge.gray{background:#64748b}.gradeBadge.orange{background:linear-gradient(135deg,#f59e0b,#ea580c)}.gradeBadge.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gradeBadge.green{background:linear-gradient(135deg,#10b981,#059669)}.gradeBadge.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.gradeBadge.sky{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.gradeLabel{color:#334155;font-size:14px}.gradeCount{color:#111827;font-size:22px;font-weight:700}.gradeCount small{color:#6b7280;font-size:12px;font-weight:500}.gradeBar{background:#eceff3;border-radius:999px;height:14px;overflow:hidden}.gradeBar span{background:linear-gradient(90deg,#4f46e5,#7c3aed);height:100%;display:block}.gradeBar span.barTone.purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.gradeBar span.barTone.gray{background:linear-gradient(90deg,#64748b,#94a3b8)}.gradeBar span.barTone.gold{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.gradeBar span.barTone.orange{background:linear-gradient(90deg,#f97316,#fb923c)}.gradeBar span.barTone.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.gradeBar span.barTone.green{background:linear-gradient(90deg,#10b981,#34d399)}.gradeSummary{border-top:1px solid #e5e7eb;gap:4px;margin-top:14px;padding-top:10px;display:grid}.gradeSummary p{color:#475569;margin:0;font-size:14px}.gradeSummary strong{color:#111827}.employeeManage{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px;padding:14px}.employeeManageCreateScreen,.employeeManageEditScreen{margin-top:0}.employeeManageCreateScreen .employeeHeader,.employeeManageEditScreen .employeeHeader{margin-bottom:10px}.employeeHeader h2{margin:0;font-size:30px}.employeeHeader p{color:#6b7280;margin:8px 0 0;font-size:13px}.employeeToolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.employeeToolbar .leftActions{gap:8px;display:flex}.employeeToolbar .btn{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.employeeToolbarBtnIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.employeeToolbar .employeeToolbarBtnIcon .gyosekiSvgIcon,.employeeToolbarSvgIcon{width:18px;height:18px;display:block}.employeeToolbar .btn.export{background:#22c55e}.employeeToolbar .btn.import{background:#9333ea}.employeeToolbar .btn.template{background:#64748b}.employeeToolbar .btn.add{background:#2563eb}.employeeListSearchRow{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.employeeListSearchLabel{flex:1;align-items:center;gap:8px;min-width:min(100%,220px);max-width:420px;display:flex}.employeeListSearchLabelText{color:#374151;flex-shrink:0;font-size:13px;font-weight:600}.employeeListSearchInput{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:8px 12px;font-size:14px}.employeeListSearchInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.employeeListSearchCount{color:#64748b;font-size:13px;font-weight:600}.employeeTable .row.employeeListSearchEmptyRow{grid-template-columns:1fr;justify-items:center}.employeeListSearchEmpty{color:#64748b;text-align:center;margin:0;padding:16px 12px;font-size:14px}.employeeCsvHiddenInput{display:none}.employeeCsvMessage{color:#334155;margin:8px 0 0;font-size:13px}.employeeSaveToast{left:50%;bottom:max(24px, calc(16px + env(safe-area-inset-bottom,0px)));z-index:2147483646;color:#fff;pointer-events:none;text-align:center;background:#0f766e;border-radius:14px;max-width:min(100vw - 32px,360px);padding:12px 20px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0f766e73}.employeeCsvHeaderHint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 12px;display:flex}.employeeCsvHeaderHintLabel{color:#334155;font-size:12px;font-weight:800}.employeeCsvHeaderLine{color:#0f172a;word-break:break-all;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.45;display:block}.employeeCsvHeaderHintNote{color:#64748b;font-size:11px;line-height:1.45}.employeeTable{border:1px solid #dbe1f3;border-radius:10px;margin-top:10px;overflow:hidden}.employeeListHeadAvatar{display:block}.employeeListAvatar{color:#0369a1;box-sizing:border-box;background:linear-gradient(145deg,#e0f2fe,#dbeafe);border:1px solid #bae6fd;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.employeeListMetaLine{color:#64748b;margin:6px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.45;display:none}.employeeListMetaSep{color:#94a3b8}.employeeListMetaId{color:#475569;font-weight:700}.employeeListMetaGrade{color:#15803d;font-weight:700}.employeeListColName{min-width:0}.employeeListNameText{color:#0f172a;font-weight:700}.employeeListColJoinDate{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.employeeListColBentoLoc{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.employeeListMetaBentoLoc{color:#0f766e;font-weight:600}.employeeListMetaJoin{color:#64748b;font-weight:600}.employeeTable .row{border-top:1px solid #edf0f8;grid-template-columns:44px .58fr 1.05fr .68fr .82fr .52fr .56fr .8fr .86fr .86fr .68fr;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:grid}.employeeTable.employeeTable--yakuin .row{grid-template-columns:44px .58fr 1.12fr .68fr .9fr .52fr .92fr .98fr .82fr}.employeeTable .row.head{color:#64748b;background:#f7f8fb;border-top:none;font-size:11px;font-weight:700}.employeeTable .row:nth-child(2n):not(.head){background:#f8fbff}.employeeTable .grade{color:#16a34a;font-weight:700}.employeeScorePeriodLine{line-height:1.45;display:block}.employeeTable .roleTag{color:#1d4ed8;background:#e0ecff;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.employeeTable .passwordCell{align-items:center;gap:6px;min-width:0;display:flex}.employeeTable .passwordText{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.employeeTable .eyeToggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:28px;padding:0;display:grid}.employeeTable .eyeToggle:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.employeeTable .eyeToggle:disabled{opacity:.35;cursor:not-allowed}.employeeTable .eyeSvg{display:block}.employeeTable .actions{gap:6px;display:flex}.employeeTable .actions .actionIcon,.employeeTable .actions button.delete{cursor:pointer;border-radius:6px;padding:2px 6px;font-size:12px;line-height:1.2}.employeeTable .actions .actionIcon{background:#fff;border:1px solid #cbd5e1}.employeeTable .actions button.delete{color:#fff;background:#ef4444;border:1px solid #dc2626}.employeeTable .actions button.delete:hover{background:#dc2626}.employeeModalOverlay{z-index:40;background:#1118276b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.employeeModal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(100%,680px);max-height:calc(100dvh - 32px);padding:18px;position:relative;overflow:auto;box-shadow:0 20px 48px #0f172a38}.modalClose{color:#475569;cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.employeeModal h3{margin:0;font-size:38px}.employeeModal>p{color:#64748b;margin:8px 0 14px;font-size:14px}@media (width<=640px){.employeeModalOverlay{justify-content:center;align-items:center;padding:10px}.employeeModal{border-radius:12px;width:100%;max-height:calc(100dvh - 20px);padding:14px}.employeeModal h3{padding-right:26px;font-size:22px;line-height:1.25}}.gyosekiInfoModal{width:min(100%,760px)}.gyosekiInfoList{gap:8px;margin:0;padding-left:1.15em;display:grid}.gyosekiInfoList li{color:#334155;font-size:14px;line-height:1.6}.employeeForm{gap:10px;display:grid}.employeeForm label{color:#111827;gap:5px;font-size:13px;font-weight:700}.employeeForm input,.employeeForm select,.employeeForm textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;font-size:14px}.employeeForm textarea{resize:vertical;min-height:72px;font-family:inherit}.employeeForm small{color:#6b7280;font-size:12px;font-weight:500}.employeeExtraTabsField{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;margin:2px 0 0;padding:10px 12px 12px}.employeeExtraTabsField legend{color:#334155;padding:0 6px;font-size:12px;font-weight:700}.employeeExtraTabsHelp{color:#64748b;margin:0 0 8px;font-size:12px}.employeeExtraTabsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.employeeExtraTabsOption{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.modalActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.modalActions button{cursor:pointer;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700}.modalActions .cancel{color:#111827;background:#fff;border:1px solid #d1d5db}.modalActions .submit{color:#fff;background:#0f172a;border:1px solid #111827}.skillSettings{margin-top:12px}.skillSettingsEditorPage .hubSubPageCard .modalActions{margin-top:8px}.skillSettingsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skillSettingsHeader h2{color:#0f172a;margin:0;font-size:28px}.skillSettingsHeader p{color:#64748b;margin:6px 0 0;font-size:14px}.skillSettingsHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skillSectionAddButton{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.skillSectionAddButton:hover{background:#f8fafc;border-color:#94a3b8}.skillSectionEditList{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.skillSectionEditRow{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.skillSectionEditRow:last-child{border-bottom:none}.skillSectionEditMeta{color:#64748b;margin-top:4px;font-size:12px;display:block}.skillSectionDeleteBtn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:700}.skillSectionDeleteBtn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.skillSectionDeleteBtn:disabled{opacity:.45;cursor:not-allowed}.skillSectionAddForm{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.skillSectionAddFormTitle{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:800}.skillGradeTabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:14px;padding-bottom:0;display:flex}.skillGradeTab{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;padding:9px 16px;font-size:13px;font-weight:700}.skillGradeTab:hover{color:#0f172a;background:#e2e8f0}.skillGradeTab.isActive{color:#1d4ed8;background:#fff;border-color:#e2e8f0;margin-bottom:-1px;padding-bottom:10px;box-shadow:0 -1px #fff}.skillGradeTabAdd{color:#64748b;background:#fafafa;border-style:dashed}.skillGradeTabAdd:hover{color:#0f172a;border-color:#94a3b8}.skillAddButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #2563eb47}.skillAddButton:hover{background:#1d4ed8}.skillSection{margin-top:22px}.skillSectionTitle{color:#1e40af;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;font-weight:800;display:flex}.skillGear{font-size:20px;line-height:1}.skillTableWrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.skillTable{border-collapse:collapse;width:100%;font-size:13px}.skillTable thead{color:#fff;background:linear-gradient(90deg,#2563eb,#1d4ed8)}.skillTable th{text-align:left;padding:12px 14px;font-size:12px;font-weight:700}.skillTable td{vertical-align:top;border-top:1px solid #eef2f7;padding:12px 14px}.skillNameCell strong{color:#0f172a;font-size:14px;display:block}.skillDesc{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.5}.stagePill{color:#1d4ed8;background:#e8f0fe;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.starCell{white-space:nowrap;color:#0f172a;font-weight:700}.starCellMax{color:#15803d}.starYellow{color:#ca8a04}.starGreen{color:#16a34a}.reqPill{border-radius:8px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.reqPill.required{color:#b91c1c;background:#fee2e2}.reqPill.optional{color:#475569;background:#f1f5f9}.deptBadges{flex-wrap:wrap;gap:6px;display:flex}.deptAll{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.deptOne{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.skillTableActions{align-items:center;gap:8px;display:flex}.skillEditBtn{cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.skillEditBtn:hover{background:#f8fafc}.skillDeleteBtn{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #dc2626;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1.2}.skillDeleteBtn:hover{background:#dc2626}.skillTableEmpty{text-align:center;color:#94a3b8;font-size:13px;padding:20px!important}.skillDeptFieldset{border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:10px 12px}.skillDeptFieldset legend{color:#111827;padding:0 6px;font-size:13px;font-weight:700}.skillDeptMasterHelp{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.5}.skillDeptMasterEmpty{color:#b45309;margin:8px 0 0;font-size:13px}.skillCheckboxRow{color:#334155;align-items:center;gap:8px;margin:6px 0;font-size:13px;font-weight:600;display:flex}.skillDeptChecks{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.skillLevelCriteriaFieldset{border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:12px 14px 14px}.skillLevelCriteriaFieldset legend{color:#111827;padding:0 6px;font-size:13px;font-weight:700}.skillLevelCriteriaHelp{color:#64748b;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.45}.skillLevelCriteriaRow{color:#0f172a;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.skillLevelCriteriaRow:last-of-type{margin-bottom:0}.skillLevelCriteriaRow input{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:500}.skillUpPage{margin-top:12px}.skillUpPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.skillUpPageHeader h2{color:#0f172a;margin:0;font-size:28px}.skillUpLead{color:#64748b;margin:6px 0 0;font-size:14px}.skillUpEmpty{color:#64748b;margin:16px 0;font-size:14px}.skillUpTopGrid{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.skillUpProfileCard{background:linear-gradient(160deg,#fff,#f8fbff);border:1px solid #dbe7ff;border-radius:12px;grid-area:1/1;padding:10px 12px;box-shadow:0 6px 16px #3b82f61f}.skillUpProfileCard h3{color:#0f172a;margin:0;font-size:17px}.skillUpDeptBadge{color:#1d4ed8;background:#e8f0ff;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.skillUpJoin{color:#64748b;margin:8px 0 0;font-size:11px}.skillUpInlineStats{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:8px;display:flex}.skillUpInlineStats .skillUpInlineStat:first-child{background:linear-gradient(160deg,#eff6ff,#dbeafe);border-color:#bae6fd}.skillUpInlineStats .skillUpInlineStat:nth-child(2){background:linear-gradient(160deg,#fff7e8,#fde9ba);border-color:#fde68a}.skillUpInlineStats .skillUpInlineStat:nth-child(3){background:linear-gradient(160deg,#eefdf5,#dcfce7);border-color:#86efac}.skillUpInlineStats .skillUpInlineStat:first-child .skillUpInlineStatValue{color:#1d4ed8}.skillUpInlineStats .skillUpInlineStat:nth-child(2) .skillUpInlineStatValue{color:#c2410c}.skillUpInlineStats .skillUpInlineStat:nth-child(3) .skillUpInlineStatValue{color:#15803d}.skillUpInlineStats .skillUpInlineStat:first-child .skillUpInlineStatLabel:before{content:"🏆 "}.skillUpInlineStats .skillUpInlineStat:nth-child(2) .skillUpInlineStatLabel:before{content:"★ "}.skillUpInlineStats .skillUpInlineStat:nth-child(3) .skillUpInlineStatLabel:before{content:"◎ "}.skillUpInlineStat{aspect-ratio:1;text-align:center;border:1px solid #dbe7ff;border-radius:999px;align-content:center;place-items:center;width:74px;padding:6px;display:grid;box-shadow:0 6px 14px #0f172a14}.skillUpInlineStatLabel{color:#64748b;font-size:8px;font-weight:700;display:block}.skillUpInlineStatValue{color:#0f172a;margin-top:1px;font-size:13px;line-height:1.1;display:block}@media (width<=640px){.skillUpInlineStats{gap:8px}.skillUpInlineStat{width:64px;padding:5px}.skillUpInlineStatLabel{font-size:7px}.skillUpInlineStatValue{font-size:11px}}.skillUpStatCard{aspect-ratio:1;text-align:center;border:1px solid #dbe7ff;border-radius:999px;justify-self:center;place-items:center;gap:2px;width:min(100%,86px);padding:8px 6px;display:grid;box-shadow:0 6px 14px #0f172a14}.skillUpStatStars{background:linear-gradient(160deg,#fff7e8,#fde9ba);border-color:#fde68a;grid-area:2/1}.skillUpStatGrade{background:linear-gradient(160deg,#eff6ff,#dbeafe);border-color:#bae6fd;grid-area:1/3}.skillUpStatSkills{background:linear-gradient(160deg,#eefdf5,#dcfce7);border-color:#86efac;grid-area:2/2/auto/span 2}.skillUpStatIcon{color:#ea580c;background:#fff7ed;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.skillUpStatIconBlue{color:#1d4ed8;background:#dbeafe}.skillUpStatLabel{color:#64748b;margin:0;font-size:9px;font-weight:700}.skillUpStatValue{color:#0f172a;font-size:16px;line-height:1.1}.skillUpStatValue small{color:#475569;margin-top:1px;font-size:8px;font-weight:600;display:block}.skillUpNextSection{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:18px;padding:16px 18px 18px;box-shadow:0 8px 20px #0f172a0d}.skillUpNextHead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.skillUpNextHead h3{color:#0f172a;margin:0;font-size:17px}.skillUpNextTrophy{font-size:28px}.skillUpNextRemain{color:#b45309;margin:4px 0 0;font-size:14px}.skillUpStarInline{color:#ea580c}.skillUpProgressTrack{background:#ffedd5;border-radius:999px;height:14px;overflow:hidden}.skillUpProgressFill{background:linear-gradient(90deg,#fb923c,#ea580c);border-radius:999px;height:100%;transition:width .25s}.skillUpProgressLabel{color:#c2410c;margin:8px 0 0;font-size:13px;font-weight:700}.skillUpAlert{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:14px;padding:12px 14px}.skillUpAlertTitle{color:#b45309;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.skillUpAlertBody{color:#92400e;margin:8px 0 0;font-size:13px;line-height:1.5}.skillUpAlertList{color:#78350f;margin:10px 0 0;padding-left:1.2rem;font-size:13px;line-height:1.55}.skillUpMaxGrade{color:#64748b;font-size:14px}.skillUpSummaryBox{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-bottom:16px;padding:14px 16px}.skillUpSummaryTitle{color:#92400e;margin:0 0 10px;font-size:13px;font-weight:800}.skillUpSummaryList{color:#78350f;margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55}.skillUpFilterTabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.skillUpFilterTab{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.skillUpFilterTab:hover{background:#f8fafc}.skillUpFilterTab.isActive{color:#fff;background:#2563eb;border-color:#2563eb}.skillUpSkillCards{gap:12px;display:grid}.skillUpSkillCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px #0f172a0d}.skillUpSkillCardHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.skillUpSkillCardHead h4{color:#0f172a;margin:0;font-size:16px}.skillUpInfoIcon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:11px;font-weight:800;line-height:1;display:grid}.skillUpInfoIcon:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.skillUpCriteriaModal h3{color:#0f172a;margin:0 0 12px;font-size:20px}.skillUpCriteriaPanel{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;padding:14px 16px 16px}.skillUpCriteriaIntro{color:#1e3a8a;margin:0 0 14px;font-size:14px;line-height:1.6}.skillUpCriteriaHeading{color:#1d4ed8;margin:0 0 10px;font-size:15px;font-weight:800}.skillUpCriteriaLevels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.skillUpCriteriaLevelItem{margin:0;padding:0}.skillUpCriteriaLvLabel{color:#1e40af;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.skillUpCriteriaLvText{color:#1e3a8a;margin:0;font-size:13px;line-height:1.55}.skillUpSkillTags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.skillUpTag{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.skillUpTagReq{color:#b91c1c;background:#fee2e2}.skillUpTagSec{color:#1d4ed8;background:#dbeafe}.skillUpSkillProgressText{color:#334155;margin:10px 0 6px;font-size:13px;font-weight:700}.skillUpSkillBarTrack{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.skillUpSkillBarFill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:999px;height:100%;transition:width .25s}@media (width<=900px){.skillUpTopGrid{grid-template-columns:1fr;gap:6px}.summaryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.summaryCards article{border-radius:8px;padding:7px 6px}.summaryCards p{font-size:10px;line-height:1.2}.summaryCards strong{margin-top:3px;font-size:16px;line-height:1.1}.memberTable{overflow-x:auto}.memberTable .row{min-width:520px}.memberTable.memberTable--yakuin .row{min-width:420px}.skillUpProfileCard{grid-area:1/1}.skillTableWrap{overflow-x:auto}.skillTable{min-width:720px}}.selfEvalPage{margin-bottom:32px;padding:0 4px}.selfEvalPage.isBlockedByFlow .selfEvalCategories{opacity:.74}.selfEvalFlowLockNotice{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:10px;margin:-6px 0 14px;padding:10px 12px;font-size:12px;font-weight:700}.selfEvalHeader h2{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.selfEvalTarget{color:#64748b;margin:0 0 20px;font-size:14px}@media (width<=640px){.selfEvalTarget{margin-bottom:14px;font-size:12px}}.selfEvalPeriodField{color:#475569;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:inline-flex}.selfEvalPeriodField select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.selfEvalPeriodFieldControl{align-items:center;gap:8px;display:inline-flex}.selfEvalActivePeriodBanner{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.goalMgmtActivePeriodBanner{margin-bottom:18px}.selfEvalActivePeriodBannerLabel{letter-spacing:.02em;font-weight:800}.selfEvalActivePeriodBannerValue{color:#0f172a;font-size:15px;font-weight:800}.selfEvalActivePeriodBannerKey{color:#334155;background:#fffc;border:1px solid #bfdbfe;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.selfEvalSubmitHint--periodTarget{color:#1e40af;margin:0 0 10px;font-weight:600}.selfEvalSubmitPeriodKeyWrap code{color:#475569;font-size:11px;font-weight:700}@media (width<=640px){.selfEvalActivePeriodBannerKey{margin-left:0}}.evalPeriodSwitchSpinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite evalPeriodSpin}@keyframes evalPeriodSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selfEvalGuide{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;margin-bottom:20px;padding:14px 16px 16px}.selfEvalGuideTitle{color:#1e40af;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;display:flex}.selfEvalGuideIcon{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.selfEvalGuideList{color:#1e3a8a;margin:0;padding-left:1.25rem;font-size:14px;line-height:1.65}.selfEvalSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 4px 18px #0f172a14}.selfEvalSummaryRatio{color:#1d4ed8;letter-spacing:.02em;margin:0 0 4px;font-size:26px;font-weight:800}.selfEvalSummaryHint{color:#ea580c;margin:0;font-size:13px;font-weight:600}.selfEvalSummaryHint.isDone{color:#15803d}.selfEvalSubmitBar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-6px 0 18px;display:flex}.selfEvalSubmitBtn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800}.selfEvalSubmitBtn:disabled{opacity:.55;cursor:not-allowed}.selfEvalSubmitBtn.isLocked{background:#475569}.selfEvalWithdrawBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700}.selfEvalWithdrawBtn:hover{background:#f8fafc;border-color:#94a3b8}.selfEvalWithdrawHint{flex-basis:100%}.selfEvalSubmitHint{color:#475569;margin:0;font-size:12px}.selfEvalPrevScoreHint{color:#94a3b8;margin:2px 0 8px;font-size:12px}.selfEvalPersonalHistory{margin-bottom:22px}.selfEvalPersonalHistory--accordion{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.selfEvalPersonalHistoryAccordionHead{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:flex-start;gap:10px;width:100%;margin:0;padding:14px 16px;font-family:inherit;transition:background .15s;display:flex}.selfEvalPersonalHistoryAccordionHead:hover{background:#f1f5f9}.selfEvalPersonalHistory--accordion.isOpen .selfEvalPersonalHistoryAccordionHead{border-bottom:1px solid #e2e8f0}.selfEvalPersonalHistoryAccordionChevron{color:#64748b;text-align:center;flex:none;width:1.25rem;margin-top:2px;font-size:12px}.selfEvalPersonalHistoryAccordionTitleBlock{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.selfEvalPersonalHistory--accordion .selfEvalPersonalHistoryTitle{margin:0}.selfEvalPersonalHistoryAccordionMeta{color:#64748b;font-size:12px;line-height:1.45}.selfEvalPersonalHistoryAccordionMeta strong{color:#334155;font-weight:800}.selfEvalPersonalHistoryAccordionPanel{padding:14px 16px 16px}.selfEvalPersonalHistoryAccordionPanel[hidden]{display:none}.selfEvalPersonalHistoryTitle{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:800}.selfEvalPersonalHistoryLead{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.6}.selfEvalPersonalHistoryEmpty{color:#64748b;margin:0;font-size:13px;line-height:1.6}.selfEvalPersonalHistoryHint{color:#64748b;margin:0 0 8px;font-size:12px}.selfEvalPersonalHistoryTableWrap.memberEvalHistoryWrap .memberEvalHistoryTable{min-width:880px}.selfEvalHistoryRowInteractive{cursor:pointer}.selfEvalHistoryRowInteractive:hover{background:#f1f5f9}.selfEvalHistoryRowInteractive:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.selfEvalHistorySnapshotModal{flex-direction:column;width:calc(100vw - 32px);max-width:560px;max-height:min(86vh,720px);display:flex;overflow:hidden}.selfEvalHistorySnapshotModal h3{color:#0f172a;margin:0 0 8px;font-size:18px}.selfEvalHistorySnapshotLead{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.55}.selfEvalHistorySnapshotBadge{color:#3730a3;background:#e0e7ff;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.selfEvalHistorySnapshotNote{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.selfEvalHistorySnapshotBody{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.selfEvalHistorySnapshotCategory{margin-bottom:16px}.selfEvalHistorySnapshotCategory--orphan{border-top:1px dashed #cbd5e1;padding-top:8px}.selfEvalHistorySnapshotCategoryTitle{color:#1e40af;margin:0 0 8px;font-size:14px;font-weight:800}.selfEvalHistorySnapshotCategory--orphan .selfEvalHistorySnapshotCategoryTitle{color:#92400e}.selfEvalHistorySnapshotOrphanNote{color:#64748b;margin:0 0 8px;font-size:12px;line-height:1.45}.selfEvalHistorySnapshotItemList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.selfEvalHistorySnapshotItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:8px 10px;font-size:13px;display:grid}.selfEvalHistorySnapshotItemTitle{color:#0f172a;line-height:1.4}.selfEvalHistorySnapshotItemTitle code{word-break:break-all;font-size:11px}.selfEvalHistorySnapshotItemScore{color:#1d4ed8;white-space:nowrap;font-weight:800}.selfEvalHistorySnapshotItemComment{color:#64748b;grid-column:1/-1;font-size:12px;line-height:1.45}.selfEvalSaveBtn{color:#f8fafc;cursor:pointer;background:#475569;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.selfEvalSaveBtn:hover:not(:disabled){background:#334155}.selfEvalSaveBtn:disabled{opacity:.5;cursor:not-allowed}.selfEvalCategories{flex-direction:column;gap:20px;display:flex}.selfEvalSuperGroup{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0f172a14}.selfEvalSuperGroupLabel{flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 16px;font-family:inherit;display:flex}.selfEvalSuperGroupTitle{letter-spacing:.04em;font-size:15px;font-weight:800}.selfEvalSuperGroupDesc{opacity:.88;font-size:12px;font-weight:600}.selfEvalSuperGroup--business .selfEvalSuperGroupLabel{color:#1e3a8a;background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 55%,#f8fafc 100%);border-bottom:2px solid #3b82f6}.selfEvalSuperGroup--interpersonal .selfEvalSuperGroupLabel{color:#713f12;background:linear-gradient(90deg,#fef9c3 0%,#fffbeb 50%,#fffef8 100%);border-bottom:2px solid #eab308}.selfEvalSuperGroupInner{background:#f8fafc;flex-direction:column;gap:12px;padding:14px 14px 16px;display:flex}.selfEvalCategory{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f172a0f}.selfEvalCategory.isFocusMajor{box-shadow:0 0 0 2px #f9731659,0 3px 12px #f9731638}.selfEvalCategoryHead{cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.selfEvalCategory--business .selfEvalCategoryHead{color:#fff;background:linear-gradient(90deg,#2563eb,#1d4ed8)}.selfEvalCategory--interpersonal .selfEvalCategoryHead{color:#1c1917;background:linear-gradient(90deg,#facc15,#eab308)}.selfEvalCategory--interpersonal .selfEvalCategoryBadge{color:#1c1917;background:#0000001f}.selfEvalCategoryHead:hover{filter:brightness(1.05)}.selfEvalChevron{opacity:.95;flex-shrink:0;width:1.25rem;font-size:12px}.selfEvalCategoryTitle{flex:1;min-width:0}.selfEvalCategoryBadge{color:#fff;background:#ffffff38;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.selfEvalCategoryBody{background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:12px;padding:14px 14px 16px;display:flex}.selfEvalItemCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.selfEvalItemCardTop{margin-bottom:8px}.selfEvalItemTitle{color:#0f172a;margin:0;font-size:15px;font-weight:700;line-height:1.45}.selfEvalDetailLink{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.selfEvalDetailLink:hover{background:#dbeafe;border-color:#93c5fd}.selfEvalFieldHead{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.selfEvalItemGrid{grid-template-columns:1fr 1.2fr;gap:14px 18px;display:grid}.selfEvalItemGrid.isSingleField{grid-template-columns:1fr}@media (width<=720px){.selfEvalItemGrid{grid-template-columns:1fr}}.selfEvalFieldLabel{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.selfEvalFieldLabel select,.selfEvalFieldLabel input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s}.selfEvalFieldLabel select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.selfEvalFieldLabel select:hover,.selfEvalFieldLabel input:hover{border-color:#93c5fd}.selfEvalFieldLabel select:focus,.selfEvalFieldLabel input:focus{border-color:#3b82f6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #3b82f62e}.selfEvalScoreSegment{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.selfEvalScorePill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:42px;font-size:14px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;position:relative}.selfEvalScorePill:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f629}.selfEvalScorePill.isActive{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 6px 14px #2563eb47}.selfEvalScorePill:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.selfEvalPeerMark{letter-spacing:.01em;pointer-events:none;z-index:1;border:1px solid #0000;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:-7px;right:-5px}.selfEvalPeerMark--self{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}.selfEvalPeerMark--boss{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed4d;top:9px}.selfEvalFieldLabel input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.selfEvalDetailModal h3{color:#0f172a;margin:0 0 14px;padding-right:36px;font-size:18px}.selfEvalDetailModal{width:min(92vw,420px);max-height:min(78dvh,680px);padding:14px;overflow:auto}.selfEvalDetailScoreBox{margin:0 0 12px}.selfEvalDetailScoreLabel{color:#475569;margin:0 0 8px;font-size:12px;font-weight:700}.selfEvalDetailBody{background:#f8fafc;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;padding:12px 14px}.selfEvalDetailBody--inline{margin-top:10px}.selfEvalDetailBody h4{color:#1d4ed8;margin:0 0 8px;font-size:14px;font-weight:800}.selfEvalDetailCriteria{white-space:pre-wrap;color:#1e293b;margin:0;font-family:inherit;font-size:13px;line-height:1.65}@media (width<=640px){.selfEvalDetailModal{width:min(90vw,320px);max-height:68dvh;padding:10px}.selfEvalDetailModal h3{margin-bottom:10px;padding-right:24px;font-size:16px}.selfEvalDetailScoreLabel{margin-bottom:6px;font-size:11px}.selfEvalDetailBody{padding:10px 11px}.selfEvalDetailBody h4{margin-bottom:6px;font-size:13px}.selfEvalDetailCriteria{font-size:12px;line-height:1.55}}.bossEvalPage .selfEvalGuide{background:linear-gradient(#faf5ff 0%,#ede9fe 100%);border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.bossEvalPage .selfEvalGuideTitle{color:#5b21b6}.bossEvalPage .selfEvalGuideIcon{color:#6d28d9;background:#ede9fe}.bossEvalPage .selfEvalGuideList{color:#4c1d95}.bossEvalProgressLabel{color:#6d28d9;margin:0 0 4px;font-size:13px;font-weight:800}.bossEvalPage .selfEvalSummaryRatio{color:#7c3aed}.bossEvalPage .selfEvalSaveBtn{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bossEvalPage .selfEvalSaveBtn:hover:not(:disabled){background:linear-gradient(90deg,#7c3aed,#6d28d9)}.bossEvalPage .selfEvalCategory--business .selfEvalCategoryHead{background:linear-gradient(90deg,#4f46e5,#4338ca)}.bossEvalPage .selfEvalCategory--interpersonal .selfEvalCategoryHead{color:#fffbeb;background:linear-gradient(90deg,#d97706,#b45309)}.bossEvalPage .selfEvalCategory--interpersonal .selfEvalCategoryBadge{color:#fffbeb;background:#ffffff38}.bossEvalSelfNote{color:#64748b;margin:0 0 10px;font-size:12px;font-weight:600}.bossEvalPage .selfEvalDetailLink{color:#7c3aed}.bossEvalPage .selfEvalDetailLink:hover{color:#5b21b6}.bossEvalPage .selfEvalFieldLabel select:focus,.bossEvalPage .selfEvalFieldLabel input:focus{border-color:#8b5cf6;outline-color:#c4b5fd}.bossEvalPage .selfEvalScorePill.isActive{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed;box-shadow:0 6px 14px #7c3aed47}.bossEvalPage .selfEvalDetailBody{background:#faf5ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.bossEvalPage .selfEvalDetailBody h4{color:#6d28d9}.secondEvalPage .selfEvalGuide{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fde68a #fde68a #fde68a #d97706}.secondEvalPage .selfEvalGuideTitle{color:#92400e}.secondEvalPage .selfEvalGuideIcon{color:#b45309;background:#fef3c7}.secondEvalPage .selfEvalGuideList{color:#78350f}.secondEvalPage .selfEvalSummaryRatio{color:#d97706}.secondEvalPage .selfEvalCategory--business .selfEvalCategoryHead{color:#fffbeb;background:linear-gradient(90deg,#f59e0b,#d97706)}.secondEvalPage .selfEvalCategory--interpersonal .selfEvalCategoryHead{color:#fffbeb;background:linear-gradient(90deg,#ca8a04,#a16207)}.secondEvalPage .selfEvalCategory--interpersonal .selfEvalCategoryBadge{color:#fffbeb;background:#ffffff38}.secondEvalPage .selfEvalDetailLink{color:#b45309}.secondEvalPage .selfEvalDetailLink:hover{color:#92400e}.secondEvalPage .selfEvalFieldLabel select:focus,.secondEvalPage .selfEvalFieldLabel input:focus{border-color:#f59e0b;outline-color:#fde68a}.secondEvalPage .selfEvalScorePill:hover{border-color:#fcd34d;box-shadow:0 2px 8px #f59e0b33}.secondEvalPage .selfEvalScorePill.isActive{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 6px 14px #d9770647}.secondEvalPage .selfEvalDetailBody{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.secondEvalPage .selfEvalDetailBody h4{color:#b45309}.goalMgmtPage{margin-bottom:36px;padding:0 4px}.goalMgmtHeader h2{color:#0f172a;margin:0 0 18px;font-size:26px;font-weight:800}.goalMgmtAddScreenHeader{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.goalMgmtAddScreenHeader h2{margin:10px 0 0}.goalMgmtBackBtn{color:#2563eb;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:4px 0;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.goalMgmtBackBtn:hover{color:#1d4ed8}.goalMgmtFormLead{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.55}.goalMgmtAddScreen .goalMgmtActivePeriodBanner{margin-bottom:12px}.goalMgmtSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=720px){.goalMgmtSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.goalMgmtSummaryGrid .goalMgmtStatCard{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:11px 6px}.goalMgmtSummaryGrid .goalMgmtStatIcon{border-radius:8px;width:34px;height:34px;font-size:17px}.goalMgmtSummaryGrid .goalMgmtStatLabel{letter-spacing:.02em;margin:0 0 3px;font-size:11px;line-height:1.25}.goalMgmtSummaryGrid .goalMgmtStatValue{font-size:16px;line-height:1.15}}.goalMgmtSubmitBar{margin:0 0 20px}.goalMgmtStatCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #0f172a0d}.goalMgmtStatIcon{border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.goalMgmtStatSet .goalMgmtStatIcon{background:#dbeafe}.goalMgmtStatDone .goalMgmtStatIcon{background:#dcfce7}.goalMgmtStatRate .goalMgmtStatIcon{background:#ede9fe}.goalMgmtStatLabel{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:700}.goalMgmtStatValue{font-size:28px;font-weight:800;line-height:1.1;display:block}.goalMgmtStatBlue{color:#2563eb}.goalMgmtStatGreen{color:#16a34a}.goalMgmtStatPurple{color:#7c3aed}.goalMgmtRadarCard{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin:0 0 12px;padding:8px 10px}.goalMgmtToolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.goalMgmtDirectionCard{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:12px;margin:0 0 12px;padding:12px 14px}.goalMgmtDirectionCard h3{color:#1e3a8a;margin:0;font-size:14px}.goalMgmtDirectionHint{color:#475569;margin:6px 0 8px;font-size:12px}.goalMgmtDirectionCard textarea{color:#0f172a;resize:vertical;border:1px solid #bfdbfe;border-radius:9px;width:100%;min-height:70px;padding:9px 10px;font-family:inherit;font-size:13px}.goalMgmtDirectionCard textarea:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #93c5fd}.goalMgmtAddBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 2px 8px #2563eb59}.goalMgmtAddBtn:hover{filter:brightness(1.05)}.goalMgmtMainBox{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:220px;padding:20px 22px;box-shadow:0 2px 12px #0f172a0a}.goalMgmtListGuide{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6}.goalMgmtEmpty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:180px;font-size:14px;line-height:1.7;display:flex}.goalMgmtEmpty p{margin:0}.goalMgmtList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.goalMgmtListItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.goalMgmtListHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goalMgmtCheckLabel{cursor:default;color:#0f172a;align-items:flex-start;gap:10px;min-width:0;font-weight:700;display:flex}.goalMgmtListItem.isAchieved .goalMgmtCheckLabel{color:#166534}.goalMgmtListItem.isAchieved .goalMgmtCheckLabel:before{content:"✓";color:#fff;background:#16a34a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.goalMgmtListTitle{font-size:15px;line-height:1.45}.goalMgmtListTitle.isAchieved{color:#64748b;text-decoration:line-through}.goalMgmtDeleteBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.goalMgmtDeleteBtn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.goalMgmtListDeadline{color:#475569;margin:8px 0 0 28px;font-size:12px;font-weight:600}.goalMgmtListDetail{color:#334155;white-space:pre-wrap;margin:8px 0 0 28px;font-size:13px;line-height:1.55}.goalMgmtPdcaInlineField{color:#475569;flex-direction:column;gap:6px;margin:10px 0 0 28px;font-size:12px;font-weight:700;display:flex}.goalMgmtPdcaInlineField textarea{color:#0f172a;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;min-height:62px;padding:8px 10px;font-family:inherit;font-size:13px}.goalMgmtPdcaInlineField textarea:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #93c5fd}.goalMgmtFormModal{-webkit-overflow-scrolling:touch;width:min(100%,520px);max-height:min(86vh,760px);padding:22px 22px 20px;overflow-y:auto}.goalMgmtFormModal h3{color:#0f172a;text-align:center;margin:0 0 6px;padding-right:36px;font-size:20px;font-weight:800}.goalMgmtModalSub{color:#64748b;text-align:center;margin:0 0 18px;font-size:13px}.goalMgmtPdcaHint{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0 0 14px;padding:10px 12px}.goalMgmtPdcaHintTitle{color:#1d4ed8;margin:0 0 6px;font-size:12px;font-weight:800}.goalMgmtPdcaHint ul{gap:3px;margin:0;padding-left:1.15em;display:grid}.goalMgmtPdcaHint li{color:#334155;font-size:12px;line-height:1.45}.goalMgmtPdcaHintExample{color:#475569;margin:8px 0 0;font-size:12px;line-height:1.5}.goalMgmtFormFields{flex-direction:column;gap:14px;display:flex}.goalMgmtFormLabel{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.goalMgmtFieldHint{color:#64748b;font-size:11px;font-weight:500;line-height:1.45}.goalMgmtFormLabel input,.goalMgmtFormLabel textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.goalMgmtFormLabel textarea{resize:vertical;min-height:96px}.goalMgmtFormLabel input:focus,.goalMgmtFormLabel textarea:focus{outline-offset:0;border-color:#3b82f6;outline:2px solid #93c5fd}.goalMgmtCadetailToggle{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700}.goalMgmtCadetailToggle:hover{background:#eff6ff;border-color:#93c5fd}.goalMgmtReq{color:#dc2626;font-weight:800}.goalMgmtModalActions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.goalMgmtBtnSecondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.goalMgmtBtnSecondary:hover{background:#f8fafc}.goalMgmtBtnPrimary{color:#fff;cursor:pointer;background:#60a5fa;border:none;border-radius:999px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}.goalMgmtBtnPrimary:hover{background:#3b82f6}.evalCritPage{margin-bottom:36px;padding:0 4px}.hubSubPageBack{color:#2563eb;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:fit-content;margin:0 0 14px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline;display:block}.hubSubPageBack:hover{color:#1d4ed8}.hubSubPageCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:22px 24px;box-shadow:0 2px 12px #0f172a0f}.evalCritMajorEditorPage .evalCritHeader{margin-bottom:4px}.evalCritMajorEditorPage .hubSubPageCard .evalCritModalFooter{margin-top:24px}.skillSettingsEditorPage{margin-top:12px;margin-bottom:28px}.skillSettingsEditorHeader{margin-bottom:16px;display:block}.skillSettingsEditorHeader h2{margin:0 0 6px}.evalCritHeader h2{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.evalCritLead{color:#64748b;margin:0 0 20px;font-size:14px}.evalCritToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.evalCritToolbarLeft,.evalCritToolbarRight{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.evalCritToolbarLeftStack{flex-direction:column;align-self:flex-start;align-items:flex-start}.evalCritGradeEditHint{color:#475569;margin:0 0 14px;font-size:13px}.evalCritGradeEditHint strong{color:#0f172a}.evalCritWeightSummary{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700}.evalCritWeightSummary.isValid{color:#166534;background:#f0fdf4;border-color:#86efac}.evalCritWeightSummary.isInvalid{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.evalCritToolbarRight .btn{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.evalCritToolbarRight .btn.export{background:#334155}.evalCritToolbarRight .btn.import{background:#0ea5e9}.evalCritToolbarRight .btn.template{background:#64748b}.evalCritCsvMessage{color:#334155;margin:-4px 0 12px;font-size:12px}.evalCritGradeSelect{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.evalCritGradeSelect select{border:1px solid #cbd5e1;border-radius:8px;min-width:140px;padding:8px 12px;font-family:inherit;font-size:14px}.evalCritAddMajorBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#1d4ed8);border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.evalCritAddMajorBtn:hover{filter:brightness(1.05)}.evalCritBoard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:200px;padding:18px 20px 22px;box-shadow:0 2px 12px #0f172a0a}.evalCritEmpty{text-align:center;color:#64748b;margin:0;padding:32px 12px;font-size:14px}.evalCritMajorList{flex-direction:column;gap:14px;display:flex}.evalCritMajorCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.evalCritMajorHead{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.evalCritMajorHead:hover{background:#f8fafc}.evalCritMajorCard--business .evalCritMajorHead{background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 58%,#fff 100%)}.evalCritMajorCard--interpersonal .evalCritMajorHead{background:linear-gradient(90deg,#fef9c3 0%,#fffbeb 58%,#fff 100%)}.evalCritMajorCard--business .evalCritChevron,.evalCritMajorCard--business .evalCritMajorTitle{color:#1e3a8a}.evalCritMajorCard--interpersonal .evalCritChevron,.evalCritMajorCard--interpersonal .evalCritMajorTitle{color:#713f12}.evalCritMajorCard--business .evalCritMajorCount{color:#475569}.evalCritMajorCard--interpersonal .evalCritMajorCount{color:#92400e}.evalCritMajorToneHint{opacity:.85;margin-left:6px;font-size:12px;font-weight:600}.evalCritSuperGroupFieldset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 16px;padding:12px 14px}.evalCritSuperGroupLegend{color:#334155;margin:0 0 8px;padding:0;font-size:13px;font-weight:700}.evalCritSuperGroupRadios{flex-direction:column;gap:10px;display:flex}.evalCritRadioRow{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.evalCritRadioRow input{flex-shrink:0;margin-top:3px}.evalCritChevron{color:#64748b;flex-shrink:0;width:1.25rem;font-size:12px}.evalCritMajorTitle{color:#0f172a;font-size:15px;font-weight:800}.evalCritMajorCount{color:#64748b;margin-left:4px;font-weight:600}.evalCritMajorBody{background:#fff;border-top:1px solid #e2e8f0;padding:0 16px 14px}.evalCritMinorEmpty{color:#94a3b8;margin:12px 0;font-size:13px}.evalCritMinorList{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.evalCritMinorRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.evalCritMinorTitle{color:#1e293b;flex:1;min-width:160px;font-size:14px;font-weight:600}.evalCritMinorWeight{color:#64748b;font-size:12px;font-weight:600}.evalCritMinorActions{gap:8px;display:flex}.evalCritMiniBtn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.evalCritMiniBtn:hover{background:#f1f5f9}.evalCritMiniBtn.danger{color:#b91c1c;border-color:#fecaca}.evalCritMiniBtn.danger:hover{background:#fef2f2}.evalCritMajorFoot{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.evalCritAddMinorBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#16a34a,#15803d);border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.evalCritAddMinorBtn:hover{filter:brightness(1.05)}.evalCritIconTool{cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;font-family:inherit;font-size:16px;line-height:1;display:grid}.evalCritIconEdit{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.evalCritIconEdit:hover{background:#bfdbfe}.evalCritIconDel{background:#fee2e2;border-color:#fecaca}.evalCritIconDel:hover{background:#fecaca}.evalCritModal{padding:22px 22px 18px}.evalCritModalSm{width:min(100%,480px)}.evalCritModalLg{width:min(100%,760px)}.evalCritModal h3{color:#0f172a;text-align:center;margin:0 0 6px;padding-right:36px;font-size:20px;font-weight:800}.evalCritModalSub{color:#64748b;text-align:center;margin:0 0 18px;font-size:13px}.evalCritFormLabel{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.evalCritFormLabel input,.evalCritFormLabel textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.evalCritFormLabel input:focus,.evalCritFormLabel textarea:focus{border-color:#3b82f6;outline:2px solid #93c5fd}.evalCritFormStack{flex-direction:column;gap:14px;display:flex}.evalCritReq{color:#dc2626;font-weight:800}.evalCritScoreBlock{margin-top:2px}.evalCritScoreBlockTitle{color:#334155;margin:0 0 8px;font-size:13px;font-weight:700}.evalCritScoreGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.evalCritScoreGrid{grid-template-columns:1fr}}.evalCritScoreCol{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.evalCritScorePt{text-align:center;color:#1d4ed8}.evalCritScoreCol input{border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-family:inherit;font-size:12px}.evalCritModalFooter{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.evalCritBtnGhost{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.evalCritBtnGhost:hover{background:#f8fafc}.evalCritBtnPrimary{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700}.evalCritBtnPrimary:hover{background:#475569}.stubWorkspacePage{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:32px;padding:24px 20px}.stubWorkspacePage h2{color:#0f172a;margin:0 0 10px;font-size:22px}.stubWorkspacePage p{color:#64748b;margin:0;line-height:1.6}.countPage{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:24px 20px;box-shadow:0 4px 24px #0f172a0f}.countPageHeader{text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.countPageHeader h2{color:#0f172a;margin:0;font-size:24px}.countPageHeaderActions{align-items:center;gap:8px;display:inline-flex}.countPageSettingsBtn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700}.countDate{color:#475569;font-size:12px;font-weight:700}.countTargetLabel{color:#64748b;margin:4px 0 8px;font-size:12px}.countTargetRow{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.countTargetInput{text-align:right;border:1px solid #cbd5e1;border-radius:10px;width:110px;padding:8px 10px;font-size:14px;font-weight:700}.countTargetUnit{color:#64748b;font-size:12px}.countCounterRow{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.countCurrent{color:#0f172a;min-width:1.8em;margin:0;font-size:clamp(64px,16vw,120px);font-weight:900;line-height:1}.countButton{color:#fff;cursor:pointer;border:none;border-radius:12px;width:84px;height:54px;font-size:28px;font-weight:800}.countButtonMinus{background:#ef4444}.countButtonPlus{background:#22c55e}.countToggleButton{color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:160px;padding:12px 18px;font-size:16px;font-weight:800}.countToggleButton.isStart{background:#2563eb}.countToggleButton.isStop{background:#0f766e}.countPage .countToggleButton{margin-bottom:8px}.countCatalogShop{text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border-top:1px solid #e2e8f0;border-radius:0 0 14px 14px;margin-top:20px;padding-top:18px}.countCatalogHeroBleed{flex-direction:column;align-items:stretch;gap:0;margin-inline:-20px;display:flex}.countCatalogShop>.countCatalogDots{flex-shrink:0;margin:0 0 22px;padding:4px 0 2px}.countCatalogMainFrame{aspect-ratio:3/4;width:100%;max-width:none;box-shadow:none;touch-action:pan-y;background:linear-gradient(145deg,#e7e5e4 0%,#d6d3d1 48%,#e4e4e7 100%);border:none;border-radius:12px;margin:0;position:relative;overflow:hidden}.countCatalogMainImg{object-fit:cover;opacity:.05;filter:saturate(.75)brightness(1.12);width:100%;height:100%;display:block;position:absolute;inset:0}.countCatalogMainFrame:has(.countCatalogInventoryPanel){aspect-ratio:auto;height:auto}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventoryPanel{inset:unset;gap:6px;padding:12px 16px 8px;position:relative;overflow-y:visible}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventorySwipe{flex:none;gap:8px}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventorySwipePage{padding-bottom:0}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventoryDate{margin-bottom:8px}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventoryGrid{gap:8px}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventorySwipeNav{margin-top:0;padding:4px 0 0}.countCatalogInventoryPanel{background:linear-gradient(145deg,#fafafa 0%,#f4f4f5 100%);flex-direction:column;justify-content:flex-start;padding:14px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}.countCatalogInventorySwipe{touch-action:pan-y;outline:none;flex-direction:column;flex:0 auto;gap:12px;min-height:0;display:flex;overflow:visible}.countCatalogInventorySwipePage{flex:none;width:100%}.countCatalogInventorySwipePageTitle{color:#18181b;margin:0 0 10px;font-size:13px;font-weight:800;display:block}.countCatalogInventorySwipeNav{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:4px 0 0;display:flex}.countCatalogInventorySwipeNavBtn{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s}.countCatalogInventorySwipeNavBtn.isActive{background:#2563eb;transform:scale(1.45)}.countCatalogInventorySwipePage .countCatalogInventoryFormula{margin-top:0}.countCatalogInventoryDate{color:#18181b;margin:0 0 12px;font-size:13px;font-weight:800}.countCatalogInventoryGrid{flex-direction:column;gap:10px;margin:0;display:flex}.countCatalogInventoryLedgerPair{flex-direction:column;gap:6px;display:flex}.countCatalogInventoryRow{background:#fff;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.countCatalogInventoryRow.isReadOnly{background:#f4f4f5}.countCatalogInventoryRow.isDerived{background:linear-gradient(135deg,#faf5ff 0%,#f4f4f5 100%);border-color:#c4b5fd}.countCatalogInventoryRow.isLedgerEditable{border-radius:8px;gap:8px;padding:6px 10px}.countCatalogInventoryRow.isLedgerEditable dt{font-size:12px;font-weight:700}.countCatalogInventoryRow.isLedgerEditable .countCatalogInventoryInput{border-radius:8px;width:72px;max-width:88px;padding:5px 8px;font-size:15px;font-weight:800}.countCatalogInventoryRow.isLedgerEditable .countCatalogInventoryUnit{font-size:11px}.countCatalogInventoryRow dt{color:#3f3f46;margin:0;font-size:13px;font-weight:700}.countCatalogInventoryRow dd{justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.countCatalogInventoryInput{text-align:right;border:1px solid #d4d4d8;border-radius:8px;width:88px;padding:8px 10px;font-size:16px;font-weight:800}.countCatalogInventoryValue{color:#18181b;font-size:20px;font-weight:900}.countCatalogInventoryUnit{color:#71717a;white-space:nowrap;font-size:12px;font-weight:600}.countCatalogInventoryHint{color:#71717a;margin:12px 0 0;font-size:11px;line-height:1.45}.countCatalogInventoryFormula{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}@keyframes countInventorySwipeEdgeNudge{0%{opacity:.88;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.countCatalogTextHero{background:linear-gradient(145deg,#fafafa 0%,#f4f4f5 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.countCatalogTextHeroBody{color:#52525b;text-align:center;margin:0;font-size:14px;line-height:1.6}.countCatalogRankingPanel{background:linear-gradient(145deg,#fafafa 0%,#f4f4f5 100%);flex-direction:column;padding:14px 14px 12px;display:flex;position:absolute;inset:0;overflow-y:auto}.countCatalogRankingToolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.countCatalogRankingToolbarStack{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:10px;display:flex}.countCatalogRankingToolbarCaption{color:#64748b;text-align:center;margin:0;font-size:11px;font-weight:700;line-height:1.25}.countCatalogRankingToolbarRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.countCatalogRankingMonthFieldInputOnly{flex:160px;min-width:min(100%,148px);max-width:240px}.countCatalogRankingMonthNav{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:10px;min-width:40px;min-height:40px;padding:0 10px;font-size:22px;font-weight:700;line-height:1}.countCatalogRankingMonthNav:disabled{opacity:.35;cursor:not-allowed}.countCatalogRankingMonthField{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:inline-flex}.countCatalogRankingMonthFieldLabel{color:#64748b;text-align:center;font-size:11px;font-weight:700}.countCatalogRankingMonthFieldInputOnly .countCatalogRankingMonthInput{max-width:none}.countCatalogRankingMonthInput{box-sizing:border-box;width:100%;max-width:200px;font:inherit;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:10px;margin:0 auto;padding:8px 10px;font-size:15px;font-weight:700}.countCatalogRankingMonthToday{box-sizing:border-box;color:#27272a;cursor:pointer;background:#fafafa;border:1px solid #a1a1aa;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.countCatalogRankingHead{color:#18181b;text-align:center;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.35}.countCatalogRankingHeadSub{color:#64748b;margin-left:6px;font-size:11px;font-weight:700;display:inline}.countCatalogRankingMetricRow{flex-direction:column;gap:4px;margin-top:2px}.countCatalogRankingMetricRow .countCatalogRankingToolbarCaption{margin-bottom:0}.countCatalogRankingSegmented{background:#e4e4e7;border:1px solid #d4d4d8;border-radius:10px;align-self:center;display:inline-flex;overflow:hidden}.countCatalogRankingSegmented button{color:#52525b;cursor:pointer;background:0 0;border:none;min-width:52px;min-height:36px;padding:0 18px;font-size:13px;font-weight:800;line-height:1}.countCatalogRankingSegmented button.isActive{color:#0f172a;background:#fff;box-shadow:inset 0 0 0 1px #d4d4d8}.countCatalogRankingToolbarDay{margin-bottom:12px}.countCatalogRankingList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.countCatalogRankingItem{background:#fff;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.countCatalogRankingItemTotal{background:#eaf3ff;border-color:#bfdbfe}.countCatalogRankingHourlyFoot{border-top:1px solid #e4e4e7;grid-column:1/-1;margin-top:6px;padding-top:8px}.countCatalogRankingHourlyFootStats{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 6px;display:flex}.countCatalogRankingHourlyFootStat{color:#52525b;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.countCatalogRankingHourlyFootLabel{color:#71717a;font-weight:700}.countCatalogRankingHourlyFootStat strong{font-variant-numeric:tabular-nums;color:#18181b;font-size:15px;font-weight:900}.countCatalogRankingHourlyFootUnit{color:#52525b;font-size:11px;font-weight:700}.countCatalogRankingHourlyFootBarRow{flex-direction:row;align-items:center;gap:8px;display:flex}.countCatalogRankingHourlyFootTrack{background:#e4e4e7;border-radius:999px;flex:1;min-width:0;height:10px;overflow:hidden}.countCatalogRankingHourlyFootTrack.isGoalReached .countCatalogRankingHourlyFootFill{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}.countCatalogRankingHourlyFootFill{border-radius:inherit;background:linear-gradient(90deg,#86efac 0%,#4ade80 45%,#22c55e 100%);height:100%;transition:width .2s}.countCatalogRankingHourlyFootPct{text-align:right;font-variant-numeric:tabular-nums;color:#166534;flex-shrink:0;min-width:2.8em;font-size:12px;font-weight:900}.countCatalogRankingHourlyFootNote{color:#71717a;margin:6px 0 0;font-size:10px;font-weight:700;line-height:1.35}.countCatalogRankingHourlyFootNote.isHighlight{color:#15803d}.countCatalogRankingHourlyFootSub{color:#64748b;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.35}.countCatalogRankingPanelEmbedded{border:1px solid #e4e4e7;border-radius:12px;margin-top:14px;position:static;inset:auto;overflow:visible}.countCatalogRankingRank{color:#6366f1;white-space:nowrap;font-size:13px;font-weight:800}.countCatalogRankingName{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.countCatalogRankingCount{color:#0f172a;white-space:nowrap;font-size:15px;font-weight:900}.countCatalogRankingEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:16px 12px;font-size:13px;line-height:1.55;list-style:none}.countCatalogTargetsPanel{background:linear-gradient(145deg,#fafafa 0%,#f4f4f5 100%);flex-direction:column;padding:14px 14px 12px;display:flex;position:absolute;inset:0;overflow-y:auto}.countCatalogTargetsLead{color:#52525b;margin:0 0 12px;font-size:12px;line-height:1.5}.countCatalogTargetsDefault{background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin:0 0 12px;padding:10px 12px}.countCatalogTargetsDefaultLabel{color:#3f3f46;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.countCatalogTargetsDefaultInput{border:1px solid #d4d4d8;border-radius:8px;max-width:120px;padding:8px 10px;font-size:16px;font-weight:800}.countCatalogTargetsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.countCatalogTargetsItem{background:#fff;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.countCatalogTargetsProductName{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.countCatalogTargetsField{align-items:center;gap:6px;display:flex}.countCatalogTargetsInput{text-align:right;border:1px solid #d4d4d8;border-radius:8px;width:72px;padding:6px 8px;font-size:15px;font-weight:800}.countCatalogTargetsUnit{color:#71717a;white-space:nowrap;font-size:11px;font-weight:600}.countCatalogTargetsFootnote{color:#71717a;margin:10px 0 0;font-size:11px;line-height:1.45}.countCatalogEditPanel{background:linear-gradient(145deg,#fafafa 0%,#f4f4f5 100%);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;position:absolute;inset:0;overflow-y:auto}.countCatalogEditLead{color:#52525b;margin:0;font-size:12px;line-height:1.5}.countCatalogEditLead code{background:#e4e4e7;border-radius:4px;padding:1px 4px;font-size:11px}.countCatalogEditUploadError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45}.countCatalogEditPriceRow{background:#fff;border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.countCatalogEditPriceLabel{color:#3f3f46;font-size:12px;font-weight:700}.countCatalogEditPriceInput{border:1px solid #d4d4d8;border-radius:8px;width:100%;max-width:200px;padding:8px 10px;font-size:14px;font-weight:700}.countCatalogEditList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.countCatalogEditItem{background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:10px 12px}.countCatalogEditItemHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.countCatalogEditIdBadge{color:#6366f1;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.countCatalogEditRemoveBtn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.countCatalogEditField{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.countCatalogEditFieldLabel{color:#71717a;font-size:11px;font-weight:700}.countCatalogEditTextInput{border:1px solid #d4d4d8;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.countCatalogEditUrl{font-size:12px}.countCatalogEditUrlRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.countCatalogEditUrlRow .countCatalogEditUrl{flex:160px;min-width:0}.countCatalogEditFileBtn{cursor:pointer;flex-shrink:0}.countCatalogEditFileBtn:has(input:disabled){cursor:not-allowed;opacity:.55}.countCatalogEditFileBtnLabel{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-block}.countCatalogEditThumbPreview{justify-content:flex-end;display:flex}.countCatalogEditThumbPreview img{object-fit:cover;border:1px solid #e4e4e7;border-radius:8px}.countCatalogEditAddBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;align-self:flex-start;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:800;box-shadow:0 2px 10px #4f46e559}.countHeroTopStack{pointer-events:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;padding:6px 10px 0;display:flex}.countHeroSessionButtons{pointer-events:auto;flex-flow:wrap;justify-content:center;align-items:center;gap:8px 10px;max-width:100%;display:flex}.countHeroSessionSyncStatus{text-align:center;color:#fecaca;text-shadow:0 1px 2px #00000059;pointer-events:auto;width:100%;margin:0;padding:0 8px;font-size:11px;font-weight:700;line-height:1.35}.countHeroSessionButtons .countHeroProductInCount{color:#fffffff5;text-align:center;text-shadow:0 1px 2px #00000073,0 2px 10px #00000059;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:auto;min-width:0;max-width:min(11rem,42vw);margin:0;padding:0 4px;font-size:clamp(12px,3.2vw,15px);font-weight:800;line-height:1.2;overflow:hidden}.countHeroSessionBtn{cursor:pointer;border:none;border-radius:999px;min-width:76px;padding:8px 14px;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s;box-shadow:0 2px 10px #0003}.countHeroSessionBtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.countHeroSessionBtn.isStart{color:#14532d;background:linear-gradient(#bbf7d0 0%,#4ade80 100%)}.countHeroSessionBtn.isStop{color:#fff1f2;background:linear-gradient(#fb7185 0%,#e11d48 100%)}.countHeroProgressCard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0f172a8c;border:1px solid #fff3;border-radius:14px;align-self:center;width:min(320px,92%);margin-top:2px;padding:8px 10px;overflow:hidden;box-shadow:0 4px 18px #00000040}.countHeroProgressCard.isSessionIdle{opacity:.92}.countHeroProgressCard.isSessionLive{border-color:#34d39973;box-shadow:0 4px 20px #10b98133}.countHeroProgressPaceLine{color:#e2e8f0f2;text-align:center;text-shadow:0 1px 2px #00000059;margin:0 0 8px;font-size:11px;font-weight:700;line-height:1.35}.countHeroProgressPaceLine strong{color:#f8fafc;font-weight:900}.countHeroPaceRow{color:#e2e8f0f2;text-shadow:0 1px 2px #00000059;flex-flow:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0;font-size:11px;font-weight:700;line-height:1.25;display:flex}.countHeroProgressTopBand{flex-flow:row;align-items:center;gap:8px clamp(10px,2.8vw,18px);min-width:0;margin:0 0 8px;padding:2px 0 4px;display:flex}.countHeroProgressDlContents,.countHeroProgressStatContents{display:contents}.countHeroProgressStats.countHeroProgressStatsGoalOnly.countHeroProgressDlContents{margin:0}.countHeroPaceRow.countHeroPaceRowInBand{--countHeroPaceSepH:1.15rem;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;margin-left:2px;padding-left:clamp(6px,2vw,12px)}.countHeroPaceRow.countHeroPaceRowInBand:before{content:"";width:1px;height:var(--countHeroPaceSepH);background:#ffffff47;border-radius:1px;flex-shrink:0;align-self:center;margin-right:clamp(6px,2vw,10px);display:block}.countHeroPaceInputCol{flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;min-width:3.25rem;display:flex}.countHeroPaceInputCol .countHeroPaceLabel,.card label.countHeroPaceLabel{text-align:center;color:#e2e8f0e6;text-shadow:0 1px 2px #00000059;gap:0;width:100%;margin:0;padding:0;font-size:9px;font-weight:700;line-height:1.05;display:block}.countHeroPaceInput{color:#f8fafc;font-variant-numeric:tabular-nums;text-align:center;background:#0f172aa6;border:1px solid #ffffff47;border-radius:8px;width:3.25rem;min-width:0;padding:3px 6px;font-size:13px;font-weight:800}.countHeroPaceInput:disabled{opacity:.72}.countHeroPaceInput:placeholder-shown{border-color:#fb7185f2;box-shadow:0 0 0 1px #dc262680}.countHeroPaceInput:focus{transform:none}.countHeroPaceInput:focus:placeholder-shown{border-color:#fca5a5;box-shadow:0 0 0 3px #dc262652}.countHeroPaceInput:focus:not(:placeholder-shown){border-color:#ffffff6b;box-shadow:0 0 0 2px #ffffff24}.countHeroPaceInput::placeholder{color:#e2e8f073;font-weight:600}.countHeroPaceSaveBtn{color:#f8fafc;cursor:pointer;text-shadow:0 1px 1px #00000040;background:#3b82f6d9;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2}.countHeroPaceSaveBtn:hover:not(:disabled){background:#2563ebf2}.countHeroPaceSaveBtn:disabled{opacity:.45;cursor:not-allowed}.countHeroPaceSaveStatus{color:#e2e8f0e0;text-align:right;flex:100%;min-width:0;margin:0;font-size:10px;font-weight:700;line-height:1.3}.countHeroPaceSaveStatus.isDirty{color:#fde047f2}.countHeroPaceSaveStatus.isError{color:#fecaca}.countHeroPaceDot{-webkit-user-select:none;user-select:none;flex-shrink:0}.countHeroPaceRowInBand .countHeroPaceDot{width:1px;height:var(--countHeroPaceSepH,1.15rem);opacity:1;background:#ffffff47;border-radius:1px;margin:0 6px 0 8px;padding:0;display:inline-block}.countHeroPaceElapsed{letter-spacing:.02em;flex-shrink:0;padding-left:2px;font-weight:700}.countHeroPaceElapsed strong{color:#f8fafc;font-weight:900}.countHeroProgressDash{color:#f8fafca6;font-size:1.25rem;font-weight:800}.countCatalogSettingsNoEditPanel{max-width:36rem;margin:0 auto;padding:12px 14px 16px}.countCatalogSettingsNoEditLead{color:#0f172ae0;margin:0;font-size:.95rem;line-height:1.55}.countHeroProgressStats{flex-direction:row;justify-content:space-between;gap:12px;margin:0 0 10px;display:flex}.countHeroProgressStat{flex:1;min-width:0}.countHeroProgressStat dt{letter-spacing:.02em;color:#e2e8f0e0;text-shadow:0 1px 2px #00000059;margin:0 0 4px;font-size:11px;font-weight:700}.countHeroProgressStat dd{color:#f8fafc;text-shadow:0 1px 3px #0006;margin:0;font-size:15px;font-weight:800;line-height:1.15}.countHeroProgressStat dd strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.countHeroProgressTopBand dt{letter-spacing:.02em;color:#e2e8f0e0;text-shadow:0 1px 2px #00000059;white-space:normal;flex:1 1 0;min-width:0;margin:0;padding-right:clamp(4px,1.5vw,10px);font-size:10px;font-weight:700;line-height:1.2;overflow:visible}.countHeroProgressDtStack{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.countHeroProgressDtTitle{line-height:1.2;display:block}.countHeroProgressDtSub{color:#e2e8f0d1;font-size:.92em;font-weight:700;line-height:1.15;display:block}.countHeroProgressTopBand dd{color:#f8fafc;text-shadow:0 1px 3px #0006;flex:none;margin:0;padding:0;font-size:14px;font-weight:800;line-height:1}.countHeroProgressTopBand dd strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.countHeroProgressUnit{color:#f1f5f9e6;margin-left:2px;font-size:13px;font-weight:700}.countHeroProgressBarRow{flex-direction:row;align-items:center;gap:10px;display:flex}.countHeroProgressTrack{background:#ffffff2e;border-radius:999px;flex:1;min-width:0;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.countHeroProgressTrack.isGoalReached .countHeroProgressFill{background:linear-gradient(90deg,#22c55e 0%,#16a34a 45%,#15803d 100%)}.countHeroProgressFill{border-radius:inherit;background:linear-gradient(90deg,#6ee7b7 0%,#34d399 40%,#10b981 100%);height:100%;transition:width .22s}.countHeroProgressPct{text-align:right;font-variant-numeric:tabular-nums;color:#ecfdf5;text-shadow:0 1px 3px #00000073;flex-shrink:0;min-width:3.1em;font-size:15px;font-weight:900}.countHeroProgressHint,.countHeroProgressOver{text-align:center;color:#e2e8f0f2;text-shadow:0 1px 2px #00000059;margin:6px 0 0;font-size:11px;font-weight:700;line-height:1.35}.countHeroProgressOver{color:#bbf7d0}@media (width<=480px){.countHeroProgressCard{border-radius:12px;width:min(300px,96%);margin-top:0;padding:6px 8px}.countHeroProgressTopBand{gap:6px 10px;margin:0 0 5px;padding:1px 0 3px}.countHeroPaceRow.countHeroPaceRowInBand{--countHeroPaceSepH:1.05rem;flex-wrap:nowrap;justify-content:flex-end;gap:8px 9px;padding-left:8px}.countHeroPaceRowInBand .countHeroPaceDot{margin:0 4px 0 6px}.countHeroPaceInput{width:2.85rem;padding:2px 4px;font-size:12px}.countHeroPaceInputCol{min-width:2.85rem}.countHeroPaceInputCol .countHeroPaceLabel,.card label.countHeroPaceLabel{font-size:8px}.countHeroPaceRow{gap:4px 6px;font-size:10px}.countHeroProgressStats{gap:8px;margin:0 0 6px}.countHeroProgressStat dt{margin:0 0 2px;font-size:10px}.countHeroProgressStat dd{font-size:13px}.countHeroProgressStat dd strong{font-size:17px}.countHeroProgressTopBand dt{margin:0;font-size:9px}.countHeroProgressTopBand dd{margin:0;font-size:12px}.countHeroProgressTopBand dd strong{font-size:15px}.countHeroProgressUnit{font-size:11px}.countHeroProgressTrack{height:10px}.countHeroProgressPct{min-width:2.6em;font-size:13px}.countHeroProgressHint,.countHeroProgressOver{margin:5px 0 0;font-size:10px;line-height:1.3}}.countCatalogCounterOverlay{pointer-events:none;background:radial-gradient(85% 70% at 50% 42%,#0f172a38 0%,#0000 55%),linear-gradient(#0f172a2e 0%,#0000 28% 72%,#0f172a85 100%);flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;display:flex;position:absolute;inset:0}.countHeroCountWrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 6px clamp(22px,5vw,36px);display:flex;position:relative}.countCurrentHeroCenter{color:#fff;text-align:center;text-shadow:0 0 3px #00000059,0 4px 24px #0000008c,0 2px 4px #0006;white-space:nowrap;min-width:0;margin:0;font-size:clamp(52px,14vw,140px);font-weight:900;line-height:1.05}.countHeroButtonsRow{pointer-events:none;flex-direction:row;justify-content:center;align-items:center;gap:28px;padding:10px 12px 22px;display:flex}.countHeroButtonsRowGated{position:relative}.countHeroButtonsGateHost{flex:auto;justify-content:center;align-items:flex-start;min-width:0;max-width:min(440px,100%);display:flex;position:relative}.countHeroButtonsRowSingleSign.countHeroButtonsRowTiers{flex-wrap:nowrap;justify-content:center;gap:clamp(12px,3.5vw,28px);max-width:min(520px,100%)}.countHeroBumpSignToggle{color:#fffffff5;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0f172a94;border:1px solid #ffffff61;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:clamp(48px,12vw,60px);min-height:clamp(72px,18vw,96px);margin:0;padding:10px 6px;font-family:inherit;font-weight:900;line-height:1;display:flex;box-shadow:0 4px 16px #00000038}.countHeroBumpSignToggle:hover{background:#1e293bc7}.countHeroBumpSignToggle.isMinusMode{background:#4c16219e;border-color:#fb718580}.countHeroBumpSignToggleMark{letter-spacing:-.04em;opacity:.95;font-size:clamp(22px,6.5vw,34px);line-height:1}.countHeroTierSideSingle{flex:0 auto}.countHeroButtonsGate{z-index:3;cursor:pointer;pointer-events:auto;border-radius:16px;position:absolute;inset:0}.countHeroButtonsRowWrap{flex-direction:column;align-items:center;width:100%;display:flex}.countNeedStartHint{text-align:center;color:#b45309;background:#fef3c7f2;border:1px solid #f59e0b73;border-radius:10px;max-width:22rem;margin:-6px 12px 8px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.45}.countHeroButtonsRow .countButton{pointer-events:auto;border-radius:16px;width:92px;min-width:72px;height:76px;font-size:34px;line-height:1;box-shadow:0 6px 20px #00000047}.countHeroButtonsRow .countButton:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;pointer-events:none}.countHeroButtonsRowTiers{flex-wrap:wrap;justify-content:space-between;gap:clamp(10px,3vw,20px);max-width:min(520px,100%);margin-left:auto;margin-right:auto}.countHeroTierSide{flex-direction:row;align-items:flex-start;gap:clamp(6px,2vw,12px);display:flex}.countHeroTierCol{flex-direction:column;align-items:center;gap:4px;display:flex}.countHeroTierCaption{-webkit-user-select:none;user-select:none;font-size:clamp(11px,2.8vw,13px);font-weight:800;line-height:1}.countHeroButtonsRowTiers .countHeroTierColLarge .countButton{color:#9f1239;background:#fecdd3e0;border:1px solid #fb71856b;width:clamp(58px,15vw,76px);min-width:52px;height:clamp(54px,14vw,68px);font-size:clamp(26px,7vw,32px);box-shadow:0 4px 14px #00000029}.countHeroButtonsRowTiers .countHeroTierColLarge .countButton:hover:not(:disabled){background:#fed6dcf2}.countHeroButtonsRowTiers .countHeroTierColMedium .countButton{color:#1d4ed8;background:#bfdbfed9;border:1px solid #60a5fa6b;width:clamp(50px,12.5vw,64px);min-width:48px;height:clamp(48px,12vw,58px);font-size:clamp(21px,5.8vw,27px);box-shadow:0 3px 12px #00000024}.countHeroButtonsRowTiers .countHeroTierColMedium .countButton:hover:not(:disabled){background:#dbeafeeb}.countHeroButtonsRowTiers .countHeroTierColSmall .countButton{color:#15803d;background:#bbf7d0d1;border:1px solid #4ade8066;width:clamp(46px,11vw,56px);min-width:44px;height:clamp(44px,10.5vw,52px);font-size:clamp(18px,5vw,24px);box-shadow:0 2px 10px #0000001f}.countHeroButtonsRowTiers .countHeroTierColSmall .countButton:hover:not(:disabled){background:#d1fae5eb}.countHeroButtonsRowTiers .countHeroTierColLarge .countHeroTierCaption{color:#fee4e6eb;text-shadow:0 1px 2px #0006}.countHeroButtonsRowTiers .countHeroTierColMedium .countHeroTierCaption{color:#dbeafeeb;text-shadow:0 1px 2px #0006}.countHeroButtonsRowTiers .countHeroTierColSmall .countHeroTierCaption{color:#dcfce7eb;text-shadow:0 1px 2px #0006}.countHeroButtonsRowTiers .countButton:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.countHeroButtonsRowSingleSign.countHeroButtonsRowTiers .countHeroTierColLarge .countButton{width:clamp(68px,19vw,96px);min-width:60px;height:clamp(62px,17vw,84px);font-size:clamp(30px,8.2vw,40px)}.countHeroButtonsRowSingleSign.countHeroButtonsRowTiers .countHeroTierColMedium .countButton{width:clamp(58px,15.5vw,78px);min-width:54px;height:clamp(54px,14.5vw,70px);font-size:clamp(24px,6.5vw,32px)}.countHeroButtonsRowSingleSign.countHeroButtonsRowTiers .countHeroTierColSmall .countButton{width:clamp(52px,14vw,68px);min-width:48px;height:clamp(50px,13.5vw,62px);font-size:clamp(21px,5.8vw,28px)}.countCatalogDots{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:pan-y;will-change:transform;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 8px;display:flex}@keyframes countDotsStripNudgeNext{0%{transform:translate(0)}40%{transform:translate(-11px)}to{transform:translate(0)}}@keyframes countDotsStripNudgePrev{0%{transform:translate(0)}40%{transform:translate(11px)}to{transform:translate(0)}}.countCatalogDots.isDotsStripNudgeNext{animation:.38s cubic-bezier(.22,1,.36,1) countDotsStripNudgeNext}.countCatalogDots.isDotsStripNudgePrev{animation:.38s cubic-bezier(.22,1,.36,1) countDotsStripNudgePrev}.countCatalogDot{cursor:pointer;background:#d4d4d8;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .25s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.countCatalogDot:hover{background:#a1a1aa}.countCatalogDot.isActive{background:#18181b;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.countCatalogDots.isDotsStripNudgeNext,.countCatalogDots.isDotsStripNudgePrev{animation:none}.countCatalogDot{transition:background .15s,transform .15s}}.countCatalogBelow{padding-top:4px}.countCatalogStyleLine{color:#52525b;letter-spacing:.01em;margin:18px 0 12px;font-size:14px;line-height:1.5}.countCatalogStyleLabel{color:#71717a;font-weight:400}.countCatalogStyleValue{color:#18181b;font-weight:700}.countCatalogScroll{margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:7px;margin-inline:0;padding:4px 0 18px;scroll-padding-inline:4px;list-style:none;display:flex;overflow-x:auto}.countCatalogScroll::-webkit-scrollbar{height:5px}.countCatalogScroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.countCatalogScrollItem{flex:none;margin:0;padding:0}.countCatalogCard{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;align-items:stretch;width:min(93.3333px,26.6667vw);min-width:85.3333px;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.countCatalogCard:hover{border-color:#cbd5e1}.countCatalogCard:active{transform:scale(.98)}.countCatalogCard.isSelected{border:2px solid #2563eb;box-shadow:0 4px 14px #2563eb33}.countCatalogCardThumb{aspect-ratio:1;background:#e7e5e4;border-bottom:1px solid #f4f4f5;display:block;position:relative}.countCatalogCard.isSelected .countCatalogCardThumb{background:#eff6ff}.countCatalogCardThumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.countCatalogCardBody{flex-direction:column;gap:0;padding:7px 8px 8px;display:flex}.countCatalogCardName{color:#18181b;letter-spacing:.01em;font-size:10px;font-weight:600;line-height:1.3}.honsuPage{margin-bottom:28px}.honsuHeader h2{color:#0f172a;margin:0 0 6px;font-size:28px}.honsuHeader p{color:#64748b;margin:0 0 12px;font-size:13px}.honsuTabs{margin-bottom:10px}.honsuPanel{box-sizing:border-box;background:#fff;border:1px solid #dbeafe;border-radius:14px;width:100%;padding:16px 14px}.honsuPanel h3{color:#0f172a;margin:0 0 8px;font-size:20px}.honsuPanel p{color:#64748b;margin:0}.honsuMarkerAcl{box-sizing:border-box;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:12px;width:100%;margin-bottom:16px;padding:14px 16px}.honsuMarkerAclTitle{color:#312e81;margin:0 0 8px;font-size:15px;font-weight:800}.honsuMarkerAclLead{color:#4338ca;margin:0 0 14px;font-size:12px;line-height:1.5}.honsuMarkerAclColumns{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.honsuMarkerAclColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}.honsuMarkerAclColumn{background:#ffffffd9;border:1px solid #c7d2fe;border-radius:10px;padding:12px}.honsuMarkerAclToggle{color:#1e1b4b;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;display:flex}.honsuMarkerAclToggle input{margin-top:3px}.honsuMarkerAclList{scrollbar-width:thin;background:#fafafa;border:1px solid #e0e7ff;border-radius:8px;flex-direction:column;gap:0;max-height:240px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:hidden auto}.honsuMarkerAclList::-webkit-scrollbar{width:6px}.honsuMarkerAclList::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}.honsuMarkerAclList li{border-bottom:1px solid #ececf4;flex:none}.honsuMarkerAclList li:last-child{border-bottom:none}.honsuMarkerAclList label{box-sizing:border-box;cursor:pointer;background:#fff;border:none;border-radius:0;flex-flow:row;align-items:center;gap:8px;width:100%;margin:0;padding:6px 10px;font-size:12px;line-height:1.25;display:flex}.honsuMarkerAclList label:hover{background:#f4f4f5}.honsuMarkerAclList label input[type=checkbox]{accent-color:#4f46e5;flex-shrink:0;width:14px;height:14px;margin:0}.honsuMarkerAclName{color:#18181b;letter-spacing:0;font-size:12px;font-weight:600}.honsuMarkerAclId{color:#71717a;font-size:11px;font-weight:500}.honsuMarkerAclEmpty{color:#b45309;margin:8px 0 0;font-size:12px;line-height:1.4}.honsuAclNotice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.honsuSheetLead{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.55}.honsuPeriodBar{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;margin-bottom:12px;padding:12px 14px;display:flex}.honsuPeriodField{color:#334155;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.honsuPeriodField input{border:1px solid #cbd5e1;border-radius:8px;width:96px;padding:8px 10px;font-size:15px}.honsuPeriodRangeHint{color:#0f172a;flex:220px;align-self:center;margin:0;font-size:13px;font-weight:600}.honsuPeriodRangeHint.isReadOnly{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.honsuReadOnlyBadge{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.honsuHistorySelectLabel{color:#334155;box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.honsuHistorySelectLabel select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;max-width:none;padding:10px 12px;font-size:14px}.honsuSnapshotMeta{color:#64748b;margin:0 0 10px;font-size:12px}.honsuConfirmBar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:14px;padding:12px 14px}.honsuConfirmBtn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800}.honsuConfirmBtn:hover{background:#0369a1}.honsuConfirmHint{color:#0369a1;margin:10px 0 0;font-size:12px;line-height:1.45}.honsuFinalizeModal .honsuFinalizeLead{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.55}.honsuFinalizeOverwriteNote{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45}.honsuFinalizeActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.honsuFinalizeSubmitBtn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800}.honsuFinalizeSubmitBtn:hover{background:#0369a1}.honsuPastAccordion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.honsuPastAccordion summary{cursor:pointer;color:#334155;padding:10px 14px;font-size:13px;font-weight:700;list-style:none}.honsuPastAccordion summary::-webkit-details-marker{display:none}.honsuPastAccordion summary:before{content:"▶";margin-right:8px;font-size:10px;display:inline-block;transform:translateY(-1px)}.honsuPastAccordion[open] summary:before{content:"▼"}.honsuPastAccordionBody{padding:0 8px 10px}.honsuPastAccordionBody .honsuSheetTable{border-radius:8px;overflow:hidden}.honsuMarkBtn:disabled{cursor:not-allowed;opacity:.45}.honsuPayrollUnitReadonly{color:#78350f;margin:0 0 12px;font-size:14px}.honsuLegend{color:#475569;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.honsuLegend span{align-items:center;gap:8px;display:inline-flex}.honsuLegendSample{background:#fff;border:2px dashed #94a3b8;border-radius:999px;width:22px;height:22px}.honsuLegendSample.isRequested{background:#dbeafe;border-style:solid;border-color:#2563eb}.honsuLegendSample.isCompleted{background:#d1fae5;border-style:solid;border-color:#059669}.honsuSheetScroll{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;overflow-x:auto}.honsuSheetTable{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.honsuSheetTable th,.honsuSheetTable td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 10px}.honsuSheetTable th{color:#334155;white-space:nowrap;background:#f1f5f9;font-weight:700}.honsuSheetTable tbody tr:hover td{background:#fafbfc}.honsuMarkBtn{color:#94a3b8;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:999px;min-width:40px;min-height:36px;padding:0 10px;font-size:16px;line-height:1}.honsuMarkBtn:hover{color:#64748b;border-color:#94a3b8}.honsuMarkBtn.isOn{border-style:solid;font-weight:800}.honsuMarkBtn.isRequested.isOn{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.honsuMarkBtn.isCompleted.isOn{color:#047857;background:#ecfdf5;border-color:#059669}.honsuTotals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:16px 28px;margin:0 0 16px;padding:12px 14px;display:flex}.honsuTotals>div{align-items:baseline;gap:10px;display:flex}.honsuTotals dt{color:#475569;margin:0;font-size:13px;font-weight:600}.honsuTotals dd{color:#0f172a;margin:0;font-size:20px;font-weight:800}.honsuPayrollAdmin{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:12px;margin-top:6px;padding:14px 16px}.honsuPayrollTitle{color:#92400e;margin:0 0 8px;font-size:15px;font-weight:800}.honsuPayrollNote{color:#78350f;margin:0 0 12px;font-size:12px;line-height:1.45}.honsuPayrollUnit{color:#78350f;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.honsuPayrollUnit input{border:1px solid #fcd34d;border-radius:8px;max-width:200px;padding:8px 10px;font-size:15px}.honsuPayrollAmount{color:#451a03;margin:0;font-size:14px}.honsuPayrollAmount strong{font-size:18px}.honsuPayrollFormula{color:#92400e;margin-top:4px;font-size:12px;font-weight:500;display:block}.menuDispPage{margin-bottom:36px;padding:0 4px}.menuDispHeader h2{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:800}.menuDispLead{color:#64748b;margin:0 0 18px;font-size:14px}.menuDispGuide{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;margin-bottom:22px;padding:14px 16px 16px}.menuDispGuideTitle{color:#1e40af;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800;display:flex}.menuDispGuideIcon{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.menuDispGuideBody{color:#1e3a8a;margin:0;font-size:14px;line-height:1.65}.menuDispGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=960px){.menuDispGrid{grid-template-columns:1fr}}.menuDispCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 16px 14px;box-shadow:0 2px 10px #0f172a0d}.menuDispCardHead{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.menuDispBadge{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;min-width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.menuDispCardIppan .menuDispBadge{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.menuDispCardJoushi .menuDispBadge{background:linear-gradient(135deg,#f97316,#ea580c)}.menuDispCardYakuin .menuDispBadge{background:linear-gradient(135deg,#d97706,#b45309)}.menuDispCardAdmin .menuDispBadge{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.menuDispCardTitle{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:800}.menuDispCardCount{color:#64748b;margin:0;font-size:12px;font-weight:600}.menuDispItemList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menuDispItem{margin:0}.menuDispCheckLabel{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.menuDispCheckLabel:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0f}.menuDispCheckLabel.isLocked{cursor:default;opacity:.92}.menuDispCheckLabel input{appearance:none;background:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;place-content:center;width:18px;height:18px;display:inline-grid}.menuDispCheckLabel input:before{content:"";background:#4f46e5;border-radius:50%;width:8px;height:8px;transition:transform .12s ease-in-out;transform:scale(0)}.menuDispCheckLabel input:checked{background:#eef2ff;border-color:#4f46e5}.menuDispCheckLabel input:checked:before{transform:scale(1)}.menuDispItemText{flex-direction:column;gap:2px;min-width:0;display:flex}.menuDispItemTitle{color:#0f172a;font-size:14px;font-weight:700}.menuDispItemDesc{color:#64748b;font-size:12px;line-height:1.45}.menuDispFooter{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.menuDispBtnReset{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.menuDispBtnReset:hover{background:#f8fafc}.menuDispBtnSave{color:#fff;cursor:pointer;background:#475569;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.menuDispBtnSave:hover{background:#334155}.settingsHub{gap:10px;display:grid}.settingsHubTabs{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.settingsHubTab{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.settingsHubTab.isActive{color:#fff;background:#2563eb;border-color:#2563eb}.deptSettingsPage{margin-bottom:36px;padding:8px 4px 24px}.deptSettingsHeader h2{color:#0f172a;margin:0 0 6px;font-size:28px;font-weight:800}.deptSettingsLead{color:#64748b;margin:0;font-size:14px;line-height:1.55}.deptSettingsAddRow{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:20px 0 16px;display:flex}.deptSettingsAddLabel{color:#334155;flex-direction:column;flex:200px;gap:6px;min-width:200px;font-size:13px;font-weight:700;display:flex}.deptSettingsAddLabel input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px}.deptSettingsAddBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-weight:700}.deptSettingsAddBtn:hover{background:#1d4ed8}.deptSettingsList{background:#fff;border:1px solid #dbe1f3;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.deptSettingsItem{border-top:1px solid #edf0f8;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:10px 14px;padding:12px 14px;font-size:14px;display:grid}.deptSettingsItem:first-child{border-top:none}.deptSettingsName{color:#0f172a;font-weight:700}.deptSettingsMeta{color:#64748b;white-space:nowrap;font-size:12px}.deptSettingsRemoveBtn{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.deptSettingsRemoveBtn:hover:not(:disabled){background:#fee2e2}.deptSettingsRemoveBtn:disabled{opacity:.45;cursor:not-allowed}.lwSettingsPage{margin-bottom:36px;padding:8px 4px 24px}.lwSettingsHeader h2{color:#0f172a;margin:0 0 6px;font-size:28px;font-weight:800}.lwSettingsLead{color:#64748b;margin:0 0 14px;font-size:14px;line-height:1.55}.lwSettingsCode{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.lwSettingsBanner{border:1px solid #cbd5e1;border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:13px;font-weight:600}.lwSettingsBanner.isOk{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.lwSettingsBanner.isWarn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.lwSettingsBannerUnconfigured{font-weight:400}.lwSettingsBannerStrong{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.45}.lwSettingsBannerList{margin:0;padding-left:1.25em;font-size:13px;font-weight:500;line-height:1.55}.lwSettingsBannerList li{margin:5px 0}.lwSettingsGrid{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.lwSettingsField{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.lwSettingsField input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px}.lwSettingsField--recipients{grid-column:1/-1}.lwSettingsRecipientRows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lwSettingsRecipientRow{align-items:center;gap:8px;display:flex}.lwSettingsRecipientRow input{flex:1;min-width:0}.lwSettingsRecipientRemoveBtn,.lwSettingsRecipientAddBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.lwSettingsRecipientAddBtn{align-self:flex-start;margin-top:4px}.lwSettingsRecipientRemoveBtn:hover:not(:disabled),.lwSettingsRecipientAddBtn:hover:not(:disabled){background:#f1f5f9}.lwSettingsRecipientRemoveBtn:disabled,.lwSettingsRecipientAddBtn:disabled{opacity:.45;cursor:not-allowed}.lwSettingsField textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:80px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.45}.lwSettingsField select{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.lwSettingsSubhead{color:#0f172a;margin:22px 0 10px;font-size:15px;font-weight:800}.lwSettingsMuted{color:#64748b;margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.5}.lwSettingsUnsavedBanner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.lwSettingsPreview{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.lwSettingsActions{margin-bottom:12px}.lwSettingsSendBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700}.lwSettingsSendBtn:hover:not(:disabled){background:#1d4ed8}.lwSettingsSendBtn:disabled{opacity:.55;cursor:not-allowed}.lwSettingsFeedback{margin:0 0 14px;font-size:14px;line-height:1.5}.lwSettingsFeedback.isOk{color:#047857;font-weight:600}.lwSettingsFeedback.isErr{color:#b91c1c;font-weight:600}.lwSettingsHint{color:#64748b;margin:0;font-size:12px;line-height:1.55}.execEvalPage{margin-bottom:36px;padding:0 4px}.execEvalHeader h2{color:#0f172a;margin:0 0 6px;font-size:42px;font-weight:800}.execEvalTarget{color:#334155;margin:0 0 18px;font-size:15px}.execEvalScoreCard{color:#fff;border:1px solid #ffffff38;border-radius:16px;margin-bottom:18px;padding:34px 24px 26px}.execEvalScoreCard.execEvalToneNeutral{background:linear-gradient(135deg,#64748b 0%,#475569 48%,#334155 100%);box-shadow:0 8px 26px #33415547}.execEvalScoreCard.execEvalToneBase100{background:radial-gradient(120% 100% at 0 0,#ffffff38 0%,#fff0 55%),linear-gradient(135deg,#65cb8d 0%,#22c55e 45%,#15803d 100%);border-color:#22c55e8c;box-shadow:0 8px 26px #15803d47}.execEvalScoreCard.execEvalToneBase80{background:radial-gradient(120% 100% at 0 0,#ffffff38 0%,#fff0 55%),linear-gradient(135deg,#73a0e8 0%,#3b82f6 45%,#1d4ed8 100%);border-color:#3b82f68c;box-shadow:0 8px 26px #1d4ed847}.execEvalScoreCard.execEvalToneBase60{background:radial-gradient(120% 100% at 0 0,#fff3 0%,#fff0 55%),linear-gradient(135deg,#e8c45f 0%,#f59e0b 42%,#b45309 100%);border-color:#f59e0b8c;box-shadow:0 8px 26px #b4530942}.execEvalScoreCard.execEvalToneBase40{background:radial-gradient(120% 100% at 0 0,#ffffff2e 0%,#fff0 55%),linear-gradient(135deg,#f39a60 0%,#ea580c 45%,#c2410c 100%);border-color:#ea580c8c;box-shadow:0 8px 26px #c2410c47}.execEvalScoreCard.execEvalToneBase20{background:radial-gradient(120% 100% at 0 0,#ffffff2e 0%,#fff0 55%),linear-gradient(135deg,#ec7983 0%,#ef4444 44%,#be123c 100%);border-color:#f871718c;box-shadow:0 8px 26px #be123c47}.execEvalScoreLabel{text-align:center;margin:0;font-size:36px;font-weight:700}.execEvalScoreValue{text-align:center;margin:6px 0 8px;font-size:84px;font-weight:900;line-height:1}.execEvalScoreValue span{margin-left:8px;font-size:34px;font-weight:700}.execEvalScoreBreakdown{border-top:1px solid #ffffff40;justify-content:center;gap:34px;padding-top:14px;font-size:20px;font-weight:700;display:flex}.execEvalSection{background:linear-gradient(165deg,#fff 0%,#f8fbff 58%,#f3f8ff 100%);border:1px solid #dbe7ff;border-radius:16px;margin-bottom:16px;padding:18px 20px 20px;box-shadow:0 10px 24px #2563eb14,0 2px 8px #0f172a0d}.execEvalSection h3{color:#0f172a;letter-spacing:.01em;margin:0 0 8px;font-size:27px}.execEvalSection>p{color:#64748b;margin:0 0 14px}.execEvalBaseButtons{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.execEvalMajorBaseGroup{background:#ffffffd1;border:1px solid #e6eefc;border-radius:13px;margin-top:13px;padding:10px}.execEvalMajorBaseTitle{color:#1e3a8a;margin:0 0 9px;font-size:14px;font-weight:800}.execEvalBaseBtn{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:0;font-family:inherit;transition:transform .15s,filter .15s;display:flex}.execEvalBaseBtn strong{color:#1e3a5f;letter-spacing:-.02em;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:66px;height:46px;font-size:30px;line-height:1;display:grid;box-shadow:0 1px 2px #0f172a0d}.execEvalBaseBtn small{letter-spacing:.03em;color:#64748b;font-size:12px;font-weight:800}.execEvalBaseBtn:hover{filter:brightness(1.01);transform:translateY(-1px)}.execEvalBaseBtn:hover strong{border-color:#93c5fd;box-shadow:0 3px 8px #3b82f633}.execEvalBaseBtn.isActive{transform:translateY(-1px)}.execEvalBaseBtn.isActive strong{color:#1d4ed8;background:linear-gradient(#eef5ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40,0 5px 12px #2563eb2e}.execEvalBaseBtn.isActive small{color:#1d4ed8}.execEvalDeltaRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.execEvalDeltaBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:56px;padding:8px 10px;font-family:inherit;font-size:20px;font-weight:700}.execEvalDeltaBtn.isActive{color:#fff;background:#7c3aed;border-color:#7c3aed}.execEvalCommentField{color:#0f172a;flex-direction:column;gap:8px;font-size:25px;font-weight:700;display:flex}.execEvalMajorField{color:#0f172a;flex-direction:column;gap:8px;margin:0 0 12px;font-size:21px;font-weight:700;display:flex}.execEvalMajorField select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:18px}.execEvalCommentField textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:21px}.execEvalAddBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;margin-top:12px;padding:11px 16px;font-family:inherit;font-size:23px;font-weight:800}.execEvalHistoryList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.execEvalHistoryItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.execEvalHistoryTop{align-items:center;gap:10px;display:flex}.execEvalHistoryDelta{font-size:20px;font-weight:800}.execEvalHistoryDelta.isPlus{color:#15803d}.execEvalHistoryDelta.isMinus{color:#b91c1c}.execEvalHistoryDate{color:#64748b;font-size:16px}.execEvalDeleteBtn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:14px}.execEvalHistoryComment{color:#1e293b;white-space:pre-wrap;margin:8px 0 0;font-size:18px;line-height:1.55}.execEvalHistoryMeta{color:#475569;margin:6px 0 0;font-size:14px;font-weight:700}.execEvalEmpty{color:#94a3b8;margin:0}.snapshotBar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.snapshotBar label{color:#334155;gap:4px;font-size:12px;font-weight:700}.snapshotBar input,.snapshotBar select{min-width:150px}.snapshotMessage{color:#1d4ed8;margin:0 0 10px;font-size:12px}.colEmployeeInfo{width:17%}.colPhoto{width:5.5%}.colAllowanceInfo{width:29%}.colAction{width:4%}.employeeInfoCell{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 4px;display:grid}.employeeInfoCell label{color:#475569;gap:2px;font-size:10px;font-weight:700}.employeeFieldNo{grid-area:1/1}.employeeFieldTeam{grid-area:1/2}.employeeFieldGrade{grid-area:2/1}.employeeFieldScore{grid-area:2/2}.employeeFieldName{grid-area:3/1/auto/3}.employeeFieldNote{grid-area:4/1/auto/3}.employeeFieldNote input{min-width:240px}.gyosekiSimpleRow{grid-template-columns:6.5ch 11ch 10px max-content 10px 8ch 10px 9ch;justify-content:start;align-items:center;gap:1px;display:grid}.gyosekiSimpleRow input{box-sizing:border-box;border-radius:6px;width:auto;min-width:0;height:22px;padding:2px 5px;font-size:10px}.gyosekiSimpleNo{flex:0 0 6.5ch;max-width:6.5ch;width:6.5ch!important}.gyosekiSimpleName{flex:0 0 11ch;max-width:11ch;width:11ch!important}.gyosekiSimpleAdjust{flex:0 0 8ch;max-width:8ch;width:8ch!important}.gyosekiSimpleLabel{color:#475569;text-align:center;font-size:10px;font-weight:700}.gyosekiSimpleMoney{white-space:nowrap;font-size:12px}.employeeInfoCell.isSimple{grid-template-columns:repeat(2,minmax(110px,1fr));gap:2px 4px}.employeeInfoCell.isSimple label{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;font-size:9px;display:grid}.employeeInfoCell.isSimple label input{border-radius:6px;min-width:0;height:22px;padding:2px 5px;font-size:10px}.srOnlySimple,.srOnlyFieldLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.app{place-items:stretch stretch;padding:14px}.card{border-radius:16px;padding:20px}.cardHeader{flex-direction:column;align-items:stretch}.pageTabs{flex-direction:row}.targetFields{grid-template-columns:1fr}.targetLabel{flex-direction:column;align-items:flex-start}.targetLabel input{width:100%;max-width:none}.actionRow{align-items:stretch}.sortControls{grid-template-columns:1fr auto;width:100%;display:grid}.sortLabel{width:100%}.sortLabel select{width:100%;min-width:0}.filters{grid-template-columns:1fr}.summaryCards{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeToolbar{flex-direction:column;align-items:stretch}.employeeToolbar .leftActions,.employeeToolbar .btn{width:100%}.employeeTable .row{grid-template-columns:44px .65fr 1.15fr .72fr .88fr .65fr .85fr .92fr .92fr .8fr;font-size:12px}.employeeModal h3{font-size:30px}.memberTable .row{grid-template-columns:44px .85fr 1.1fr .75fr .55fr;gap:6px;font-size:11px}.employeeTable.employeeTable--yakuin .row{grid-template-columns:44px .65fr 1.2fr .72fr .95fr 1fr 1.02fr .85fr}.memberTable.memberTable--yakuin .row{grid-template-columns:44px .85fr 1.1fr .75fr}.listHeader h3{font-size:22px}.gradeCount{font-size:18px}}@media (width<=820px){.allowanceTable{min-width:600px}.resultRow strong{font-size:18px}}@media (width<=640px){html,body,#root{height:100dvh;min-height:100dvh;overflow:hidden}html:has(.appLogin){-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto}body:has(.appLogin){-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto}#root:has(.appLogin){-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto}.app{-webkit-text-size-adjust:100%;flex-direction:column;height:100dvh;min-height:100dvh;padding:0 10px 10px;font-size:15px;line-height:1.55;display:flex;overflow:hidden}.app.appLogin{height:auto;min-height:100dvh;max-height:none;padding-bottom:max(20px, env(safe-area-inset-bottom,0px));flex:none;overflow:visible}.card{border-radius:14px;width:100%;max-width:100%;padding:8px 12px 16px}.card:not(.cardLogin){-webkit-overflow-scrolling:touch;min-height:0;padding-top:calc(26px + env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.card.cardLogin{padding-top:14px;padding-bottom:14px;overflow:visible}.loginScreen{grid-template-columns:1fr;gap:12px}.loginPanel{box-sizing:border-box;border-radius:16px;width:100%;padding:18px 14px 14px}.loginBrandMark{width:50px;height:50px;margin-bottom:2px;font-size:30px}.loginBrandTitle{font-size:30px}.loginBrandTitle.isAdmin{font-size:24px}.loginBrandSub{margin-bottom:14px;font-size:12px}.loginAuxRow{flex-direction:column;align-items:stretch}.logoutTopRight{z-index:auto;width:fit-content;margin:0;position:static}.sessionTopRight{left:22px;right:22px;top:max(6px, env(safe-area-inset-top,0px));z-index:120;background:0 0;justify-content:flex-end;width:auto;margin-bottom:0;padding:4px 0;position:fixed}.sessionUserChip{max-width:46vw;padding:5px 8px;font-size:10px}.sessionTopRight .logoutTopRight{padding:5px 8px;font-size:10px}.pageTabs{gap:8px;max-width:100%;margin-top:10px;padding-bottom:4px}.card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.card select,.card textarea,.adminMain input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.adminMain select,.adminMain textarea{font-size:16px;line-height:1.45}.card label,.adminMain label{gap:6px;font-size:13px;line-height:1.4}.tabButton{min-width:0;padding:9px 10px;font-size:13px;line-height:1.3}.tabButtonMain{border-radius:12px;flex:1 1 0;min-width:0;padding:9px 8px 8px}.tabButtonMainIcon{font-size:15px}.tabButtonMainLabel{letter-spacing:.01em;font-size:11px;line-height:1.25}.pageTabsSub{overflow-x:auto}.pageTabsSub .tabButton{flex:1 1 0;min-width:0}.employeeHeader h2{letter-spacing:-.01em;font-size:22px;line-height:1.3}.employeeHeader p{color:#64748b;font-size:13px;line-height:1.55}.employeeCsvHeaderHint{font-size:13px;line-height:1.55}.employeeCsvHeaderHintNote{font-size:12px;line-height:1.5}.filters.filtersAdminMember{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-flow:row;align-items:center;gap:0;min-height:0;margin-bottom:12px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0f}.filters.filtersAdminMember>.filtersAdminMemberNarrow{width:auto;min-width:0;box-shadow:none;background:#fafafa;border:none;border-left:1px solid #e5e7eb;border-radius:0;flex:none;align-self:center;margin:0;display:block;overflow:visible}.filters.filtersAdminMember .filtersAdminMemberNarrow>.filtersAdminMemberNarrowSummary{display:flex!important}.filtersAdminMemberNarrowSummary{cursor:pointer;color:#0f172a;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fafafa;border-bottom:none;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-height:0;margin:0;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;list-style:none;display:flex}.filtersAdminMemberNarrowSummary::-webkit-details-marker{display:none}.filtersAdminMemberNarrowSummaryLabel{display:inline}.filtersAdminMemberNarrowSummaryChevron{color:#64748b;font-size:13px;font-weight:700;line-height:1}.filters.filtersAdminMember .filtersAdminMemberSelects{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #0f172a1f}.filters.filtersAdminMember .filtersAdminMemberSelects select{background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.filtersAdminMemberSearchLabel{min-width:0;box-shadow:none;background:#fff;border:none;border-radius:0;flex-flow:row;flex:auto;align-items:center;gap:6px;min-height:0;padding:0 6px 0 10px}.filters.filtersAdminMember .filtersAdminMemberSearchIcon{opacity:.48;flex:none;font-size:15px;line-height:1}.filtersAdminMemberSearchLabel input{flex:auto;min-width:0;min-height:0;padding:8px 4px 8px 0;font-size:16px;line-height:1.25}.adminMemberRetireHint{font-size:12px;line-height:1.5}.employeeTable{border-left:none;border-right:none;border-radius:0;overflow:visible}.employeeTable .row.head{display:none}.employeeTable .row.employeeListRow:not(.head){background:#fff;border-top:none;border-bottom:1px solid #e8ecf4;align-items:flex-start;gap:12px;padding:15px 2px;display:flex;min-width:0!important}.employeeTable .row.employeeListRow:nth-child(2n):not(.head){background:#f8fafc}.employeeListColId,.employeeListColJoinDate,.employeeListColDept,.employeeListColGrade,.employeeListColRole,.employeeListColPassword{display:none!important}.employeeListColName{flex:auto;min-width:0}.employeeListNameText{color:#0f172a;letter-spacing:.01em;font-size:15px;font-weight:800;line-height:1.35;display:block}.employeeListMetaLine{color:#94a3b8;word-break:break-word;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-weight:500;line-height:1.42;display:block}.employeeListMetaLine .employeeListMetaId{color:#94a3b8;font-weight:600}.employeeListMetaLine .employeeListMetaGrade{color:#86a88e}.employeeListMetaLine .roleTag{vertical-align:baseline;padding:1px 5px;font-size:10px}.employeeListColActions{flex-shrink:0;align-self:center;gap:8px}.employeeListColActions .actionIcon,.employeeListColActions button.delete{place-items:center;min-width:44px;min-height:44px;padding:0;font-size:16px;display:inline-grid}.employeeListAvatar{width:44px;height:44px;font-size:16px}.memberTable{border-left:none;border-right:none;border-radius:0;overflow:visible}.memberTable .row.head{display:none}.memberTable .row.memberListRow:not(.head){background:#fff;border-top:none;border-bottom:1px solid #e8ecf4;align-items:flex-start;gap:12px;padding:15px 2px;display:flex;min-width:0!important}.memberTable .row.memberListRow:nth-child(2n):not(.head){background:#f8fafc}.memberTable .row.memberListRow.isRetiredMember{background:#fffbeb}.memberListColId,.memberListColDept,.memberListColGrade{display:none!important}.memberListColName{flex:auto;min-width:0}.memberListMetaLine{color:#94a3b8;word-break:break-word;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-weight:500;line-height:1.42;display:block}.memberListMetaLine .memberListMetaId{color:#94a3b8;font-weight:600}.memberListMetaLine .memberListMetaSep{color:#cbd5e1}.memberListMetaLine .memberListMetaRetired{font-size:10px}.memberListNameBtn{letter-spacing:.01em;color:#0f172a;font-size:15px;font-weight:800;line-height:1.35;text-decoration:none}.memberListNameBtn:hover{color:#1d4ed8;text-decoration:none}.memberListNameBtn.isActive{color:#1d4ed8;text-decoration:underline}.memberListAvatar{width:44px;height:44px;font-size:16px}.skillUpPageHeader h2{font-size:24px}.skillUpLead{font-size:13px}.skillUpTopGrid{grid-template-columns:1fr;gap:6px}.skillUpProfileCard,.skillUpStatCard{min-height:0;padding:6px}.skillUpProfileCard{grid-column:1/-1}.skillUpProfileCard h3{font-size:13px}.skillUpDeptBadge{padding:1px 6px;font-size:9px}.skillUpJoin{margin-top:5px;font-size:10px}.skillUpInlineStats{gap:6px}.skillUpInlineStat{padding:5px 6px}.skillUpInlineStatLabel{font-size:8px}.skillUpInlineStatValue{font-size:12px}.skillUpFilterTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.skillUpFilterTab{flex:none;min-width:120px}.selfEvalPage{margin:0 0 24px;padding:0}.selfEvalHeader h2{letter-spacing:-.01em;font-size:22px;line-height:1.3}.selfEvalTarget{line-height:1.5}.selfEvalGuide{padding:12px}.selfEvalCategoryHead{padding:10px 12px}.selfEvalItemCard{padding:12px}.selfEvalItemGrid{grid-template-columns:1fr;gap:10px}.selfEvalSaveBtn{width:100%}.goalMgmtHeader h2{letter-spacing:-.01em;font-size:22px;line-height:1.3}.goalMgmtPage{padding:0 2px}.goalMgmtListItem{padding:13px 12px;font-size:14px;line-height:1.5}.goalMgmtListItem .goalMgmtListTitle,.goalMgmtListItem strong{line-height:1.4}.goalMgmtToolbar{justify-content:stretch}.goalMgmtAddBtn{width:100%}.goalMgmtMainBox{padding:14px}.goalMgmtListHead{flex-direction:column;align-items:stretch;gap:8px}.goalMgmtDeleteBtn{align-self:flex-end}.goalMgmtListDeadline,.goalMgmtListDetail{margin-left:0}.goalMgmtFormModal{width:100%;max-height:calc(100dvh - 20px);padding:16px 14px 14px}.goalMgmtModalOverlay{padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.goalMgmtModalOverlay .goalMgmtFormModal{width:min(100%,560px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));margin:0 auto}.goalMgmtModalActions{flex-direction:column}.goalMgmtBtnSecondary,.goalMgmtBtnPrimary{width:100%}h1{letter-spacing:-.01em;font-size:21px;line-height:1.35}.description{color:#475569;font-size:14px;line-height:1.55}.targetPanel{padding:10px}.resultRow strong{font-size:16px}.actionRowGyoseki{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px;padding-bottom:6px;overflow-x:auto}.actionRowGyoseki .sortControls{grid-template-columns:unset;flex:none;align-items:center;gap:4px;width:auto;display:inline-flex}.actionRowGyoseki .sortLabel{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;width:auto;font-size:10px;font-weight:700}.actionRowGyoseki .sortLabelText{color:#64748b;letter-spacing:.02em;font-size:9px;display:inline-block}.actionRowGyoseki .sortLabel select{border-radius:8px;width:auto;min-width:0;max-width:104px;padding:5px 6px;font-size:10px}.actionRowGyoseki .secondaryButton{white-space:nowrap;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.actionRowGyoseki .primaryButton,.actionRowGyoseki .csvImportButton,.actionRowGyoseki .csvExportButton,.actionRowGyoseki .csvMailButton{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex:none;width:auto;padding:5px 8px;font-size:10px;font-weight:700}.actionRowGyoseki .gyosekiToolbarIcon{display:inline-flex}.actionRowGyoseki .gyosekiToolbarLabel{display:none}.actionRowGyoseki .gyosekiToolbarBtn{min-width:38px;min-height:36px;padding:6px 8px}.actionRowGyoseki .gyosekiSvgIcon{width:18px;height:18px}.allowanceTable{min-width:560px}.employeeToolbarBtnLabel{display:none}.employeeToolbar .btn{min-height:40px}.employeeExtraTabsGrid{grid-template-columns:1fr}.countPage{box-sizing:border-box;border-radius:14px;width:100%;max-width:none;margin:0 auto 20px;padding:14px 12px 16px}.countPageHeader{align-items:center;margin-bottom:10px}.countPageHeader h2{letter-spacing:-.02em;font-size:18px}.countDate{white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:11px}.countPageSettingsBtn{min-height:30px;padding:5px 10px;font-size:11px}.countCatalogHeroBleed{margin-inline:-12px}.countCatalogShop{margin-top:12px;padding-top:12px}.countCatalogShop>.countCatalogDots{margin-bottom:18px;padding:6px 0 4px}.countCatalogDots{gap:10px;min-height:44px;padding:8px 10px}.countCatalogDot{width:10px;min-width:10px;height:10px;min-height:10px}.countCatalogBelow{padding-top:8px}.countCatalogStyleLine{color:#475569;margin:14px 0 10px;font-size:13px}.countCatalogScroll{gap:12px;padding:6px 0 16px;scroll-padding-inline:8px}.countCatalogCard{border-radius:8px;width:min(100px,29.3333vw);min-width:88px}.countCatalogCardName{font-size:11px}.countCatalogInventoryRow.isLedgerEditable .countCatalogInventoryInput{max-width:92px;min-height:38px;font-size:16px}.countCatalogMainFrame:has(.countCatalogInventoryPanel){aspect-ratio:auto;height:auto}.countCatalogMainFrame:has(.countCatalogInventoryPanel) .countCatalogInventoryPanel{padding:8px 0 4px;position:relative;overflow-y:visible}.countCatalogInventoryPanel{justify-content:flex-start;padding:8px 0 4px;overflow-y:visible}.countCatalogInventorySwipe{flex-direction:column;flex:none;gap:8px;min-height:0;padding-block:2px;overflow:visible}.countCatalogInventorySwipePage{box-sizing:border-box;flex:none;width:100%;padding:2px 12px 4px}.countCatalogInventorySwipePageTitle{color:#18181b;margin:0 0 10px;font-size:13px;font-weight:800;display:block}.countCatalogInventorySwipeNav{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:4px 0 0;display:flex}.countCatalogInventorySwipeNavBtn{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s}.countCatalogInventorySwipeNavBtn.isActive{background:#2563eb;transform:scale(1.45)}.countCatalogRankingPanel,.countCatalogTargetsPanel,.countCatalogEditPanel{padding:12px 12px 14px}.countCatalogInventoryDate{font-size:14px}.countCatalogInventoryRow{gap:12px;padding:12px 14px}.countCatalogInventoryRow dt{font-size:14px}.countCatalogInventoryInput{border-radius:10px;width:100%;max-width:104px;min-height:44px;font-size:17px}.countCatalogInventoryValue{font-size:22px}.countCatalogInventoryHint,.countCatalogInventoryFormula{font-size:13px;line-height:1.55}.countCatalogRankingHead{font-size:15px}.countCatalogRankingToolbarCaption{font-size:12px}.countCatalogRankingMonthNav,.countCatalogRankingMonthToday{min-width:44px;min-height:44px}.countCatalogRankingMonthInput{width:min(240px,100%);max-width:none;min-height:44px;font-size:16px}.countCatalogRankingItem{border-radius:12px;gap:12px;padding:12px 14px}.countCatalogRankingName{white-space:normal;text-overflow:unset;font-size:15px;line-height:1.35;overflow:visible}.countCatalogRankingCount{font-size:16px}.countCatalogRankingEmpty{padding:18px 14px;font-size:14px;line-height:1.6}.countCatalogTargetsLead{font-size:13px}.countCatalogTargetsItem{grid-template-columns:1fr;gap:10px;padding:12px 14px}.countCatalogTargetsField{justify-content:flex-end}.countCatalogTargetsInput{width:88px;min-height:44px;font-size:17px}.countCatalogTargetsDefaultInput{width:100%;max-width:none;min-height:44px;font-size:17px}.countCatalogEditLead{font-size:13px;line-height:1.55}.countCatalogEditTextInput,.countCatalogEditPriceInput{min-height:44px;font-size:16px}.countCatalogEditFileBtnLabel{align-items:center;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.countCatalogEditAddBtn{box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;width:100%;display:flex}.honsuHeader h2{font-size:24px}}@media (width<=640px) and (prefers-reduced-motion:reduce){.countCatalogInventorySwipeNavBtn{transition:none}}.evalPeriodSettingsPage{width:100%}.evalPeriodSettingsTitle{color:#0f172a;margin:0 0 10px;font-size:20px}.evalPeriodSettingsLead{color:#475569;margin:0 0 18px;font-size:14px;line-height:1.65}.evalPeriodSettingsList{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.evalPeriodSettingsRow{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.evalPeriodSettingsRow:active{cursor:grabbing}.evalPeriodSettingsRow.isDragging{opacity:.55;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb2e}.evalPeriodSettingsRow.isDragOver{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd38}.evalPeriodSettingsRowMain{flex-direction:column;gap:2px;min-width:0;display:flex}.evalPeriodSettingsKey{color:#1e40af;word-break:break-all;font-size:13px;font-weight:800}.evalPeriodSettingsId{color:#64748b;word-break:break-all;font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.evalPeriodSettingsLabel{color:#334155;font-size:13px}.evalPeriodSettingsScope{color:#64748b;font-size:11px;font-weight:700}.evalPeriodSettingsRowActions{align-items:center;gap:6px;display:flex}.evalPeriodSettingsRemove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.evalPeriodSettingsAdd{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px;padding:14px 16px}.evalPeriodSettingsSubheading{color:#0f172a;margin:0 0 10px;font-size:15px}.evalPeriodSettingsAddGrid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px;display:grid}@media (width<=640px){.evalPeriodSettingsAddGrid{grid-template-columns:1fr}}.evalPeriodSettingsAddField{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.evalPeriodSettingsAddField input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.evalPeriodSettingsAddField select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.evalPeriodSettingsAddField--wide{grid-column:1/-1}.evalPeriodSettingsAddBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.evalPeriodSettingsFooter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.evalPeriodSettingsResetBtn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.evalPeriodSettingsCleanupBtn{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.evalPeriodSettingsNote{color:#64748b;margin:0;font-size:12px;line-height:1.55}.evalPeriodSettingsNote--drag{margin:0 0 10px}.memberDetailEvalPeriodBar{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:12px;padding:10px 12px}.memberDetailEvalPeriodField{color:#1e3a8a;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;display:flex}.memberDetailEvalPeriodField select{background:#fff;border:1px solid #93c5fd;border-radius:8px;min-width:200px;padding:6px 10px;font-family:inherit;font-size:13px}.memberDetailEvalPeriodHint{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.45}.cadcamRoot{--cadcam-accent:#6d4ed6;--cadcam-accent-soft:#ede9fe;--cadcam-blue:#2563eb;--cadcam-border:#e5e7eb;--cadcam-muted:#6b7280;--cadcam-surface:#f9fafb;min-width:0}.cadcamModuleTabsRow{border-bottom:1px solid var(--cadcam-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:16px;padding-bottom:10px;display:flex}.cadcamModuleTabsRow .cadcamModuleTabs{border-bottom:none;margin-bottom:0;padding-bottom:0}.cadcamCloudSyncStatus{color:var(--cadcam-muted);white-space:nowrap;margin:0;font-size:12px}.cadcamCloudSyncStatus--syncing,.cadcamCloudSyncStatus--loading{color:var(--cadcam-blue)}.cadcamCloudSyncStatus--pending{color:#b45309}.cadcamCloudSyncStatus--error{color:#b91c1c}.cadcamCloudSyncActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cadcamCloudSyncReloadBtn{padding:4px 10px;font-size:12px}.cadcamCloudSyncStatus--remote-pending{color:#b45309}.cadcamSaveRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cadcamRemoteUpdateBanner{margin-bottom:12px}.cadcamModal--wide{width:min(96vw,560px);max-height:min(92vh,720px);overflow-y:auto}.cadcamModuleTabs{border-bottom:1px solid var(--cadcam-border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.cadcamModuleTab{border:1px solid var(--cadcam-border);color:#374151;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.cadcamModuleTab.isActive{background:var(--cadcam-accent);border-color:var(--cadcam-accent);color:#fff}.cadcamPanel{border:1px solid var(--cadcam-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.cadcamPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cadcamPanelHead h2{color:#111827;margin:0;font-size:1.25rem}.cadcamPanelHead p{color:var(--cadcam-muted);margin:4px 0 0;font-size:13px}.cadcamPanelHeadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cadcamPrimaryBtn{background:var(--cadcam-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s,opacity .15s}.cadcamPrimaryBtn:active:not(:disabled){transform:scale(.98)}.cadcamPrimaryBtn:disabled{opacity:.6;cursor:not-allowed}.cadcamAccentBtn{background:var(--cadcam-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.cadcamGhostBtn{border:1px solid var(--cadcam-border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px}.cadcamSubTabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cadcamSubTab{background:var(--cadcam-surface);color:#374151;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.cadcamSubTab.isActive{background:var(--cadcam-accent-soft);color:var(--cadcam-accent)}.cadcamDateBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cadcamDateBar strong{text-align:center;min-width:120px;font-size:15px}.cadcamHonsuTopBar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.cadcamHonsuTopBarMain{flex:0 auto;min-width:0}.cadcamHonsuTopBarMain .cadcamPanelHead--honsu{margin-bottom:0}.cadcamHonsuTopBarMain .cadcamSubTabs{margin-bottom:10px}.cadcamHonsuTopBarMain .cadcamDateBar{margin-bottom:0}.cadcamHonsuTopBarAside{flex:none;min-width:0}@media (width>=901px){.cadcamHonsuTopBar{flex-wrap:nowrap;align-items:stretch;gap:12px 16px}.cadcamHonsuTopBarAside{flex:1 1 0;align-items:stretch;min-width:240px;display:flex}.cadcamHonsuTopBarAside .cadcamGridSectionSummary{flex:auto;align-items:flex-end;width:100%;min-height:0;display:flex}.cadcamHonsuTopBarAside .cadcamInlineSummaryGrid{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;height:100%;min-height:72px;display:grid}.cadcamHonsuTopBarAside .cadcamInlineSummaryItem{border-radius:8px;flex-direction:column;justify-content:center;min-height:0;padding:10px 12px;display:flex}.cadcamHonsuTopBarAside .cadcamInlineSummaryItem span{white-space:normal;margin-bottom:4px;font-size:10px;line-height:1.3}.cadcamHonsuTopBarAside .cadcamInlineSummaryItem strong{font-size:clamp(18px,1.6vw,24px);line-height:1.15}.cadcamHonsuTopBarAside .cadcamInlineSummaryItem small{margin-top:4px;font-size:10px}}@media (width<=900px){.cadcamHonsuTopBarAside{width:100%}}.cadcamSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cadcamSummaryCard{background:var(--cadcam-surface);border:1px solid var(--cadcam-border);border-radius:10px;padding:12px}.cadcamSummaryCard span{color:var(--cadcam-muted);margin-bottom:4px;font-size:11px;display:block}.cadcamSummaryCard strong{color:#111827;font-size:22px}.cadcamSummaryCard small{color:var(--cadcam-muted);margin-top:4px;font-size:11px;display:block}.cadcamSummaryCardDual{flex-direction:column;justify-content:space-between;gap:6px;display:flex}.cadcamSummaryDualRow{flex-direction:column;gap:2px;display:flex}.cadcamSummaryDualRow span{color:var(--cadcam-muted);font-size:11px}.cadcamSummaryDualRow strong{color:#111827;font-size:20px;line-height:1.2}.cadcamSummaryDualNote{color:var(--cadcam-muted);margin-top:2px;font-size:10px}.cadcamMasterActions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cadcamGridSectionBlock{margin:0 0 12px}.cadcamGridSectionHead{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.cadcamGridSectionTitle{margin:0 0 8px;font-size:13px;font-weight:600}.cadcamGridSectionSummary{width:100%;min-width:0}.cadcamInlineSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cadcamInlineSummaryItem{background:var(--cadcam-surface);border:1px solid var(--cadcam-border);border-radius:8px;padding:8px 10px}.cadcamInlineSummaryItem span{color:var(--cadcam-muted);margin-bottom:2px;font-size:10px;display:block}.cadcamInlineSummaryItem strong{color:#111827;font-size:18px;line-height:1.2}.cadcamInlineSummaryItem small{color:var(--cadcam-muted);margin-top:2px;font-size:10px;display:block}.cadcamNoticeBanner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.cadcamClinicNoticeSearch{margin-bottom:10px}.cadcamClinicChangeAlerts{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:12px;padding:12px}.cadcamClinicChangeAlertsHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cadcamClinicChangeAlertsTitle{color:#92400e;margin:0;font-size:13px;font-weight:600}.cadcamClinicChangeDismiss{flex-shrink:0}.cadcamClinicChangeList{flex-direction:column;gap:8px;max-height:min(280px,40vh);display:flex;overflow-y:auto}.cadcamClinicChangeCard{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.cadcamClinicChangeCardHead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.cadcamClinicChangeKind{color:#b45309;margin-left:auto;font-size:11px;font-weight:600}.cadcamClinicChangePinBadge{color:#7c3aed;background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600}.cadcamClinicDiffLine{word-break:break-word;margin:0;font-size:13px;line-height:1.55}.cadcamClinicDiffLine+.cadcamClinicDiffLine{margin-top:4px}.cadcamClinicDiffMark{margin-right:4px;font-weight:700}.cadcamClinicDiffLine--add{color:#166534}.cadcamClinicDiffLine--del{color:#991b1b}.cadcamClinicDiffLabel{margin-right:4px;font-weight:600}.cadcamClinicDiffInline{color:#374151}.cadcamClinicDiffSame{color:#6b7280}.cadcamClinicDiffRemoved{color:#991b1b;background:#fee2e2;text-decoration:line-through}.cadcamClinicDiffAdded{color:#166534;background:#dcfce7;font-weight:600}.cadcamClinicNoticeSearchField--full{flex:100%;min-width:0}.cadcamNoticeBannerRow{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cadcamNoticeBannerRow .cadcamNoticeBanner{flex:220px;align-items:center;margin:0;display:flex}.cadcamClinicNoticeSearchField{flex:200px;align-items:center;min-width:160px;display:flex}.cadcamClinicNoticeSearchField input{box-sizing:border-box;background:#fff;border:1px solid #fcd34d;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.cadcamClinicNoticeSearchField input:focus{outline:2px solid var(--cadcam-accent);border-color:var(--cadcam-accent)}.cadcamClinicSearchResults{flex-direction:column;gap:10px;max-height:min(360px,50vh);margin-top:10px;display:flex;overflow-y:auto}.cadcamClinicSearchCard{border:1px solid var(--cadcam-border);background:#fff;border-radius:10px;padding:12px 14px}.cadcamClinicSearchCardHead{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.cadcamClinicSearchCode{color:var(--cadcam-muted);font-size:12px;font-weight:700}.cadcamClinicSearchName{color:#111827;font-size:15px}.cadcamClinicSearchMeta{color:var(--cadcam-muted);margin-left:auto;font-size:12px}.cadcamClinicSearchNoteList{color:#374151;margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55}.cadcamClinicSearchNoteList li+li{margin-top:6px}.cadcamClinicSearchEmpty,.cadcamClinicSearchNoNotes{color:var(--cadcam-muted);text-align:center;background:var(--cadcam-surface);border-radius:8px;margin:0;padding:12px;font-size:13px}.cadcamVisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cadcamMasterOpenBtn{margin-bottom:10px}.cadcamMasterModal{width:min(560px,100vw - 32px);max-height:min(90vh,720px);overflow-y:auto}.cadcamModalHeadRow{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cadcamModalHeadRow h3{margin:0}.cadcamMasterHint{color:var(--cadcam-muted);margin:0 0 12px;font-size:13px}.cadcamFormError{color:#dc2626;margin:0 0 10px;font-size:13px}.cadcamMasterAddGrid{grid-template-columns:1fr auto;align-items:end;gap:8px 10px;margin-bottom:14px;display:grid}.cadcamMasterLists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cadcamMasterListSection h4{margin:0 0 8px;font-size:14px}.cadcamMasterList{border:1px solid var(--cadcam-border);border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.cadcamMasterList li{border-bottom:1px solid var(--cadcam-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.cadcamMasterList li:last-child{border-bottom:none}.cadcamMasterListEmpty{margin:0;padding:16px 10px}.cadcamMasterDeleteBtn{color:#dc2626;flex-shrink:0}.cadcamMasterMessage{color:var(--cadcam-accent);margin:10px 0 0;font-size:13px}@media (width<=768px){.cadcamInlineSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cadcamInlineSummaryGrid{grid-template-columns:1fr}}@media (width<=900px){.cadcamMasterLists,.cadcamMasterAddGrid{grid-template-columns:1fr}}.cadcamGridEmpty{text-align:center;padding:20px 12px}.cadcamModalBackdrop{z-index:1200;background:#0f172a73;position:fixed;inset:0}.cadcamModal{z-index:1201;background:#fff;border-radius:12px;width:min(400px,100vw - 32px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0000002e}.cadcamModal--wide{width:min(480px,100vw - 32px)}.cadcamModalField textarea{box-sizing:border-box;border:1px solid var(--cadcam-border);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.cadcamClinicBackBtn{margin-bottom:12px}.cadcamClinicCode{color:var(--cadcam-muted);margin:0;font-size:13px}.cadcamClinicMeta{color:var(--cadcam-muted);margin:0 0 16px;font-size:13px}.cadcamClinicRowActions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cadcamClinicNotesSection h3{margin:0;font-size:15px}.cadcamClinicNotesHead{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.cadcamNoteList .cadcamNoteBody{text-align:left;white-space:pre-wrap;flex:1;min-width:0}.cadcamModal h3{margin:0 0 14px;font-size:1rem}.cadcamModalField{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.cadcamModalField input{border:1px solid var(--cadcam-border);border-radius:8px;padding:8px 10px;font-size:14px}.cadcamModalActions{justify-content:flex-end;gap:8px;display:flex}.cadcamModalCheckRow{cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13px;line-height:1.45;display:flex}.cadcamModalCheckRow input{flex-shrink:0;margin-top:3px}.cadcamGridWrap{-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.cadcamGridMobileHint{color:var(--cadcam-muted);margin:6px 0 0;font-size:11px;line-height:1.4;display:none}.cadcamGrid{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.cadcamGrid.cadcamGridSticky{--cadcam-sticky-product-w:108px;--cadcam-sticky-design-w:116px;--cadcam-sticky-leftover-w:64px;width:max-content;min-width:100%}.cadcamGridSticky .cadcamStickyCol{z-index:2;position:sticky}.cadcamGridSticky thead .cadcamStickyCol{z-index:4}.cadcamGridSticky .cadcamStickyCol--product{min-width:var(--cadcam-sticky-product-w);max-width:var(--cadcam-sticky-product-w);left:0;box-shadow:2px 0 6px #0f172a0f}.cadcamGridSticky .cadcamStickyCol--design{left:var(--cadcam-sticky-product-w);min-width:var(--cadcam-sticky-design-w);max-width:var(--cadcam-sticky-design-w);box-shadow:2px 0 6px #0f172a0d}.cadcamGridSticky .cadcamStickyCol--leftover{min-width:var(--cadcam-sticky-leftover-w);right:0;box-shadow:-2px 0 6px #0f172a0f}.cadcamGridSticky thead .cadcamStickyCol--product,.cadcamGridSticky thead .cadcamStickyCol--design,.cadcamGridSticky thead .cadcamStickyCol--leftover{background:var(--cadcam-surface)}.cadcamGridSticky tbody .cadcamStickyCol--product{background:#fff}.cadcamGridSticky tbody .cadcamStickyCol--design,.cadcamGridSticky tbody .cadcamStickyCol--leftover{background:#f8fafc}.cadcamGridSticky th.cadcamStaffColHead.cadcamScrollCol,.cadcamGridSticky tbody td.cadcamScrollCol:not(.cadcamScrollCol--total){width:52px;min-width:52px;max-width:52px}.cadcamGridSticky .cadcamScrollCol{min-width:52px}.cadcamGridSticky .cadcamScrollCol--total{background:var(--cadcam-accent-soft);min-width:68px;font-weight:700}.cadcamGrid th,.cadcamGrid td{border:1px solid var(--cadcam-border);text-align:center;padding:3px 5px;line-height:1.25}.cadcamGrid thead th{padding:4px 5px}.cadcamGrid th{background:var(--cadcam-surface);font-weight:600}.cadcamStaffColHead{vertical-align:middle;min-width:0;max-width:52px;line-height:1.2}.cadcamStaffColName{font-weight:600;display:block}.cadcamStaffColAvg{color:var(--cadcam-muted);margin-top:1px;font-size:9px;font-weight:500;display:block}.cadcamStaffCol--0{background:#e8f4fc}.cadcamStaffCol--1{background:#e8f8ee}.cadcamStaffCol--2{background:#fff4e8}.cadcamStaffCol--3{background:#f3ecfc}.cadcamStaffCol--4{background:#fce8ec}.cadcamStaffCol--5{background:#e6fafa}.cadcamStaffCol--6{background:#faf8e6}.cadcamStaffCol--7{background:#eceaf8}.cadcamStaffColHead.cadcamStaffCol--0{background:#cce7f8}.cadcamStaffColHead.cadcamStaffCol--1{background:#ccefd9}.cadcamStaffColHead.cadcamStaffCol--2{background:#ffe4c7}.cadcamStaffColHead.cadcamStaffCol--3{background:#e4d4f7}.cadcamStaffColHead.cadcamStaffCol--4{background:#f8ccd6}.cadcamStaffColHead.cadcamStaffCol--5{background:#c8f0f0}.cadcamStaffColHead.cadcamStaffCol--6{background:#f5f0c8}.cadcamStaffColHead.cadcamStaffCol--7{background:#d4cef0}tr:has(>.totalCol.cadcamStaffCol) .cadcamStaffCol.totalCol{font-weight:700}.cadcamProductModeToggle{justify-content:center;gap:2px;margin-top:2px;display:flex}.cadcamProductModeToggle button{border:1px solid var(--cadcam-border);min-width:0;color:var(--cadcam-muted);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:1px 3px;font-size:8px;line-height:1.2}.cadcamProductModeToggle button.isActive{border-color:var(--cadcam-accent);background:var(--cadcam-accent-soft);color:var(--cadcam-accent);font-weight:600}.cadcamDesignAvgHead,.cadcamGrid td.designAvgCol{min-width:72px;font-size:12px}.cadcamGrid th.cadcamDesignAvgHead{white-space:nowrap}.cadcamGrid td.designAvgCol{color:var(--cadcam-muted);vertical-align:middle;background:#f8fafc;font-weight:600}.cadcamGrid td.designAvgCol>span{margin-bottom:1px;display:block}.cadcamGrid td.productLabel{text-align:left;background:#fff;font-weight:600}.cadcamGrid td.totalCol{background:var(--cadcam-accent-soft);font-weight:700}.cadcamGrid .cadcamCellInput{box-sizing:border-box;width:100%;min-width:32px;font:inherit;text-align:center;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 2px;line-height:1.25}.cadcamGrid td:has(.cadcamCellInput){padding:2px 3px}.cadcamGrid .cadcamCellInput:focus,.cadcamGrid .cadcamCellInput.isSelected{outline:2px solid var(--cadcam-accent);border-color:var(--cadcam-accent);background:#fff}.cadcamGrid .cadcamCellInput.loadLow{background:#3b82f61f;box-shadow:inset 0 0 0 2px #3b82f6}.cadcamGrid .cadcamCellInput.loadMid{background:#ea580c1f;box-shadow:inset 0 0 0 2px #ea580c}.cadcamGrid td.leftoverCol{background:#f8fafc;min-width:56px}.cadcamGrid td.leftoverCol.isReadonly,.cadcamGrid .cadcamLeftoverInput{font-weight:600}.cadcamMonthlyDonutSection{border-top:1px solid var(--cadcam-border);margin-top:20px;padding-top:16px}.cadcamMonthlyDonutTitle{color:#111827;margin:0 0 12px;font-size:15px;font-weight:600}.cadcamMonthlyDonutEmpty{color:var(--cadcam-muted);margin:0;font-size:13px}.cadcamMonthlyDonutLayout{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.cadcamMonthlyDonutChartWrap{flex:none;width:200px;height:200px;position:relative}.cadcamMonthlyDonutSvg{display:block}.cadcamMonthlyDonutSlice{transition:opacity .15s}.cadcamMonthlyDonutChartWrap:hover .cadcamMonthlyDonutSlice{opacity:.72}.cadcamMonthlyDonutChartWrap:hover .cadcamMonthlyDonutSlice:hover{opacity:1}.cadcamMonthlyDonutCenter{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cadcamMonthlyDonutCenterLabel{color:var(--cadcam-muted);font-size:11px}.cadcamMonthlyDonutCenter strong{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.cadcamMonthlyDonutLegend{flex:220px;min-width:0;margin:0;padding:0;list-style:none}.cadcamMonthlyDonutLegend li{border-bottom:1px solid var(--cadcam-border);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 0;font-size:13px;display:flex}.cadcamMonthlyDonutLegend li:last-child{border-bottom:none}.cadcamMonthlyDonutSwatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.cadcamMonthlyDonutLegendLabel{color:#111827;flex:auto;min-width:0;font-weight:600}.cadcamMonthlyDonutLegendValue{color:var(--cadcam-muted);font-variant-numeric:tabular-nums}.cadcamMonthlyRankingSection{border-top:1px solid var(--cadcam-border);margin-top:20px;padding-top:16px}.cadcamMonthlyRankingHead{margin-bottom:12px}.cadcamMonthlyRankingTitle{color:#111827;margin:0;font-size:15px;font-weight:600}.cadcamMonthlyRankingSubtitle{color:var(--cadcam-muted);margin:4px 0 0;font-size:13px}.cadcamMonthlyRankingToolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.cadcamMonthlyRankingFilterLabel{color:#374151;font-size:13px;font-weight:600}.cadcamMonthlyRankingSelect{border:1px solid var(--cadcam-border);color:#111827;background:#fff;border-radius:8px;flex:200px;min-width:160px;max-width:100%;padding:8px 10px;font-size:13px}.cadcamMonthlyRankingEmpty{color:var(--cadcam-muted);margin:0;font-size:13px}.cadcamMonthlyRankingList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cadcamMonthlyRankingItem{background:var(--cadcam-surface);border:1px solid var(--cadcam-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cadcamMonthlyRankingItem.isTop1{background:#fef9c3;border-color:#fde047}.cadcamMonthlyRankingItem.isTop2{background:#f3f4f6;border-color:#d1d5db}.cadcamMonthlyRankingItem.isTop3{background:#ffedd5;border-color:#fdba74}.cadcamMonthlyRankingRank{border:1px solid var(--cadcam-border);color:#374151;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.cadcamMonthlyRankingItem.isTop1 .cadcamMonthlyRankingRank{color:#fff;background:#eab308;border-color:#ca8a04}.cadcamMonthlyRankingItem.isTop2 .cadcamMonthlyRankingRank{color:#fff;background:#9ca3af;border-color:#6b7280}.cadcamMonthlyRankingItem.isTop3 .cadcamMonthlyRankingRank{color:#fff;background:#f97316;border-color:#ea580c}.cadcamMonthlyRankingName{color:#111827;min-width:0;font-size:14px;font-weight:600}.cadcamMonthlyRankingMetrics{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cadcamMonthlyRankingMetrics strong{color:#111827;font-size:16px;font-weight:700;line-height:1.2}.cadcamMonthlyRankingMetrics small{color:var(--cadcam-muted);font-size:12px}.cadcamSaveRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cadcamSaveRow small{color:var(--cadcam-muted);font-size:12px}.cadcamFilterRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cadcamFilterRow input,.cadcamFilterRow select{border:1px solid var(--cadcam-border);border-radius:8px;padding:8px 10px;font-size:13px}.cadcamStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cadcamMistStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.cadcamMistStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cadcamMistQuickAnalysis{margin-bottom:16px}.cadcamMistQuickAnalysisTitle{color:#111827;margin:0 0 12px;font-size:16px;font-weight:700}.cadcamMistQuickAnalysisGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=960px){.cadcamMistQuickAnalysisGrid{grid-template-columns:1fr}}.cadcamMistChartCard{border:1px solid var(--cadcam-border);background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.cadcamMistChartCardTitle{color:#111827;margin:0 0 12px;font-size:14px;font-weight:600}.cadcamMistChartEmpty{color:var(--cadcam-muted);margin:0;font-size:13px}.cadcamMistChartCard .cadcamMonthlyDonutLayout{gap:16px 20px}.cadcamMistMachineBars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cadcamMistMachineBarRow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px 12px;font-size:13px;display:grid}.cadcamMistMachineBarLabel{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cadcamMistMachineBarTrack{background:#e5e7eb;border-radius:999px;height:10px;display:block;overflow:hidden}.cadcamMistMachineBarFill{background:#2563eb;border-radius:999px;min-width:2px;height:100%;transition:width .2s;display:block}.cadcamMistMachineBarValue{font-variant-numeric:tabular-nums;color:#111827;white-space:nowrap;font-weight:700}@media (width<=640px){.cadcamMistMachineBarRow{grid-template-columns:1fr;gap:4px}.cadcamMistMachineBarValue{justify-self:end}}.cadcamMistFlow{border:1px solid var(--cadcam-border);background:#fff;border-radius:12px;margin-top:20px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.cadcamMistFlowTitle{color:#059669;margin:0 0 16px;font-size:15px;font-weight:700}.cadcamMistFlowSteps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.cadcamMistFlowStepWrap{flex:140px;align-items:center;min-width:0;max-width:220px;display:flex}.cadcamMistFlowArrow{color:#9ca3af;flex:none;margin:0 2px 28px;font-size:16px;line-height:1}.cadcamMistFlowStep{text-align:center;flex-direction:column;flex:auto;align-items:center;min-width:0;display:flex}.cadcamMistFlowIcon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:10px;display:inline-flex}.cadcamMistFlowIcon--violet{color:#6d28d9;background:#ede9fe}.cadcamMistFlowIcon--green{color:#16a34a;background:#dcfce7}.cadcamMistFlowIcon--blue{color:#2563eb;background:#dbeafe}.cadcamMistFlowIcon--mint{color:#059669;background:#d1fae5}.cadcamMistFlowStepTitle{color:#111827;margin:0 0 4px;font-size:13px;font-weight:700}.cadcamMistFlowStepDesc{color:var(--cadcam-muted);margin:0;font-size:12px;line-height:1.45}@media (width<=720px){.cadcamMistFlowStepWrap{flex:100%;max-width:none}.cadcamMistFlowArrow{display:none}.cadcamMistFlowStep{text-align:left;border-bottom:1px solid var(--cadcam-border);flex-direction:row;align-items:center;gap:12px;padding:8px 0}.cadcamMistFlowStepWrap:last-child .cadcamMistFlowStep{border-bottom:none}.cadcamMistFlowIcon{flex-shrink:0;margin-bottom:0}}.cadcamMistMonthBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cadcamMistMonthBar .cadcamMistListRecordBtn{margin-left:auto}.cadcamMistDrawerWrap{--cadcam-accent:#6d4ed6;--cadcam-accent-soft:#ede9fe;--cadcam-blue:#2563eb;--cadcam-border:#e5e7eb;--cadcam-muted:#6b7280;--cadcam-surface:#f9fafb;z-index:1200;pointer-events:auto;isolation:isolate;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.cadcamMistDrawerBackdrop{cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;animation:.2s cadcamMistDrawerFadeIn;position:fixed;inset:0}.cadcamMistDrawer{z-index:1;background:#fff;border-radius:16px 0 0 16px;flex-direction:column;width:min(92vw,420px);max-width:100%;min-height:0;animation:.3s cubic-bezier(.32,.72,0,1) cadcamMistDrawerSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f172a33}@keyframes cadcamMistDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cadcamMistDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cadcamMistDrawer--fromLeft{border-radius:0 16px 16px 0;animation:.3s cubic-bezier(.32,.72,0,1) cadcamMistDrawerSlideInLeft;left:0;right:auto;box-shadow:12px 0 40px #0f172a33}@keyframes cadcamMistDrawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cadcamMistDrawer--fromLeft,.cadcamMistDrawerBackdrop,.cadcamMistDrawer{animation-duration:.01ms!important}}.cadcamMistDrawerHead{border-bottom:1px solid var(--cadcam-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cadcamMistDrawerHead h3{color:#111827;margin:0;font-size:16px;font-weight:700}.cadcamMistDrawerHead p{color:var(--cadcam-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.cadcamMistDrawerClose{border:1px solid var(--cadcam-border);color:#374151;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.cadcamMistDrawerClose:hover{background:#f9fafb}.cadcamMistDrawerBody{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.cadcamMistRecordFormDrawerRoot{flex-direction:column;flex:auto;min-height:0;display:flex}.cadcamMistRecordFormDrawerRoot .cadcamNoticeBanner,.cadcamMistRecordFormDrawerRoot .cadcamMistSavedBanner{flex-shrink:0;margin:12px 18px 0}.cadcamMistRecordFormDrawer{flex-direction:column;flex:auto;min-height:0;display:flex}.cadcamMistRecordFormDrawerScroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 18px 12px;overflow-y:auto}.cadcamMistRecordFormDrawer .cadcamMistRecordGrid{grid-template-columns:1fr}.cadcamMistDrawerFooterActions{border-top:1px solid var(--cadcam-border);background:#fff;flex-direction:column;flex-shrink:0;gap:10px;margin-top:0;padding:12px 18px 16px;display:flex;box-shadow:0 -4px 12px #0f172a0f}.cadcamMistDrawerFooterActions .cadcamPrimaryBtn,.cadcamMistDrawerFooterActions .cadcamGhostBtn{width:100%;min-height:44px;font-size:14px}.cadcamMistDrawerFooterActions .cadcamPrimaryBtn{color:#fff;background:#2563eb;border:none}.cadcamMistDrawerFooterActions .cadcamPrimaryBtn:disabled{color:#fff;opacity:1;background:#93c5fd}.cadcamMistDrawerFooterActions .cadcamGhostBtn{color:#374151;background:#fff;border:1px solid #e5e7eb}.cadcamMistSummaryMaterial{color:#374151;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.cadcamMistSummaryMaterial select{border:1px solid var(--cadcam-border);border-radius:8px;min-width:140px;padding:6px 10px;font-size:13px}.cadcamGrid tbody tr{cursor:pointer}.cadcamGrid tbody tr.isSelected{background:var(--cadcam-accent-soft)}.cadcamGridEmptyCell{text-align:center;color:var(--cadcam-muted);padding:20px 12px!important}.cadcamMistQtyCell{font-variant-numeric:tabular-nums;font-weight:600}.cadcamDetailHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cadcamDetailActions{gap:6px;display:flex}.cadcamDetailNote{margin:0 0 8px;font-size:13px}.cadcamRulesExcerptTitle{margin:16px 0 8px;font-size:14px;font-weight:600}.cadcamMistRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cadcamMistRecordGrid label{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.cadcamMistRecordGrid input,.cadcamMistRecordGrid select{border:1px solid var(--cadcam-border);border-radius:8px;padding:8px 10px;font-size:13px}.cadcamMistRecordActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cadcamMistSubPage{margin-top:12px}.cadcamMistSubPageHead{margin-bottom:16px}.cadcamMistSubPageHead h3{margin:0 0 6px;font-size:18px}.cadcamMistSubPageHead p{color:var(--cadcam-muted,#64748b);margin:0;font-size:13px;line-height:1.5}.cadcamMistSavedBanner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;animation:.35s cubic-bezier(.32,.72,0,1) cadcamMistBannerIn}@keyframes cadcamMistBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cadcamLinkBtn{color:#2563eb;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cadcamMistRecordFormPage{max-width:720px}.cadcamMistPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 4px 4px;display:flex}.cadcamMistPaginationInfo{color:var(--cadcam-muted,#64748b);text-align:center;flex:1;min-width:140px;font-size:13px}.cadcamMistPaginationSep{margin-top:2px;font-size:12px;display:block}.cadcamMistPagination .cadcamGhostBtn:disabled{opacity:.4;cursor:not-allowed}.cadcamMistDetailBox{background:var(--cadcam-bg,#f8fafc);border:none;max-height:min(78vh,920px);padding:0;overflow-y:auto}.cadcamMistDetailEmpty{border:1px solid var(--cadcam-border);text-align:center;background:#fff;border-radius:10px;padding:24px 14px}.cadcamMistDetailToolbar{border:1px solid var(--cadcam-border);z-index:2;background:#fff;border-radius:10px 10px 0 0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex;position:sticky;top:0}.cadcamMistDetailToolbar h3{margin:0;font-size:1.05rem}.cadcamMistDetailToolbarActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cadcamMistEditBtn{color:#2563eb;border-color:#bfdbfe}.cadcamMistDeleteBtn{color:#dc2626;border-color:#fecaca}.cadcamMistDetailCard{border:1px solid var(--cadcam-border);background:#fff;border-radius:10px;margin:10px 10px 0;padding:12px 14px}.cadcamMistDetailFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.cadcamMistDetailFacts>div{min-width:0}.cadcamMistDetailFacts dt{color:var(--cadcam-muted,#64748b);margin:0 0 4px;font-size:11px;font-weight:500}.cadcamMistDetailFacts dd{word-break:break-word;margin:0;font-size:14px;font-weight:600}.cadcamMistDetailQty{color:#dc2626;font-size:18px}.cadcamMistDetailStatusSelect{border:1px solid var(--cadcam-border);border-radius:8px;width:100%;max-width:140px;padding:6px 8px;font-size:13px}.cadcamMistDetailSection{border:1px solid var(--cadcam-border);background:#fff;border-radius:10px;margin:10px 10px 0;padding:12px 14px}.cadcamMistDetailSectionHead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cadcamMistDetailSectionHead h4{margin:0;font-size:14px}.cadcamMistDetailSectionSub{color:var(--cadcam-muted,#64748b);margin-top:2px;font-size:12px;font-weight:500;display:block}.cadcamMistDetailSectionLabel{color:var(--cadcam-muted,#64748b);margin:0 0 6px;font-size:11px}.cadcamMistDetailIcon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cadcamMistDetailIcon--cause{color:#dc2626;background:#fee2e2}.cadcamMistDetailIcon--solution{color:#16a34a;background:#dcfce7}.cadcamMistDetailIcon--action{color:#2563eb;background:#dbeafe}.cadcamMistDetailText{color:#1e293b;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.cadcamMistDetailText.isEmpty{color:var(--cadcam-muted,#94a3b8);font-style:italic}.cadcamMistDetailTextarea{box-sizing:border-box;border:1px solid var(--cadcam-border);resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.cadcamMistDetailTextarea:focus{border-color:#60a5fa;outline:2px solid #93c5fd}.cadcamMistDetailTextarea--tall{min-height:140px}.cadcamMistDetailMeasuresActions{justify-content:flex-end;margin-top:10px;display:flex}.cadcamMistDetailRulesByCategory{flex-direction:column;gap:16px;display:flex}.cadcamMistDetailRuleCategoryBlock{min-width:0}.cadcamMistDetailRuleCategoryTitle{color:var(--cadcam-accent,#6d4ed6);margin:0 0 8px;font-size:13px;font-weight:700}.cadcamMistDetailRuleCardTitle{color:#111827;margin:0 0 8px;font-size:13px;font-weight:600}.cadcamMistRuleLinkedCard .cadcamMistDetailRuleCardTitle{color:#374151;font-size:12px;font-weight:600}.cadcamMistRuleLinkedList{flex-direction:column;gap:10px;display:flex}.cadcamMistRuleListCard{flex:280px}.cadcamMistRuleLinkedMistakes{border-top:1px solid var(--cadcam-border);margin-top:12px;padding-top:10px}.cadcamMistRuleLinkedMistakes h5{color:var(--cadcam-muted,#64748b);margin:0 0 8px;font-size:12px}.cadcamMistRuleMistakeList{margin:0;padding:0;list-style:none}.cadcamMistRuleMistakeList li{border-bottom:1px dashed var(--cadcam-border);padding:8px 0;font-size:12px}.cadcamMistRuleMistakeList li:last-child{border-bottom:none}.cadcamMistRuleMistakeList strong{margin-right:8px;display:inline-block}.cadcamMistRuleMistakeBody{white-space:pre-wrap;color:#334155;margin:6px 0 0;line-height:1.5}.cadcamMistRulesPage{margin-top:12px}.cadcamMistRulesByCategory{flex-direction:column;gap:24px;display:flex}.cadcamMistRulesCategorySection{min-width:0}.cadcamMistRulesCategoryTitle{color:#111827;border-bottom:2px solid var(--cadcam-accent-soft);margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:700}.cadcamMistRuleForm{border:1px solid var(--cadcam-border);background:#fff;border-radius:10px;margin-bottom:20px;padding:14px}.cadcamMistRuleContentField{margin-top:12px;font-size:13px;display:block}.cadcamMistRuleContentField textarea{box-sizing:border-box;width:100%;margin-top:6px;display:block}.cadcamMistRulesListTitle{margin:0 0 10px;font-size:15px}.cadcamMistRuleListCard.isSelected{border-color:#60a5fa;box-shadow:0 0 0 1px #93c5fd}.cadcamMistRuleListCardHead{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cadcamMistRuleListCardHead h4,.cadcamMistRuleListCardHead h5{color:#111827;margin:0;font-size:14px;font-weight:600}.cadcamMistRuleListCardActions{flex-shrink:0;gap:6px;display:flex}.cadcamMistRuleListContent{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.cadcamMistDetailRuleForm{border:1px dashed var(--cadcam-border);background:#f8fafc;border-radius:10px;padding:12px}.cadcamMistDetailRuleField{margin-top:10px;font-size:13px;display:block}.cadcamMistDetailRuleField select,.cadcamMistDetailRuleField textarea{box-sizing:border-box;width:100%;margin-top:4px;display:block}.cadcamMistDetailRuleFixed{color:#334155;background:#e2e8f0;border-radius:8px;margin-top:4px;padding:8px 10px;font-weight:600;display:block}.cadcamMistDetailRulesSection{margin-bottom:10px}.cadcamMistDetailRulesHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cadcamMistDetailRulesHead h4{margin:0;font-size:14px}.cadcamMistDetailRulesContext{color:var(--cadcam-muted);margin:0 0 10px;font-size:12px;font-weight:600}.cadcamMistDetailRuleAddBlock{border-top:1px solid var(--cadcam-border);margin-top:14px;padding-top:14px}.cadcamMistRuleCardHead{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.cadcamMistRuleCardHead .cadcamMistDetailRuleCardTitle{flex:1;min-width:0;margin:0}.cadcamMistRuleCardActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cadcamMistRuleListCardWrap{padding:12px}.cadcamMistRuleListCardWrap .cadcamMistRuleLinkedMeta{margin:0 0 8px}.cadcamMasterUnitAddRow{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.cadcamMasterUnitAddRow select,.cadcamMasterUnitAddRow input{min-width:0}.cadcamMistRecordUnitNotice,.cadcamMistSubPageHead--withAction{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cadcamMistMasterRegisterBtn{white-space:nowrap;flex-shrink:0}.cadcamMistDrawer--master .cadcamMistDrawerHead{padding:16px 24px}.cadcamMistMasterRegisterFormRoot{flex-direction:column;flex:auto;min-height:0;display:flex}.cadcamMistMasterRegisterFormScroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:16px 24px 12px;display:flex;overflow-y:auto}.cadcamMistMasterRegisterFormRoot .cadcamMistDrawerFooterActions{padding:12px 24px 20px}.cadcamMistMasterRegisterFormRoot .cadcamMistSavedBanner{margin:0}.cadcamMasterRegisterSection{flex-direction:column;gap:8px;display:flex}.cadcamMasterRegisterSectionTitle{margin:0;font-size:14px;font-weight:700}.cadcamMasterRegisterRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cadcamMasterRegisterRow input,.cadcamMasterRegisterRow select{flex:140px;min-width:0}.cadcamMasterRegisterRow--unit select{flex:120px}.cadcamMasterRegisterRow .cadcamPrimaryBtn{flex-shrink:0}.cadcamMasterUnitNotice{margin-top:8px}.cadcamMistDetailRuleSelect{margin-bottom:10px;display:block}.cadcamMistDetailRuleSelect select{border:1px solid var(--cadcam-border);border-radius:8px;width:100%;margin-top:4px;padding:8px 10px;font-size:13px}.cadcamMistRuleLinkedCard{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #dbeafe;border-radius:10px;padding:12px 14px}.cadcamMistRuleLinkedHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cadcamMistRuleLinkedHead h4{margin:0;font-size:14px}.cadcamMistRuleLinkedMeta{color:var(--cadcam-muted,#64748b);margin:0 0 4px;font-size:12px}.cadcamMistRuleLinkedBullets{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}@media (width<=560px){.cadcamMistDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.cadcamMistRecordGrid{grid-template-columns:1fr}}.cadcamStatCard{border:1px solid var(--cadcam-border);background:var(--cadcam-surface);border-radius:10px;padding:12px}.cadcamStatCard strong{margin-top:4px;font-size:20px;display:block}.cadcamStatCard.danger strong{color:#dc2626}.cadcamSplit{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}@media (width<=960px){.cadcamSplit{grid-template-columns:1fr}}.cadcamBadge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cadcamBadge.done{color:#166534;background:#dcfce7}.cadcamBadge.in_progress{color:#9a3412;background:#ffedd5}.cadcamBadge.open{color:#991b1b;background:#fee2e2}.cadcamBadge.published{color:#166534;background:#dcfce7}.cadcamBadge.draft{color:#9a3412;background:#ffedd5}.cadcamDetailBox{border:1px solid var(--cadcam-border);background:#fff;border-radius:10px;padding:14px}.cadcamDetailBox h3{margin:0 0 10px;font-size:1rem}.cadcamMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;font-size:13px;display:grid}.cadcamMetaGrid dt{color:var(--cadcam-muted);margin:0}.cadcamMetaGrid dd{margin:0 0 8px;font-weight:600}.cadcamRuleStrip{gap:10px;margin-top:14px;padding:8px 0;display:flex;overflow-x:auto}.cadcamRuleCard{border:1px solid var(--cadcam-border);background:var(--cadcam-surface);border-radius:10px;flex:0 0 220px;padding:12px;font-size:12px}.cadcamRuleCard h4{margin:0 0 6px;font-size:14px}.cadcamClinicLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.cadcamNoteList{margin:0;padding:0;list-style:none}.cadcamNoteList li{border-bottom:1px solid var(--cadcam-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 0;font-size:14px;display:flex}.cadcamNoteActions{flex-shrink:0;gap:6px;display:flex}.cadcamIconBtn{cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.cadcamEmpty{color:var(--cadcam-muted);text-align:center;padding:24px;font-size:14px}@media (width<=900px){.cadcamSummaryGrid,.cadcamStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadcamSplit,.cadcamClinicLayout{grid-template-columns:1fr}}@media (width>=1025px){.cadcamGridWrap--honsu{margin-bottom:16px;overflow-x:visible}.cadcamGridWrap--honsu .cadcamGrid.cadcamGridSticky{table-layout:fixed;--cadcam-sticky-product-w:10%;--cadcam-sticky-design-w:13%;--cadcam-sticky-leftover-w:6%;width:100%;min-width:0;font-size:clamp(14px,.9vw,16px)}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--product{min-width:0;max-width:none;width:var(--cadcam-sticky-product-w)}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--design{left:var(--cadcam-sticky-product-w);min-width:0;max-width:none;width:var(--cadcam-sticky-design-w)}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--leftover{min-width:0;width:var(--cadcam-sticky-leftover-w)}.cadcamGridWrap--honsu .cadcamGridSticky th.cadcamStaffColHead.cadcamScrollCol,.cadcamGridWrap--honsu .cadcamGridSticky tbody td.cadcamScrollCol:not(.cadcamScrollCol--total){width:auto;min-width:0;max-width:none}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamScrollCol--total{width:7%;min-width:0}.cadcamGridWrap--honsu .cadcamGrid th,.cadcamGridWrap--honsu .cadcamGrid td{padding:8px 10px;line-height:1.35}.cadcamGridWrap--honsu .cadcamGrid thead th{padding:10px 8px}.cadcamGridWrap--honsu .cadcamStaffColHead{max-width:none}.cadcamGridWrap--honsu .cadcamStaffColName{font-size:clamp(13px,.85vw,15px)}.cadcamGridWrap--honsu .cadcamStaffColAvg{white-space:normal;text-overflow:unset;margin-top:3px;font-size:clamp(10px,.7vw,12px);overflow:visible}.cadcamGridWrap--honsu .cadcamGrid td.productLabel{padding-left:12px;font-size:clamp(13px,.85vw,15px)}.cadcamGridWrap--honsu .cadcamDesignAvgHead,.cadcamGridWrap--honsu .cadcamGrid td.designAvgCol{min-width:0;font-size:clamp(13px,.85vw,15px)}.cadcamGridWrap--honsu .cadcamProductModeToggle{gap:4px;margin-top:5px}.cadcamGridWrap--honsu .cadcamProductModeToggle button{border-radius:6px;padding:5px 8px;font-size:clamp(10px,.65vw,12px);line-height:1.3}.cadcamGridWrap--honsu .cadcamGrid .cadcamCellInput{min-width:0;padding:5px 8px;font-size:clamp(15px,1vw,18px);line-height:1.35}.cadcamGridWrap--honsu .cadcamGrid td:has(.cadcamCellInput){padding:6px 8px}.cadcamGridWrap--honsu .cadcamGrid td.leftoverCol{min-width:0}}@media (width<=640px){.cadcamGridWrap--honsu{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;margin-bottom:8px;overflow:auto}.cadcamGridWrap--honsu .cadcamGridMobileHint{display:block}.cadcamGridWrap--honsu .cadcamGrid.cadcamGridSticky{width:max-content;min-width:100%}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol{min-width:0;max-width:none;box-shadow:none;position:static;left:auto;right:auto}.cadcamGridWrap--honsu .cadcamStaffColHead,.cadcamGridWrap--honsu .cadcamGrid tbody td.cadcamScrollCol:not(.cadcamScrollCol--total){width:38px;min-width:38px;max-width:38px;padding:2px 1px}.cadcamGridWrap--honsu .cadcamStaffColName{font-size:11px}.cadcamGridWrap--honsu .cadcamStaffColAvg{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.15;overflow:hidden}.cadcamGridWrap--honsu .cadcamGrid .cadcamCellInput{min-width:0}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--product{min-width:88px}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--design{min-width:96px}.cadcamGridWrap--honsu .cadcamGridSticky .cadcamStickyCol--leftover{min-width:52px}}.cadcamCalendarPanel{max-width:960px}.cadcamCalendarPanel .cadcamScheduleList{margin-top:8px}.cadcamScheduleListEmpty{color:var(--cadcam-muted);margin:0;font-size:13px;line-height:1.5}.cadcamScheduleListRowBtn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;gap:6px 12px;padding:0;display:flex}.cadcamScheduleListRowBtn:hover{background:#7c3aed14}.cadcamScheduleListRowBtn .cadcamUpcomingSchedulesDate,.cadcamScheduleListRowBtn .cadcamUpcomingSchedulesText{pointer-events:none}.cadcamCalendarToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cadcamCalendarMonthLabel{text-align:center;min-width:120px;font-size:16px}.cadcamCalendarGridWrap{margin-bottom:16px}.cadcamCalendarWeekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.cadcamCalendarWeekday{text-align:center;color:var(--cadcam-muted);padding:4px 0;font-size:11px;font-weight:600}.cadcamCalendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cadcamCalendarCell{border:1px solid var(--cadcam-border);cursor:pointer;min-height:52px;font:inherit;color:#111827;background:#fff;border-radius:8px;padding:6px 4px;position:relative}.cadcamCalendarCell--empty{cursor:default;background:0 0;border:none;min-height:0;padding:0}.cadcamCalendarCell.isToday{border-color:var(--cadcam-accent);box-shadow:inset 0 0 0 1px var(--cadcam-accent-soft)}.cadcamCalendarCell.hasSchedule{background:#f5f3ff}.cadcamCalendarCell:hover:not(.cadcamCalendarCell--empty){border-color:var(--cadcam-accent)}.cadcamCalendarDayNum{font-size:14px;font-weight:600}.cadcamCalendarDot{background:var(--cadcam-accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cadcamCalendarModalHint{color:var(--cadcam-muted);margin:0 0 12px;font-size:12px}.cadcamUpcomingSchedules{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;margin-top:12px;padding:12px 14px}.cadcamUpcomingSchedulesHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cadcamUpcomingSchedulesTitle{color:#5b21b6;margin:0;font-size:13px;font-weight:600}.cadcamUpcomingSchedulesLink{padding:4px 10px;font-size:12px}.cadcamUpcomingSchedulesList{margin:0;padding:0;list-style:none}.cadcamUpcomingSchedulesList li{border-top:1px solid #ede9fe;flex-wrap:wrap;gap:6px 12px;padding:6px 0;font-size:13px;line-height:1.45;display:flex}.cadcamUpcomingSchedulesList li:first-child{border-top:none;padding-top:0}.cadcamUpcomingSchedulesDate{color:#6d28d9;flex:none;min-width:4.5em;font-weight:600}.cadcamUpcomingSchedulesText{color:#111827;flex:12rem}.bentoOrderRoot{width:100%;min-width:0}.bentoOrderPageHead{margin-bottom:14px}.bentoOrderPageHead h2{color:#0f172a;margin:0 0 4px;font-size:26px;font-weight:800}.bentoOrderSavedAt{color:#64748b;margin:0;font-size:12px}.bentoOrderSavedAt--err{color:#b91c1c;font-weight:600}.bentoOrderSubNav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:8px;display:flex}.bentoOrderSubNav--employee{margin-bottom:12px}.bentoOrderMain{min-height:0}.bentoOrderAdminTabDock{border-top:1px dashed #cbd5e1;margin-top:clamp(200px,48vh,480px);padding:20px 0 8px}.bentoOrderAdminTabDockHint{color:#94a3b8;text-align:center;letter-spacing:.04em;margin:0 0 10px;font-size:11px;font-weight:700}.bentoOrderSubNav--adminGate{max-width:200px;margin-bottom:0;margin-left:auto;margin-right:auto}.bentoOrderSubTab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.bentoOrderSubTab.isActive{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0f172a14}.bentoOrderSubTabIcon{font-size:16px;line-height:1}.bentoOrderSubTab--adminGate.isActive{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.bentoOrderAdminSubNav{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;padding:8px;display:flex}.bentoOrderAdminExitBtn{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:8px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.bentoOrderAdminExitBtn:hover{background:#ede9fe}.bentoOrderManageSearch{flex-direction:column;gap:6px;max-width:360px;margin-top:10px;display:flex}.bentoOrderManageSearchLabel{color:#475569;font-size:12px;font-weight:700}.bentoOrderManageSearch input{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.bentoOrderManageList{border:1px solid #e2e8f0;border-radius:12px;max-height:220px;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.bentoOrderManageList li+li{border-top:1px solid #e2e8f0}.bentoOrderManageEmpBtn{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.bentoOrderManageEmpBtn.isSelected{background:#eff6ff}.bentoOrderManageEmpBtn:hover{background:#f8fafc}.bentoOrderManageEmpty{color:#64748b;padding:14px;font-size:13px}.bentoOrderManageCalSection{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.bentoOrderManageCalTitle{color:#0f172a;margin:0 0 10px;font-size:17px;font-weight:800}.bentoOrderManageCalTitle small{color:#64748b;font-size:13px;font-weight:600}.bentoOrderManageCalNav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bentoOrderManageCalHint{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.5}.bentoOrderManageCalMonth .bentoOrderEmpCalGrid{max-width:420px}.bentoOrderManagePickBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:14px}.bentoOrderManagePickLead{color:#334155;margin:0 0 10px;font-size:13px;font-weight:700}.bentoOrderManagePickEmployee{margin-top:12px}.bentoOrderManageDateRow{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.bentoOrderManageDateLabel{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.bentoOrderManageDateLabel input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.bentoOrderAdminLoginOverlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bentoOrderAdminLoginDialog{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(100%,360px);padding:20px 22px;box-shadow:0 12px 40px #0f172a2e}.bentoOrderAdminLoginDialog h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.bentoOrderAdminLoginLead{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.bentoOrderAdminLoginField{color:#334155;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.bentoOrderAdminLoginField input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.bentoOrderAdminLoginErr{color:#b91c1c;margin:0 0 10px;font-size:13px;font-weight:600}.bentoOrderAdminLoginActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bentoOrderStack{flex-direction:column;gap:14px;display:flex}.bentoOrderCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f}.bentoOrderCardHead{margin-bottom:12px}.bentoOrderCardHeadRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bentoOrderCardHead h3{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:800}.bentoOrderCardDate{color:#64748b;font-size:13px;font-weight:700}.bentoOrderCardLead{color:#64748b;margin:0;font-size:13px;line-height:1.5}.bentoOrderWarn{color:#dc2626;margin:8px 0 0;font-size:12px;font-weight:700}.bentoOrderTallyTable{border-collapse:collapse;width:100%;font-size:14px}.bentoOrderTallyTable th,.bentoOrderTallyTable td{text-align:center;border-bottom:1px solid #f1f5f9;padding:10px 12px}.bentoOrderTallyTable th:first-child,.bentoOrderTallyTable td:first-child{text-align:left;font-weight:700}.bentoOrderTallyRow--ishigaki{background:#eff6ff}.bentoOrderTallyRow--honkan{background:#ecfdf5}.bentoOrderTallyRow--kamegawa{background:#faf5ff}.bentoOrderTallyRow--default,.bentoOrderTallyRow--alt,.bentoOrderTallyRow--alt2{background:#f8fafc}.bentoOrderTallyRow--grand{background:#fff7ed}.bentoOrderPill{border-radius:999px;min-width:3.2em;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.bentoOrderPill--ishigaki{color:#1d4ed8;background:#dbeafe}.bentoOrderPill--honkan{color:#15803d;background:#bbf7d0}.bentoOrderPill--kamegawa{color:#7c3aed;background:#e9d5ff}.bentoOrderPill--default,.bentoOrderPill--alt,.bentoOrderPill--alt2{color:#334155;background:#e2e8f0}.bentoOrderPill--grand{color:#c2410c;background:#fed7aa}.bentoOrderAddBentoForm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.bentoOrderAddBentoForm label{color:#475569;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.bentoOrderAddBentoForm select,.bentoOrderAddBentoForm input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.bentoOrderAddBentoForm .bentoOrderPrimaryBtn{width:100%}.bentoOrderStaffList,.bentoOrderUnpickedList,.bentoOrderSimpleList,.bentoOrderUserAccordion,.bentoOrderBentoList{margin:0;padding:0;list-style:none}.bentoOrderStaffList li{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:12px 0;display:grid}.bentoOrderStaffMain{flex-direction:column;gap:6px;display:flex}.bentoOrderStaffLabel{color:#334155;font-size:13px;font-weight:700}.bentoOrderStaffClaimBtn{color:#64748b;text-align:center;cursor:pointer;background:#fff;border:2px solid #c4b5fd;border-radius:12px;width:100%;max-width:420px;margin-top:4px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:block}.bentoOrderStaffClaimBtn:hover:not(:disabled){color:#5b21b6;background:#faf5ff;border-color:#8b5cf6}.bentoOrderStaffClaimBtn:disabled{opacity:.55;cursor:not-allowed}.bentoOrderStaffAssigned{text-align:center;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:12px;margin:4px 0 0;padding:12px 16px}.bentoOrderStaffAssignedName{color:#047857;font-size:16px;font-weight:800}.bentoOrderStaffUnassigned{color:#94a3b8;background:#f8fafc;border-radius:10px;margin-top:4px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-block}.bentoOrderEmpNotice{text-align:center;color:#ea580c;margin:0 0 12px;font-size:13px;font-weight:700}.bentoOrderEmpCard{max-width:920px;margin:0 auto}.bentoOrderEmpSectionLabel{color:#334155;margin:0;font-size:14px;font-weight:800}.bentoOrderEmpSelectRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin:0 0 10px;display:flex}.bentoOrderEmpSelectRow .bentoOrderEmpSectionLabel{flex:auto}.bentoOrderMenuUploadBtn{color:#0f766e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.bentoOrderMenuUploadBtn:hover{background:#f0fdfa;border-color:#5eead4}.bentoOrderMenuUploadInput{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bentoOrderEmpCard--bulk .bentoOrderEmpBentoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.bentoOrderEmpBentoGrid{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.bentoOrderEmpBentoBtn{color:#334155;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex:140px;min-width:120px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:800}.bentoOrderEmpBentoBtn.isSelected{color:#3730a3;background:#eef2ff;border-color:#6366f1}.bentoOrderEmpPickWarn{color:#dc2626;margin:0 0 12px;padding:0;font-size:14px;font-weight:700}.bentoOrderEmpCutoff{color:#c2410c;text-align:center;background:#fff7ed;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700}.bentoOrderEmpBulkMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.bentoOrderEmpBulkMeta .bentoOrderEmpSelecting{flex:200px;margin:0}.bentoOrderEmpBulkActions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.bentoOrderEmpBulkBtn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.bentoOrderEmpBulkBtn--ghost{background:#f8fafc}.bentoOrderEmpBulkBtn:disabled{opacity:.5;cursor:not-allowed}.bentoOrderEmpCalWrap{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}.bentoOrderEmpCalArrow{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:36px;height:36px;margin-top:36px;font-size:22px;line-height:1}.bentoOrderEmpCalMonths{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.bentoOrderEmpCalMonth{min-width:0}.bentoOrderEmpCalTitle{text-align:center;color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:800}.bentoOrderEmpCalGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bentoOrderEmpCalWd{text-align:center;color:#64748b;padding:2px 0;font-size:11px;font-weight:700}.bentoOrderEmpCalEmpty{min-height:44px}.bentoOrderEmpCalDay{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:44px;padding:4px 2px;font-family:inherit;position:relative}.bentoOrderEmpCalDayNum{color:#0f172a;font-size:14px;font-weight:800;display:block}.bentoOrderEmpCalDay.isWeekend{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.bentoOrderEmpCalDay.isHoliday{background:#fef2f2;border-color:#fca5a5}.bentoOrderEmpCalDay.isHoliday .bentoOrderEmpCalDayNum{color:#b91c1c}.bentoOrderEmpCalHol{color:#dc2626;font-size:10px;font-weight:800;display:block}.bentoOrderEmpCalDay.hasOrder{background:#eff6ff;border-color:#93c5fd}.bentoOrderEmpCalDay.hasOrder .bentoOrderEmpCalDayNum{color:#1d4ed8}.bentoOrderEmpCalTag{color:#2563eb;font-size:11px;font-weight:800;display:block}.bentoOrderEmpCalDay.isToday{box-shadow:inset 0 0 0 2px #94a3b8}.bentoOrderEmpCalDay.isBulkSelected{background:#4f46e5;border-color:#4338ca}.bentoOrderEmpCalDay.isBulkSelected .bentoOrderEmpCalDayNum,.bentoOrderEmpCalDay.isBulkSelected .bentoOrderEmpCalTag{color:#fff}.bentoOrderEmpCalDay.isFocused{outline-offset:1px;outline:2px solid #2563eb}.bentoOrderEmpDayOrder{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.bentoOrderEmpDayOrderTitle{color:#0f172a;margin:0 0 14px;font-size:17px;font-weight:800}.bentoOrderEmpTodayOrderBox--summary .bentoOrderEmpTodayOrderStatus{margin-bottom:0}.bentoOrderEmpCancelOrderBtn--block{width:100%;margin-top:12px;display:block}.bentoOrderEmpPlaceDayBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;margin-top:12px;padding:14px 12px;font-family:inherit;font-size:15px;font-weight:800;display:block}.bentoOrderEmpPlaceDayBtn:disabled{opacity:.45;cursor:not-allowed}.bentoOrderEmpBulkSubmit{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;width:100%;margin-top:14px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:800;display:block}.bentoOrderEmpBulkSubmit:disabled{opacity:.45;cursor:not-allowed}.bentoOrderEmpCalDay.isLocked:not(.hasOrder){opacity:.55;cursor:not-allowed}.bentoOrderEmpPhoneBtn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:16px;font-weight:800;display:flex}.bentoOrderEmpPhoneBtn:disabled{opacity:.5;cursor:not-allowed}.bentoOrderEmpPickupGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bentoOrderEmpPickupCard{border-radius:14px;padding:14px}.bentoOrderEmpPickupCard h4{margin:0 0 10px;font-size:16px;font-weight:800}.bentoOrderEmpPickupCard--ishigaki{background:#eff6ff}.bentoOrderEmpPickupCard--honkan{background:#ecfdf5}.bentoOrderEmpPickupCard--kamegawa{background:#faf5ff}.bentoOrderEmpPickupBtn{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.bentoOrderEmpPickupBtn--ishigaki{background:#2563eb}.bentoOrderEmpPickupBtn--honkan{background:#16a34a}.bentoOrderEmpPickupBtn--kamegawa{background:#7c3aed}.bentoOrderEmpPickupBtn:disabled{opacity:.5;cursor:not-allowed}.bentoOrderEmpStaffDone{text-align:center;background:#fff;border-radius:10px;margin:0;padding:12px}.bentoOrderEmpStaffDoneLabel{color:#64748b;font-size:11px;font-weight:700;display:block}.bentoOrderEmpStaffDoneName{color:#0f172a;margin-top:4px;font-size:17px;font-weight:800;display:block}.bentoOrderEmpTodayOrderBox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px}.bentoOrderEmpTodayOrderTitle{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.bentoOrderEmpTodayOrderStatus{color:#64748b;margin:0 0 14px;font-size:14px;font-weight:600}.bentoOrderEmpTodayOrderActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bentoOrderEmpReceiveBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:14px 12px;font-family:inherit;font-size:15px;font-weight:800;display:inline-flex}.bentoOrderEmpCancelOrderBtn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #f87171;border-radius:10px;padding:14px 12px;font-family:inherit;font-size:14px;font-weight:800}.bentoOrderEmpCancelOrderBtn:disabled{opacity:.45;cursor:not-allowed}.bentoOrderEmpSelecting{color:#475569;margin:0 0 12px;font-size:14px;font-weight:600}.bentoOrderEmpSelecting strong{color:#1d4ed8;font-weight:800}.bentoOrderLocWarnOverlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bentoOrderLocWarnDialog{text-align:center;background:#fff;border-radius:16px;width:min(100%,400px);padding:28px 24px 22px;box-shadow:0 20px 50px #0f172a40}.bentoOrderLocWarnIcon{margin:0 0 8px;font-size:36px;line-height:1}.bentoOrderLocWarnDialog h3{color:#0f172a;margin:0 0 14px;font-size:20px;font-weight:800}.bentoOrderLocWarnBody{color:#334155;text-align:left;margin:0 0 10px;font-size:14px;line-height:1.6}.bentoOrderLocWarnQuestion{margin-top:14px;font-weight:700}.bentoOrderLocWarnActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.bentoOrderLocWarnCancel,.bentoOrderLocWarnConfirm{cursor:pointer;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:700}.bentoOrderLocWarnCancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.bentoOrderLocWarnConfirm{color:#fff;background:#0f172a;border:none}@media (width<=720px){.bentoOrderSubNav--employee,.bentoOrderSubNav--adminGate{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:6px;overflow-x:auto}.bentoOrderSubNav--adminGate{max-width:none}.bentoOrderAdminTabDock{margin-top:clamp(180px,42vh,400px)}.bentoOrderSubTab{white-space:nowrap;flex:none;gap:4px;padding:8px 10px;font-size:12px}.bentoOrderSubTabIcon{font-size:14px}.bentoOrderEmpCalMonths,.bentoOrderEmpCalWrap{grid-template-columns:1fr}.bentoOrderEmpCalArrow{display:none}}.bentoOrderEmpty{text-align:center;color:#64748b;margin:0;padding:20px;font-weight:600}.bentoOrderUnpickedList{gap:10px;display:grid}.bentoOrderUnpickedItem{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bentoOrderUnpickedMain{flex-direction:column;gap:4px;min-width:0;display:flex}.bentoOrderUnpickedName{color:#0f172a;font-size:15px;font-weight:800}.bentoOrderUnpickedLoc{color:#64748b;font-size:13px;font-weight:600}.bentoOrderUnpickedBadge{color:#c2410c;background:#ffedd5;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:800}.bentoOrderUserRow{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:grid}.bentoOrderUserAccordion li{margin-bottom:8px}.bentoOrderUserAccordion li.isOpen .bentoOrderUserChevron{transform:rotate(180deg)}.bentoOrderUserLoc{color:#fff;background:#1e293b;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.bentoOrderUserName{color:#0f172a;font-weight:700}.bentoOrderUserName small{color:#64748b;font-weight:500}.bentoOrderUserBody{background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;padding:12px 14px 14px}.bentoOrderField{flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.bentoOrderField select{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.bentoOrderCheck{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bentoOrderGhostBtn,.bentoOrderPrimaryBtn,.bentoOrderOkBtn,.bentoOrderDangerBtn,.bentoOrderCsvBtn{cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.bentoOrderGhostBtn{color:#334155;background:#fff;border:1px solid #cbd5e1}.bentoOrderPrimaryBtn{color:#fff;background:#0f172a;border:none}.bentoOrderOkBtn{color:#166534;background:#dcfce7;border:none}.bentoOrderDangerBtn{color:#dc2626;background:#fff;border:1px solid #fecaca}.bentoOrderCsvBtn{color:#fff;background:#0f172a;border:none;width:100%;margin-top:12px;padding:14px;font-size:15px}.bentoOrderTagRow{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.bentoOrderTag{background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.bentoOrderTag button{cursor:pointer;color:#64748b;background:0 0;border:none}.bentoOrderAddRow{gap:8px;display:flex}.bentoOrderAddRow input{border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px}.bentoOrderBentoList li{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.bentoOrderBentoSub{color:#64748b;font-size:12px;font-weight:500;display:block}.bentoOrderPrice input{border:1px solid #cbd5e1;border-radius:8px;width:72px;padding:6px 8px}.bentoOrderCalNav{justify-content:center;align-items:center;gap:16px;margin-bottom:10px;display:flex}.bentoOrderCalGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bentoOrderCalWd{text-align:center;color:#64748b;font-size:11px;font-weight:700}.bentoOrderCalDay{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;font-weight:700;position:relative}.bentoOrderCalDay.isHoliday{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.bentoOrderCalDay.isWeekend{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.bentoOrderCalHol{font-size:10px;display:block}.bentoOrderCalEmpty{min-height:40px}.bentoOrderMenuHero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 14px;overflow:hidden}.bentoOrderMenuHero img{object-fit:contain;width:100%;max-height:min(52vh,360px);display:block}.bentoOrderMenuThumb{width:120px;margin:12px 0 0;position:relative}.bentoOrderMenuThumb--single{width:min(100%,480px)}.bentoOrderMenuThumb img{border:1px solid #e2e8f0;border-radius:8px;width:100%}.bentoOrderMenuRemove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:999px;width:22px;height:22px;position:absolute;top:4px;right:4px}.bentoOrderCsvRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bentoOrderCsvRow label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.bentoOrderCsvRow input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}@media (width>=1025px){.bentoOrderSubNav{gap:10px;padding:10px 12px}.bentoOrderBentoList li{grid-template-columns:1fr 120px 80px 72px}}.materialMgmtRoot{flex-direction:column;gap:16px;min-width:0;display:flex}.materialMgmtPageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.materialMgmtPageHead h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.materialMgmtMeta{color:#64748b;margin:0;font-size:13px;font-weight:600}.materialMgmtOnline{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.materialMgmtOnlineDot{background:#22c55e;border-radius:50%;width:8px;height:8px}.materialMgmtSubNav{flex-wrap:wrap;gap:8px;display:flex}.materialMgmtSubTab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:700}.materialMgmtSubTab.isActive{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.materialMgmtCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.materialMgmtToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.materialMgmtToolbar label{color:#475569;font-size:13px;font-weight:700}.materialMgmtToolbar select{border:1px solid #cbd5e1;border-radius:8px;min-width:160px;padding:8px 10px;font-family:inherit;font-size:14px}.materialMgmtGhostBtn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.materialMgmtGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.materialMgmtItemCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.materialMgmtItemThumb{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:8px;justify-content:center;align-items:center;width:100%;height:72px;font-size:28px;display:flex}.materialMgmtItemName{color:#0f172a;margin:0;font-size:14px;font-weight:800;line-height:1.35}.materialMgmtItemStock{color:#0f172a;margin:0;font-size:24px;font-weight:800}.materialMgmtItemStock small{color:#64748b;font-size:14px;font-weight:700}.materialMgmtAdjGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.materialMgmtAdjBtn{cursor:pointer;border:none;border-radius:10px;padding:12px 8px;font-family:inherit;font-size:16px;font-weight:800}.materialMgmtAdjBtn--minus{color:#b91c1c;background:#fee2e2}.materialMgmtAdjBtn--plus{color:#15803d;background:#dcfce7}.materialMgmtHint{color:#64748b;text-align:center;margin:14px 0 0;font-size:13px;font-weight:600}.materialMgmtPlaceholder{text-align:center;color:#64748b;margin:0;padding:32px 16px;font-weight:600}.materialMgmtStatusTag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.materialMgmtStatusTag--low{color:#b91c1c;background:#fee2e2}.materialMgmtStatusTag--warn{color:#b45309;background:#fef3c7}.materialMgmtStatusTag--ok{color:#15803d;background:#dcfce7}.materialMgmtSectionTitle{color:#0f172a;margin:0 0 12px;font-size:17px;font-weight:800}.materialMgmtItemOpen{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;width:100%;padding:0;font-family:inherit;display:flex}.materialMgmtItemCard:has(.materialMgmtItemOpen:hover){border-color:#93c5fd}.materialMgmtModalOverlay{z-index:180;background:#0f172a73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=720px){.materialMgmtModalOverlay{align-items:center}}.materialMgmtModal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:min(90vh,900px);padding:18px;overflow:auto;box-shadow:0 20px 50px #0f172a33}.materialMgmtModalHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.materialMgmtModalHead h3{margin:4px 0 0;font-size:20px;font-weight:800}.materialMgmtModalEyebrow{color:#64748b;margin:0;font-size:12px;font-weight:700}.materialMgmtModalClose{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;font-size:22px;line-height:1}.materialMgmtStatRow{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.materialMgmtStatBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.materialMgmtStatBox span{color:#64748b;font-size:11px;font-weight:700;display:block}.materialMgmtStatBox strong{color:#0f172a;margin-top:4px;font-size:18px;font-weight:800;display:block}.materialMgmtAlertBanner{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.materialMgmtAlertBanner p{color:#92400e;margin:0;font-size:14px;font-weight:700}.materialMgmtModalSection{margin-bottom:16px}.materialMgmtModalSection h4{color:#334155;margin:0 0 8px;font-size:14px;font-weight:800}.materialMgmtMonthCompare p{color:#475569;margin:0 0 4px;font-size:13px}.materialMgmtTrendChart{margin-top:8px}.materialMgmtTrendBars{background:#f8fafc;border-radius:10px;align-items:flex-end;gap:8px;height:120px;padding:8px 4px;display:flex}.materialMgmtTrendCol{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.materialMgmtTrendPair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:90px;display:flex}.materialMgmtTrendBar{border-radius:4px 4px 0 0;width:10px;min-height:2px}.materialMgmtTrendBar--use{background:#f87171}.materialMgmtTrendBar--add{background:#4ade80}.materialMgmtTrendLabel{color:#64748b;font-size:11px;font-weight:700}.materialMgmtTrendLegend{color:#475569;gap:14px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.materialMgmtLegendDot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.materialMgmtLegendDot--use{background:#f87171}.materialMgmtLegendDot--add{background:#4ade80}.materialMgmtInfoTable{gap:8px;margin:0;display:grid}.materialMgmtInfoTable>div{grid-template-columns:110px 1fr;gap:8px;font-size:13px;display:grid}.materialMgmtInfoTable dt{color:#64748b;margin:0;font-weight:700}.materialMgmtInfoTable dd{color:#0f172a;margin:0;font-weight:600}.materialMgmtHistoryList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.materialMgmtHistoryList li{background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr auto auto;gap:8px;padding:8px 10px;font-size:12px;display:grid}.materialMgmtHistoryList .isMinus{color:#b91c1c;font-weight:800}.materialMgmtHistoryList .isPlus{color:#15803d;font-weight:800}.materialMgmtModalFoot{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.materialMgmtPrimaryBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:800}.materialMgmtPrimaryBtn--sm{padding:8px 12px;font-size:13px}.materialMgmtPrimaryBtn--block{width:100%;margin-top:14px;display:block}.materialMgmtTableWrap{margin-bottom:8px;overflow:auto}.materialMgmtTable{border-collapse:collapse;width:100%;font-size:13px}.materialMgmtTable th,.materialMgmtTable td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px}.materialMgmtTable th{color:#475569;background:#f8fafc;font-weight:800}.materialMgmtTable .isMinus{color:#b91c1c;font-weight:800}.materialMgmtTable .isPlus{color:#15803d;font-weight:800}.materialMgmtLinkBtn{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700}.materialMgmtSettingsGrid{gap:16px;display:grid}@media (width>=960px){.materialMgmtSettingsGrid{grid-template-columns:1fr 1fr}}.materialMgmtPatternLayout{gap:14px;display:grid}@media (width>=640px){.materialMgmtPatternLayout{grid-template-columns:180px 1fr}}.materialMgmtPatternList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.materialMgmtPatternItem{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700}.materialMgmtPatternItem.isActive{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.materialMgmtPatternItem--new{color:#2563eb}.materialMgmtSearch{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit}.materialMgmtCheckList{gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.materialMgmtCheckList label{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.materialMgmtCheckList label:hover{background:#f8fafc}.materialMgmtCheckList small{color:#64748b;grid-column:2;font-size:11px}.materialMgmtField{color:#475569;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}.materialMgmtField select,.materialMgmtField input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.materialMgmtFieldGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.materialMgmtFieldGrid label{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}.materialMgmtGuideBox{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px}.materialMgmtGuideBox p{margin:0 0 6px}.materialMgmtReportGrid{gap:14px;display:grid}@media (width>=720px){.materialMgmtReportGrid{grid-template-columns:repeat(2,1fr)}}.materialMgmtReportCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}
