body{color:#1f1f1f;background:#f5f5f5;margin:0;font-family:Roboto,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif}html,body,#root{height:100%;max-height:100%;overflow:hidden}*{box-sizing:border-box}.brand-gradient-text{background:linear-gradient(100deg,#1eb8d8 0%,#2b6be4 55%,#8b53e6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-gradient-line{background:linear-gradient(90deg,#1eb8d8 0%,#2b6be4 55%,#8b53e6 100%);height:2px}.brand-bg{background:#f5f5f5}.org-table .ant-table-tbody>tr>td{padding-top:6px;padding-bottom:6px}.org-table .row-actions{opacity:0;transition:opacity .15s}.org-table .ant-table-tbody>tr:hover .row-actions,.org-table .ant-table-tbody>tr:focus-within .row-actions{opacity:1}.time-slot-grid{background:#fafafa}.time-slot-grid.time-slot-warning{background:#fff7e6}.time-slot-grid.time-slot-editable:hover{background:#e6f4ff}.time-slot-inline.time-slot-editable:hover{background:#f0f5ff}.app-shell{height:100%;max-height:100%;overflow:hidden}.app-sider{z-index:20;background:#fff;border-inline-end:1px solid #eef1f7;height:100%;max-height:100%;overflow:auto;position:relative!important}.app-sider .ant-layout-sider-children,.nav-drawer .ant-drawer-body{flex-direction:column;height:100%;padding:0;display:flex}.app-sider .brand-gradient-line,.nav-drawer .brand-gradient-line{flex:0 0 2px;width:100%}.app-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;display:flex}.app-brand:focus-visible{outline-offset:-3px;outline:2px solid #2b6be4}.app-brand img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.app-brand>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.app-nav-menu.ant-menu{flex:1;padding:4px 8px 12px;border-inline-end:0!important}.app-nav-menu .ant-menu-item-group-title{letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:10px;font-weight:600}.app-nav-menu>.ant-menu-item-group:first-child>.ant-menu-item-group-title{padding-top:4px}.app-nav-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{color:#0000;height:8px;padding:0;overflow:hidden}.app-main{background:#f5f5f5;min-width:0;height:100%;min-height:0;overflow:hidden}.app-header{z-index:15;background:#fff;border-bottom:1px solid #e8e8e8;flex:0 0 56px;justify-content:space-between;align-items:center;gap:16px;height:56px;padding-inline:16px 20px;display:flex}.app-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.app-page-heading,.app-profile-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-page-heading>.ant-typography:first-child,.app-page-heading h1{color:#1f1f1f;margin:0;font-size:16px;font-weight:600;line-height:1.25}.app-page-heading>.ant-typography:last-child,.app-profile-copy>.ant-typography:last-child{font-size:12px}.app-profile-copy{text-align:left;max-width:220px}.app-profile-button{height:auto;padding:4px 8px}.app-directory-tabs{z-index:14;background:#fff;border-bottom:1px solid #e8e8e8;flex:none;padding-inline:24px}.app-directory-tabs .ant-tabs-nav{margin:0}.app-content{overscroll-behavior:contain;background:#f5f5f5;flex:auto;min-width:0;min-height:0;overflow:auto}.app-page{padding:16px 20px 24px}.app-page-narrow{max-width:720px}.app-page-medium{max-width:1100px}.skip-link{z-index:100;color:#fff;background:#1f1f1f;border-radius:4px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:8px}.home-work{width:100%;max-width:960px;margin:0 auto;padding:16px 20px 24px}.home-work-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.home-kicker{color:#5c5c5c;letter-spacing:.02em;margin:0 0 4px;font-size:12px}.home-title{color:#1f1f1f;margin:0;font-size:22px;font-weight:600;line-height:1.25}.home-work-head p{color:#5c5c5c;margin:6px 0 0}.home-flag{background:#fffaf0;border:1px solid #f0d5a0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.home-flag p{margin:0}.home-flag p+p{color:#5c5c5c;margin-top:4px}.home-week{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:0 4px 18px #1426460a}.home-week-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-week-head strong{display:block}.home-week-head span{color:#5c5c5c;font-size:13px}.home-week-strip{grid-template-columns:repeat(7,minmax(88px,1fr));gap:0;display:grid;overflow-x:auto}.home-day{min-width:88px;min-height:108px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #f0f0f0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 14px;display:flex}.home-day:last-child{border-right:0}.home-day:hover,.home-day:focus-visible{background:#edf3ff;outline:none}.home-day.is-today{box-shadow:inset 0 2px #2b6be4}.home-day.has-warning{background:#fffaf0}.home-work .muted{color:#5c5c5c}.home-day .muted{color:#5c5c5c;text-transform:lowercase;font-size:12px}.home-day .time{font-size:14px;font-weight:600}.home-notes{margin-top:16px}.home-notes button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.home-notes button:last-child{border-bottom:0}.home-notes button:hover,.home-notes button:focus-visible{color:#2b6be4;outline:none}.auth-screen{background:#f5f5f5;place-items:center;height:100%;padding:24px;display:grid;overflow:auto}.auth-panel{background:#fff;border:1px solid #d9d9d9;border-radius:12px;width:100%;max-width:400px;padding:24px;box-shadow:0 4px 18px #1426460a}.auth-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.auth-brand img{object-fit:contain;width:40px;height:40px}.auth-brand strong{font-size:16px;line-height:1.25;display:block}.auth-brand span{color:#5c5c5c;font-size:13px}.auth-panel .brand-gradient-line{margin:0 -24px 16px}.auth-lead{color:#5c5c5c;margin:0 0 16px}.week-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.week-toolbar-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.week-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.week-surface{background:#fff;border:1px solid #d9d9d9;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #1426460a}.dash-kpi{background:#fff;border:1px solid #d9d9d9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px;display:grid;box-shadow:0 4px 18px #1426460a}.dash-kpi>div{border-right:1px solid #f0f0f0;padding:14px 16px}.dash-kpi>div:last-child{border-right:0}.dash-kpi .muted{color:#5c5c5c;margin-bottom:4px;font-size:12px;display:block}.dash-kpi strong{font-size:22px;font-weight:600;line-height:1.2}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-panel{background:#fff;border:1px solid #d9d9d9;border-radius:12px;min-width:0;padding:24px;box-shadow:0 4px 18px #1426460a}.dash-panel h2{margin:0 0 16px;font-size:17px;font-weight:650;line-height:1.35}.dash-wide{grid-column:1/-1}.week-grid .ant-table-cell{vertical-align:top}.week-col-today{background:#edf3ff!important}.week-row-self>td{background:#fafafa}.week-row-self .week-col-today{background:#e8f0ff!important}.week-days{margin:0;padding:0;list-style:none}.week-person+.week-person{border-top:1px solid #e8e8e8}.week-person-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 0;display:flex}.week-days>li{border-bottom:1px solid #f0f0f0;padding:12px 16px}.week-days>li:last-child{border-bottom:0}.week-days>li.is-today{background:#edf3ff;box-shadow:inset 3px 0 #2b6be4}.week-days>li.has-warning{background:#fffaf0}.week-day-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.week-rest{border-top:1px solid #e8e8e8;padding:12px 16px 16px}@media (hover:none){.org-table .row-actions{opacity:1}}@media (width<=900px){.app-header{padding-inline:12px}.app-page-heading>.ant-typography:last-child{display:none}.home-work,.app-page{padding:12px 12px 20px}}@media (width<=991px){.dash-grid{grid-template-columns:1fr}.dash-kpi>div{border-bottom:1px solid #f0f0f0;border-right:0}.dash-kpi>div:last-child{border-bottom:0}}@media (width<=640px){.app-profile-copy{display:none}.app-directory-tabs{padding-inline:16px;overflow-x:auto}.home-work-head,.week-toolbar{flex-direction:column;align-items:flex-start}.home-flag{flex-direction:column}}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.form-row>*{min-width:0}.form-row .ant-form-item,.form-modal .form-row .ant-form-item{margin-bottom:0}.form-modal.ant-modal-container,.ant-modal-container.form-modal{border-radius:12px;flex-direction:column;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #15253c38}.form-modal .ant-modal-header,.ant-modal-container.form-modal .ant-modal-header{flex:none;margin:0;padding:20px 24px 16px}.form-modal .ant-modal-title,.ant-modal-container.form-modal .ant-modal-title{color:#1f1f1f;font-size:22px;font-weight:650;line-height:28px}.form-modal .ant-modal-body,.ant-modal-container.form-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 24px 8px;overflow-y:auto}.form-modal .ant-modal-footer,.ant-modal-container.form-modal .ant-modal-footer{background:#fff;border-top:1px solid #edf0f5;flex:none;margin:0;padding:16px 24px 20px}.form-modal .ant-form-item,.form-kit .ant-form-item{margin-bottom:0}.form-modal .ant-form,.form-kit.ant-form{gap:16px;display:grid}.form-modal .ant-form-item-label{padding-bottom:6px!important}.form-modal .ant-form-item-label>label,.form-kit .ant-form-item-label>label{color:#1f1f1f;height:auto;font-size:14px;font-weight:500;line-height:20px}.form-modal :not(.ant-input-affix-wrapper)>.ant-input,.form-modal .ant-input-affix-wrapper,.form-modal .ant-select-single .ant-select-selector,.form-modal .ant-picker,.form-kit :not(.ant-input-affix-wrapper)>.ant-input,.form-kit .ant-input-affix-wrapper,.form-kit .ant-select-single .ant-select-selector,.form-kit .ant-picker,.form-kit .ant-input-number{font-size:14px;border-radius:8px!important;min-height:38px!important}.form-modal .ant-input-affix-wrapper,.form-kit .ant-input-affix-wrapper{overflow:hidden}.form-modal .ant-input-affix-wrapper>input.ant-input,.form-kit .ant-input-affix-wrapper>input.ant-input{flex:auto;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.form-modal .ant-select-single .ant-select-selector,.form-kit .ant-select-single .ant-select-selector{padding-block:4px}.form-modal .ant-select-multiple .ant-select-selector,.form-kit .ant-select-multiple .ant-select-selector{min-height:38px;border-radius:8px!important}.form-modal .ant-alert{border-radius:8px;margin:0}.form-modal .ant-form-item-required:before,.form-modal .ant-form-item-required:after,.form-card .ant-form-item-required:before,.form-card .ant-form-item-required:after,.form-kit .ant-form-item-required:before,.form-kit .ant-form-item-required:after{display:none!important}.form-req{color:#b42318;margin-left:2px;font-family:inherit}.form-section{background:#edf2fe;border-radius:6px;margin-bottom:12px;padding:10px 12px 4px}.form-section:last-child{margin-bottom:0}.form-block-title{color:#1f1f1f;margin:16px 0 12px;font-size:14px;font-weight:600;display:block}.form-block-title:first-child{margin-top:0}.form-section-title{color:#1f1f1f;background:#e4ecfd;border-radius:6px 6px 0 0;margin:-10px -12px 10px;padding:8px 12px;font-size:14px;font-weight:600;display:block}.form-section .ant-form-item{margin-bottom:12px}.form-section .ant-form-item-explain,.form-section .ant-form-item-extra{min-height:0}.employee-section+.employee-section{margin-top:20px}.employee-section-head{color:#2b6be4;background:#edf2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:8px 14px;font-size:14px;font-weight:600;line-height:22px;display:flex}.employee-section-note{color:#8c8c8c;margin:-8px 0 16px;font-size:12px;line-height:1.45}.employee-section-note:last-child,.employee-form .form-row,.employee-form .form-row:last-child,.employee-form .ant-form-item:last-child{margin-bottom:0}.form-modal .ant-form-item-extra,.form-kit .ant-form-item-extra{color:#758097;min-height:0;padding-top:6px;font-size:13px;line-height:18px}.form-label-row{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.form-card .ant-form-item-label>label{width:100%}.form-required-star{color:#ff4d4f;font-weight:600}.form-optional-mark{color:#758097;margin-inline-start:auto;font-size:13px;font-weight:400}.form-modal .ant-form-item-explain,.form-modal .ant-form-item-extra,.form-kit .ant-form-item-explain,.form-kit .ant-form-item-extra,.profile-page .ant-form-item-explain,.profile-page .ant-form-item-extra{min-height:0}.form-upload-link{color:#2b6be4;cursor:pointer}.form-modal .ant-upload-wrapper .ant-upload-drag{border-radius:8px;padding:12px!important}.form-modal .ant-upload-drag-icon{display:none}.form-modal .ant-upload-text{font-size:13px;margin:0!important}.form-modal .ant-upload-hint{font-size:12px;margin:2px 0 0!important}.directory-page{padding:12px 20px 24px}.directory-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.directory-toolbar>.ant-typography{margin-inline-end:auto}.directory-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.directory-panel{background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:24px;position:sticky;top:12px;box-shadow:0 4px 18px #1426460a}.directory-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.directory-panel-head>div{flex-direction:column;min-width:0;display:flex}.directory-panel-foot{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.directory-panel-foot>.ant-typography{color:#758097;margin:0 auto 0 0;font-size:13px}.directory-switch{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.directory-switch>div{flex-direction:column;min-width:0;display:flex}.directory-table tbody tr{cursor:pointer}.directory-table .directory-row-selected>td{background:#f0f5ff!important}.directory-table .directory-row-selected>td:first-child{box-shadow:inset 3px 0 #2b6be4}@media (width<=1100px){.directory-split{grid-template-columns:1fr}.directory-panel{position:static}}.form-kit-modal.ant-modal-container,.ant-modal-container.form-kit-modal{width:min(640px,100vw - 48px)!important}.form-kit-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-kit-req-note{color:#758097;margin:0 auto 0 0;font-size:13px;line-height:18px}.form-kit-footer-actions{gap:12px;display:flex}.form-kit-footer .ant-btn,.profile-actions .ant-btn,.auth-panel .ant-btn,.directory-panel-foot .ant-btn,.app-page-narrow .ant-btn-primary{border-radius:8px;min-height:38px;padding:7px 18px;font-weight:600}.form-kit-hint{color:#626d82;margin:6px 0 0;font-size:14px;line-height:1.45}.form-kit.employee-form{gap:16px;display:grid}.form-kit .form-row{gap:16px;margin-bottom:0}.form-kit.employee-form .form-row .ant-form-item,.form-kit.employee-form .ant-form-item,.form-kit.employee-form .form-row{margin-bottom:0}.form-kit .ant-form-item-label>label{color:#1f1f1f;height:auto;font-size:14px;font-weight:500;line-height:20px}.form-kit .form-req{color:#b42318}.form-kit .ant-form-item-extra,.form-kit-modal .ant-form-item-extra{color:#758097;min-height:0;padding-top:6px;font-size:13px;line-height:18px}.form-kit .ant-form-item-explain{min-height:0}.form-kit :not(.ant-input-affix-wrapper)>.ant-input,.form-kit .ant-input-affix-wrapper,.form-kit .ant-select-single .ant-select-selector,.form-kit .ant-picker,.form-kit .ant-input-number{height:38px;font-size:14px;border-radius:8px!important;min-height:38px!important}.form-kit .ant-select-multiple .ant-select-selector{min-height:38px;border-radius:8px!important}.form-kit .ant-select-single .ant-select-selector{padding-block:4px}.form-kit-section-bar{color:#475c91;background:#f0f3fa;border-radius:6px;min-height:32px;margin:0;padding:6px 12px;font-size:14px;font-weight:650;line-height:20px;display:block}.form-kit-check-item{margin-bottom:0!important}.form-kit-check-item .ant-checkbox-wrapper{font-size:14px}.profile-page{max-width:1124px}.profile-layout{grid-template-columns:minmax(0,680px) minmax(0,420px);align-items:start;gap:24px;display:grid}.profile-card{background:#fff;border:1px solid #d9d9d9;border-radius:12px;width:100%;min-width:0;padding:24px;box-shadow:0 4px 18px #1426460a}.profile-card.form-kit .ant-form{gap:16px;display:grid}.profile-card.form-kit .ant-form-item{margin-bottom:0}.profile-card-header{margin-bottom:24px}.profile-card h2{color:#1f1f1f;margin:0;font-size:24px;font-weight:600;line-height:1.3}.profile-card-header .form-kit-hint{margin:6px 0 0}.profile-person{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-person h3{color:#1f1f1f;margin:0;font-size:17px;font-weight:600;line-height:1.4}.profile-person p{color:#626d82;margin:0;font-size:16px}.profile-avatar.ant-avatar{flex:none;font-size:28px;color:#2b6be4!important;background:#edf3ff!important}.profile-facts{background:#f5f7fa;border-radius:8px;margin:0 0 24px;padding:16px}.profile-facts>div{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:16px;padding:6px 0;font-size:16px;display:grid}.profile-facts dt{color:#626d82}.profile-facts dd{overflow-wrap:anywhere;margin:0}.profile-section-title{color:#1f1f1f;margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.4}.profile-details{background:#f5f7fa;border-radius:8px;margin:0;padding:16px}.profile-details summary{cursor:pointer;font-size:14px;font-weight:600}.profile-details ul{margin:12px 0 0;padding-inline-start:20px}.profile-details p{margin:12px 0 0}.profile-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (width<=960px){.profile-layout{grid-template-columns:1fr}.profile-card-password{max-width:420px}}@media (width<=540px){.form-kit .form-row,.form-row{grid-template-columns:1fr}.form-modal.ant-modal-container,.ant-modal-container.form-modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)!important}.form-modal .ant-modal-header,.ant-modal-container.form-modal .ant-modal-header{padding:16px}.form-modal .ant-modal-body,.ant-modal-container.form-modal .ant-modal-body{padding:0 16px 8px}.form-modal .ant-modal-footer,.ant-modal-container.form-modal .ant-modal-footer{padding:12px 16px}.form-kit-req-note{width:100%}.profile-card{padding:20px 16px}.profile-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.form-kit-footer .ant-btn,.profile-actions .ant-btn{flex:auto}}
