[data-v-82efc016]:root{--brand-primary: #1B2D4F;--brand-primary-light: #2a4066;--brand-primary-lighter: #e8edf5;--brand-accent: #ffd600;--brand-accent-light: #fff8e1}.app-layout[data-v-82efc016]{min-height:100vh}.app-sider[data-v-82efc016]{position:fixed;left:0;top:0;bottom:0;z-index:101;overflow:auto;box-shadow:2px 0 8px #00000026}.content-layout[data-v-82efc016]{margin-left:240px;transition:margin-left .2s;min-height:100vh}.app-layout[data-v-82efc016] .ant-layout-sider-collapsed+.content-layout{margin-left:80px}.logo-container[data-v-82efc016]{height:4rem;display:flex;align-items:center;justify-content:center;padding:1rem;background:#ffffff0d;margin-bottom:.5rem;cursor:pointer;transition:background .3s}.logo-container[data-v-82efc016]:hover{background:#ffffff1a}.logo-container img[data-v-82efc016]{height:2rem;width:auto;border-radius:.25rem}.logo-text[data-v-82efc016]{color:#fff;font-size:1rem;font-weight:600;margin-left:.75rem;white-space:nowrap}.app-header[data-v-82efc016]{background:#fff;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 .0625rem .25rem #00000014;position:sticky;top:0;z-index:100}.header-left[data-v-82efc016]{display:flex;align-items:center;gap:1rem}.trigger[data-v-82efc016]{font-size:1.125rem;cursor:pointer;transition:color .3s;padding:.5rem;border-radius:.25rem}.trigger[data-v-82efc016]:hover{color:#1b2d4f;background:#e8edf5}.breadcrumb[data-v-82efc016]{margin-left:.5rem}.header-right[data-v-82efc016]{display:flex;align-items:center;gap:1.5rem}.sse-status[data-v-82efc016]{font-size:16px;color:#999;transition:color .3s;cursor:help}.sse-status.connected[data-v-82efc016]{color:#52c41a}.notification-trigger[data-v-82efc016]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:background .3s}.notification-trigger[data-v-82efc016]:hover{background:#f5f5f5}.bell-icon[data-v-82efc016]{font-size:22px;color:#666;transition:all .3s}.bell-icon.bell-active[data-v-82efc016]{color:#ffd600;filter:drop-shadow(0 0 6px rgba(255,214,0,.6))}.notification-trigger.has-notification[data-v-82efc016]{animation:bellShake-82efc016 3s ease-in-out infinite}.notification-trigger.has-notification[data-v-82efc016]:hover{background:transparent}.notification-badge[data-v-82efc016]{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff4d4f,#ff7875);border-radius:10px;box-shadow:0 2px 4px #ff4d4f66;animation:badgePulse-82efc016 2s ease-in-out infinite}@keyframes bellShake-82efc016{0%,to{transform:rotate(0)}2%{transform:rotate(12deg)}4%{transform:rotate(-12deg)}6%{transform:rotate(10deg)}8%{transform:rotate(-10deg)}10%{transform:rotate(6deg)}12%{transform:rotate(-6deg)}14%{transform:rotate(0)}}@keyframes badgePulse-82efc016{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-panel[data-v-82efc016]{width:360px;max-height:500px;display:flex;flex-direction:column}.notification-header[data-v-82efc016]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:transparent;color:#fff}.notification-title[data-v-82efc016]{font-weight:600;font-size:15px;color:#fff}.notification-actions[data-v-82efc016]{display:flex;align-items:center;gap:8px}.notification-actions[data-v-82efc016] .ant-btn-link{color:#fff;padding:0 10px;height:28px;font-size:13px;font-weight:500}.notification-actions[data-v-82efc016] .ant-btn-link:hover{color:#ffd600}.notification-actions .clear-btn[data-v-82efc016]{color:#fff9}.notification-actions .clear-btn[data-v-82efc016]:hover{color:#ff7875}.notification-body[data-v-82efc016]{flex:1;overflow-y:auto;max-height:380px;background:#fff;border-radius:8px 8px 0 0;margin:0 8px}.notification-list[data-v-82efc016]{padding:4px 0}.notification-item[data-v-82efc016]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.notification-item[data-v-82efc016]:hover{background:#f8f9fa}.notification-item.unread[data-v-82efc016]{background:linear-gradient(90deg,#f0f4f8,#fff);border-left-color:#1b2d4f}.notification-item.unread[data-v-82efc016]:hover{background:linear-gradient(90deg,#e8edf5,#f8f9fa)}.notification-icon[data-v-82efc016]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-size:16px}.notification-icon.jsm[data-v-82efc016]{background:#e8edf5;color:#1b2d4f}.notification-icon.jira[data-v-82efc016]{background:#e6f7ff;color:#0052cc}.notification-icon.confluence[data-v-82efc016]{background:#e6fffb;color:#0065ff}.notification-icon.portal[data-v-82efc016]{background:#f6ffed;color:#52c41a}.notification-content[data-v-82efc016]{flex:1;min-width:0}.notification-text[data-v-82efc016]{font-size:13px;color:#333;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item.unread .notification-text[data-v-82efc016]{font-weight:500;color:#1b2d4f}.notification-meta[data-v-82efc016]{display:flex;align-items:center;gap:8px;margin-top:6px}.notification-time[data-v-82efc016]{font-size:12px;color:#999}.notification-source[data-v-82efc016]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.notification-source.jsm[data-v-82efc016]{color:#1b2d4f;background:#e8edf5}.notification-source.jira[data-v-82efc016]{color:#0052cc;background:#e6f7ff}.notification-source.confluence[data-v-82efc016]{color:#0065ff;background:#e6fffb}.notification-source.portal[data-v-82efc016]{color:#52c41a;background:#f6ffed}.notification-footer[data-v-82efc016]{padding:10px 16px;text-align:center;background:#fff;margin:0 8px 8px;border-radius:0 0 8px 8px;border-top:1px solid #f0f0f0}.notification-limit-hint[data-v-82efc016]{font-size:12px;color:#999}.user-dropdown[data-v-82efc016]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .3s}.user-dropdown[data-v-82efc016]:hover{background:#f5f5f5}.user-name[data-v-82efc016]{font-size:.875rem;color:#333}.app-content[data-v-82efc016]{margin:1.5rem;padding:1.5rem;background:#fff;border-radius:.5rem;min-height:calc(100vh - 7rem);box-shadow:0 .0625rem .125rem #00000008}.fade-enter-active[data-v-82efc016],.fade-leave-active[data-v-82efc016]{transition:opacity .2s ease}.fade-enter-from[data-v-82efc016],.fade-leave-to[data-v-82efc016]{opacity:0}.drawer-header[data-v-82efc016]{display:flex;align-items:center;justify-content:space-between;background:#001529;padding-right:1rem}.drawer-logo[data-v-82efc016]{height:4rem;display:flex;align-items:center;padding:1rem;background:#001529;cursor:pointer;flex:1}.drawer-logo img[data-v-82efc016]{height:2rem;width:auto;border-radius:.25rem}.drawer-logo-text[data-v-82efc016]{color:#fff;font-size:1rem;font-weight:600;margin-left:.75rem}.drawer-close-btn[data-v-82efc016]{color:#ffffffa6;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .3s}.drawer-close-btn[data-v-82efc016]:hover{color:#fff}@media (max-width: 1199px){.app-content[data-v-82efc016]{margin:1rem;padding:1.25rem}}@media (max-width: 991px){.app-header[data-v-82efc016]{padding:0 1rem}.header-right[data-v-82efc016]{gap:1rem}.app-content[data-v-82efc016]{margin:.75rem;padding:1rem;min-height:calc(100vh - 5.5rem)}.notification-panel[data-v-82efc016]{width:320px}}@media (max-width: 767px){.content-layout[data-v-82efc016]{margin-left:0}.breadcrumb[data-v-82efc016]{display:none}.header-right[data-v-82efc016]{gap:.75rem}.user-name[data-v-82efc016]{display:none}.app-content[data-v-82efc016]{margin:.5rem;padding:.75rem;border-radius:.375rem}.sse-status[data-v-82efc016]{display:none}.notification-panel[data-v-82efc016]{width:300px}}@media (max-width: 575px){.app-header[data-v-82efc016]{padding:0 .75rem}.header-left[data-v-82efc016]{gap:.5rem}.trigger[data-v-82efc016]{padding:.375rem;font-size:1rem}.app-content[data-v-82efc016]{margin:.375rem;padding:.5rem;min-height:calc(100vh - 4.75rem)}.notification-panel[data-v-82efc016]{width:280px;max-height:400px}.notification-body[data-v-82efc016]{max-height:280px}}@media (max-width: 767px){.app-sider[data-v-82efc016],[data-v-82efc016] .ant-layout-sider{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;overflow:hidden!important}.app-layout[data-v-82efc016]>.ant-layout{width:100%!important;margin-left:0!important}[data-v-82efc016] .ant-layout-sider-trigger{display:none!important}}.notification-popover .ant-popover-inner{padding:0!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(135deg,#1b2d4f,#2a4066)!important;box-shadow:0 6px 20px #1b2d4f40,0 3px 10px #00000026!important}.notification-popover .ant-popover-inner-content{padding:0!important;background:transparent!important}.notification-popover .ant-popover-arrow:before,.notification-popover .ant-popover-arrow:after{background:#1b2d4f!important}[data-v-bf9032df]:root{--brand-primary: #1B2D4F;--brand-accent: #E85A4F;--brand-dark: #152238}.brand-loading[data-v-bf9032df]{display:flex;align-items:center;justify-content:center;padding:1.25rem}.brand-loading--fullscreen[data-v-bf9032df]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#fffffff2;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.loading-content[data-v-bf9032df]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-text[data-v-bf9032df]{color:#6b7280;font-weight:500;margin:0;animation:textPulse-bf9032df 2s ease-in-out infinite}@keyframes textPulse-bf9032df{0%,to{opacity:.6}50%{opacity:1}}.dots-container[data-v-bf9032df]{display:flex;align-items:center;gap:.375rem}.brand-loading--small .dots-container[data-v-bf9032df]{gap:.25rem}.brand-loading--large .dots-container[data-v-bf9032df]{gap:.5rem}.dot[data-v-bf9032df]{width:.75rem;height:.75rem;border-radius:50%;background:#1b2d4f;animation:dotBounce-bf9032df 1.4s ease-in-out infinite both}.brand-loading--small .dot[data-v-bf9032df]{width:.5rem;height:.5rem}.brand-loading--large .dot[data-v-bf9032df]{width:1rem;height:1rem}.dot-1[data-v-bf9032df]{animation-delay:-.32s}.dot-2[data-v-bf9032df]{animation-delay:-.16s}.dot-3[data-v-bf9032df]{animation-delay:0s}@keyframes dotBounce-bf9032df{0%,80%,to{transform:scale(.6);background:#1b2d4f}40%{transform:scale(1);background:#e85a4f}}.pulse-container[data-v-bf9032df]{position:relative;width:3rem;height:3rem}.brand-loading--small .pulse-container[data-v-bf9032df]{width:2rem;height:2rem}.brand-loading--large .pulse-container[data-v-bf9032df]{width:4rem;height:4rem}.pulse-ring[data-v-bf9032df]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:.1875rem solid #E85A4F;animation:pulseRing-bf9032df 1.5s ease-out infinite}.pulse-core[data-v-bf9032df]{position:absolute;top:50%;left:50%;width:40%;height:40%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#1b2d4f,#e85a4f);animation:pulseCore-bf9032df 1.5s ease-in-out infinite}@keyframes pulseRing-bf9032df{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pulseCore-bf9032df{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.8)}}.spinner-container[data-v-bf9032df]{width:3rem;height:3rem}.brand-loading--small .spinner-container[data-v-bf9032df]{width:2rem;height:2rem}.brand-loading--large .spinner-container[data-v-bf9032df]{width:4rem;height:4rem}.spinner[data-v-bf9032df]{width:100%;height:100%;animation:spinnerRotate-bf9032df 2s linear infinite}.spinner-track[data-v-bf9032df]{stroke:#e5e7eb}.spinner-path[data-v-bf9032df]{stroke:#1b2d4f;stroke-linecap:round;animation:spinnerDash-bf9032df 1.5s ease-in-out infinite}@keyframes spinnerRotate-bf9032df{to{transform:rotate(360deg)}}@keyframes spinnerDash-bf9032df{0%{stroke-dasharray:1,150;stroke-dashoffset:0;stroke:#1b2d4f}50%{stroke-dasharray:90,150;stroke-dashoffset:-35;stroke:#e85a4f}to{stroke-dasharray:90,150;stroke-dashoffset:-124;stroke:#1b2d4f}}.logo-container[data-v-bf9032df]{display:flex;align-items:center;justify-content:center}.logo-animation[data-v-bf9032df]{position:relative;width:4rem;height:4rem;background:linear-gradient(135deg,#1b2d4f,#152238);border-radius:.75rem;display:flex;align-items:center;justify-content:center;animation:logoFloat-bf9032df 2s ease-in-out infinite}.brand-loading--small .logo-animation[data-v-bf9032df]{width:2.5rem;height:2.5rem;border-radius:.5rem}.brand-loading--large .logo-animation[data-v-bf9032df]{width:5rem;height:5rem;border-radius:1rem}.logo-text[data-v-bf9032df]{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.0625rem}.brand-loading--small .logo-text[data-v-bf9032df]{font-size:1rem}.brand-loading--large .logo-text[data-v-bf9032df]{font-size:2rem}.logo-accent[data-v-bf9032df]{position:absolute;top:.25rem;right:.25rem;width:.75rem;height:.75rem;background:#e85a4f;border-radius:.125rem;animation:accentPulse-bf9032df 1s ease-in-out infinite}.brand-loading--small .logo-accent[data-v-bf9032df]{width:.5rem;height:.5rem;top:.1875rem;right:.1875rem}.brand-loading--large .logo-accent[data-v-bf9032df]{width:1rem;height:1rem;top:.375rem;right:.375rem}@keyframes logoFloat-bf9032df{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@keyframes accentPulse-bf9032df{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.fade-enter-active[data-v-bf9032df],.fade-leave-active[data-v-bf9032df]{transition:opacity .3s ease}.fade-enter-from[data-v-bf9032df],.fade-leave-to[data-v-bf9032df]{opacity:0}@media (max-width: 575px){.brand-loading[data-v-bf9032df]{padding:1rem}.loading-content[data-v-bf9032df]{gap:.75rem}.loading-text[data-v-bf9032df]{font-size:.875rem}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.25rem}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 767px){::-webkit-scrollbar{width:.25rem;height:.25rem}}@media (hover: none) and (pointer: coarse){*{-webkit-overflow-scrolling:touch}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (min-width: 1920px){html{font-size:18px}}@media (min-width: 1440px) and (max-width: 1919px){html{font-size:17px}}@media (max-width: 1199px){html{font-size:15.5px}}@media (max-width: 991px){html{font-size:15px}}@media (max-width: 767px){html{font-size:14.5px}}@media (max-width: 575px){html{font-size:14px}}@media (max-width: 389px){html{font-size:13px}}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Microsoft JhengHei,微軟正黑體,sans-serif;font-size:.875rem;line-height:1.5;color:#374151;background-color:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#app{height:100%;min-height:100vh}.app-layout{min-height:100vh}.app-sider{background:#152238!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-sider .logo-container{height:4rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.app-sider .logo-container img{height:2.5rem;width:auto}@media (max-width: 991px){.app-sider .logo-container img{height:2rem}}.app-sider .logo-container .logo-text{color:#fff;font-size:1.125rem;font-weight:600;margin-left:.625rem;white-space:nowrap}.app-sider .ant-menu{background:transparent;border-right:none}.app-sider .ant-menu .ant-menu-item{color:#ffffffbf;margin:.25rem .5rem;border-radius:.375rem}.app-sider .ant-menu .ant-menu-item:hover{color:#fff;background:#ffffff1a}.app-sider .ant-menu .ant-menu-item.ant-menu-item-selected{color:#fff;background:#e85a4f}.app-sider .ant-menu .ant-menu-item-icon{font-size:1.125rem}.app-sider .ant-menu .ant-menu-submenu-title{color:#ffffffbf;margin:.25rem .5rem;border-radius:.375rem}.app-sider .ant-menu .ant-menu-submenu-title:hover{color:#fff;background:#ffffff1a}.app-sider .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}.app-sider .ant-menu .ant-menu-sub{background:transparent!important}.app-sider .ant-menu .ant-menu-sub .ant-menu-item{padding-left:3rem!important;margin:.125rem .5rem}.app-sider .ant-menu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{color:#fff;background:#e85a4f}.app-header{background:#fff!important;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000d}@media (max-width: 1199px){.app-header{padding:0 1rem}}@media (max-width: 767px){.app-header{padding:0 .5rem}}.app-header .header-left{display:flex;align-items:center}.app-header .header-left .trigger{font-size:1.125rem;cursor:pointer;padding:0 .75rem;transition:color .3s}.app-header .header-left .trigger:hover{color:#e85a4f}.app-header .header-left .breadcrumb{margin-left:1rem}@media (max-width: 991px){.app-header .header-left .breadcrumb{display:none}}.app-header .header-right{display:flex;align-items:center;gap:1rem}@media (max-width: 767px){.app-header .header-right{gap:.5rem}}.app-header .header-right .user-dropdown{cursor:pointer;display:flex;align-items:center;gap:.5rem}.app-header .header-right .user-dropdown .user-name{color:#374151;font-weight:500}@media (max-width: 991px){.app-header .header-right .user-dropdown .user-name{display:none}}.app-content{margin:1.5rem;padding:1.5rem;background:#fff;border-radius:.5rem;min-height:calc(100vh - 7rem)}@media (max-width: 1439px){.app-content{margin:1rem;padding:1rem}}@media (max-width: 1199px){.app-content{margin:.875rem;padding:1rem;min-height:calc(100vh - 5.75rem)}}@media (max-width: 991px){.app-content{margin:.75rem;padding:.875rem;min-height:calc(100vh - 5.5rem);border-radius:.375rem}}@media (max-width: 767px){.app-content{margin:.5rem;padding:.75rem;min-height:calc(100vh - 5rem)}}@media (max-width: 575px){.app-content{margin:.375rem;padding:.625rem;border-radius:.25rem}}@media (max-width: 389px){.app-content{margin:.25rem;padding:.5rem}}.page-header{margin-bottom:1.5rem}@media (max-width: 991px){.page-header{margin-bottom:1rem}}@media (max-width: 767px){.page-header{margin-bottom:.75rem}}.page-header .page-title{font-size:1.5rem;font-weight:600;color:#1b2d4f;margin-bottom:.5rem}@media (max-width: 1199px){.page-header .page-title{font-size:1.375rem}}@media (max-width: 991px){.page-header .page-title{font-size:1.25rem}}@media (max-width: 767px){.page-header .page-title{font-size:1.125rem}}@media (max-width: 575px){.page-header .page-title{font-size:1rem}}.page-header .page-description{color:#6b7280;font-size:.875rem}@media (max-width: 767px){.page-header .page-description{font-size:.8125rem}}@media (max-width: 575px){.page-header .page-description{font-size:.75rem}}.stat-card{background:#fff;border-radius:.5rem;padding:1.25rem;border:1px solid #E5E7EB;transition:box-shadow .3s}@media (max-width: 991px){.stat-card{padding:1rem}}@media (max-width: 767px){.stat-card{padding:.875rem}}@media (max-width: 575px){.stat-card{padding:.75rem}}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-card .stat-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}@media (max-width: 991px){.stat-card .stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}}@media (max-width: 575px){.stat-card .stat-icon{width:2.25rem;height:2.25rem;font-size:1.125rem;margin-bottom:.5rem}}.stat-card .stat-icon.primary{background:#1b2d4f1a;color:#1b2d4f}.stat-card .stat-icon.accent{background:#e85a4f1a;color:#e85a4f}.stat-card .stat-icon.success{background:#52c41a1a;color:#52c41a}.stat-card .stat-icon.warning{background:#faad141a;color:#faad14}.stat-card .stat-value{font-size:1.75rem;font-weight:600;color:#1b2d4f;line-height:1.2}@media (max-width: 991px){.stat-card .stat-value{font-size:1.5rem}}@media (max-width: 767px){.stat-card .stat-value{font-size:1.375rem}}@media (max-width: 575px){.stat-card .stat-value{font-size:1.25rem}}.stat-card .stat-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}@media (max-width: 575px){.stat-card .stat-label{font-size:.75rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b2d4f,#152238);padding:1rem}@media (max-width: 575px){.login-page{padding:.5rem}}.login-page .login-card{background:#fff;border-radius:1rem;padding:3rem;width:100%;max-width:26.25rem;box-shadow:0 1.25rem 3.75rem #0000004d}@media (max-width: 767px){.login-page .login-card{padding:2rem 1.5rem;border-radius:.75rem}}@media (max-width: 575px){.login-page .login-card{padding:1.5rem 1rem;max-width:100%}}.login-page .login-card .login-logo{text-align:center;margin-bottom:2rem}@media (max-width: 575px){.login-page .login-card .login-logo{margin-bottom:1.5rem}}.login-page .login-card .login-logo img{height:4rem;width:auto}@media (max-width: 767px){.login-page .login-card .login-logo img{height:3.5rem}}@media (max-width: 575px){.login-page .login-card .login-logo img{height:3rem}}.login-page .login-card .login-logo h1{font-size:1.5rem;color:#1b2d4f;margin-top:1rem;font-weight:600}@media (max-width: 767px){.login-page .login-card .login-logo h1{font-size:1.375rem}}@media (max-width: 575px){.login-page .login-card .login-logo h1{font-size:1.25rem;margin-top:.75rem}}.login-page .login-card .login-logo p{color:#6b7280;margin-top:.5rem;font-size:.875rem}@media (max-width: 575px){.login-page .login-card .login-logo p{font-size:.8125rem}}.login-page .login-card .login-btn{width:100%;height:3rem;font-size:1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}@media (max-width: 575px){.login-page .login-card .login-btn{height:2.75rem;font-size:.9375rem}}.login-page .login-card .login-btn.google-btn{background:#fff;border:1px solid #E5E7EB;color:#374151}.login-page .login-card .login-btn.google-btn:hover{border-color:#1b2d4f;color:#1b2d4f}.login-page .login-card .login-btn.google-btn img{width:1.25rem;height:1.25rem}.login-page .login-card .login-divider{margin:1.5rem 0;color:#9ca3af}.login-page .login-card .login-footer{text-align:center;color:#6b7280;font-size:.75rem;margin-top:1.5rem}.ant-table .ant-table-thead>tr>th{background:#f9fafb;color:#374151;font-weight:600}@media (max-width: 1199px){.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td{padding:.875rem .75rem}}@media (max-width: 991px){.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td{padding:.75rem .5rem;font-size:.8125rem}}@media (max-width: 767px){.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td{padding:.625rem .375rem;font-size:.75rem}}@media (max-width: 575px){.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td{padding:.5rem .25rem;font-size:.6875rem}}.status-tag.todo{background:#6b72801a;color:#6b7280}.status-tag.in-progress{background:#3b82f61a;color:#3b82f6}.status-tag.done{background:#52c41a1a;color:#52c41a}.status-tag.blocked{background:#e85a4f1a;color:#e85a4f}@media (max-width: 389px){.hidden-xs-down{display:none!important}}@media (max-width: 575px){.hidden-sm-down{display:none!important}}@media (max-width: 767px){.hidden-md-down{display:none!important}}@media (max-width: 991px){.hidden-lg-down{display:none!important}}@media (max-width: 1199px){.hidden-xl-down{display:none!important}}@media (min-width: 576px){.hidden-sm-up{display:none!important}}@media (min-width: 768px){.hidden-md-up{display:none!important}}@media (min-width: 992px){.hidden-lg-up{display:none!important}}@media (min-width: 1200px){.hidden-xl-up{display:none!important}}.visible-mobile{display:none!important}@media (max-width: 767px){.visible-mobile{display:block!important}}.visible-desktop{display:none!important}@media (min-width: 992px){.visible-desktop{display:block!important}}@media (max-width: 991px){.ant-modal{max-width:calc(100vw - 2rem)!important;margin:1rem auto!important}}@media (max-width: 767px){.ant-modal{max-width:calc(100vw - 1rem)!important;margin:.5rem auto!important;top:.5rem!important}}@media (max-width: 575px){.ant-modal .ant-modal-content{border-radius:.5rem}}@media (max-width: 575px){.ant-modal .ant-modal-header{padding:.75rem 1rem}}@media (max-width: 991px){.ant-modal .ant-modal-body{padding:1rem!important}}@media (max-width: 575px){.ant-modal .ant-modal-body{padding:.75rem!important}}@media (max-width: 575px){.ant-modal .ant-modal-footer{padding:.75rem 1rem}}@media (max-width: 767px){.ant-drawer .ant-drawer-content-wrapper{max-width:100vw!important;width:100vw!important}}@media (max-width: 575px){.ant-drawer .ant-drawer-header{padding:.75rem 1rem}}@media (max-width: 575px){.ant-drawer .ant-drawer-body{padding:1rem}}@media (max-width: 1199px){.ant-card .ant-card-head{padding:0 1rem;min-height:3rem}.ant-card .ant-card-body{padding:1rem}}@media (max-width: 991px){.ant-card .ant-card-head{padding:0 .875rem;min-height:2.75rem}.ant-card .ant-card-body{padding:.875rem}}@media (max-width: 767px){.ant-card{border-radius:.375rem}.ant-card .ant-card-head{padding:0 .75rem;min-height:2.5rem}.ant-card .ant-card-head .ant-card-head-title{font-size:.9375rem}.ant-card .ant-card-body{padding:.75rem}}@media (max-width: 575px){.ant-card .ant-card-head{padding:0 .625rem}.ant-card .ant-card-head .ant-card-head-title{font-size:.875rem}.ant-card .ant-card-body{padding:.625rem}}@media (max-width: 991px){.ant-form .ant-form-item{margin-bottom:1rem}}@media (max-width: 767px){.ant-form .ant-form-item{margin-bottom:.875rem}}@media (max-width: 575px){.ant-form .ant-form-item{margin-bottom:.75rem}}@media (max-width: 575px){.ant-form .ant-form-item .ant-form-item-label{padding-bottom:.25rem}.ant-form .ant-form-item .ant-form-item-label>label{font-size:.8125rem}}@media (max-width: 575px){.ant-btn.ant-btn-lg{height:2.5rem;font-size:.875rem;padding:0 .875rem}.ant-btn.ant-btn-sm{height:1.625rem;font-size:.75rem}}@media (max-width: 991px){.ant-steps.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title{font-size:.9375rem}.ant-steps.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{font-size:.8125rem}}@media (max-width: 767px){.ant-steps.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title{font-size:.875rem}.ant-steps.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{font-size:.75rem}}@media (max-width: 575px){.ant-steps.ant-steps-horizontal{flex-direction:column}.ant-steps.ant-steps-horizontal .ant-steps-item{flex:none;margin-bottom:.5rem;padding-left:0!important}.ant-steps.ant-steps-horizontal .ant-steps-item:last-child{margin-bottom:0}.ant-steps.ant-steps-horizontal .ant-steps-item-icon{width:1.5rem;height:1.5rem;font-size:.75rem;line-height:1.5rem}.ant-steps.ant-steps-horizontal .ant-steps-item-title{font-size:.8125rem;line-height:1.5rem}}@media (max-width: 991px){.ant-tabs .ant-tabs-nav{margin-bottom:.875rem}.ant-tabs .ant-tabs-tab{padding:.625rem .875rem;font-size:.9375rem}}@media (max-width: 767px){.ant-tabs .ant-tabs-nav{margin-bottom:.75rem}.ant-tabs .ant-tabs-tab{padding:.5rem .75rem;font-size:.875rem}}@media (max-width: 575px){.ant-tabs .ant-tabs-tab{padding:.375rem .625rem;font-size:.8125rem}}@media (max-width: 767px){.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:1.875rem;height:1.875rem;line-height:1.875rem;font-size:.8125rem}}@media (max-width: 575px){.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:1.625rem;height:1.625rem;line-height:1.625rem;font-size:.75rem}.ant-pagination .ant-pagination-options{display:none}}@media (max-width: 575px){.ant-select .ant-select-selector{font-size:.875rem}}@media (max-width: 575px){.ant-input,.ant-input-affix-wrapper{font-size:.875rem}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}@media (max-width: 1199px){.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.875rem}}@media (max-width: 991px){.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}}@media (max-width: 767px){.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.625rem}}@media (max-width: 575px){.responsive-grid{grid-template-columns:1fr;gap:.5rem}}.responsive-flex{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width: 991px){.responsive-flex{gap:.875rem}}@media (max-width: 767px){.responsive-flex{gap:.75rem}}@media (max-width: 575px){.responsive-flex{flex-direction:column;gap:.5rem}}@media (hover: none) and (pointer: coarse){.ant-btn{min-height:2.75rem}.ant-menu-item{min-height:2.75rem;line-height:2.75rem}a{min-height:2.75rem;display:inline-flex;align-items:center}.stat-card:hover{box-shadow:none}.ant-table-tbody>tr:hover>td{background:inherit}.ant-btn:active{transform:scale(.98)}}@supports (padding: max(0px)){.app-content{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}@media (max-width: 575px){.app-content{padding-left:max(.625rem,env(safe-area-inset-left));padding-right:max(.625rem,env(safe-area-inset-right))}}.login-page{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.app-header{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}@media (max-width: 575px){.app-header{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}}@media print{.app-sider,.app-header,.ant-btn,.ant-pagination,.hidden-print{display:none!important}.app-content{margin:0;padding:0;box-shadow:none;border-radius:0}body{background:#fff}}@media (max-width: 767px){.ant-layout-sider,.app-sider{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.ant-layout-has-sider>.ant-layout{width:100%!important;margin-left:0!important}.ant-layout-sider-trigger{display:none!important}.app-layout .ant-layout{margin-left:0!important}.app-header{background:#1b2d4f!important}.app-header .trigger{color:#fff}.app-header .trigger:hover{color:#fff;background:#ffffff1a}.app-header .ant-badge .anticon,.app-header .user-dropdown .user-name{color:#fff}}.mobile-drawer .ant-drawer-content-wrapper{box-shadow:2px 0 12px #0000004d!important}.mobile-drawer .ant-drawer-content{background:linear-gradient(180deg,#001529,#002140)!important}.mobile-drawer .ant-drawer-body{padding:0!important;background:linear-gradient(180deg,#001529,#002140)!important}.mobile-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.mobile-drawer .drawer-logo{display:flex;align-items:center;cursor:pointer}.mobile-drawer .drawer-logo img{height:2rem;width:auto;border-radius:.25rem}.mobile-drawer .drawer-logo-text{color:#fff;font-size:1rem;font-weight:600;margin-left:.75rem}.mobile-drawer .drawer-close{color:#ffffffa6;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .3s}.mobile-drawer .drawer-close:hover{color:#fff;background:#ffffff1a}.mobile-drawer .drawer-menu{background:transparent!important;border-right:none!important;padding:.5rem 0}.mobile-drawer .drawer-menu .ant-menu-item{color:#ffffffbf!important;margin:.25rem .75rem;padding-left:1rem!important;border-radius:.5rem;height:3rem;line-height:3rem}.mobile-drawer .drawer-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff1a!important}.mobile-drawer .drawer-menu .ant-menu-item.ant-menu-item-selected{color:#fff!important;background:#e85a4f!important}.mobile-drawer .drawer-menu .ant-menu-item .ant-menu-item-icon{font-size:1.125rem}.mobile-drawer .drawer-menu .ant-menu-submenu-title{color:#ffffffbf!important;margin:.25rem .75rem;padding-left:1rem!important;border-radius:.5rem;height:3rem;line-height:3rem}.mobile-drawer .drawer-menu .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff1a!important}.mobile-drawer .drawer-menu .ant-menu-submenu-title .ant-menu-item-icon{font-size:1.125rem}.mobile-drawer .drawer-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:#ffffff80}.mobile-drawer .drawer-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}.mobile-drawer .drawer-menu .ant-menu-sub{background:transparent!important}.mobile-drawer .drawer-menu .ant-menu-sub .ant-menu-item{padding-left:3rem!important;margin:.125rem .75rem;height:2.75rem;line-height:2.75rem}.mobile-drawer .drawer-menu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{color:#fff!important;background:#e85a4f!important}
