:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{width:100%;min-height:100svh}body,html{width:100%;margin:0;padding:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.route-fallback{justify-content:center;align-items:center;min-height:100vh;display:flex}.lang-switcher__trigger{align-items:center;gap:6px;font-weight:500;display:inline-flex}.lang-switcher__caret{opacity:.65;font-size:10px}.confirm-dialog__body{align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.confirm-dialog__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.confirm-dialog__icon--danger{color:#d4380d;background:#d4380d1a}.confirm-dialog__icon--primary{color:#ff8257;background:#ff82571f}.confirm-dialog__content{flex:1}.confirm-dialog__title{color:#2e3d62;margin:4px 0 6px;font-size:17px;font-weight:600}.confirm-dialog__description{color:#6d7a99;margin:0;font-size:14px;line-height:1.5}.confirm-dialog__footer{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.workspace-switcher__trigger{cursor:pointer;background:linear-gradient(#fff7f3 0%,#fff 100%);border:1px solid #ff825759;border-radius:999px;align-items:center;gap:10px;max-width:260px;padding:4px 10px 4px 8px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #ff825729}.workspace-switcher__trigger:hover{box-shadow:0 8px 22px #ff825742}.workspace-switcher__trigger--empty{box-shadow:none;background:#fafafa;border-style:dashed;border-color:#e5e7eb}.workspace-switcher__trigger-icon{color:#ff8257;background:#ff82571f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.workspace-switcher__trigger--empty .workspace-switcher__trigger-icon{color:#94a3b8;background:#f1f5f9}.workspace-switcher__trigger-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.workspace-switcher__trigger-company{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.workspace-switcher__trigger--empty .workspace-switcher__trigger-company{color:#6b7280;font-weight:500}.workspace-switcher__trigger-year{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:160px;font-size:11px;display:inline-flex;overflow:hidden}.workspace-switcher__trigger-gear{color:#9ca3af;flex:none;font-size:14px}@media (width<=900px){.workspace-switcher__trigger{padding:6px}.workspace-switcher__trigger-text,.workspace-switcher__trigger-gear{display:none}}.workspace-switcher__title{align-items:center;gap:10px;font-weight:600;display:inline-flex}.workspace-switcher__title-icon{color:#ff8257}.workspace-switcher__body{flex-direction:column;gap:20px;display:flex}.workspace-switcher__active{background:linear-gradient(#fff7f3 0%,#fff 100%);border:1px solid #ff825759;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.workspace-switcher__active--empty{background:#fafafa;border-style:dashed;border-color:#e5e7eb}.workspace-switcher__active-head{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.workspace-switcher__active-icon{color:#ff8257}.workspace-switcher__active-empty{color:#6b7280;margin:0;font-size:13px}.workspace-switcher__scope-row{align-items:center;gap:12px;display:flex}.workspace-switcher__scope-icon{color:#ff8257;background:#ff82571f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.workspace-switcher__scope-text{flex-direction:column;min-width:0;display:flex}.workspace-switcher__scope-label{color:#6b7280;font-size:12px}.workspace-switcher__scope-value{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.workspace-switcher__scope-hint{color:#6b7280;font-size:12px}.workspace-switcher__preview{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px 16px}.workspace-switcher__year-option{flex-direction:column;gap:2px;padding:2px 0;display:flex}.workspace-switcher__year-name{align-items:center;gap:8px;font-weight:500;display:inline-flex}.workspace-switcher__year-range{color:#6b7280;font-size:12px}.workspace-switcher__footer{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.layout-header{background:var(--header-bg,#fff);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000014}.layout-header__left{align-items:center;gap:16px;display:flex}.layout-header__right{align-items:center;display:flex}.layout-header__trigger{cursor:pointer;width:36px;height:36px;color:var(--text-color,#2e3d62);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .2s;display:flex}.layout-header__trigger:hover{background:var(--hover-bg,#f5f5f5)}.layout-header__search{border-radius:8px;width:280px}.layout-header__icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-color,#2e3d62);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .2s;display:flex}.layout-header__icon-btn:hover{background:var(--hover-bg,#f5f5f5)}.layout-header__icon--active{color:#ff8257}.layout-header__profile{cursor:pointer;background:linear-gradient(#fff7f3 0%,#fff 100%);border:1px solid #ff825759;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 6px 18px #ff825729}.layout-header__profile:hover{background:linear-gradient(#ffece3 0%,#fff8f4 100%);transform:translateY(-1px);box-shadow:0 10px 24px #ff82573d}.layout-header__profile-arrow{color:#ff8257;font-size:11px}.layout-header__profile-text{max-width:190px;color:var(--text-color,#2e3d62);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.layout-header__avatar{background:linear-gradient(160deg,#ff8257 0%,#ff9f7e 100%);box-shadow:0 4px 10px #ff825759}.layout-header__user-menu-dropdown{background:linear-gradient(#fff 0%,#fff8f4 100%);border:1px solid #f6d6c8;border-radius:14px;min-width:270px;overflow:hidden;box-shadow:0 16px 40px #2e3d622e}.layout-header__profile-card{align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.layout-header__profile-card-avatar{flex-shrink:0}.layout-header__profile-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.layout-header__profile-card-name{color:#2e3d62;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.layout-header__profile-card-detail{color:#6d7a99;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.layout-header__user-menu-divider{background:#f0e6e0;height:1px;margin:0 8px}.layout-header__user-menu-dropdown .ant-dropdown-menu{box-shadow:none;background:0 0;border:none;border-radius:0;padding:8px}.layout-header__user-menu-dropdown .ant-dropdown-menu-item{border-radius:10px;min-height:40px;font-weight:500}.layout-header__user-menu-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content{color:#2e3d62}.layout-header__user-menu-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-item-icon{color:#6d7a99}.layout-header__user-menu-dropdown .ant-dropdown-menu-item:hover{background:#ffece3}.layout-header__user-menu-dropdown .ant-dropdown-menu-item:hover .ant-dropdown-menu-title-content,.layout-header__user-menu-dropdown .ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-active .ant-dropdown-menu-title-content,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon{color:#2e3d62}.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger{margin-top:2px}.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger .ant-dropdown-menu-title-content,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:#ff4d4f!important}.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger:hover{background:#ff4d4f}.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger:hover .ant-dropdown-menu-title-content,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger:hover .ant-dropdown-menu-item-icon,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .ant-dropdown-menu-title-content,.layout-header__user-menu-dropdown .ant-dropdown-menu-item-danger.ant-dropdown-menu-item-active .ant-dropdown-menu-item-icon{color:#fff!important}@media (width<=768px){.layout-header__search{width:160px}.layout-header__profile-text{display:none}.layout-header__profile{padding-inline-end:8px}}.left-menu{top:0;border-inline-end:1px solid var(--border-color,#f0f0f0);height:100vh;position:sticky;inset-inline-start:0;overflow:auto;background:var(--sider-bg,#fff)!important}.left-menu__logo{border-bottom:1px solid var(--border-color,#f0f0f0);justify-content:center;align-items:center;height:64px;padding:0 16px;display:flex}.left-menu__logo-text{color:#ff8257;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.left-menu__logo-icon{color:#fff;background:#ff8257;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.left-menu__nav{padding:8px;border-inline-end:none!important}.left-menu__nav .ant-menu-item{border-radius:8px;margin-bottom:4px}.left-menu__nav .ant-menu-submenu-title{border-radius:8px}.left-menu__logo-image{object-fit:contain;max-width:100%;max-height:40px}.right-menu-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color,#f0f0f0)}.right-menu-drawer .ant-drawer-content-wrapper{width:320px!important}.right-menu-drawer .ant-drawer-body{background:var(--sider-bg,#fafafa);padding:0}.right-menu__content{flex-direction:column;gap:16px;height:100%;padding:16px;display:flex;overflow:auto}.right-menu__calendar,.right-menu__activities{border-radius:12px}.right-menu__activity-item{padding:8px 0}.right-menu__activity-item .ant-list-item-meta-title{font-size:13px;margin-bottom:0!important}.right-menu__activity-item .ant-list-item-meta-description{font-size:12px}.layout-footer{background:var(--footer-bg,#fafafa);border-top:1px solid var(--border-color,#f0f0f0);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.layout-footer__left{font-size:13px}.layout-footer__right{gap:24px;display:flex}.layout-footer__link{font-size:13px;transition:color .2s;color:var(--text-secondary,#8c8c8c)!important}.layout-footer__link:hover{color:#ff8257!important}@media (width<=576px){.layout-footer{text-align:center;flex-direction:column;gap:8px}}.app-layout{min-height:100vh}.app-layout__main{flex-direction:column;min-height:100vh;display:flex}.app-layout__body{background:var(--content-bg,#f5f5f5);flex-direction:row;flex:1;display:flex}.app-layout__content{flex:1;padding:24px;overflow:auto}.app-layout__loader{place-items:center;width:100%;min-height:calc(100vh - 112px);display:grid;overflow:hidden}@media (width<=768px){.app-layout__content{padding:16px}}
