*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f4;color:#1c1917}button,input,select,textarea{font:inherit;font-size:15px}body{font-size:15px}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f5f4}.loginCard{width:min(420px,100%);padding:36px;background:white;border:1px solid #e7e5e4;border-radius:24px;box-shadow:0 20px 50px rgba(28,25,23,.08)}.mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#1c1917;color:white;font-weight:700;font-size:20px;margin-bottom:18px}.loginIcon{width:56px;height:56px;object-fit:contain;display:block;margin:0 auto 18px}.loginCard h1{margin:0;font-size:26px;letter-spacing:-.03em;text-align:center}.loginCard p{margin:8px 0 24px;color:#57534e;font-size:15px;text-align:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:14px;font-weight:500;color:#1c1917}.field input{height:42px;border:1px solid #d6d3d1;border-radius:10px;padding:0 12px;font-size:15px;outline:none;transition:border-color .15s}.field input:focus{border-color:#1c1917}.field input:disabled{background:#f5f5f4;color:#78716c;cursor:default}.field select{height:42px;border:1px solid #d6d3d1;border-radius:10px;padding:0 12px;font-size:15px;outline:none;background:white}.field select:focus{border-color:#1c1917}.drawerOverlay{position:fixed;inset:0;background:rgba(28,25,23,.4);z-index:100}.drawer{position:fixed;top:0;right:0;width:380px;height:100vh;background:white;z-index:101;overflow-y:auto;padding:28px;box-shadow:-4px 0 24px rgba(28,25,23,.1);display:flex;flex-direction:column}.drawerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawerHeader h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.drawerClose{background:none;border:none;cursor:pointer;color:#78716c;padding:4px;width:auto;min-height:auto;display:flex;align-items:center}.drawerClose:hover{color:#1c1917;background:none}.drawerSubmit{margin-top:auto;padding-top:16px;width:100%;min-height:44px;border:0;border-radius:14px;background:#1c1917;color:white;font-size:15px;font-weight:500;cursor:pointer}.drawerSubmit:disabled{background:#d6d3d1;cursor:not-allowed}.drawerSubmit.secondary{background:white;color:#1c1917;border:1px solid #d6d3d1}.drawerNote{margin:0 0 16px;font-size:13px;color:#78716c}.drawerActions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.drawerActions .drawerSubmit{flex:1 1;margin-top:0;padding-top:0}.drawer textarea{border:1px solid #d6d3d1;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.6}.drawer textarea:focus{outline:none;border-color:#1c1917}.loginCard button{width:100%;margin-top:8px;min-height:44px;border:0;border-radius:14px;padding:0 16px;background:#1c1917;color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:15px;font-weight:500}.appShell{min-height:100vh;padding:28px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.eyebrow{margin:0 0 4px;font-size:13px;color:#78716c}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actions button{min-height:38px;border:0;border-radius:10px;padding:0 14px;background:#1c1917;color:white;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.secondary{background:white!important;color:#1c1917!important;border:1px solid #d6d3d1!important}.taskFilterBar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border:1px solid #1c1917;border-radius:10px;background:#f5f5f4;font-size:14px;font-weight:500}.taskFilterClear{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#78716c;text-decoration:none;font-size:13px;font-weight:400}.taskFilterClear:hover{color:#1c1917}.searchBox{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #d6d3d1;border-radius:10px;background:white;color:#78716c;flex-shrink:0}.searchBox input{border:none;outline:none;font-size:15px;width:220px;background:transparent;color:#1c1917}.searchBox input::placeholder{color:#a8a29e}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.summary div{background:white;border:1px solid #e7e5e4;border-radius:18px;padding:16px}.summary span{display:block;font-size:26px;font-weight:700}.summary small{font-size:13px;color:#78716c}.applicantsTable{background:white;border:1px solid #e7e5e4;border-radius:16px;overflow:hidden}.atRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;text-decoration:none;color:inherit}.atRow.tpRow{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.atHead{background:#fafaf9;font-size:13px;font-weight:600;color:#78716c}.atBody{border-top:1px solid #f5f5f4;font-size:14px}.atBody:hover{background:#fafaf9}.atName{display:flex;flex-direction:column;gap:2px}.atName strong{font-size:15px}.atName small{font-size:13px;color:#78716c}.atStatus{font-size:13px;font-weight:600;color:#57534e}.atStatus.ng{color:#dc2626}.atSortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.atSortable:hover{color:#1c1917}.empty{min-height:72px;display:grid;place-items:center;color:#a8a29e;border:1px dashed #d6d3d1;border-radius:16px;font-size:14px;margin-top:12px}.atRow.expiringSoon{background:#fdf2f8}.atRow.expiringSoon:hover{background:#fce7f3}.expiryNote{font-size:13px;font-weight:600;color:#db2777}@media (max-width:900px){.topbar{flex-direction:column}.summary{grid-template-columns:1fr}}.appLayout{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:white;border-right:1px solid #e7e5e4;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebarLogo{padding:20px 18px 16px;font-size:18px;font-weight:700;letter-spacing:-.03em;border-bottom:1px solid #f5f5f4;display:flex;align-items:center;gap:8px}.sidebarNav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;flex:1 1}.navItem{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-size:15px;color:#57534e;text-decoration:none;border:none;background:none;cursor:pointer;width:100%}.navItem.active,.navItem:hover{background:#f5f5f4;color:#1c1917}.navItem.active{font-weight:500}.logoutBtn{margin:8px;width:calc(100% - 16px);color:#78716c}.navGroup{display:flex;flex-direction:column}.navGroupToggle{justify-content:flex-start}.navGroupToggle span{flex:1 1;text-align:left}.navGroupChevron{color:#a8a29e;flex-shrink:0}.navSubList{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 37px}.navSubItem{display:block;padding:8px 10px;border-radius:8px;font-size:14px;color:#78716c;text-decoration:none}.navSubItem:hover{background:#f5f5f4;color:#1c1917}.mainContent{flex:1 1;min-width:0}.dashPage{padding:40px}.dashHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashHeader h1{margin:0;font-size:26px;letter-spacing:-.02em}.dashAccount{display:flex;align-items:center;gap:8px;font-size:15px;color:#57534e}.dashAccountRole{padding:3px 10px;border-radius:999px;background:#f5f5f4;color:#78716c;font-size:13px;font-weight:600}.dbSummary{display:flex;align-items:center;background:white;border:1px solid #e7e5e4;border-radius:20px;padding:24px 32px;gap:0;margin-bottom:20px}.dbStat{flex:1 1;text-align:center}.dbStatNum{display:block;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em}.dbStatRed{color:#ef4444}.dbStatLabel{display:block;font-size:13px;color:#78716c;margin-top:6px}.dbStatDivider{width:1px;height:48px;background:#e7e5e4}.dbSection{background:white;border:1px solid #e7e5e4;border-radius:20px;padding:24px;margin-bottom:16px}.dbSectionTitle{margin:0 0 20px;font-size:16px;font-weight:600}.dbTaskGrid{display:flex;gap:12px;flex-wrap:wrap}.dbTaskCard{flex:1 1;min-width:160px;border:1px solid #e7e5e4;border-radius:14px;padding:18px 16px;text-align:center;background:#fafaf9;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.dbTaskCard:hover{border-color:#1c1917;background:white}.dbTaskCount{display:block;font-size:32px;font-weight:700;line-height:1;color:#1c1917}.dbTaskLabel{display:block;font-size:13px;color:#78716c;margin-top:8px}.dbPipeline{display:flex;align-items:center;gap:12px}.dbStageCard{flex:1 1;border:1px solid #e7e5e4;border-radius:14px;padding:20px 16px;text-align:center;background:#fafaf9}.dbStageActive{background:white;border-color:#1c1917}.dbStageCount{display:block;font-size:28px;font-weight:700;line-height:1}.dbStageCount small{font-size:13px;font-weight:400;color:#78716c;margin-left:2px}.dbStageLabel{display:block;font-size:13px;color:#78716c;margin-top:6px}.dbStageActive .dbStageLabel{color:#57534e}.dbStageArrow{color:#d6d3d1;flex-shrink:0}.dbTodos{display:flex;flex-direction:column;gap:8px}.dbTodoItem{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e7e5e4;border-radius:12px;text-decoration:none;color:#1c1917;font-size:15px;transition:background .1s}.dbTodoItem:hover{background:#f5f5f4}.dbScheduleTime{font-weight:600;white-space:nowrap;flex-shrink:0;min-width:150px}.dbTodoArrow{margin-left:auto;color:#a8a29e}.dbEmpty{margin:0;font-size:15px;color:#a8a29e;text-align:center;padding:16px 0}.detailPage{min-height:100vh;padding:28px}.backBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#78716c;cursor:pointer;font-size:13px;padding:0;margin-bottom:20px;width:auto}.backBtn:hover{color:#1c1917}.profileCard{background:white;border:1px solid #e7e5e4;border-radius:20px;padding:24px;margin-bottom:16px}.profileTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #f5f5f4}.profileLeft{display:flex;gap:16px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;background:#f5f5f4;display:grid;place-items:center;flex-shrink:0;border:1px solid #e7e5e4}.profileHeaderRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profileName{font-size:22px;font-weight:700;margin:0}.profileBadges{display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:13px;padding:3px 10px;border-radius:999px;background:#f5f5f4;border:1px solid #e7e5e4;color:#57534e;white-space:nowrap}.badge.flowA{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.badge.flowB{background:#fef3c7;border-color:#fde68a;color:#92400e}.badge.ng{background:#fee2e2;border-color:#fecaca;color:#dc2626}.appliedDate{font-size:13px;color:#78716c;white-space:nowrap}.profileRight{display:flex;gap:8px;flex-shrink:0}.actionBtn{min-height:38px;padding:0 14px;border-radius:10px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6d3d1;background:white;color:#1c1917;width:auto;margin:0}.actionBtn.primary{background:#1c1917;color:white;border-color:#1c1917}a.actionBtn{text-decoration:none}.actionBtnIcon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.actionBtnIconOutlook{width:42px;height:42px}.mailTemplateSelect{height:36px;padding:0 10px;border-radius:10px;font-size:13px;border:1px solid #d6d3d1;background:white;color:#1c1917}.statusGrid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.judgeButtons{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:220px}.judgeBtn{height:52px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;border:none;padding:0 24px}.judgeBtn.advance{background:#16a34a;color:white}.judgeBtn.advance:hover{background:#15803d}.judgeBtn.reject{background:#fef2f2;color:#dc2626;border:2px solid #fca5a5}.judgeBtn.reject:hover{background:#fee2e2;border-color:#f87171}.statusActionSelect{height:38px;min-width:140px;border:1px solid #d6d3d1;border-radius:10px;padding:0 12px;font-size:15px;background:white;color:#1c1917;cursor:pointer}.statusActionSelect:focus{outline:none;border-color:#1c1917}.docRequestPanel{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.docRequestMail{display:flex;flex-direction:column;justify-content:center}.docRequestBtn{width:100%}.docFulfillGroup{padding:16px 18px;border-radius:12px;background:#fafaf9;border:1px solid #e7e5e4}.docFulfillOptions{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.docFulfillOption{display:flex;align-items:center;gap:8px;font-size:15px;color:#1c1917;cursor:pointer}.docFulfillOption input{width:16px;height:16px;cursor:pointer}.docRequestBtn:disabled{opacity:.45;cursor:not-allowed}.docRequestSent{display:flex;align-items:center;gap:8px;margin:0;height:52px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:15px;font-weight:600;padding:0 18px}.docRequestHint{font-size:13px;color:#78716c;line-height:1.7;margin:12px 0 0}.scheduleStepBlock{border:1px solid #e7e5e4;border-radius:14px;overflow:hidden}.scheduleStepBlock+.scheduleStepBlock{margin-top:20px}.scheduleStepTitle{display:flex;align-items:center;gap:10px;margin:0;padding:14px 20px;background:#f5f5f4;font-size:16px;font-weight:600;color:#1c1917;border-bottom:1px solid #e7e5e4}.scheduleStepNum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1c1917;color:white;font-size:13px;font-weight:700;flex-shrink:0}.scheduleStepBody{display:flex;flex-direction:column;gap:12px;padding:20px}.scheduleStepBody>*{margin:0!important}.scheduleStepBody .docRequestBtn{width:auto;padding:0 24px}.docRequestStatusTitle{font-size:14px;font-weight:600;color:#1c1917;margin:0 0 12px}.docRequestStatusRow{display:flex;gap:12px;flex-wrap:wrap}.docReceived{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:#f0fdf4;color:#15803d;font-weight:600;box-sizing:border-box}.docReceived,.docWaiting{border-radius:10px;font-size:15px}.docWaiting{padding:10px 16px;background:#fafaf9;color:#a8a29e}.docRequestEditLink{color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin:0 2px}.docRequestStatus{margin:0 0 20px}.docRequestElapsed{font-size:14px;color:#78716c;margin:0 0 14px}.docUploadGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.docUploadItem{display:flex;flex-direction:column;gap:8px}.docLinkSlot{display:flex;align-items:center;height:38px}.docReceivedLink{text-decoration:none;cursor:pointer;width:-moz-fit-content;width:fit-content}.docReceivedLink:hover{background:#dcfce7}.docUrlInput{height:40px;border:1px solid #d6d3d1;border-radius:10px;padding:0 12px;font-size:15px;background:white}.docUrlInput:focus{outline:none;border-color:#1c1917}@media (max-width:720px){.docRequestPanel,.docUploadGrid{grid-template-columns:1fr}}.stepper{display:flex;align-items:flex-start;flex:1 1;max-width:1123px;min-width:0;margin-top:30px}.stepItem{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.stepItem.clickable{cursor:pointer}.stepItem.clickable:hover .stepLabel{color:#2563eb}.stepCircle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;border:2px solid #e7e5e4;background:white;color:#a8a29e;flex-shrink:0}.stepCircle.active{background:#2563eb;border-color:#2563eb;color:white}.stepCircle.done{background:#eff6ff;border-color:#2563eb;color:#2563eb}.stepCircle.member.active{background:#f59e0b;border-color:#f59e0b;color:white}.stepCircle.member.done{background:#fffbeb;border-color:#f59e0b;color:#b45309}.stepLabel{font-size:16px;color:#a8a29e;white-space:nowrap;text-align:center}.stepLabel.active{color:#2563eb;font-weight:600}.stepLabel.member.active{color:#b45309}.stepCircle.viewing{box-shadow:0 0 0 3px #1c1917}.stepLabel.viewing{color:#1c1917;font-weight:600}.stepLabel.member.viewing{color:#1c1917}.stepLine{flex:1 1;height:2px;background:#e7e5e4;margin:15px 10px 0}.stepLine.done{background:#2563eb}.stepperActions{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #f5f5f4}.badge.offer{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.accordionCard{background:white;border:1px solid #e7e5e4;border-radius:20px;margin-bottom:16px;overflow:hidden}.accordionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#1c1917;text-align:left}.accordionHeader:hover{background:#fafaf9}.accordionBody{padding:0 24px 24px}.tabsCard{background:white;border:1px solid #e7e5e4;border-radius:20px;overflow:hidden;margin-bottom:16px}.tabBar{display:flex;border-bottom:1px solid #e7e5e4;padding:0 24px}.settingsTabBar{padding:0;margin-bottom:20px}.tab{padding:14px 16px;font-size:15px;cursor:pointer;color:#78716c;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;width:auto}.tab.active{color:#1c1917;border-bottom-color:#1c1917;font-weight:500}.tabContent{padding:24px}@media (max-width:640px){.statusGrid{flex-direction:column;align-items:stretch}.stepper{max-width:none}}.detailMemo{margin:10px 0 0;font-size:17px;color:#1c1917;line-height:1.7;white-space:pre-wrap}.memoRow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.memoContent{flex:1 1;min-width:0}.dossierCard{display:grid;grid-template-columns:260px 1fr}.dossierSide{background:#fafaf9;border-right:1px solid #f0efed;padding:28px 24px}.dossierName{font-size:22px;margin:0 0 4px;color:#1c1917}.dossierFurigana{font-size:14px;color:#a8a29e;margin:0 0 18px}.dossierBadges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}.dossierBadge{font-size:14px;font-weight:600;padding:6px 13px;border-radius:999px;background:white;border:1px solid #e7e5e4;color:#57534e}.dossierBadge.accent{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dossierFact{margin-bottom:18px}.dossierFact .k{font-size:14px;color:#a8a29e;margin-bottom:4px}.dossierFact .v{font-size:17px;color:#1c1917;font-weight:500;word-break:break-word}.dossierMain{padding:28px 32px}.dossierBlock{margin-bottom:30px}.dossierBlock:last-child{margin-bottom:0}.dossierBlock h3{font-size:14px;font-weight:700;color:#a8a29e;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.dossierFlow{display:flex;flex-wrap:wrap;gap:10px 28px}.dossierFlow .item{display:flex;gap:6px;font-size:17px}.dossierFlow .item .k{color:#a8a29e}.dossierFlow .item .v{color:#1c1917;font-weight:500}.dossierProse{font-size:17px;line-height:1.8;color:#292524;margin:0}.dossierProse strong{font-weight:700;color:#1c1917}.dossierDocs{display:flex;gap:12px;flex-wrap:wrap}.dossierDocLink{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:16px;font-weight:600;text-decoration:none}.dossierDocLink:hover{background:#dbeafe}.dossierDocMissing{padding:11px 18px;border-radius:10px;background:#fafaf9;color:#a8a29e;font-size:16px}@media (max-width:720px){.dossierCard{grid-template-columns:1fr}.dossierSide{border-right:none;border-bottom:1px solid #f0efed}}.placeholder{color:#a8a29e;font-size:15px;margin:0;padding:40px 0;text-align:center}.historyTabBar{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #e7e5e4}.historyTab{padding:10px 16px;background:none;font-size:15px;color:#78716c;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.historyTab.active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.cwHistoryList{display:flex;flex-direction:column;gap:16px}.cwHistoryItem{padding-bottom:16px;border-bottom:1px solid #f5f5f4}.cwHistoryItem:last-child{padding-bottom:0;border-bottom:none}.cwHistoryDate{display:block;font-size:13px;color:#78716c;margin-bottom:6px}.cwHistoryMessage{margin:0;font-size:15px;color:#1c1917;white-space:pre-wrap;line-height:1.6}.evalListHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.evalListHeader .dbSectionTitle{margin:0}.evalListHeader .registerActions{margin-top:0}.evalListHeader .adminMsg{margin:0}.evalSection{display:flex;flex-direction:column;gap:16px}.deptConfirmSection{background:#fffbeb;border:2px solid #fbbf24;border-radius:16px;padding:20px}.deptConfirmBanner{margin:0;font-size:15px;font-weight:600;color:#92400e}.evalGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.evalField{display:flex;flex-direction:column;gap:5px}.evalField label{font-size:13px;color:#78716c;font-weight:500}.evalField input,.evalField select{height:38px;padding:0 10px;background:white}.evalField input,.evalField select,.evalField textarea{border:1px solid #d6d3d1;border-radius:8px;font-size:16px}.evalField textarea{padding:10px;resize:vertical;min-height:80px;font-family:inherit}.evalField input:focus,.evalField select:focus,.evalField textarea:focus{outline:none;border-color:#1c1917}.dtPickerInline{display:flex;flex-direction:column;gap:24px}.dtPickerQuickDays{display:flex;gap:10px;flex-wrap:wrap}.dtQuickDayBtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:12px 10px;border:2px solid #e7e5e4;border-radius:14px;background:white;cursor:pointer}.dtQuickDayBtn:hover{border-color:#a8a29e}.dtQuickDayBtn.selected{border-color:#1c1917;background:#1c1917}.dtQuickDayBtn.selected .dtQuickDayLabel,.dtQuickDayBtn.selected .dtQuickDayWeek{color:white}.dtQuickDayLabel{font-size:16px;font-weight:700;color:#1c1917}.dtQuickDayWeek{font-size:13px;color:#78716c}.dtPickerBody{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.dtPickerCalendar{max-width:380px}.dtPickerMonthHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px;font-weight:600;color:#1c1917}.dtPickerMonthHeader button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:#78716c;cursor:pointer;border-radius:8px}.dtPickerMonthHeader button:hover{background:#f5f5f4;color:#1c1917}.dtPickerWeekRow{text-align:center;font-size:13px;color:#a8a29e;margin-bottom:6px}.dtPickerGrid,.dtPickerWeekRow{display:grid;grid-template-columns:repeat(7,1fr)}.dtPickerGrid{grid-gap:4px;gap:4px}.dtPickerCell{display:flex;align-items:center;justify-content:center;height:44px;border:none;background:none;border-radius:10px;font-size:16px;color:#1c1917;cursor:pointer}.dtPickerCell:hover{background:#f5f5f4}.dtPickerCell.empty{cursor:default}.dtPickerCell.today{color:#1c1917;font-weight:700;box-shadow:inset 0 0 0 1.5px #a8a29e}.dtPickerCell.selected{background:#1c1917;color:white}.dtPickerTimeCol{display:flex;flex-direction:column;gap:12px}.dtPickerTimeTitle{margin:0;font-size:15px;font-weight:600;color:#1c1917}.dtQuickTimeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dtQuickTimeBtn{height:48px;border:2px solid #e7e5e4;border-radius:12px;background:white;font-size:16px;font-weight:600;color:#1c1917;cursor:pointer}.dtQuickTimeBtn:hover{border-color:#a8a29e}.dtQuickTimeBtn.selected{border-color:#1c1917;background:#1c1917;color:white}.dtPickerTimeRow{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid #f5f5f4}.dtPickerTimeRow label{font-size:14px;color:#78716c;margin-right:4px}.dtPickerTimeRow select{height:38px;border:1px solid #d6d3d1;border-radius:8px;padding:0 8px;font-size:15px;background:white;color:#1c1917}.dtPickerClearBtn{align-self:flex-start;margin-top:8px;height:36px;padding:0 16px;border:none;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:14px;cursor:pointer}.dtPickerClearBtn:hover{background:#fee2e2}@media (max-width:720px){.dtPickerBody{grid-template-columns:1fr}}.registerPage{padding:40px}.registerHeader{margin-bottom:28px}.registerHeader h1{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.registerHeader p{margin:0;font-size:15px;color:#78716c}.registerCard{background:white;border:1px solid #e7e5e4;border-radius:20px;padding:32px}.registerStep{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:14px}.stepNum{width:26px;height:26px;border-radius:50%;background:#1c1917;color:white;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.registerHint{margin:0 0 12px;font-size:13px;color:#78716c}.registerHint strong{color:#1c1917}.registerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.regBtn{min-height:42px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;border:0;background:#1c1917;color:white}.regBtn.secondary{background:white;color:#1c1917;border:1px solid #d6d3d1}.regBtn:disabled{background:#d6d3d1;cursor:not-allowed}.confirmGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.confirmSectionTitle{font-size:15px;font-weight:600;color:#1c1917;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e7e5e4}.confirmGrid+.confirmSectionTitle{margin-top:28px}.field textarea{border:1px solid #d6d3d1;border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;line-height:1.6;width:100%}.field textarea:focus{outline:none;border-color:#1c1917}.field textarea:disabled{background:#f5f5f4;color:#78716c;cursor:default}.fileUploadRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fileUploadBtn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid #d6d3d1;border-radius:10px;background:white;color:#1c1917;font-size:14px;cursor:pointer;white-space:nowrap}.fileUploadBtn:hover{background:#f5f5f4}.fileUploadName{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#16a34a}.cwCategoryList{gap:14px;margin-bottom:4px}.cwCategoryBlock,.cwCategoryList{display:flex;flex-direction:column}.cwCategoryBlock{border:1px solid #e7e5e4;border-radius:14px;padding:16px;gap:12px}.cwCategoryHead{display:flex;align-items:center;justify-content:space-between}.cwRoomLabel{font-size:15px;font-weight:600;color:#1c1917;white-space:nowrap}.cwDeleteBtn{height:36px;padding:0 12px;border-radius:8px;font-size:13px;border:1px solid #d6d3d1;background:white;color:#78716c;cursor:pointer;white-space:nowrap}.cwDeleteBtn:hover{color:#dc2626;border-color:#dc2626}.cwAddRow{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e7e5e4}.registerCard code{font-size:13px;background:#f5f5f4;padding:2px 5px;border-radius:4px}.loginError{margin:0 0 12px;font-size:13px;color:#dc2626}.adminSectionTitle{margin:0 0 16px;font-size:18px;font-weight:600;letter-spacing:-.02em}.adminUserList{display:flex;flex-direction:column;gap:8px}.adminUserRow{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f5f5f4;border-radius:10px}.adminUserInfo{flex:1 1;display:flex;flex-direction:column;gap:2px}.adminUserName{font-size:15px;font-weight:500;color:#1c1917}.adminUserEmail{font-size:13px;color:#78716c}.adminBadge{font-size:14px;font-weight:600;color:#1c1917;background:#e7e5e4;padding:0 12px;height:34px;display:inline-flex;align-items:center;border-radius:8px;flex-shrink:0}.adminBadge.master{background:#1c1917;color:white}.adminBadge.admin{background:#e7e5e4;color:#1c1917}.adminBadge.member{background:#f5f5f4;color:#78716c}.adminRoleSelect{height:34px;border:1px solid #d6d3d1;padding:0 8px}.adminDeleteBtn,.adminRoleSelect{border-radius:8px;font-size:13px;background:white;flex-shrink:0}.adminDeleteBtn{min-height:34px;padding:0 12px;border:1px solid #d6d3d1;color:#78716c;cursor:pointer}.adminDeleteBtn:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.adminDeleteBtn:disabled{opacity:.3;cursor:not-allowed}.adminCheckRow{margin-top:12px}.adminCheckLabel{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}.adminCheckLabel input[type=checkbox]{width:16px;height:16px;cursor:pointer}.adminMsg{margin:10px 0 0;font-size:13px;color:#16a34a}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modalCard{background:white;border-radius:14px;padding:28px 28px 24px;max-width:360px;width:90%;box-shadow:0 8px 40px rgba(0,0,0,.22)}.modalTitle{font-size:16px;font-weight:600;color:#1c1917;margin:0 0 8px}.modalDesc{font-size:14px;color:#78716c;margin:0 0 24px;line-height:1.6}.modalActions{display:flex;gap:8px;justify-content:flex-end}.mailModalCard{max-width:560px}.mailModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mailModalHeader .modalTitle{margin:0}.mailModalClose{background:none;border:none;cursor:pointer;color:#78716c;padding:2px;width:auto;min-height:auto;display:flex}.mailModalClose:hover{color:#1c1917;background:none}.mailModalTabs{display:flex;gap:8px;margin-bottom:14px}.mailModalTab{flex:1 1;height:40px;border-radius:10px;border:1px solid #d6d3d1;background:white;color:#57534e;font-size:13px;cursor:pointer}.mailModalTab.active{background:#1c1917;color:white;border-color:#1c1917}.mailModalTab:disabled{opacity:.4;cursor:not-allowed}.mailModalTextarea{width:100%;border:1px solid #d6d3d1;border-radius:10px;padding:14px;font-size:14px;font-family:inherit;line-height:1.7;resize:vertical}.mailModalTextarea:focus{outline:none;border-color:#1c1917}.cwDestination{font-size:13px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;margin:0 0 12px}.cwDestinationWarn{color:#b45309;background:#fffbeb;border-color:#fde68a}.modalCancelBtn{height:38px;padding:0 16px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid #d6d3d1;background:white;color:#57534e;cursor:pointer}.modalCancelBtn:hover{background:#f5f5f4}.modalDeleteBtn{height:38px;padding:0 16px;border-radius:8px;font-size:15px;border:none;background:#dc2626;color:white;cursor:pointer;font-weight:500}.modalDeleteBtn:hover{background:#b91c1c}