:root{font-family:-apple-system,BlinkMacSystemFont,Noto Sans KR,Malgun Gothic,sans-serif;color:#17212f;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}.app-shell{display:grid;min-height:100dvh;place-items:center;padding:24px}.welcome{width:min(100%,420px);padding:40px 28px;border:1px solid #e3e8ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1927390d}.brand{color:#3156b7;font-size:12px;font-weight:800;letter-spacing:.12em}h1{margin:16px 0 8px;font-size:clamp(24px,6vw,30px);line-height:1.35}p{margin:0;color:#596779;font-size:15px;line-height:1.6}.ellipsis{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.non-ellipsis{overflow:unset!important}.date-field,.time-field{width:140px;max-width:100%}.radio-group.MuiRadioGroup-root{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:3px;width:100%;min-width:0}.radio-group.MuiRadioGroup-root .radio{min-width:0;min-height:32px;border-radius:6px;margin:0;padding:0 10px 0 3px;gap:5px}.radio-group.MuiRadioGroup-root .radio span{min-width:0;padding:0}.radio-group.MuiRadioGroup-root .selected{background-color:#37acbc;border:1px solid #37acbc;color:#fff}.radio-group.MuiRadioGroup-root .selected span{font-weight:600}.radio-group.MuiRadioGroup-root .unselected{border:1px solid #d9d9d9}.radio-group.MuiRadioGroup-root .unselected:not(.Mui-disabled)>.MuiRadio-root{background-color:#d9d9d9}.login-container{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(ellipse 45% 24% at 80% 16%,rgba(195,222,146,.9),transparent),linear-gradient(180deg,#f6f8fc,#edf0f4 58%,#c9c7c6);overflow:hidden}.login-container:before{position:absolute;z-index:0;inset:0;background:url(/login.png) left center/cover no-repeat;content:"";filter:blur(48px);opacity:.1;pointer-events:none;transform:scale(1.15)}.login-container>section{position:relative;z-index:1}.login-section{padding:4rem 2rem}.login-section .MuiInputBase-root{height:6.4rem}.login-section .MuiInputBase-root input{font-size:2.8rem}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:440px;margin:18px auto 0}.pagination__button{display:grid;min-width:0;height:38px;flex:1 1 0;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#33383e;font:inherit;font-size:17px;cursor:pointer}.pagination__button--number.is-current{background:#d2e7ef;color:#3ab;font-weight:800}.pagination__button--arrow{border:1px solid #e3e5e9;background:#fff;color:#1d2228}.pagination__button--arrow:disabled{border-color:transparent;background:#d2d5de;color:#a8acb5;cursor:default}.pagination__button--previous svg{transform:rotate(180deg)}.pagination__button svg{width:16px;height:16px}.pagination__button:focus-visible{outline:2px solid #254693;outline-offset:2px}@media(max-width:360px){.pagination{gap:3px}.pagination__button{height:34px;font-size:15px}.pagination__button svg{width:14px;height:14px}}.partner-navigation{display:flex;align-items:center;gap:7px;min-width:0;padding:21px 4px 9px;color:#a4a6aa;font-size:14px;font-weight:700;white-space:nowrap}.partner-navigation a{color:inherit;text-decoration:none}.partner-navigation a:hover{color:#224aa0}.partner-navigation__home,.partner-navigation__segment{display:inline-flex;align-items:center;gap:4px;min-width:0}.partner-navigation__home svg{width:15px;height:15px;flex:none}.partner-navigation__separator{color:#b5b7bb;font-size:22px;font-weight:400;line-height:.7}.partner-navigation__segment>span:first-child,.partner-navigation__segment>a{overflow:hidden;text-overflow:ellipsis}.partner-navigation__segment button{flex:none}.partner-navigation__current{color:#7e8086}.page-content-container{min-width:0}.page-content-container--list{min-height:400px;padding:20px 14px 44px}.page-content-container--list.page-content-container--wide{padding-right:22px;padding-left:22px}.page-content-container--list .page-content-container__heading{display:flex;align-items:baseline;gap:9px;padding:0 5px 10px}.page-content-container--list.page-content-container--wide .page-content-container__heading{padding-bottom:14px}.page-content-container--list .page-content-container__heading h2{margin:0;color:#111;font-size:24px;font-weight:800;letter-spacing:-.05em}.page-content-container--list .page-content-container__subtitle{color:#9b9ea8;font-size:13px;font-weight:600}.page-content-container--list .page-content-container__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:11px}.page-content-container--list.page-content-container--wide .page-content-container__actions{gap:8px;margin-bottom:16px}.page-content-container--list .page-content-container__actions>*{min-width:0}.page-content-container--list .page-content-container__actions .MuiInputBase-root{min-width:0;max-width:100%;width:100%;height:36px;padding:0;border-radius:5px;background:#fff;color:#30343a;font:inherit;font-size:13px}.page-content-container--list .page-content-container__actions .MuiSelect-select{display:flex;align-items:center;min-height:0;padding:0 25px 0 9px;font-size:inherit}.page-content-container--list .page-content-container__actions .MuiSelect-icon{right:5px}.page-content-container--list.page-content-container--wide .page-content-container__actions .MuiInputBase-root{height:38px}.page-content-container--list .page-content-container__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.page-content-container--list.page-content-container--wide .page-content-container__cards{gap:12px}.page-content-container--list .page-content-container__empty{padding:72px 15px;border-radius:12px;background:#fff;color:#7d8592;text-align:center}.page-content-container--list .page-content-container__empty button{display:block;margin:12px auto 0;padding:8px 12px;border:1px solid #d2d9e4;border-radius:5px;background:#fff;color:#1d3d92;font:inherit;cursor:pointer}.page-content-container--list.page-content-container--wide .page-content-container__empty button{margin-top:14px;padding:8px 14px;border-color:#1d3d92}.page-content-container--detail .page-content-container__navigation{padding:0 5px}.page-content-container--detail .page-content-container__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 5px 20px}.page-content-container--detail .page-content-container__heading h1{margin:0;color:#111;font-size:30px;font-weight:800;letter-spacing:-.06em;line-height:1.2}.page-content-container--detail .page-content-container__subtitle{color:#868c96;font-size:11px}.detail-page{min-height:calc(100dvh - 70px);padding:0 15px 95px;background:#e9edf5}@media(min-width:760px){.page-content-container--list,.page-content-container--list.page-content-container--wide{padding-right:24px;padding-left:24px}.page-content-container--list .page-content-container__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-header-container{padding:0 14px 13px;background:#fff}.page-header-container--wide{padding-right:22px;padding-bottom:16px;padding-left:22px}.page-header-container__title-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:57px;padding:0 6px 0 4px;border:0;background:transparent;color:#111;text-align:left;cursor:pointer}.page-header-container__title-copy{display:flex;align-items:center;gap:9px;min-width:0}.page-header-container__title{flex:none;font-size:29px;font-weight:800;letter-spacing:-.06em;line-height:1}.page-header-container__subtitle{color:#888c94;font-size:10px;line-height:1.18}.page-header-container__title-button>svg{flex:none}.list-search{margin:10px 0 0}.list-search__fields{overflow:hidden;border:1px solid #dedfe3;border-radius:12px;background:#fff}.list-search__row{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:61px}.list-search__row+.list-search__row{border-top:1px solid #fff}.list-search__label{display:flex;align-items:center;justify-content:center;padding:10px 6px;background:#e5eaf4;color:#30353d;font-size:16px;font-weight:700;letter-spacing:-.04em}.list-search__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;min-width:0;padding:9px}.list-search__controls--stacked{grid-template-columns:minmax(0,1fr)}.list-search__scope-note{align-self:center;margin:0;color:#6d7178;font-size:13px;line-height:1.4}.list-search__control-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.list-search__controls .MuiFormControl-root,.list-search__controls .MuiSelect-root,.list-search__date-pair .date-field{width:100%;min-width:0;max-width:100%}.list-search__controls .MuiInputBase-root,.list-search__date-pair .MuiInputBase-root{min-width:0;height:35px;font-size:13px}.list-search__controls .MuiSelect-select{display:flex;align-items:center;min-width:0;min-height:0;padding:0 25px 0 8px}.list-search__controls .MuiSelect-icon{right:5px}.list-search__controls .MuiInputBase-input::placeholder{color:#a9aaae}.list-search__controls .radio-group.MuiRadioGroup-root{grid-template-columns:repeat(2,minmax(0,1fr))}.list-search__controls .radio-group .radio{justify-content:center;min-height:35px;padding:0 3px;font-size:13px}.list-search__date-pair{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:2px}.list-search__date-pair>span{color:#71777e;text-align:center}.list-search__date-pair .MuiInputBase-root{font-size:11px}.list-search__date-pair .MuiInputBase-input{min-width:0;padding:0 2px}.list-search__date-pair .MuiIconButton-root{padding:2px}.list-search__date-pair .MuiIconButton-root svg{width:14px;height:14px}.list-search__status-grid .MuiToggleButton-root{width:100%;min-width:0;min-height:35px;justify-content:center;padding:0 5px;font-size:13px}.list-search__status-grid .MuiToggleButton-root:not(.Mui-selected) svg{color:#d5d8db}.list-search__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.list-search__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:10px;margin-top:12px}.list-card{position:relative;min-width:0;padding:11px 11px 14px;border-radius:12px;background:#fff;box-shadow:0 2px 4px #21334e1a}.list-card__open{position:absolute;z-index:1;inset:0;border-radius:inherit}.list-card__open:focus-visible{outline:3px solid #2e8bc4;outline-offset:3px}.list-card-status{display:grid;grid-template-columns:22% 56% 22%;align-items:center;min-height:42px;padding:0 13px;border-radius:24px;background:#e6eaf3;color:#888b93;font-size:13px;font-weight:700;text-align:center}.list-card-status strong{overflow-wrap:anywhere;color:#353941;font-size:15px}.list-card-status--active,.list-card-status--progress{background:#e2f5f7;color:#31aebd}.list-card-status--active strong,.list-card-status--progress strong{color:#28a9bb}.list-card-status--expire{background:#fbe8f0;color:#e95394}.list-card-status--expire strong{color:#e95394}.list-card-status--complete{border:1px solid #e3e5e9;background:#fff;color:#9fa2a6}.list-card-status--incomplete,.list-card-status--not-started{background:#fbeef0;color:#ba6876}.list-card-status--canceled{background:#f0f0f2;color:#909298}.list-card-profile{display:flex;align-items:center;gap:14px;min-width:0;padding:15px 9px 12px}.list-card-profile__avatar{display:grid;width:37px;height:37px;flex:none;overflow:hidden;place-items:center;border-radius:50%;background:#a1dbe3;color:#fff}.list-card-profile__avatar img{width:100%;height:100%;object-fit:cover}.list-card-profile__avatar svg{width:25px;height:25px}.list-card-profile__copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.list-card-profile__copy strong{overflow:hidden;color:#15191e;font-size:17px;font-weight:800;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.list-card-profile__copy>span{overflow:hidden;color:#7f858b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.list-card-row{display:grid;grid-template-columns:var(--list-card-row-label-width, 55px) minmax(0,1fr);align-items:center;min-height:41px;gap:5px;padding:6px 10px;border-top:1px solid #e5e8ed;color:#252b34;font-size:14px}.list-card-row--with-trailing{grid-template-columns:var(--list-card-row-label-width, 55px) minmax(0,1fr) auto}.list-card-row__label{color:#898b8f;font-weight:700;text-align:center}.list-card-row__content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-row__trailing{min-width:0}.list-page__scroll-top{position:fixed;right:16px;bottom:22px;z-index:5;display:grid;width:53px;height:53px;place-items:center;border:1px solid #d2d9e4;border-radius:10px;background:#fff;box-shadow:0 2px 6px #2537511a;color:#17202d;cursor:pointer}.list-page__scroll-top svg{width:23px;height:23px}.list-page__sr-only,.copy__feedback{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:760px){.page-header-container,.page-header-container--wide{padding-right:24px;padding-left:24px}.list-search__row{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:360px){.list-search__row{grid-template-columns:86px minmax(0,1fr)}.list-search__label{font-size:14px}.list-search__controls,.list-search__status-grid{padding-right:6px;padding-left:6px}.list-search__controls .MuiInputBase-root,.list-search__status-grid .MuiToggleButton-root{font-size:12px}}.contract-register-link{display:grid;min-height:49px;margin-top:7px;place-items:center;border-radius:5px;background:#303030;color:#fff;font-size:17px;font-weight:800;text-decoration:none}.contract-card .list-card-row__label.is-active{color:#30aebd}.contract-card__elapsed{color:#aaaeb4;font-size:13px}.contract-card__assignee-row{display:grid;grid-template-columns:55px 31px minmax(0,1fr);align-items:center;min-height:55px;gap:8px;padding:7px 10px;border-top:1px solid #e5e8ed;font-size:14px}.contract-card__assignee-avatar{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#d8dde5;color:#fff;font-size:12px;font-weight:800}.contract-card__assignee-avatar.is-active{background:#a1dbe3}.contract-card__assignee-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.contract-card__assignee-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-card__assignee-copy small{color:#777e87;font-size:11px;font-weight:700}.contract-card__assignee-copy small.is-pending{color:#2dacce}.contract-card__stage-list{display:flex;flex-wrap:wrap;gap:4px;padding:10px 9px;border-top:1px solid #e5e8ed}.contract-card__stage{padding:7px 8px;border-radius:20px;background:#f0f1f3;color:#888b8f;font-size:11px;font-weight:700;white-space:nowrap}.contract-card__stage.is-complete{background:#e2f5f7;color:#2caab8}.contract-card__comment-row{min-height:31px}@media(max-width:360px){.contract-card__stage{padding-right:6px;padding-left:6px;font-size:10px}}.contract-detail{padding-bottom:105px}.contract-detail--missing{min-height:calc(100dvh - 70px);padding:38px 22px;background:#e9edf5}.contract-detail--missing h1{margin:0 0 14px;font-size:23px}.contract-detail--missing p{color:#596371}.contract-detail--missing button,.contract-detail--missing a{display:inline-block;margin-right:12px;padding:8px 12px;border:1px solid #c5cedd;border-radius:5px;background:#fff;color:#1e3e8f;font:inherit;text-decoration:none}.contract-detail .work-detail__row dd{flex-wrap:wrap;gap:8px}.contract-detail a{color:#1e3e8f}.contract-detail textarea{width:100%;min-height:95px;padding:12px;border:1px solid #d6dce6;border-radius:6px;background:#fff;color:#333943;font:inherit;resize:vertical}.contract-detail textarea:focus-visible,.contract-detail input:focus-visible,.contract-detail select:focus-visible{outline:2px solid #2ca8bd;outline-offset:1px}.contract-detail .work-detail__row input:not([type=checkbox]):not([type=file]),.contract-detail .work-detail__row select{width:min(100%,265px);min-height:34px;padding:5px 8px;border:1px solid #d6dce6;border-radius:5px;background:#fff;color:#333943;font:inherit}.contract-detail .work-detail__row input[type=file]{width:100%;max-width:265px;font-size:12px}.contract-detail__check{display:inline-flex;align-items:center;gap:6px;line-height:1.45}.contract-detail__check input{accent-color:#2fa9ba}.contract-detail__sign-actions{display:flex;flex-wrap:wrap;gap:6px}.contract-detail__sign-actions button{min-height:34px;padding:5px 10px;border:1px solid #2fa9ba;border-radius:5px;background:#2fa9ba;color:#fff;font:inherit;font-size:12px;font-weight:700}.contract-detail__sign-actions small{flex-basis:100%;color:#586273}.contract-detail__sign-note{color:#586273}.contract-detail__signature{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}.contract-detail__item{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border-bottom:1px solid #e2e7ee;background:#fff;color:#414852;font-size:13px}.contract-detail__item:first-of-type{border-radius:10px 10px 0 0}.contract-detail__item:last-of-type{border-bottom:0;border-radius:0 0 10px 10px}.contract-detail__item strong{color:#1e2935;font-size:15px}.contract-detail__inline-button,.contract-detail__schedule button,.contract-detail__actions button{min-height:34px;padding:5px 12px;border:1px solid #2fa9ba;border-radius:5px;background:#2fa9ba;color:#fff;font:inherit;font-size:13px;font-weight:700}.contract-detail button:disabled{opacity:.5;cursor:not-allowed}.contract-detail__schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%}.contract-detail__schedule input,.contract-detail__action-form input{min-width:0;min-height:34px;padding:4px 6px;border:1px solid #d6dce6;border-radius:5px;background:#fff;font:inherit;font-size:12px}.contract-detail__actions{margin:0 0 24px;padding:16px;border-radius:10px;background:#fff;box-shadow:0 2px 5px #202e4a1f}.contract-detail__action-form{display:grid;gap:12px;margin-top:12px}.contract-detail__action-form label{display:grid;gap:5px;color:#3b4553;font-size:13px;font-weight:700}.contract-detail__action-form button:last-child{background:#8c5665;border-color:#8c5665}.contract-detail__bottom{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:6px;margin:25px -15px -105px;background:#1d3e92;box-shadow:0 -2px 6px #1f2f4f1f}.contract-detail__bottom>button,.contract-detail__bottom>a{display:grid;min-height:54px;place-items:center;border:0;background:#1d3e92;color:#fff;font:inherit;font-size:19px;font-weight:800;text-decoration:none}.contract-detail__bottom>a{border-left:1px solid rgba(255,255,255,.3)}@media(max-width:360px){.contract-detail__schedule{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px){.contract-detail{max-width:760px}}.work-history__panel{padding:12px;border-radius:11px;background:#fff;box-shadow:0 2px 5px #202e4a1f}.work-history__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.work-history__item{padding:8px;border:1px solid #e2e5eb;border-radius:9px}.work-history__badge{display:grid;grid-template-columns:45px 1fr;align-items:center;min-height:32px;border-radius:18px;background:#e7ebf4;color:#30353d;font-size:12px;font-weight:700;text-align:center}.work-history__item p{margin:9px 12px 2px;color:#232930;font-size:13px;line-height:1.45}.work-history__item time{display:block;margin:0 12px 3px;color:#8c929a;font-size:11px}.work-history__empty{padding:40px 10px;color:#858d99;font-size:13px;text-align:center}.work-comments__panel{overflow:hidden;border-radius:11px;background:#fff;box-shadow:0 2px 5px #202e4a1f}.work-comments__list{display:grid;gap:10px;padding:12px}.work-comments__thread{padding:12px;border:1px solid #e2e5eb;border-radius:9px}.work-comments__head{display:flex;align-items:center;gap:9px}.work-comments__avatar{display:grid;width:33px;height:33px;flex:none;place-items:center;border-radius:50%;background:#b1d7e3;color:#fff;font-size:12px;font-weight:800}.work-comments__avatar--partner{background:#2d9ac3}.work-comments__identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.work-comments__identity strong{overflow:hidden;color:#20252a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.work-comments__identity small{color:#a0a4aa;font-size:10px}.work-comments__reply-button,.work-comments__reply-icon{min-width:55px;min-height:29px;padding:0 8px;border:1px solid #85898f;border-radius:4px;background:#fff;color:#535961;font:inherit;font-size:12px;cursor:pointer}.work-comments__reply-icon{min-width:28px;padding:0;font-size:18px}.work-comments__content{margin:10px 0 6px 42px;color:#353a40;font-size:13px;line-height:1.5;white-space:pre-line}.work-comments__mention{color:#1d3d92;font-weight:700}.work-comments__attachment{margin:4px 0 6px 42px;color:#6d7683;font-size:11px;overflow-wrap:anywhere}.work-comments__attachment a{color:#1d3d92;text-decoration:underline}.work-comments__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-left:42px;color:#9ea3a9;font-size:10px}.work-comments__new{padding:2px 7px;border-radius:10px;background:#eb5c94;color:#fff;font-size:9px;font-weight:800}.work-comments__reply{margin:11px 0 0 28px;padding:11px;border-radius:8px;background:#f7f7f7}.work-comments__actions{display:flex;gap:5px;margin:8px 0 0 42px}.work-comments__actions button,.work-comments__reply-form button,.work-comments__edit button{min-width:60px;min-height:28px;border:1px solid #e0e2e6;border-radius:4px;background:#fff;color:#5b626b;font:inherit;font-size:11px;cursor:pointer}.work-comments__reply-form,.work-comments__edit{margin:10px 0 0 42px}.work-comments__reply-form textarea,.work-comments__edit textarea{display:block;width:100%;min-height:65px;padding:9px;border:1px solid #dfe2e7;border-radius:5px;font:inherit;font-size:12px;resize:vertical}.work-comments__reply-form div,.work-comments__edit div{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.work-comments__reply-form button[type=submit],.work-comments__edit button:last-child{border-color:#1d3d92;background:#1d3d92;color:#fff}.work-comments__composer{padding:12px;border-top:1px solid #e1e5eb}.work-comments__write-button{min-width:55px;min-height:29px;border:0;border-radius:4px;background:#323232;color:#fff;font:inherit;font-size:12px;cursor:pointer}.work-comments__composer label{display:block;margin-top:9px}.work-comments__composer textarea{display:block;width:100%;min-height:92px;padding:12px;border:1px solid #dfe2e7;border-radius:5px;color:#303640;font:inherit;font-size:12px;resize:vertical}.work-comments__composer-tools{display:flex;gap:7px;margin-top:-30px;padding-left:9px;position:relative}.work-comments__composer-tools button{border:0;background:transparent;color:#383e45;font-size:19px;cursor:pointer}.work-comments__composer-tools button:disabled{color:#b9bdc3;cursor:default}.work-comments__selected-file{margin:12px 0 0;color:#6d7683;font-size:11px;overflow-wrap:anywhere}.work-comments__selected-file button{padding:0;border:0;background:none;color:#1d3d92;font:inherit;text-decoration:underline;cursor:pointer}.work-comments__notice{padding:0 12px 12px;color:#6d7683;font-size:11px}.work-comments__empty{padding:20px;color:#858d99;font-size:13px;text-align:center}.work-card__separator{margin:0 7px;color:#d0d4d9}.work-card__due{color:#a5a8af;font-size:14px;white-space:nowrap}.work-card__due.is-upcoming{color:#e95394}.work-card__message-row{align-items:start;min-height:68px;padding-top:10px}.work-card__message-row .list-card-row__label{padding-top:2px}.work-card__message-row .list-card-row__content{overflow:visible;white-space:normal}.work-card__message-title{display:flex;align-items:center;min-width:0;gap:5px}.work-card__message-title strong{overflow:hidden;min-width:0;color:#171e2a;font-size:16px;font-weight:800;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.work-card__comments{flex:none;color:#8d939b;font-size:13px}.work-card__attachment{display:inline-flex;flex:none;color:#272e36}.work-card__attachment svg{width:16px;height:16px}.work-card__preview{display:block;overflow:hidden;margin-top:2px;color:#7d838b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-detail{width:100%;min-height:calc(100dvh - 70px);margin:0 auto;padding:0 15px 95px;background:#e9edf5}.work-detail--readonly{padding-bottom:45px}.work-detail__section{margin-bottom:24px}.work-detail__section h2{margin:0 5px 10px;color:#12151a;font-size:25px;font-weight:800;letter-spacing:-.05em;line-height:1.3}.work-detail__table{overflow:hidden;margin:0;padding:5px;border-radius:11px;background:#fff;box-shadow:0 2px 5px #202e4a1f}.work-detail__row{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:61px}.work-detail__row+.work-detail__row{border-top:2px solid #fff}.work-detail__row dt{display:flex;align-items:center;padding:12px 14px;background:#e4e9f3;color:#30343b;font-size:16px;font-weight:800;letter-spacing:-.04em}.work-detail__required{color:#ec5d94;font-size:18px}.work-detail__row dd{display:flex;align-items:center;min-width:0;margin:0;padding:12px 18px;color:#32373f;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.work-detail__row--address{min-height:86px}.work-detail__radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,240px)}.work-detail__radio{display:inline-flex;align-items:center;min-height:35px;gap:8px;padding:0 10px;border-radius:5px;background:#f1f1f1;color:#a5a6aa;font-size:14px;font-weight:600;white-space:nowrap}.work-detail__radio>svg{width:20px;height:20px;flex:none;border-radius:50%;background:#d9d9d9}.work-detail__radio.is-selected>svg{background:transparent;color:#a8abad}.work-detail__person{display:flex;align-items:center;gap:10px}.work-detail__person-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:#a0dae3;color:#fff;font-size:13px;font-weight:800}.work-detail__person small{display:block;color:#7f858e;font-size:11px}.work-detail__content-block{border-top:2px solid #fff}.work-detail__content-block dt{padding:18px 12px;background:#e4e9f3;color:#353941;font-size:17px;font-weight:800;text-align:center}.work-detail__content-block dd{min-height:160px;margin:0;padding:19px 22px 23px;color:#3d434b;font-size:14px;line-height:1.75;white-space:pre-line}.work-detail__content-block--edit dd{min-height:160px;padding:13px}.work-detail__content-block--edit label{display:block}.work-detail__content-block--edit textarea{display:block;width:100%;min-height:130px;padding:12px;border:1px solid #d9dfe9;border-radius:5px;background:#fff;color:#303640;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.work-detail__content-block--edit textarea:disabled{background:#f8f9fb;color:#858c97}.work-detail__content-block--attachment dd{min-height:150px;padding-top:20px}.work-detail__attachment{display:flex;align-items:center;gap:6px;max-width:100%}.work-detail__attachment-list{display:grid;gap:8px}.work-detail__file-icon{display:grid;width:22px;height:25px;flex:none;place-items:end center;padding-bottom:3px;border:1px solid #d6dce2;background:linear-gradient(135deg,#fff 76%,#e9edf2 76%);color:#e15c59;font-size:7px;font-weight:800}.work-detail__attachment-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.work-detail__attachment a{flex:none;color:#a3a8ae;font:inherit;font-size:12px;text-decoration:underline}.work-detail__save-bar{position:fixed;bottom:0;left:50%;z-index:8;width:100%;height:54px;transform:translate(-50%)}.work-detail__save-bar button{width:100%;height:100%;border:0;background:#1d3d92;color:#fff;font:inherit;font-size:22px;font-weight:800;cursor:pointer}.work-detail__notice{position:fixed;bottom:65px;left:50%;z-index:9;width:min(100% - 30px,600px);padding:12px 16px;border-radius:7px;background:#102958;box-shadow:0 4px 12px #0a204633;color:#fff;font-size:13px;text-align:center;transform:translate(-50%)}.work-detail--readonly .work-detail__notice{bottom:18px}.work-detail__scroll-top{position:fixed;right:16px;bottom:76px;z-index:7;display:grid;width:53px;height:53px;place-items:center;border:1px solid #d2d9e4;border-radius:9px;background:#fff;box-shadow:0 2px 6px #2537511a;color:#17202d;cursor:pointer}.work-detail--readonly .work-detail__scroll-top{bottom:22px}.work-detail__scroll-top svg{width:23px;height:23px}.work-detail__sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.work-detail--missing{padding-top:70px;text-align:center}.work-detail--missing h1{font-size:24px}.work-detail--missing p{margin:8px 0 20px;color:#677285}.work-detail--missing a{color:#1d3d92;font-weight:700}.work-detail button:focus-visible,.work-detail a:focus-visible,.work-detail select:focus-visible,.work-detail textarea:focus-visible{outline:2px solid #1d83ba;outline-offset:2px}@media(max-width:360px){.work-detail__row{grid-template-columns:98px minmax(0,1fr)}.work-detail__row dt{padding:10px 9px;font-size:14px}.work-detail__row dd{padding:10px 12px;font-size:13px}}.work-process__partner-avatar{background:#e8dff4;color:#9a83bd}.work-process__date-controls,.work-process__schedule{display:grid;align-items:center;gap:6px;width:100%}.work-process__date-controls{grid-template-columns:minmax(0,1fr) auto}.work-process__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.work-process__date-controls label,.work-process__schedule label{min-width:0}.work-process__date-controls input,.work-process__schedule input,.work-process__category select,.work-process__select,.work-process__reason{width:100%;min-width:0;height:36px;padding:0 5px;border:1px solid #dfe2e7;border-radius:5px;background:#fff;color:#424950;font:inherit;font-size:12px}.work-process__reason{min-height:76px;padding:9px;resize:vertical}.work-process__date-controls button,.work-process__schedule button,.work-process__stage-button{min-height:36px;padding:0 12px;border:0;border-radius:5px;background:#a8a8a8;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.work-process__schedule button{grid-column:1 / -1}.work-process__choices.radio-group.MuiRadioGroup-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;min-width:0;gap:5px}.work-process__choice.MuiFormControlLabel-root{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:33px;gap:5px;margin:0;padding:0 10px 0 4px;border:1px solid #e0e3e8;border-radius:5px;background:#fff;color:#70767e;font:inherit;font-size:12px;cursor:pointer}.work-process__choice .MuiRadio-root{flex:none;padding:0}.work-process__choice.unselected .MuiRadio-root{border-radius:50%;background:#d9d9d9}.work-process__choice .MuiRadio-root svg{width:20px;height:20px;border-radius:50%}.work-process__choice.selected.MuiFormControlLabel-root{border-color:#35aebb;background:#35aebb;color:#fff;font-weight:700}.work-process__choice.selected .MuiRadio-root{color:#35aebb}.work-process__choice.Mui-disabled{cursor:default;opacity:.65}.work-process__category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.work-process__category label:last-child{grid-column:1 / -1}.work-process__category select:disabled{background:#f0f0f0;color:#aeb2b7}.work-process__result-field{display:grid;gap:7px;width:100%}.work-process__result-field>span{color:#777f88;font-size:12px}.work-process__readonly-content{display:block;min-height:130px;white-space:pre-line}.work-process button:focus-visible,.work-process input:focus-visible,.work-process select:focus-visible{outline:2px solid #1d83ba;outline-offset:2px}@media(max-width:360px){.work-process__date-controls,.work-process__schedule{grid-template-columns:minmax(0,1fr)}.work-process__schedule button{grid-column:1}}.client-quick-search{position:relative;display:flex;align-items:center;margin:10px 14px 0;border:1px solid #dde1e8;border-radius:5px;background:#fff}.client-quick-search .MuiFormControl-root{flex:1;min-width:0}.client-quick-search .MuiInputBase-root{width:100%;height:43px;background:transparent}.client-quick-search .MuiOutlinedInput-notchedOutline{border:0}.client-quick-search .MuiInputBase-input{padding:0 8px 0 39px;color:#30343a;font-size:14px}.client-quick-search .MuiInputBase-input::placeholder{color:#a5a9ae}.client-quick-search .MuiIconButton-root{position:absolute;left:6px;width:29px;height:29px;padding:4px;color:#b9bec4}.client-quick-search svg{width:100%;height:100%}.client-card:hover .list-card-profile__copy strong{text-decoration:underline}.client-card .list-card-row{--list-card-row-label-width: 68px;gap:6px}.client-card .list-card-row__content strong{font-weight:500}@media(max-width:360px){.client-search .list-search__status-grid .MuiToggleButton-root{font-size:12px}}.client-detail{min-height:calc(100dvh - 70px);padding:20px 14px 28px;background:#e9edf5;color:#30343a}.client-detail__content{width:min(100%,720px);margin:0 auto}.client-detail__availability{margin-bottom:12px;padding:11px 12px;border:1px solid #d4dce9;border-radius:8px;background:#f9fbff;color:#526078;font-size:12px;line-height:1.45}.client-detail__card{margin-bottom:17px;border-radius:12px;background:#fff;box-shadow:0 2px 5px #21334e1c}.client-detail__summary{padding:13px 12px 11px}.client-detail__summary-top,.client-detail__identity,.client-detail__representative,.client-detail__contact,.client-detail__work-heading,.client-detail__section-button,.client-detail__dialog-heading{display:flex;align-items:center}.client-detail__summary-top{justify-content:space-between;gap:10px}.client-detail__identity{gap:8px;min-width:0}.client-detail__avatar{display:grid;width:28px;height:28px;flex:none;overflow:hidden;place-items:center;border-radius:50%;background:#9ad8df;color:#fff}.client-detail__avatar svg{width:21px;height:21px}.client-detail__avatar img{width:100%;height:100%;object-fit:cover}.client-detail__name{overflow:hidden;padding:0;border:0;background:transparent;color:#242b35;font:inherit;font-size:17px;font-weight:800;letter-spacing:-.04em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.client-detail__monthly-button{flex:none;padding:5px 0;border:0;border-bottom:1px solid #78808a;background:transparent;color:#2d333b;font:inherit;font-size:12px;cursor:pointer}.client-detail__representative{gap:8px;min-height:36px;padding:2px 1px 8px;border-bottom:1px solid #e4e7ed;color:#4b5059;font-size:12px}.client-detail__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail__contact{min-width:0;min-height:35px;gap:5px;padding:6px 2px;border-bottom:1px solid #e4e7ed;font-size:12px}.client-detail__contact--business{grid-column:1/-1}.client-detail__contact:nth-child(2){padding-right:6px;border-right:1px solid #e4e7ed}.client-detail__contact:nth-child(3){padding-left:7px}.client-detail__contact--address{grid-column:1/-1;border-bottom:0}.client-detail__contact-label{flex:none;color:#7e838b;font-weight:700}.client-detail__contact a,.client-detail__contact>span:not(.client-detail__contact-label){overflow:hidden;min-width:0;color:#30343a;text-overflow:ellipsis;white-space:nowrap}.client-detail__contact a{text-decoration:underline;text-underline-offset:2px}.client-detail__contact .client-detail__phone-action{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:4px;background:#e6f5f8;color:#32a8b6;text-decoration:none}.client-detail__phone-action svg{width:15px;height:15px}.client-detail__phone-action svg path{stroke:currentColor}.client-detail__contact-action{display:grid;width:24px;height:24px;flex:none;place-items:center;margin-left:auto;padding:2px;border:0;border-radius:4px;background:#f0f2f4;color:#8b929a;cursor:pointer}.client-detail__contact-action:disabled{opacity:.5;cursor:default}.client-detail__contact-action svg{width:16px;height:16px}.client-detail__agency{padding:7px 12px}.client-detail__agency>div{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:32px;align-items:center;gap:5px;border-bottom:1px solid #e5e8ee;font-size:13px}.client-detail__agency>div:last-child{border-bottom:0}.client-detail__agency span{color:#8a8c91;font-weight:700}.client-detail__agency strong{font-weight:500}.client-detail__work{padding:11px 10px}.client-detail__work-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.client-detail__work-heading strong{flex:none;font-size:13px}.client-detail__work-heading button{min-height:35px;padding:0 11px;border:1px solid #d1d4da;border-radius:6px;background:#fff;color:#4b525c;font:inherit;font-size:13px}.client-detail__work-heading button:first-of-type{min-width:0}.client-detail__work-heading button:disabled,.client-detail__work textarea:disabled{color:#a1a7b1;cursor:not-allowed}.client-detail__work textarea{width:100%;min-height:104px;resize:vertical;padding:10px;border:1px solid #cdd3df;border-radius:7px;background:#fafbfc;font:inherit;font-size:13px}.client-detail__work p{margin:7px 2px 0;color:#838a95;font-size:11px;line-height:1.4}.client-detail__section-button{justify-content:space-between;width:100%;min-height:38px;padding:0 4px;border:0;background:transparent;color:#343b46;cursor:pointer}.client-detail__section-button>span:first-child{margin:0;font-size:18px;font-weight:800}.client-detail__section-button>span:last-child{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dfe4ef;color:#8892a6;font-size:18px}.client-detail__tid-panel{overflow:hidden;margin-top:5px}.client-detail__table-scroll{overflow-x:auto}.client-detail__tid-panel table,.client-detail__monthly-table{width:100%;border-collapse:collapse;text-align:center}.client-detail__tid-panel table{min-width:460px}.client-detail__tid-panel th,.client-detail__tid-panel td,.client-detail__monthly-table th,.client-detail__monthly-table td{padding:11px 5px;border:1px solid #e0e2e6;font-size:12px}.client-detail__tid-panel th,.client-detail__monthly-table th{background:#e6eaf3;color:#69707a;font-weight:700}.client-detail__tid-panel td,.client-detail__monthly-table td{color:#707986}.client-detail__back{display:grid;min-height:50px;place-items:center;margin-top:18px;background:#fff;color:#363a40;font-size:18px;text-decoration:none}.client-detail__scroll-top{position:fixed;right:16px;bottom:74px;z-index:5;display:grid;width:48px;height:48px;place-items:center;border:1px solid #d2d9e4;border-radius:9px;background:#fff;box-shadow:0 2px 6px #2537511a;color:#17202d;cursor:pointer}.client-detail__scroll-top svg{width:22px;height:22px}.client-detail__dialog .MuiDialog-paper{width:min(100% - 24px,440px);margin:12px;padding:14px 12px 18px;border-radius:13px}@media(max-width:480px){.client-detail__contact-grid{grid-template-columns:minmax(0,1fr)}.client-detail__contact:nth-child(2){padding-right:2px;border-right:0}.client-detail__contact:nth-child(3){padding-left:2px}.client-detail__contact a,.client-detail__contact>span:not(.client-detail__contact-label){overflow-wrap:anywhere;white-space:normal}}.client-detail__dialog-heading{justify-content:space-between;margin-bottom:17px}.client-detail__dialog-heading h2{margin:0;font-size:18px;font-weight:800}.client-detail__dialog-heading button{border:0;background:transparent;color:#b0b3b8;font-size:26px;line-height:1;cursor:pointer}.client-detail__consult-filters{overflow:hidden;border:1px solid #e0e2e7;border-radius:8px}.client-detail__consult-filters label{display:grid;grid-template-columns:91px minmax(0,1fr);min-height:54px}.client-detail__consult-filters label+label{border-top:1px solid #fff}.client-detail__consult-filters label>span:first-child{display:grid;place-items:center;background:#e6eaf3;font-size:13px;font-weight:700}.client-detail__consult-filters input{min-width:0;margin:7px;padding:0 8px;border:1px solid #dfe2e8;border-radius:4px;background:#f9fafc;font:inherit;font-size:12px}.client-detail__date-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;gap:3px;padding:7px}.client-detail__date-pair input{width:100%;margin:0;padding:0 2px;font-size:11px}.client-detail__consult-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:9px 0 12px}.client-detail__consult-actions button{min-height:42px;border:1px solid #e0e3e8;border-radius:5px;background:#fff;color:#636a75;font:inherit}.client-detail__consult-actions button:last-child{border-color:#1d3d92;background:#1d3d92;color:#fff;font-weight:700}.client-detail__consult-actions button:disabled{opacity:.6;cursor:not-allowed}.client-detail__dialog-empty{padding:50px 10px;border:1px solid #e1e4ea;border-radius:9px;color:#7d8592;font-size:13px;text-align:center}.client-detail__dialog-footnote,.client-detail__dialog-caption{margin:11px 2px;color:#89919b;font-size:11px}.client-detail__monthly-table td{padding:32px 5px}.client-detail__sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.client-detail button:focus-visible,.client-detail a:focus-visible,.client-detail__dialog button:focus-visible{outline:2px solid #1d83ba;outline-offset:2px}.layout{min-height:100dvh;background:#f5f7fb}.app-main{width:100%;min-height:calc(100dvh - 70px);margin:0 auto;background:#e9edf5}.app-main button:focus-visible,.app-main select:focus-visible,.app-main input:focus-visible,.app-main a:focus-visible{outline:2px solid #1d83ba;outline-offset:2px}.header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;height:70px;border-bottom:1px solid #2447a6;background:#fff}.header__menu-button{grid-column:1;justify-self:center;display:grid;place-items:center;border:0;background:transparent;color:#173e8e;cursor:pointer}.header__logo{grid-column:2;justify-self:center;display:grid;place-items:center;width:150px;height:100%}.header__logo img{display:block;width:137px;height:auto}.drawer .MuiDrawer-paper{width:min(70vw,280px);border:0;background:transparent}.sidebar{display:flex;min-height:100%;flex-direction:column;color:#fff;background:linear-gradient(155deg,#19398f 30%,#186fa0)}.sidebar__account{flex:none;min-height:183px;padding:12px 18px 20px;background:#0c295e}.sidebar__close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.sidebar__profile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;min-width:0;margin-top:9px}.sidebar__avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#17669b;font-size:25px;font-weight:700}.sidebar__identity{display:flex;min-width:0;flex-direction:column;gap:4px}.sidebar__identity strong{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar__logout{width:100%;height:37px;margin-top:12px;border:1px solid #49638d;border-radius:4px;background:transparent;font-size:12px;cursor:pointer}.sidebar__logout:hover{background:#ffffff14}.sidebar__logout:disabled{cursor:default;opacity:.7}.sidebar__navigation{padding:19px 0 20px}.sidebar__group-button{display:grid;grid-template-columns:21px minmax(0,1fr) 14px;align-items:center;width:100%;min-height:48px;gap:14px;padding:0 20px;border:0;background:transparent;color:#b4c6e5;text-align:left;cursor:pointer}.sidebar__group-button:hover,.sidebar__group-button.is-active,.sidebar__group-button[aria-expanded=true]{color:#fff}.sidebar__group-button>svg:first-child{width:21px;height:21px}.sidebar__group-button span{min-width:0;font-size:16px;font-weight:700}.sidebar__group-button>svg:last-child{width:14px;height:14px;color:#718ebf;transition:transform .16s ease}.sidebar__group-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sidebar__submenu[hidden]{display:none}.sidebar__submenu{display:flex;flex-direction:column;padding:0 0 7px 52px}.sidebar__link{display:flex;align-items:center;width:100%;min-height:36px;gap:12px;padding:0;border:0;background:transparent;color:#dde8f6;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.sidebar__link:before{width:4px;height:4px;flex:none;border-radius:50%;background:transparent;content:""}.sidebar__link:hover,.sidebar__link.is-active{color:#42c4d4;font-weight:700}.sidebar__link.is-active:before{background:#42c4d4}.sidebar__copyright{margin-top:auto;padding:20px;color:#ffffff59;font-size:10px;line-height:1.4}.header button:focus-visible,.sidebar button:focus-visible,.sidebar a:focus-visible,.header a:focus-visible{outline:2px solid #3cb9cd;outline-offset:2px}
