:root{color-scheme:light;--navy:#16324f;--blue:#3578a8;--sky:#eaf5fb;--ink:#172432;--muted:#647484;--line:#dbe6ed;--danger:#b42318}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(145deg,#f8fbfd 0,var(--sky) 100%);font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input{font:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,430px);padding:38px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px rgba(22,50,79,.12)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:white;background:var(--navy);font-weight:800}h1{margin:0;font-size:25px;color:var(--navy)}.subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.form{grid-gap:18px;gap:18px}.form,label{display:grid}label{grid-gap:8px;gap:8px;color:#33485b;font-size:14px;font-weight:700}input{width:100%;padding:13px 14px;border:1px solid #cbd9e3;border-radius:10px;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,120,168,.12)}button{border:0;border-radius:10px;padding:13px 16px;cursor:pointer;font-weight:800}.primary{color:white;background:var(--navy)}.primary:hover{background:#20476d}.secondary{color:var(--navy);background:#edf4f8}.error{margin:0;color:var(--danger);font-size:14px;line-height:1.5}.retryActions{display:flex;gap:9px;margin-top:18px}.hint{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.centerLink{margin:18px 0 0;text-align:center;font-size:14px}.centerLink a{color:var(--blue);font-weight:700;text-decoration:none}.success{margin:0;color:#137333;font-size:14px;line-height:1.6}.dashboardLink{display:block;width:100%;padding:13px 16px;border-radius:10px;color:white;background:#137333;font-weight:800;text-align:center;text-decoration:none}.dashboard{width:min(100%,760px)}.dashboard .card{width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.welcome{padding:34px 0}.role{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:99px;color:#1e5976;background:#e4f3fa;font-size:13px;font-weight:800}.welcome h2{margin:0 0 12px;font-size:28px}.welcome p{color:var(--muted);line-height:1.7}.account{padding-top:22px;color:var(--muted);font-size:13px}@media (max-width:540px){.card{padding:26px}.topbar{align-items:flex-start;flex-direction:column}}.worksShell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f4f7fa}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px 22px;color:white;background:#102f4d}.sideBrand{margin-bottom:32px}.sideBrand h1{color:white;font-size:19px}.sideBrand .subtitle{color:#a9bfd2}.sideBrand .logo{background:white;color:var(--navy)}.navMenu{display:grid;grid-gap:6px;gap:6px}.navCaption{margin:23px 12px 7px;color:#7895ad;font-size:11px;font-weight:800;letter-spacing:.12em}.navButton{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;color:#c7d7e4;background:transparent;text-align:left}.navButton span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.08);font-size:12px}.navButton.active,.navButton:hover{color:white;background:rgba(255,255,255,.12)}.sideAccount{margin-top:auto;display:grid;grid-gap:5px;gap:5px;padding:16px 12px 0;border-top:1px solid rgba(255,255,255,.12)}.sideAccount span{overflow:hidden;color:#9fb5c6;font-size:11px;text-overflow:ellipsis}.sideAccount button{margin-top:8px;padding:9px;color:#d8e4ed;background:rgba(255,255,255,.08)}.workspace{min-width:0;padding:46px clamp(24px,5vw,70px) 70px}.mobileHeader{display:none}.pageTitle{margin-bottom:30px}.pageTitle>span{display:inline-block;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:800}.pageTitle h2{margin:0 0 9px;color:var(--navy);font-size:clamp(24px,3vw,34px)}.pageTitle p,.panelTitle p{margin:0;color:var(--muted)}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.metric{position:relative;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 7px 20px rgba(22,50,79,.05)}.metric:after{content:"";position:absolute;right:-18px;bottom:-28px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.08}.metric span{color:var(--muted);font-size:13px;font-weight:700}.metric strong{color:var(--navy);font-size:30px}.metric.blue{color:#2776a7}.metric.green{color:#15805d}.metric.red{color:#c04444}.metric.amber{color:#cf8b1d}.contentGrid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:22px;gap:22px}.panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 7px 20px rgba(22,50,79,.04)}.panelTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.manageCard h3,.panelTitle h3{margin:0 0 6px;color:var(--navy)}.manageCard p,.panelTitle p{font-size:13px}.miniStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.miniStats div{display:grid;grid-gap:5px;gap:5px;padding:18px;border-radius:12px;background:#f4f8fa}.miniStats strong{color:var(--navy);font-size:25px}.miniStats span{color:var(--muted);font-size:13px}.quickLinks{display:grid;grid-gap:10px;gap:10px}.quickLinks button{color:var(--navy);background:#edf4f8;text-align:left}.quickLinks button:hover{background:#dfeef6}.toast{position:fixed;z-index:10;top:22px;right:28px;padding:13px 18px;border-radius:10px;color:white;background:#137333;box-shadow:0 8px 24px rgba(0,0,0,.16)}.tablePanel{padding:0;overflow:hidden}.tablePanel .panelTitle{padding:24px 24px 0}.responsiveTable{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:890px}td,th{padding:15px 18px;border-top:1px solid #e5edf2;text-align:left;vertical-align:middle;font-size:13px}th{color:#637789;background:#f8fafb;font-size:12px}td small,td strong{display:block}td small{margin-top:4px;color:var(--muted)}select{max-width:180px;padding:9px 10px;border:1px solid #ccd9e2;border-radius:8px;color:var(--ink);background:white}.tag{display:inline-block;margin:2px 4px 2px 0;padding:5px 8px;border-radius:99px;color:#25617e;background:#e7f3f8;font-size:11px;font-weight:800}.empty,.muted{color:var(--muted)}.formPanel{margin-bottom:22px}.inlineForm{display:flex;align-items:flex-end;gap:12px}.inlineForm label{flex:1 1}.inlineForm button{min-width:120px}.clientForm{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:flex-end}.clientForm button{height:46px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.clientsGrid{grid-template-columns:repeat(2,1fr)}.manageCard{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 7px 20px rgba(22,50,79,.04)}.manageCard p{margin:0;color:var(--muted)}.manageCard label{font-size:12px}.manageCard select{max-width:none;width:100%}.memberList{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.memberList span{padding:6px 9px;border-radius:8px;background:#f0f5f8;font-size:12px}.contract{padding:10px 12px;border-radius:9px;color:var(--muted);background:#f6f8fa;font-size:12px}.clientTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.clientHead{min-width:0}.cardActions{display:flex;flex-shrink:0;gap:5px}.cardActions button{padding:7px 9px;color:#31546d;background:#edf4f8;font-size:11px}.cardActions .endAction{color:#98600a;background:#fff5df}.cardActions .deleteAction{color:#a82b25;background:#fff0ef}.cardActions button:disabled{cursor:not-allowed;opacity:.45}.endedCard{background:#fafbfc;opacity:.82}.endedCard .tag{color:#697783;background:#e9edf0}.modalBackdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,27,43,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:18px;background:white;box-shadow:0 24px 70px rgba(0,0,0,.24)}.modalTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modalTitle span{color:var(--blue);font-size:12px;font-weight:800}.modalTitle h3{margin:5px 0 0;color:var(--navy);font-size:22px}.iconButton{width:34px;height:34px;padding:0;color:var(--muted);background:#eef3f6;font-size:22px}.modalForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.modalForm .modalButtons,.modalForm label:first-child{grid-column:1/-1}.modalForm select{max-width:none;width:100%;padding:13px 14px}.modalButtons{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.dangerButton{color:white;background:#b42318}.dangerButton:hover{background:#941d14}.confirmModal{width:min(100%,430px);text-align:center}.confirmModal h3{margin:12px 0 9px;color:var(--navy);font-size:22px}.confirmModal p{color:var(--muted);font-size:14px;line-height:1.65}.confirmModal>strong{display:block;margin:17px 0}.confirmModal .modalButtons{justify-content:center}.confirmIcon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto;border-radius:50%;color:#a82b25;background:#fff0ef;font-size:23px;font-weight:900}.summaryBlock{padding:12px 14px;border-radius:10px;background:#f6f8fa}.summaryBlock strong{display:block;margin-bottom:5px;color:var(--navy);font-size:12px}.summaryBlock p{line-height:1.55}.serviceSummary{display:flex;justify-content:space-between;align-items:center;gap:12px}.serviceSummary>div{min-width:0}.serviceSummary button{flex-shrink:0;padding:8px 10px;color:white;background:var(--navy);font-size:11px}.assignmentDetails{border:1px solid var(--line);border-radius:10px}.assignmentDetails summary{padding:11px 13px;color:#31546d;cursor:pointer;font-size:12px;font-weight:800}.assignmentGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 13px 13px}.serviceModal{width:min(100%,760px)}.serviceList{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px}.serviceRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:#f4f7f9}.serviceRow span,.serviceRow strong{display:block}.serviceRow span{margin-top:4px;color:var(--muted);font-size:11px}.serviceRow>div:last-child{display:flex;gap:5px}.serviceRow button{padding:7px 9px;color:#31546d;background:white;font-size:11px}.serviceRow .deleteAction{color:#a82b25}.serviceForm{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.serviceForm .wideField,.serviceForm h4{grid-column:1/-1}.serviceForm h4{margin:0;color:var(--navy)}.serviceForm select{max-width:none;width:100%;padding:13px 14px}.serviceForm textarea{min-height:78px;padding:12px 14px;border:1px solid #cbd9e3;border-radius:10px;resize:vertical;font:inherit}.checkLabel{display:flex;align-items:center;align-self:end;grid-template-columns:auto 1fr;min-height:46px}.checkLabel input{width:18px}.futureMetric{margin-top:18px;padding:12px 14px;border-radius:10px;color:#426174;background:#edf5f8;font-size:12px;line-height:1.55}.marketingSection{margin-top:34px}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.sectionHeading span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.sectionHeading h3{margin:6px 0;color:var(--navy);font-size:22px}.sectionHeading p{margin:0;color:var(--muted);font-size:13px}.marketingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.marketingCard{padding:22px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 7px 20px rgba(22,50,79,.04)}.marketingCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.marketingCardTop h4{margin:9px 0 4px;color:var(--navy);font-size:18px}.marketingCardTop p{margin:0;color:var(--muted);font-size:12px}.marketingCardTop>strong{color:var(--navy);font-size:27px}.contractBadge{display:inline-block;padding:5px 8px;border-radius:99px;color:#127153;background:#e6f5ee;font-size:10px;font-weight:900}.contractBadge.paused{color:#98600a;background:#fff5df}.progressTrack{height:8px;margin:19px 0;overflow:hidden;border-radius:99px;background:#eaf0f4}.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b719c,#36a47d);transition:width .3s ease}.fulfillment{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.fulfillment div{padding:10px;border-radius:9px;background:#f7f9fa}.fulfillment span,.fulfillment strong{display:block}.fulfillment span{color:var(--muted);font-size:10px}.fulfillment strong{margin-top:5px;color:var(--navy);font-size:15px}.serviceChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.serviceChips span{padding:6px 9px;border-radius:8px;color:#3e6279;background:#edf4f7;font-size:11px}.serviceChips .emptyChip{color:var(--muted);background:#f2f4f5}.emptyMarketing{grid-column:1/-1;color:var(--muted);text-align:center}.marketingCard{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.marketingCard:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(22,50,79,.1)}.serviceProgressList{display:grid;grid-gap:7px;gap:7px;margin-top:17px}.serviceProgressRow{display:grid;grid-template-columns:minmax(150px,1.2fr) 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border-radius:9px;background:#f7f9fa}.serviceProgressRow span,.serviceProgressRow strong{display:block}.serviceProgressRow>div:first-child span{margin-top:3px;color:var(--muted);font-size:10px}.serviceOwner{color:#46657a;font-size:11px}.workState{padding:5px 7px;border-radius:99px;color:#216a51;background:#e8f5ef;font-size:10px;font-weight:900;white-space:nowrap}.workState.지연{color:#a82b25;background:#fff0ef}.workState.검수대기{color:#7a56a4;background:#f3edfa}.workState.수정중{color:#98600a;background:#fff5df}.workState.완료{color:#25617e;background:#e7f3f8}.emptyServiceRow{padding:14px;color:var(--muted);background:#f7f9fa;font-size:12px;text-align:center}.exceptionSummary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.exceptionSummary span{padding:6px 8px;border-radius:7px;color:var(--muted);background:#f3f5f6;font-size:10px}.exceptionSummary strong{color:var(--ink)}.detailHint{margin-top:13px;color:var(--blue);font-size:11px;font-weight:800;text-align:right}.clientDetailPage{min-height:100vh;padding:42px clamp(20px,6vw,86px) 70px;background:#f4f7fa}.detailHeader{display:grid;grid-gap:22px;gap:22px;max-width:1180px;margin:0 auto 26px}.detailHeader>a{width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.detailHeader span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.detailHeader h1{margin:7px 0;color:var(--navy);font-size:34px}.detailHeader p{margin:0;color:var(--muted)}.detailMetrics,.detailPanel{max-width:1180px;margin-left:auto;margin-right:auto}.detailMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:20px}.detailMetrics div{padding:18px;border:1px solid var(--line);border-radius:13px;background:white}.detailMetrics span,.detailMetrics strong{display:block}.detailMetrics span{color:var(--muted);font-size:11px}.detailMetrics strong{margin-top:7px;color:var(--navy);font-size:22px}.detailPanel{margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.detailPanel h2{margin:0 0 18px;color:var(--navy);font-size:19px}.detailServiceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.detailServiceGrid article{padding:16px;border-radius:12px;background:#f7f9fa}.detailServiceGrid h3{margin:0 0 4px;color:var(--navy);font-size:15px}.detailServiceGrid p{margin:0;color:var(--muted);font-size:11px}.detailServiceGrid article>strong{display:block;margin-top:13px;color:var(--navy)}.historyList{display:grid;grid-gap:8px;gap:8px}.historyList article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;border-radius:10px;background:#f7f9fa}.historyList article>div span,.historyList article>div strong{display:block}.historyList article>div span{margin-top:4px;color:var(--muted);font-size:11px}.createTaskPanel .panelTitle{margin-bottom:16px}.createTaskPanel .panelTitle h2{margin-bottom:5px}.taskCreateForm{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr auto;align-items:flex-end;grid-gap:10px;gap:10px}.taskCreateForm select{max-width:none;width:100%;padding:13px 12px}.taskCreateForm button{min-width:110px;height:46px}.taskHistoryTable{overflow-x:auto}.taskHistoryHead,.taskHistoryTable article{min-width:930px;display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr .7fr .8fr .8fr;align-items:center;grid-gap:10px;gap:10px;padding:12px 13px}.taskHistoryHead{color:var(--muted);background:#f3f6f8;font-size:10px;font-weight:800}.taskHistoryTable article{border-bottom:1px solid var(--line);font-size:11px}.taskHistoryTable article>div a,.taskHistoryTable article>div strong{display:block}.taskHistoryTable article>div a{margin-top:4px;color:var(--blue);font-size:10px}.taskHistoryTable article button{padding:7px 8px;color:white;background:var(--navy);font-size:10px}.completionForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.completionForm .blogFieldsTitle,.completionForm .modalButtons,.completionForm>label:first-child{grid-column:1/-1}.blogFieldsTitle{margin-top:7px;padding-top:16px;border-top:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:900}.employeeCreatePanel{margin-bottom:22px}.setupWarning{margin-bottom:18px;padding:13px 15px;border-radius:10px;color:#9b2c25;background:#fff0ef;font-size:13px;line-height:1.55}.temporaryPassword{display:grid;grid-gap:7px;gap:7px;margin-bottom:18px;padding:16px;border:1px solid #b9dfca;border-radius:11px;background:#effaf4}.temporaryPassword strong{color:#17643f}.temporaryPassword p,.temporaryPassword span{color:#527062;font-size:12px}.temporaryPassword code{width:-moz-fit-content;width:fit-content;padding:7px 9px;border-radius:6px;color:#173c2c;background:white;font-weight:800}.temporaryPassword p{margin:0}.employeeForm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;align-items:end}.employeeForm select{width:100%;max-width:none;padding:13px 14px}.employeeEditForm textarea,.employeeForm textarea{min-height:84px;padding:12px 14px;border:1px solid #cbd9e3;border-radius:10px;resize:vertical;font:inherit}.employeeNotes{grid-column:span 3}.employeeForm button{height:46px}.employeeRate .progressTrack{width:88px;height:5px;margin:5px 0 0}.employeeStatus{display:inline-block;padding:5px 8px;border-radius:99px;color:#17643f;background:#e7f6ee;font-size:11px;font-weight:800}.employeeStatus.leave{color:#98600a;background:#fff5df}.employeeStatus.inactive{color:#6b7780;background:#eceff1}.rowLink{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.employeeDetailPage{min-height:100vh;padding:42px clamp(20px,6vw,86px) 70px;background:#f4f7fa}.employeeDetailGrid,.employeeDetailHeader,.employeeLoad{max-width:1180px;margin-left:auto;margin-right:auto}.employeeDetailHeader{display:grid;grid-gap:22px;gap:22px;margin-bottom:24px}.employeeDetailHeader>a{width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.employeeDetailHeader span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.employeeDetailHeader h1{margin:7px 0;font-size:34px}.employeeDetailHeader p{margin:0;color:var(--muted)}.employeeLoad{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:20px}.employeeLoad div{padding:18px;border:1px solid var(--line);border-radius:13px;background:white}.employeeLoad span,.employeeLoad strong{display:block}.employeeLoad span{color:var(--muted);font-size:11px}.employeeLoad strong{margin-top:7px;color:var(--navy);font-size:22px}.employeeDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.employeeEditForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.assignmentAdd select,.clientAssignmentAdd select,.employeeEditForm select{width:100%;max-width:none;padding:13px 14px}.employeeEditForm .wideField{grid-column:1/-1}.assignmentList,.workloadList{display:grid;grid-gap:8px;gap:8px}.assignmentList article,.workloadList article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;background:#f6f8fa}.assignmentList article div span,.assignmentList article div strong,.workloadList article span,.workloadList article strong{display:block}.assignmentList article span,.workloadList article span{margin-top:4px;color:var(--muted);font-size:11px}.assignmentList article button{padding:7px 9px;color:#a82b25;background:#fff0ef;font-size:11px}.assignmentAdd{grid-template-columns:1fr auto;grid-gap:9px}.assignmentAdd,.clientAssignmentAdd{display:grid;gap:9px;margin-top:13px}.clientAssignmentAdd{grid-template-columns:1.4fr 1fr auto;grid-gap:9px}.accountDanger{border-color:#eed4d1}.accountDanger p{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:1100px){.cardGrid,.clientForm,.metricGrid,.taskCreateForm{grid-template-columns:repeat(2,1fr)}.taskCreateForm button{width:100%}.employeeForm{grid-template-columns:repeat(2,1fr)}.employeeNotes{grid-column:1/-1}}@media (max-width:780px){.sidebar,.worksShell{display:block}.sidebar{position:fixed;z-index:20;left:0;right:0;bottom:0;top:auto;width:auto;height:68px;padding:7px 10px}.navCaption,.sideAccount,.sideBrand{display:none}.navMenu{display:flex;justify-content:space-around;gap:3px}.navButton{flex:1 1;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:4px;font-size:10px}.navButton span{height:25px}.workspace{padding:22px 18px 100px}.mobileHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.mobileHeader .brand{margin:0}.mobileHeader h1{font-size:18px}.cardGrid,.clientsGrid,.contentGrid,.marketingGrid{grid-template-columns:1fr}}@media (max-width:540px){.metricGrid{gap:10px}.metric{min-height:110px;padding:17px}.metric strong{font-size:25px}.clientForm,.modalForm,.serviceForm{grid-template-columns:1fr}.modalForm .modalButtons,.modalForm label:first-child,.serviceForm .wideField,.serviceForm h4{grid-column:auto}.inlineForm{align-items:stretch;flex-direction:column}.miniStats div{padding:13px}.clientTop{flex-direction:column}.cardActions{width:100%}.cardActions button{flex:1 1}.assignmentGrid{grid-template-columns:1fr}.sectionHeading,.serviceRow,.serviceSummary{align-items:flex-start;flex-direction:column}.serviceRow>div:last-child,.serviceSummary button{width:100%}.serviceRow button{flex:1 1}.fulfillment{gap:6px}.fulfillment div{padding:8px}}@media (max-width:780px){.detailMetrics,.detailServiceGrid{grid-template-columns:repeat(2,1fr)}.serviceProgressRow{grid-template-columns:1fr auto}.serviceOwner{grid-column:1/-1}}@media (max-width:540px){.detailMetrics{grid-template-columns:1fr 1fr}.clientDetailPage{padding:25px 15px 50px}.detailPanel{padding:18px}.detailServiceGrid{grid-template-columns:1fr}.serviceProgressRow{grid-template-columns:1fr auto}.historyList article{align-items:flex-start}.completionForm,.taskCreateForm{grid-template-columns:1fr}.completionForm .blogFieldsTitle,.completionForm .modalButtons,.completionForm>label:first-child{grid-column:auto}}@media (max-width:780px){.employeeDetailGrid,.employeeLoad{grid-template-columns:repeat(2,1fr)}.employeeDetailPage{padding:25px 15px 50px}}@media (max-width:540px){.employeeDetailGrid,.employeeEditForm,.employeeForm{grid-template-columns:1fr}.employeeEditForm .wideField,.employeeNotes{grid-column:auto}.employeeLoad{grid-template-columns:1fr 1fr}.assignmentAdd,.clientAssignmentAdd{grid-template-columns:1fr}.assignmentList article{align-items:flex-start}}.employeeRate{min-width:100px;display:flex;align-items:center;gap:8px}.employeeRate>span{width:70px;height:5px;overflow:hidden;border-radius:99px;background:#e5edf2}.employeeRate i{display:block;height:100%;border-radius:inherit;background:#2d8a67}.employeeRate strong{font-size:12px}.assignmentList>div,.workloadList>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;background:#f6f8fa}.assignmentList>div span,.assignmentList>div strong,.workloadList>div span,.workloadList>div strong{display:block}.assignmentList>div span,.workloadList>div span{color:#466174;font-size:12px}.assignmentList>div button{padding:7px 9px;color:#a82b25;background:#fff0ef;font-size:11px}.accountDanger{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid #eed4d1}.accountDanger p{margin:5px 0 0}@media (max-width:540px){.accountDanger,.assignmentList>div{align-items:flex-start;flex-direction:column}}.employeeSummarySix{grid-template-columns:repeat(6,1fr)}.employeeDetailGrid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);align-items:start}.employeeWorkPanel{grid-column:1/-1}.inactiveHint{margin:16px 0 0;padding:12px;border-radius:9px;color:#7a5b2b;background:#fff8e8;font-size:11px;line-height:1.55}.employeeAssignmentPanel .panelTitle{align-items:flex-start}.clientAssignmentCards{display:grid;grid-gap:12px;gap:12px}.clientAssignmentCards article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.assignmentCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assignmentCardTop span,.assignmentCardTop strong{display:block}.assignmentCardTop strong{color:var(--navy)}.assignmentCardTop span{margin-top:4px;color:var(--muted);font-size:11px}.assignmentCardTop .deleteAction{padding:7px 9px;color:#a82b25;background:#fff0ef;font-size:11px}.assignmentControls{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:12px;gap:12px;margin-top:13px}.assignmentControls select,.newClientAssignment select,.taskTypeAdd select{width:100%;max-width:none;padding:10px 11px}.primaryCheck{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:40px;white-space:nowrap}.primaryCheck input{width:17px}.taskTypeTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.taskTypeTags span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:#285c76;background:#e7f3f8;font-size:11px;font-weight:800}.taskTypeTags button{padding:0;color:#658394;background:transparent;font-size:15px;line-height:1}.taskTypeTags em{color:var(--muted);font-size:11px;font-style:normal}.taskTypeAdd{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:7px;gap:7px;margin-top:10px}.taskTypeAdd input{padding:10px 11px}.newClientAssignment{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.newClientAssignment h3{margin:0 0 11px;color:var(--navy);font-size:14px}.newClientAssignment>div{display:grid;grid-template-columns:1.3fr 1fr auto auto;align-items:center;grid-gap:8px;gap:8px}.temporaryPasswordField{grid-column:span 2}.passwordResetBox{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:15px;border:1px solid #d7e5ed;border-radius:11px;background:#f5f9fb}.passwordResetBox p{margin:5px 0 0;color:var(--muted);font-size:11px}.passwordResetBox button{flex-shrink:0}.passwordResetBox{align-items:stretch;flex-direction:column}.passwordResetActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.passwordResetActions button{width:100%;min-width:0;padding-left:10px;padding-right:10px;white-space:normal;line-height:1.35}.generatedResetLink{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:14px;border:1px solid #b9dfca;border-radius:10px;background:#effaf4}.generatedResetLink p{margin:0;color:#527062;font-size:11px}.generatedResetLink a{width:-moz-fit-content;width:fit-content;color:#17643f;font-size:12px;font-weight:900}.generatedResetLink input{min-width:0;font-size:10px}@media (max-width:1100px){.employeeSummarySix{grid-template-columns:repeat(3,1fr)}.employeeDetailGrid{grid-template-columns:1fr}.employeeWorkPanel{grid-column:auto}}@media (max-width:650px){.employeeSummarySix{grid-template-columns:repeat(2,1fr)}.assignmentControls,.newClientAssignment>div,.taskTypeAdd{grid-template-columns:1fr}.assignmentCardTop,.passwordResetActions,.passwordResetBox{align-items:stretch;flex-direction:column}.assignmentCardTop .deleteAction,.passwordResetBox button{width:100%}.temporaryPasswordField{grid-column:auto}}.employeeTaskMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.taskMiniMetric{padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.taskMiniMetric span,.taskMiniMetric strong{display:block}.taskMiniMetric span{color:var(--muted);font-size:11px}.taskMiniMetric strong{margin-top:7px;color:var(--navy);font-size:21px}.taskMiniMetric.red{border-left:4px solid #c04444}.taskMiniMetric.amber{border-left:4px solid #cf8b1d}.taskMiniMetric.green{border-left:4px solid #298565}.taskMiniMetric.blue{border-left:4px solid #2776a7}.employeeTaskPanel{padding:0;overflow:hidden}.taskFilterTabs{display:flex;gap:7px;padding:18px;overflow-x:auto;border-bottom:1px solid var(--line)}.taskFilterTabs button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 11px;color:#4e6678;background:#eef3f6;font-size:11px}.taskFilterTabs button.active{color:white;background:var(--navy)}.taskFilterTabs span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.65);color:#37576d;font-size:9px}.taskFilterTabs .active span{background:rgba(255,255,255,.18);color:white}.employeeTaskList{display:grid;grid-gap:9px;gap:9px;padding:18px}.employeeTaskCard{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;color:inherit;background:white;text-decoration:none;transition:.15s ease}.employeeTaskCard:hover{border-color:#9fc0d4;transform:translateY(-1px);box-shadow:0 7px 16px rgba(22,50,79,.07)}.employeeTaskCard.revision{border-left:4px solid #cf8b1d}.employeeTaskCard.review{border-left:4px solid #76539d}.taskCardMain{min-width:0}.taskClient{color:var(--blue);font-size:10px;font-weight:900}.taskCardMain h3{margin:5px 0;color:var(--navy);font-size:16px}.taskCardMain p{margin:0;color:var(--muted);font-size:11px}.taskCardMeta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:360px}.taskCardMeta small{width:100%;color:var(--muted);text-align:right}.taskCardMeta>strong{color:#17643f;font-size:10px}.priority{display:inline-block;padding:5px 7px;border-radius:99px;color:#526777;background:#edf1f3;font-size:10px}.priority.high{color:#9b4d13;background:#fff1df}.priority.urgent{color:#a82b25;background:#fff0ef}.emptyTaskList{padding:45px 20px;color:var(--muted);text-align:center}.taskDetailPage{min-height:100vh;padding:42px clamp(20px,6vw,86px) 70px;background:#f4f7fa}.taskDetailHeader,.taskDetailLayout{max-width:1100px;margin-left:auto;margin-right:auto}.taskDetailHeader{display:grid;grid-gap:20px;gap:20px;margin-bottom:24px}.taskDetailHeader>a{width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.taskDetailHeader>div>span{color:var(--blue);font-size:11px;font-weight:900}.taskDetailHeader h1{margin:7px 0 10px;font-size:31px}.taskDetailHeader>div>div{display:flex;gap:6px}.taskDetailLayout{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px;align-items:start}.taskInfoPanel dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0}.taskInfoPanel dl div{padding:13px 0;border-bottom:1px solid var(--line)}.taskInfoPanel dl div:first-child{grid-column:1/-1}.taskInfoPanel dt{color:var(--muted);font-size:10px}.taskInfoPanel dd{margin:5px 0 0;color:var(--ink);font-size:13px}.resultEditor{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;margin-top:18px}.resultEditor a{grid-column:1/-1;color:var(--blue);font-size:12px;font-weight:800}.taskActionPanel textarea{min-height:100px;padding:12px;border:1px solid #cbd9e3;border-radius:9px;font:inherit;resize:vertical}.feedbackMessage{margin-bottom:15px;padding:13px;border-radius:10px;color:#7b541d;background:#fff7e7}.feedbackMessage p{margin:6px 0 0;font-size:12px;line-height:1.55}.workflowActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.revisionButton{color:#8b550b;background:#fff1d9}.approveButton{color:white;background:#137333}.taskLogPanel{grid-column:1/-1}.taskTimeline{position:relative;display:grid;grid-gap:10px;gap:10px}.taskTimeline article{display:grid;grid-template-columns:130px 1fr;grid-gap:18px;gap:18px;padding:12px 14px;border-radius:10px;background:#f7f9fa}.taskTimeline time{color:var(--muted);font-size:11px}.taskTimeline span,.taskTimeline strong{display:block}.taskTimeline span{margin-top:4px;color:var(--muted);font-size:11px}@media (max-width:900px){.employeeTaskMetrics{grid-template-columns:repeat(2,1fr)}.taskDetailLayout{grid-template-columns:1fr}.taskLogPanel{grid-column:auto}}@media (max-width:600px){.employeeWorkTitle{margin-bottom:20px}.employeeTaskMetrics{gap:8px}.taskMiniMetric{padding:13px}.taskMiniMetric:nth-child(2),.taskMiniMetric:nth-child(3),.taskMiniMetric:nth-child(6),.taskMiniMetric:nth-child(8){order:2}.taskMiniMetric:first-child,.taskMiniMetric:nth-child(4),.taskMiniMetric:nth-child(5){order:1}.employeeTaskList{padding:10px}.employeeTaskCard{align-items:flex-start;flex-direction:column;gap:12px}.taskCardMeta{justify-content:flex-start;max-width:none;width:100%}.taskCardMeta small{text-align:left}.taskDetailPage{padding:25px 14px 50px}.taskInfoPanel dl{grid-template-columns:1fr}.taskInfoPanel dl div:first-child{grid-column:auto}.resultEditor{grid-template-columns:1fr}.resultEditor a{grid-column:auto}.taskTimeline article{grid-template-columns:1fr;gap:5px}.workflowActions button{width:100%}}.blogWorkflowPanel{grid-column:1/-1}.blogPublishForm{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.blogPublishForm label:first-child,.blogPublishForm label:nth-child(4){grid-column:1/-1}.blogCompleteButton{margin-top:16px}.sourceBlogSummary{display:grid;grid-gap:6px;gap:6px;margin-bottom:17px;padding:14px;border-radius:10px;background:#f5f8fa}.sourceBlogSummary strong{color:var(--navy)}.sourceBlogSummary span{color:var(--muted);font-size:12px}.sourceBlogSummary a{width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:12px;font-weight:800}.rankingInputGrid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:13px;gap:13px}.unlistedCheck{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:46px;white-space:nowrap}.unlistedCheck input{width:18px}.blogHistoryTable{overflow-x:auto}.blogHistoryHead,.blogHistoryTable article{min-width:1050px;display:grid;grid-template-columns:.7fr 1.5fr .9fr 1.2fr .7fr .7fr .6fr .7fr;align-items:center;grid-gap:10px;gap:10px;padding:12px 13px}.blogHistoryHead{color:var(--muted);background:#f3f6f8;font-size:10px;font-weight:800}.blogHistoryTable article{border-bottom:1px solid var(--line);font-size:11px}.blogHistoryTable article strong{color:var(--navy)}.blogHistoryTable article a{color:var(--blue);font-weight:800}.blogHistoryTable .empty{min-width:0;padding:30px;text-align:center}@media (max-width:700px){.blogPublishForm,.rankingInputGrid{grid-template-columns:1fr}.blogPublishForm label:first-child,.blogPublishForm label:nth-child(4){grid-column:auto}.blogCompleteButton{width:100%}.unlistedCheck{min-height:36px}}.taskTitleLink{color:var(--navy)!important;text-decoration:none}.taskTitleLink:hover{text-decoration:underline}.portalMemberList{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.portalMemberList li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;background:#f4f8fa;border-radius:10px}.employeeAccountActions{margin-top:22px;padding-top:18px;border-top:1px solid #eadbdb}.employeeAccountActions h3{margin:0 0 8px}.employeeAccountActions p{color:#697586;font-size:13px;line-height:1.6}.employeeAccountActions>div{display:flex;flex-wrap:wrap;gap:10px}.contractEndField{display:grid;grid-gap:8px;gap:8px;align-content:start}.contractEndField label{display:grid;grid-gap:6px;gap:6px}.taskDetailLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.taskDetailLayout>.detailPanel{width:100%;min-width:0;max-width:none;margin:0}.taskDetailLayout>.blogWorkflowPanel{grid-column:auto}.taskDetailLayout h2{margin-top:0}.taskDetailLayout input,.taskDetailLayout label,.taskDetailLayout textarea{min-width:0}.taskInfoPanel dl{column-gap:16px}.taskDetailLayout a,.taskInfoPanel dd,.taskTimeline strong{overflow-wrap:anywhere}.taskDetailLayout .rankingInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskDetailLayout .unlistedCheck{grid-column:1/-1}@media (max-width:900px){.taskDetailLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.taskDetailLayout>.detailPanel{padding:20px}.taskDetailLayout .rankingInputGrid{grid-template-columns:minmax(0,1fr)}}.employeeDetailGrid>.employeeWorkPanel{width:100%;min-width:0;margin:0}.employeeWorkHeading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.employeeWorkHeading h2{margin:0 0 8px}.employeeWorkHeading p{margin:0;font-size:13px;color:var(--muted)}.employeeWorkHeading>span{flex-shrink:0;padding:8px 12px;border-radius:8px;background:#eaf4f8;color:var(--navy);font-size:12px;font-weight:700}.employeeContractCards{display:grid;grid-gap:16px;gap:16px}.employeeContractCard{border:1px solid var(--line);border-radius:12px;padding:20px}.employeeContractCard h3{margin:0 0 16px;font-size:18px}.employeeContractRows{display:grid;grid-gap:10px;gap:10px}.employeeContractRow{padding:16px;background:#f4f8fa;border-radius:10px}.employeeContractTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employeeContractTitle>span{padding:4px 8px;background:#e0edf5;border-radius:6px;font-size:12px;font-weight:800}.employeeContractTitle b,.employeeContractTitle strong{font-size:18px;color:var(--navy)}.employeeContractTitle b{margin-left:auto}.employeeContractRow p{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0 8px;font-size:13px;color:var(--muted)}.employeeContractRow p strong{color:var(--ink);font-weight:500}.employeeContractRow em{font-style:normal;color:var(--blue)}.employeeContractRow small,.employeeNoOpenTasks,.employeeTaskDisclosure>small{color:var(--muted);font-size:12px}.employeeTaskDisclosure{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.employeeTaskDisclosure summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--blue)}.employeeTaskDisclosure>div{display:grid;grid-gap:8px;gap:8px;margin:14px 0;max-height:360px;overflow-y:auto}.employeeTaskDisclosure a{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:8px;background:#f5f8fa;text-decoration:none;color:var(--ink);font-size:13px}.employeeTaskDisclosure a span{overflow-wrap:anywhere}.employeeTaskDisclosure a b{white-space:nowrap;color:var(--blue)}@media (max-width:600px){.employeeWorkHeading{flex-direction:column}.employeeContractCard{padding:14px}.employeeContractRow{padding:12px}.employeeDetailGrid>.employeeWorkPanel{padding:18px}}.dailyStaffProgress{margin-bottom:22px}.dailyStaffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dailyStaffGrid article{padding:16px;border-radius:12px;background:#f3f7fa}.dailyStaffGrid article>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.dailyStaffGrid b{color:#147d65}.dailyStaffGrid progress{width:100%;height:10px;margin:12px 0 6px;accent-color:#208b70}.dailyStaffGrid small,.dailyWorkHint{color:var(--muted);font-size:12px;line-height:1.6}.dailyCompletionNotice{background:#e9f5f0;padding:14px;border-radius:10px}.taskCompleteCheck{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px;border-radius:8px;background:#e9f5f0;color:#176d55;cursor:pointer}.taskCompleteCheck input{width:20px;height:20px;margin:0;accent-color:#208b70}.employeeTaskCard .taskCardMain{flex:1 1;min-width:0}.employeeTaskCard h3 a{color:inherit;text-decoration:none}.employeeTaskCard h3 a:hover{text-decoration:underline}@media (max-width:1000px){.employeeTaskCard{flex-wrap:wrap}}.taskApprovalControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#fff7e8;font-size:12px}.taskApprovalControls label{display:flex;align-items:center;gap:6px}.taskApprovalControls input{width:18px;height:18px}.taskApprovalControls select{width:auto;padding:8px}.taskApprovalControls>div{display:flex;gap:8px}.taskApprovalControls button{padding:9px 12px}.approvalQueueRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.approvalQueueRow>a{flex:1 1;color:var(--navy)}.approvalBadge{color:#92620f}.employeeTaskCard{flex-wrap:wrap}.approvalPage{max-width:1000px;margin:auto}.approvalInbox{margin-bottom:22px}.requestPaper{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,42px);box-shadow:0 8px 28px #16324f08}.requestPaper>h2{text-align:center;font-size:27px;margin:24px 0 12px}.requestSubheading{text-align:center;color:var(--muted);font-size:13px;margin-bottom:28px}.requestApprovers,.requestStamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.requestApprovers select{width:100%;min-width:0}.requestStamps>div{display:grid;grid-gap:9px;gap:9px;text-align:center;border:1px solid var(--line);padding:14px 8px;border-radius:10px}.requestStamps strong{color:var(--navy)}.requestStamps small{font-size:11px;color:var(--muted)}.stampApproved{color:#18836c}.requestFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.requestFields .wideField{grid-column:1/-1}.requestDecisionBox textarea,.requestFields textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}.requestDocument{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.requestDocument dd,.requestDocument dt{margin:0;padding:18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.requestDocument dt{background:#eff4f8;font-weight:700}.requestContent{white-space:pre-wrap;min-height:220px;line-height:1.8}.requestSignature{text-align:center;color:var(--muted);line-height:2;margin:30px 0}.requestDecision{padding:14px;background:#f3f7fa;white-space:pre-wrap}.requestDecisionBox{border-top:1px solid var(--line);padding-top:20px}.requestListRow{width:100%;display:grid;grid-gap:8px;gap:8px;text-align:left;background:#f4f7fa;color:var(--ink);padding:16px;margin:10px 0;border-radius:10px}.requestListRow span{font-size:12px;color:var(--muted)}.requestListRow strong{overflow-wrap:anywhere}.notificationBell{position:fixed;right:24px;bottom:24px;width:58px;height:58px;padding:15px;border-radius:15px;background:#16324f;z-index:80;box-shadow:0 6px 20px #16324f40}.notificationBell svg{width:28px;height:28px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round}.notificationBell i{position:absolute;right:9px;top:7px;width:11px;height:11px;border-radius:50%;background:#ec3434;border:2px solid #16324f}.notificationTray{position:fixed;right:24px;bottom:94px;width:min(380px,calc(100vw - 32px));max-height:65vh;overflow-y:auto;padding:18px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #16324f30;z-index:81}.notificationTray>div{display:flex;justify-content:space-between;align-items:center}.notificationTray h3{margin:0}.notificationTray .unread{border-left:3px solid #d73737;background:#edf3f8}@media(max-width:700px){.notificationBell{bottom:86px;right:16px}.notificationTray{bottom:154px;right:16px}.requestFields{grid-template-columns:1fr}.requestDocument{grid-template-columns:96px minmax(0,1fr)}.requestDocument dd,.requestDocument dt{padding:12px}.requestApprovers{grid-template-columns:1fr}.approvalPage .panelTitle{flex-wrap:wrap;gap:12px}}.navSubmenu{padding-left:18px}.reportManagement{max-width:1100px;margin:auto}.reportActions,.reportTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.reportRecipient{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;gap:16px}.reportRecipient label{display:flex;gap:8px;align-items:center}.reportRecipient input{width:18px}.reportTodoPanel{margin-bottom:22px}.reportTodoPanel>p{color:var(--muted);font-size:12px}.reportTodoRow{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0;padding:14px;background:#edf4f8;color:var(--navy);text-align:left}.reportTodoRow span{font-size:12px}.reportComments article{padding:16px;background:#f4f7fa;margin-bottom:10px;border-radius:10px}.reportComments small{margin-left:12px;color:var(--muted)}.reportComments p{white-space:pre-wrap}.reportComments textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;font:inherit}.companyCalendar{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.calendarGrid,.calendarWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeek strong{padding:14px;text-align:center;background:var(--navy);color:white}.calendarGrid>button{border-radius:0;min-height:115px;background:white;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:9px;display:flex;flex-direction:column;gap:5px;align-items:stretch;justify-content:flex-start}.calendarGrid .outside{opacity:.4}.calendarGrid .holiday{color:#bf2d2d}.calendarGrid .selected{box-shadow:inset 0 0 0 2px #286b99;background:#f2f8fc}.calendarGrid span{font-size:11px;padding:5px;background:#e8f2f8;color:var(--navy);border-radius:5px;overflow-wrap:anywhere}.calendarGrid small{font-size:10px}.calendarDay{margin:20px 0}.calendarDay article{padding:16px;border-bottom:1px solid var(--line)}.calendarDay article p{white-space:pre-wrap}.calendarDay article button{margin-left:12px}@media(max-width:700px){.calendarGrid>button{min-height:90px;padding:4px}.calendarGrid small,.calendarGrid span{font-size:9px}.calendarWeek strong{padding:10px 0}.reportManagement>.panelTitle{flex-wrap:wrap}.navMenu{overflow-y:auto;max-height:70vh}}@media print{body *{visibility:hidden}.reportPaper,.reportPaper *{visibility:visible}.reportPaper{position:absolute;inset:0;width:100%;border:0;box-shadow:none}.reportComments,.reportPaper button{display:none!important}}.clientRequestCard{padding:20px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.clientRequestCard .requestContent{min-height:0}.clientRequestCard textarea,.portalContent textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px;font:inherit;margin:10px 0}@media(max-width:780px){.navMenu{overflow-x:auto;overflow-y:visible;justify-content:flex-start;max-height:none}.navMenu>.navButton{min-width:70px;flex:0 0 70px}.navSubmenu{display:flex;padding:0;flex:0 0 auto;background:#234766;border-radius:8px}.navSubmenu .navButton{min-width:70px}.sidebar{height:76px}}.calendarTodoPanel h3 span{font-size:14px;color:var(--blue);margin-left:8px}.calendarTodoPanel .panelTitle p{font-size:13px;color:var(--muted)}.calendarTodoDate{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.calendarTodoDate label{font-size:12px;color:var(--muted);display:grid;grid-gap:5px;gap:5px}.calendarTodoDate input{max-width:180px}.calendarTodoPanel .panelTitle{flex-wrap:wrap}.assignedClientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:18px;gap:18px;padding:20px}.assignedClientCard{border:1px solid var(--line);border-radius:16px;padding:22px;background:white;min-width:0}.assignedClientCard>h3{margin:0 0 16px;color:var(--navy)}.assignedClientCard>ul{margin:0;padding-left:20px;line-height:2.1;font-weight:600;color:var(--navy)}.assignedClientCard>details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.assignedClientCard summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:700}.assignedClientCard .employeeTaskList{padding:12px 0 0}.assignedClientCard .employeeTaskCard{flex-wrap:wrap}.assignedClientCard .taskCardMeta{text-align:left}.clientContractFields{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.clientContractFields>p{font-size:13px;color:var(--muted)}.clientContractFields>section{padding:16px 0;border-bottom:1px solid var(--line)}.clientContractFields .contractKind,.contractWeekdays label{display:flex;align-items:center;gap:8px}.contractKind input,.contractWeekdays input[type=checkbox]{width:18px;height:18px}.contractInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:14px}.contractInputs fieldset{border:1px solid var(--line);border-radius:10px;min-width:0}.contractWeekdays{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0}.contractInputs textarea{width:100%;min-height:80px}.assignedNotes{font-size:13px;color:var(--muted);font-weight:400;white-space:pre-wrap;margin:2px 0 12px}@media(max-width:650px){.contractInputs{grid-template-columns:1fr}}.monthlyWorkGroup{padding:18px 0;border-top:1px solid var(--line)}.monthlyWorkGroup>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.monthlyWorkGroup b{color:var(--green,#18836a)}.monthlyWorkGroup progress{width:100%;height:10px;accent-color:#18836a;margin:12px 0 6px}.monthlyWorkGroup small{color:var(--muted)}.monthlyWorkGroup details{margin-top:14px}.monthlyWorkGroup summary{font-size:13px;color:var(--blue);cursor:pointer}.todayWorkToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.managerTodayColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px}.managerTodayColumns>section{min-width:0}.teamTodayMember{border:1px solid var(--line);border-radius:14px;background:#f5f9fc;padding:18px;margin:12px 0}.teamTodayMember>div{display:flex;justify-content:space-between}.teamTodayMember progress{width:100%;accent-color:#18836a;margin-top:12px}.teamTodayMember summary{cursor:pointer;color:var(--blue);font-weight:700}.managerTodayColumns .employeeTaskCard,.teamTodayMember .employeeTaskCard{flex-wrap:wrap;margin:12px 0}.personalTaskForm{padding:20px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;display:grid;grid-gap:12px;gap:12px}.personalTaskForm textarea{width:100%;min-height:80px}.calendarTaskLink{padding:0;background:none;color:inherit;text-align:left;font:inherit}@media(max-width:800px){.managerTodayColumns{grid-template-columns:1fr}}.clientProjects{margin-bottom:24px}.projectClient{margin:18px 0}.projectCard{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.projectPart{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;display:grid;grid-gap:12px;gap:12px}.projectProgress{width:100%;flex-basis:100%;border-top:1px solid var(--line);padding-top:12px}.projectProgress summary{cursor:pointer;color:var(--blue);font-weight:700}.projectProgress form{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.projectProgress textarea{width:100%;min-height:90px}.projectProgress article{background:#f1f6fa;border-radius:10px;padding:12px;margin-top:10px}.projectForm textarea{min-height:90px}.projectForm .reportRecipient{display:flex;flex-wrap:wrap;gap:12px}.projectForm .reportRecipient label{display:flex;align-items:center;gap:6px}.projectForm .reportRecipient input{width:auto}.contractReadOnly .projectPart{gap:10px;display:block}.contractReadOnly .projectPart p{margin:10px 0;line-height:1.6}.contractReadOnly .projectPart strong{display:block;margin-bottom:12px}.clientProjects .requestContent{min-height:0}.clientProjects .panelTitle{margin-bottom:12px;gap:12px;flex-wrap:wrap}.projectClient.panel{padding:20px;margin:12px 0}.projectClient>p{margin:8px 0 14px;font-size:13px;color:var(--muted)}.clientCardTools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clientDriveLink{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#f4f8fb;color:var(--navy);font-size:12px;font-weight:700;padding:9px 11px;text-decoration:none;white-space:nowrap}.clientDriveLink:disabled{opacity:1;color:#677b8e;cursor:default}.clientDriveLink small{font-size:10px;font-weight:400}.compactContract{padding:12px 14px;margin:8px 0;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.compactContractHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.compactContractHead>span{color:var(--blue);font-weight:700}.compactContractMeta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:12px;color:var(--muted)}.contractNotes{white-space:pre-wrap;min-height:0;margin:8px 0 0;font-size:13px;line-height:1.5}.clientProjects .projectCard .requestContent{margin:8px 0}.clientProjects .projectCard .requestContent:empty{display:none}.taskReviewControls{flex:1 1 100%;width:100%;border-top:1px solid #dce6ef;padding-top:12px}.taskReviewActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pinTask{border:1px solid #d6e2ee;border-radius:9px;padding:9px 12px;background:#f2f7fb;color:#173752;cursor:pointer}.pinTask.active{background:#173752;color:white}.taskReviewBody{margin-top:12px;padding:16px;background:#f3f7fa;border-radius:12px}.taskReviewBody label{display:block;margin:10px 0}.taskReviewBody textarea{width:100%;min-height:90px;border:1px solid #cbdbea;border-radius:9px;padding:10px;font:inherit}.taskReviewBody fieldset{border:1px solid #d5e2ed;border-radius:10px}.reviewPeople{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:180px;overflow:auto}.reviewPeople label{display:flex;align-items:center;gap:6px}.reviewPeople input{width:auto}.reviewText{white-space:pre-wrap;overflow-wrap:anywhere}.reviewDecision{padding:8px 0;border-bottom:1px solid #dae4ed}.employeeTaskCard:has(.taskReviewControls){flex-wrap:wrap}.employeeTaskCard:has(.pinTask.active){border-left:4px solid #173752}.taskReviewControls .requestContent{min-height:0}.pinTask{display:inline-flex;align-items:center;gap:7px}.pinTask svg{flex:none}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.staffSettings .panel{padding:24px;min-width:0}.staffSettings h3{margin:0 0 12px}.settingsPhoto{width:104px;height:104px;border-radius:50%;overflow:hidden;background:#e6eef4;display:grid;place-items:center;font-size:32px;color:#16324f;font-weight:800}.settingsPhoto img{width:100%;height:100%;object-fit:cover}.photoPicker{display:inline-block;cursor:pointer}.photoPicker input{display:block;margin-top:8px;max-width:100%;font-size:12px}.settingsActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.presenceOptions{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.presenceOptions button{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dce6ee;border-radius:10px;background:white;color:#173752;text-align:left;font:inherit;cursor:pointer}.presenceOptions button.selected{border-color:#173752;background:#edf4f8;font-weight:700}.presenceOptions button span{margin-left:auto}.presenceDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#21a080;flex:none;margin-right:5px}.presenceDot.vacation{background:#8663b8}.presenceDot.busy{background:#d25954}.presenceDot.away{background:#9ca9b4}.presenceDot.business_trip{background:#dd982e}.settingsMenu ol{list-style:none;padding:0;margin:16px 0}.settingsMenu li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e1e9f0}.settingsMenu li>div{margin-left:auto;display:flex;gap:5px}.settingsMenu li button{padding:8px 12px}.settingsMenuNumber{color:#7d92a4;font-size:12px;width:18px}.helpBadge{font-size:12px;color:#2878a0;font-weight:800}.settingsHelp h3{margin-top:18px}.settingsHelp p{line-height:1.8}.settingsHelp button{margin-top:18px}.sideAccount .sideProfile{background:none;border:0;display:flex;align-items:center;gap:10px;padding:0;color:white;text-align:left;margin:0 0 10px;cursor:pointer}.profileInitial,.sideProfile img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#e5eff6;color:#173752;display:grid;place-items:center;flex:none;font-weight:800}.sideProfile>span{display:flex;flex-direction:column;gap:5px}.sideProfile small{color:#cee0eb;font-size:11px}.guideBackdrop{position:fixed;inset:0;background:rgba(8,28,47,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.featureGuide{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:white;border-radius:24px;padding:30px;box-shadow:0 28px 90px #061d3a55;color:#173752}.guideBottom,.guideTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.guideTop{font-size:12px;font-weight:700;color:#66839a}.guideSkip{border:0;background:#eef4f8;padding:8px 12px;border-radius:8px;color:#46617b;cursor:pointer}.featureGuide>progress{width:100%;height:5px;accent-color:#173752;margin:20px 0}.guideFeatureIcon{width:56px;height:56px;background:#173752;color:white;border-radius:16px;display:grid;place-items:center;font-size:25px;font-weight:800}.guideTag{color:#287ba4;font-size:12px;font-weight:800;margin-top:22px}.featureGuide h2{font-size:27px;line-height:1.4;letter-spacing:-.8px;margin:8px 0;outline:none}.guideDescription{color:#657f95;line-height:1.7}.guideDemo{display:flex;gap:8px;background:#f0f6fa;padding:16px;border-radius:14px;margin:22px 0}.guideDemo>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:white;border:1px solid #dae6ee;border-radius:10px;font-size:13px}.guideDemo small{font-size:11px;color:#4885a6}.featureGuide ul{padding-left:20px;color:#476279;font-size:14px;line-height:1.9}.featureGuide li{margin:7px 0}.guideBottom{border-top:1px solid #e1eaf0;margin-top:24px;padding-top:18px}.guideBottom>span{font-size:12px;color:#71889a}.guideError{position:fixed;z-index:2100;bottom:15px;left:50%;transform:translateX(-50%);background:white;color:#bd332a;padding:10px 20px;border-radius:10px}.staffSettings button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.settingsGrid{grid-template-columns:1fr}.featureGuide{padding:20px;border-radius:18px}.featureGuide h2{font-size:23px}.guideDemo{flex-wrap:wrap}.guideDemo>span{min-width:110px}.guideBackdrop{padding:12px}.featureGuide{max-height:calc(100dvh - 24px)}}.staffIdentity{display:inline-flex;align-items:center;gap:9px;min-width:0}.staffIdentity img,.staffInitial{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#e6eef5;display:grid;place-items:center;flex:none;color:#173752;font-weight:800}.staffIdentity>span:last-child{display:flex;flex-direction:column;gap:5px}.staffIdentity small{font-size:10px;color:#668096;font-weight:400}.clientsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.clientsGrid .manageCard{min-width:0;align-content:start}.clientsGrid .clientTop{display:flex;flex-direction:column;align-items:stretch;gap:16px}.clientsGrid .clientHead{width:100%;min-width:0}.clientsGrid .clientHead .tag{display:inline-flex;max-width:100%;margin-bottom:10px;white-space:normal}.clientsGrid .clientHead h3{font-size:20px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.clientsGrid .clientHead p{line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.clientsGrid .cardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:14px;border-top:1px solid var(--line)}.clientsGrid .cardActions>a,.clientsGrid .cardActions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:36px;max-width:100%;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;line-height:1.4;white-space:normal;word-break:keep-all}.clientsGrid .cardActions>a.secondary{color:var(--navy);background:#edf4f8;border:1px solid var(--line)}@media(max-width:540px){.clientsGrid .manageCard{padding:18px}.clientsGrid .cardActions{gap:7px}.clientsGrid .cardActions>a,.clientsGrid .cardActions>button{flex:0 1 auto}}.clientPageManagement{display:grid;grid-gap:20px;gap:20px}.clientPageManagement .detailPanel{width:100%;max-width:none;margin:0}.portalClientSelector{display:grid;grid-gap:9px;gap:9px;font-weight:700;max-width:520px}.portalClientSelector select{width:100%;max-width:none}.portalManagementSummary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.portalManagementSummary h3{margin:0 0 8px}.portalManagementSummary p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.portalManagementLinks{display:flex;gap:10px;flex-wrap:wrap}.portalManagementLinks a,.portalManagementSummary a{text-decoration:none;display:inline-flex;align-items:center;font-size:13px}.clientPageManagement .taskCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.clientPageManagement .taskCreateForm label{min-width:0}.clientPageManagement .taskCreateForm input{width:100%;min-width:0}.clientPageManagement .taskCreateForm>button{height:auto;min-height:44px;white-space:normal}.portalManagementLinks a,.portalManagementSummary a{padding:12px 16px;border-radius:10px}@media(max-width:640px){.clientPageManagement .taskCreateForm{grid-template-columns:1fr}}.clientLoginPage{background:linear-gradient(145deg,#e4f4ff,#f4fbff 55%,#dcefff);--navy:#165d9a;--blue:#1676cd;--line:#cbe5fa}.clientLoginPage .card{box-shadow:0 18px 55px #227ac41c;border:1px solid #c7e4fa;border-top:5px solid #308fe5}.clientLoginBadge{display:inline-flex;padding:7px 12px;border-radius:20px;background:#e5f3ff;color:#1267b1;font-size:12px;font-weight:800;letter-spacing:.4px;margin-bottom:22px}.clientLoginPage .logo{background:#2385dc;flex-shrink:0;box-shadow:0 5px 12px #2385dc26}.clientLoginPage h1{color:#1768ad}.clientLoginPage .subtitle{color:#517d9e;word-break:keep-all;line-height:1.7}.clientLoginPage .primary{background:#207dd1}.clientLoginPage .primary:hover{background:#1769b4}.clientLoginPage .form input{border-color:#c6e0f4;background:#f5faff}.clientLoginPage .form input:focus{outline:2px solid #8ecbfa;outline-offset:2px}.clientLoginPage .centerLink a{color:#1670bb}.clientLoginPage .hint{line-height:1.7;color:#617e95}