.global-message-stack[data-v-05d0e0b7]{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:min(430px,100vw - 40px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.global-message-card[data-v-05d0e0b7]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:start;gap:11px;padding:14px 14px 14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #121f342e}.global-message-accent[data-v-05d0e0b7]{background:#57749d;width:4px;position:absolute;inset:0 auto 0 0}.global-message-icon[data-v-05d0e0b7]{color:#4d6f9f;background:#eef3f9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.global-message-content[data-v-05d0e0b7]{min-width:0;padding-top:1px}.global-message-content strong[data-v-05d0e0b7]{color:#1d293d;font-size:11px;display:block}.global-message-content p[data-v-05d0e0b7]{color:#4d5b70;word-break:keep-all;margin:4px 0 0;font-size:11px;line-height:1.45}.global-message-content span[data-v-05d0e0b7]{color:#8792a2;word-break:break-word;margin-top:5px;font-size:9px;line-height:1.45;display:block}.global-message-close[data-v-05d0e0b7]{color:#9aa4b2;background:0 0;border:0;border-radius:7px;width:26px;height:26px;font-size:16px;line-height:1}.global-message-close[data-v-05d0e0b7]:hover{color:#566276;background:#f3f5f8}.is-success .global-message-accent[data-v-05d0e0b7]{background:#4c9568}.is-success .global-message-icon[data-v-05d0e0b7]{color:#43835d;background:#edf8f1}.is-warning .global-message-accent[data-v-05d0e0b7]{background:#d39135}.is-warning .global-message-icon[data-v-05d0e0b7]{color:#b77825;background:#fff6e8}.is-error .global-message-accent[data-v-05d0e0b7]{background:#c8565c}.is-error .global-message-icon[data-v-05d0e0b7]{color:#b84249;background:#fff0f0}.is-info .global-message-accent[data-v-05d0e0b7]{background:#547eae}.is-info .global-message-icon[data-v-05d0e0b7]{color:#466f9e;background:#edf4fc}.global-message-enter-active[data-v-05d0e0b7],.global-message-leave-active[data-v-05d0e0b7]{transition:opacity .2s,transform .2s}.global-message-enter-from[data-v-05d0e0b7],.global-message-leave-to[data-v-05d0e0b7]{opacity:0;transform:translateY(-12px)scale(.98)}@media (width<=720px){.global-message-stack[data-v-05d0e0b7]{width:calc(100vw - 24px);top:12px}}.permission-guide[data-v-8efc669c]{color:#7b8798;background:#fafbfd;border-bottom:1px solid #edf0f4;gap:18px;padding:14px 18px;font-size:11px;display:flex}.permission-guide b[data-v-8efc669c]{color:#445268}.permission-group[data-v-8efc669c]{padding:0 18px 18px}.permission-group-head[data-v-8efc669c]{justify-content:space-between;align-items:center;padding:18px 2px 10px;display:flex}.permission-group-head strong[data-v-8efc669c]{color:#263247;font-size:13px}.permission-group-head button[data-v-8efc669c]{color:#6b7789;background:#fff;border:1px solid #e2e7ee;border-radius:7px;margin-left:6px;padding:5px 8px;font-size:10px}.permission-table th[data-v-8efc669c]:not(:first-child),.permission-table td[data-v-8efc669c]:not(:first-child){text-align:center;width:120px}.permission-table td small[data-v-8efc669c]{color:#a0a8b4;margin-top:3px;font-size:9px;display:block}.permission-switch[data-v-8efc669c]{display:inline-flex}.permission-switch input[data-v-8efc669c]{display:none}.permission-switch i[data-v-8efc669c]{cursor:pointer;background:#dfe4eb;border-radius:99px;width:34px;height:19px;transition:all .15s;position:relative}.permission-switch i[data-v-8efc669c]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.permission-switch input:checked+i[data-v-8efc669c]{background:#3f6da8}.permission-switch input:checked+i[data-v-8efc669c]:after{transform:translate(15px)}:root{color:#172033;font-synthesis:none;background:#f4f6fa;font-family:Inter,Pretendard,Noto Sans KR,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1180px;min-height:100%;margin:0}body{color:#172033;background:#f4f6fa;margin:0}button,input{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.boot-screen{color:#798397;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:14px;display:flex}.boot-logo{color:#fff;background:#14223d;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 24px #14223d2e}.login-page{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-brand{color:#fff;background:#101a2f;min-height:100vh;padding:42px 64px;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-260px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.login-logo-row{align-items:center;gap:11px;display:flex}.brand-mark{color:#111b30;background:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.brand-mark.small{border:1px solid #ffffff14;width:36px;height:36px}.brand-title{font-size:18px;font-weight:800}.brand-subtitle{letter-spacing:1.4px;color:#8c97aa;margin-top:2px;font-size:9px}.hero-copy{z-index:1;position:absolute;bottom:22%;left:64px;right:64px}.hero-copy span,.eyebrow{letter-spacing:2px;color:#7e8ba4;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-1.8px;margin:18px 0;font-size:39px;line-height:1.28}.hero-copy p{color:#93a0b5;font-size:14px}.login-panel{background:#fbfcfe;place-items:center;min-height:100vh;padding:60px;display:grid}.login-card{width:380px}.login-card h2{letter-spacing:-1px;margin:10px 0 8px;font-size:31px}.login-desc{color:#8a93a3;margin:0 0 34px;font-size:14px}.login-card label{color:#4d5667;margin:18px 0 7px;font-size:13px;font-weight:700;display:block}.login-card input{color:#1c2434;background:#fff;border:1px solid #e2e6ed;border-radius:7px;outline:none;width:100%;height:44px;padding:0 14px;transition:all .15s}.login-card input:focus{border-color:#8795ad;box-shadow:0 0 0 3px #48597814}.login-button{color:#fff;background:#15223c;border:0;border-radius:7px;width:100%;height:44px;margin-top:20px;font-weight:700}.login-button:disabled{opacity:.65;cursor:default}.demo-account{text-align:center;color:#8e96a3;background:#fff;border:1px solid #edf0f4;border-radius:7px;margin-top:13px;padding:10px;font-size:12px}.error-box{color:#b42318;background:#fff1f1;border:1px solid #ffd1d1;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45}.error-box strong,.error-box span{display:block}.error-box span{color:#a35a5a;word-break:break-word;margin-top:3px}.app-shell{background:#f4f6fa;min-height:100vh}.sidebar{z-index:30;color:#fff;background:#111c32;flex-direction:column;width:252px;padding:18px 14px 14px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:48px;padding:2px 4px 14px 6px;display:flex}.sidebar-logo{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-copy{white-space:nowrap;min-width:0;overflow:hidden}.sidebar-brand-copy strong,.sidebar-brand-copy span{display:block}.sidebar-brand-copy strong{letter-spacing:.2px;font-size:16px}.sidebar-brand-copy span{color:#71819c;margin-top:2px;font-size:9px}.collapse-button{color:#8391a7;background:#ffffff0a;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.collapse-button:hover{color:#fff;background:#ffffff14}.collapse-button svg{width:16px;height:16px}.sidebar-nav{flex:1;padding:12px 0;overflow:hidden}.nav-root-item{margin-bottom:8px}.nav-accordion{margin:2px 0}.nav-group-toggle{color:#98a5b9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;height:42px;padding:0 11px;transition:background .15s,color .15s;display:grid}.nav-group-toggle:hover{color:#dce3ed;background:#ffffff0b}.nav-group-toggle.hasActive{color:#fff}.nav-group-icon{color:#65758e;width:17px;height:17px}.nav-group-toggle:hover .nav-group-icon,.nav-group-toggle.hasActive .nav-group-icon{color:#a9bdff}.nav-group-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.nav-group-chevron{color:#60708a;width:15px;height:15px;transition:transform .18s}.nav-accordion.open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{margin:0 0 3px;padding:2px 0 5px 28px;position:relative}.nav-group-items:before{content:"";background:#94a3b82e;width:1px;position:absolute;top:4px;bottom:7px;left:18px}.nav-sub-item{color:#8290a6;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:36px;margin:1px 0;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-sub-dot{background:#53637c;border-radius:50%;flex:0 0 5px;width:5px;height:5px;transition:all .15s}.nav-sub-item:hover{color:#d5ddea;background:#ffffff0a}.nav-sub-item:hover .nav-sub-dot{background:#8498b8}.nav-sub-item.active{color:#fff;background:#203250}.nav-sub-item.active .nav-sub-dot{background:#7b9bff;box-shadow:0 0 0 3px #7b9bff1f}.nav-item{color:#98a5b9;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:42px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.nav-item svg{color:#65758e;flex:0 0 17px;width:17px;height:17px}.nav-item:hover{color:#dce3ed;background:#ffffff0b}.nav-item:hover svg{color:#aab6c8}.nav-item.active{color:#fff;background:#203250;box-shadow:inset 3px 0 #7b9bff}.nav-item.active svg{color:#a9bdff}.sidebar-user{border-top:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:13px 7px 2px;display:grid}.avatar{color:#dfe7f4;background:#253957;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.user-copy{white-space:nowrap;min-width:0;overflow:hidden}.user-copy strong,.user-copy span{text-overflow:ellipsis;display:block;overflow:hidden}.user-copy strong{font-size:12px}.user-copy span{color:#71819b;margin-top:3px;font-size:10px}.logout-button{color:#71809a;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.logout-button:hover{color:#fff;background:#ffffff0d}.logout-button svg{width:17px;height:17px}.content{width:calc(100% - 252px);min-height:100vh;margin-left:252px;padding:28px 32px 42px;transition:width .2s,margin-left .2s}.app-shell.collapsed .sidebar{width:74px}.app-shell.collapsed .content{width:calc(100% - 74px);margin-left:74px}.app-shell.collapsed .sidebar-brand-copy,.app-shell.collapsed .nav-item span,.app-shell.collapsed .user-copy,.app-shell.collapsed .nav-group-title,.app-shell.collapsed .nav-sub-item span{display:none}.app-shell.collapsed .sidebar-head{flex-wrap:wrap;justify-content:center;gap:8px}.app-shell.collapsed .collapse-button{transform:rotate(180deg)}.app-shell.collapsed .nav-item{justify-content:center;padding:0}.app-shell.collapsed .nav-group-toggle{justify-content:center;padding:0;display:flex}.app-shell.collapsed .nav-group-icon{width:17px;height:17px}.app-shell.collapsed .nav-group-chevron{width:16px;height:16px}.app-shell.collapsed .nav-group-items{padding:2px 0 4px}.app-shell.collapsed .nav-group-items:before{display:none}.app-shell.collapsed .nav-sub-item{justify-content:center;padding:0}.app-shell.collapsed .nav-sub-dot{flex-basis:6px;width:6px;height:6px}.app-shell.collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center}.app-shell.collapsed .logout-button{margin-top:2px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.breadcrumb{color:#9ba3b1;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.breadcrumb i{color:#c5cad2;font-style:normal}.breadcrumb b{color:#6f7888;font-weight:700}.topbar h1{color:#192235;letter-spacing:-1px;margin:0;font-size:27px;line-height:1.2}.topbar p{color:#8d96a5;margin:7px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button,.refresh{color:#596579;background:#fff;border:1px solid #e0e5ed;border-radius:9px;height:38px;box-shadow:0 1px 2px #10182805}.notification-anchor{z-index:70;position:relative}.icon-button{place-items:center;width:38px;display:grid;position:relative}.icon-button svg{width:17px;height:17px}.icon-button.active{color:#34578d;background:#f8faff;border-color:#cfd8e8}.notification-badge{color:#fff;background:#df5961;border:2px solid #f4f6fa;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-6px}.notification-clickout{z-index:60;background:0 0;position:fixed;inset:0}.notification-popover{z-index:80;background:#fff;border:1px solid #e0e5ed;border-radius:13px;width:380px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #141f3229}.notification-popover-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:15px 16px;display:flex}.notification-popover-head strong,.notification-popover-head span{display:block}.notification-popover-head strong{color:#263247;font-size:14px}.notification-popover-head span{color:#97a0ae;margin-top:4px;font-size:10px}.notification-refresh{color:#768297;background:#fff;border:1px solid #e6eaf0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.notification-refresh:hover{color:#405c89;background:#f7f9fc}.notification-refresh:disabled{opacity:.5;cursor:default}.notification-refresh svg{width:14px;height:14px}.notification-preview-list{max-height:420px;overflow-y:auto}.notification-preview-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:69px;padding:11px 14px;display:grid}.notification-preview-item:hover{background:#f9fbfe}.notification-preview-icon{color:#657791;background:#f1f4f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notification-preview-icon.task{color:#557fb7;background:#eef5ff}.notification-preview-icon.schedule{color:#706ab0;background:#f1efff}.notification-preview-icon.license{color:#b67e3e;background:#fff6e8}.notification-preview-icon.contract{color:#51866b;background:#eef8f3}.notification-preview-icon svg{width:16px;height:16px}.notification-preview-copy{min-width:0}.notification-preview-copy>span,.notification-preview-copy strong,.notification-preview-copy small{display:block}.notification-preview-meta{color:#8f99a9;margin-bottom:3px;font-size:9px;font-weight:700}.notification-preview-copy strong{color:#303b4f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-preview-copy small{color:#9ba4b1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.notification-preview-dday{color:#758092;text-align:center;white-space:nowrap;background:#f1f3f6;border-radius:99px;min-width:48px;padding:5px 7px;font-size:9px}.notification-preview-dday.overdue{color:#c54e58;background:#fff0f1}.notification-preview-dday.urgent{color:#c56b47;background:#fff3ee}.notification-preview-dday.warning{color:#a97a3d;background:#fff8e9}.notification-empty{color:#9aa3b0;text-align:center;place-items:center;min-height:130px;padding:24px;font-size:10px;display:grid}.notification-all{color:#526681;background:#fbfcfe;border:0;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;font-size:10px;font-weight:800;display:flex}.notification-all:hover{color:#34578d;background:#f5f8fc}.refresh{align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.refresh svg{width:15px;height:15px}.refresh:hover,.icon-button:hover{background:#fafbfc;border-color:#d5dce7}.refresh:disabled{opacity:.65;cursor:default}.menu-notice{background:#f7f9fd;border:1px solid #dae3f3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.menu-notice strong,.menu-notice span{display:block}.menu-notice strong{color:#33425c;margin-bottom:3px;font-size:12px}.menu-notice span{color:#78859a;font-size:11px}.menu-notice button{color:#526b9d;background:0 0;border:0;font-size:11px;font-weight:700}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summary-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;align-items:flex-start;gap:13px;min-width:0;min-height:116px;padding:18px 17px;display:flex;box-shadow:0 2px 10px #121e3206}.summary-card:hover{border-color:#dce2eb;box-shadow:0 5px 18px #121e320b}.summary-icon{border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.summary-icon svg{width:18px;height:18px}.summary-icon.blue{color:#4d7fc9;background:#edf5ff}.summary-icon.indigo{color:#6668ca;background:#f0f0ff}.summary-icon.green{color:#4d9170;background:#eef8f3}.summary-icon.red{color:#d35b62;background:#fff0f1}.summary-icon.amber{color:#bd8340;background:#fff6e8}.summary-icon.slate{color:#69798c;background:#f1f4f7}.summary-copy{min-width:0}.summary-copy span,.summary-copy strong,.summary-copy small{display:block}.summary-copy span{color:#667386;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.summary-copy strong{color:#1d2739;letter-spacing:-.7px;margin:7px 0 3px;font-size:26px;line-height:1}.summary-copy small{color:#a0a8b4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.danger-card .summary-copy strong{color:#c64f57}.dashboard-main-grid{grid-template-columns:minmax(0,2.05fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #121e3206}.panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:16px 19px;display:flex}.panel-header h3{color:#283247;letter-spacing:-.2px;margin:0;font-size:14px}.panel-header p{color:#9ba4b1;margin:4px 0 0;font-size:10px}.text-button{color:#79869a;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:700}.text-button:hover{color:#415d94}.text-button span{margin-left:3px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#929ba8;text-align:left;white-space:nowrap;background:#fafbfc;padding:10px 14px;font-size:10px;font-weight:700}td{color:#626e80;white-space:nowrap;border-top:1px solid #f0f2f5;height:58px;padding:11px 14px;font-size:11px}.project-name-cell strong,.project-name-cell span,.date-cell strong,.date-cell span{display:block}.project-name-cell strong{color:#2d374a;text-overflow:ellipsis;max-width:250px;font-size:11px;overflow:hidden}.project-name-cell span,.date-cell span{color:#a1a9b4;margin-top:3px;font-size:9px}.date-cell strong{color:#596679;font-size:10px;font-weight:600}.status-chip{color:#657184;background:#f1f3f6;border-radius:99px;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-chip.in_progress{color:#5078ba;background:#edf4ff}.status-chip.completed{color:#4c8667;background:#edf8f1}.status-chip.on_hold{color:#a4773e;background:#fff6e7}.status-chip.planning{color:#6c65ad;background:#f1efff}.status-chip.cancelled{color:#b75d62;background:#fff0f0}.progress-cell{width:105px}.progress-head{justify-content:flex-end;margin-bottom:5px;display:flex}.progress-head b{color:#667285;font-size:9px}.progress-track{background:#edf0f4;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:#637a9e;height:100%;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:34px 20px;display:flex}.empty-state.large{min-height:290px}.empty-state strong{color:#707b8c;font-size:11px}.empty-state span{color:#a3aab5;margin-top:5px;font-size:10px}.empty-icon{color:#9aa5b4;background:#f3f5f8;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.empty-icon svg{width:18px;height:18px}.status-overview{padding:21px 20px 22px}.status-total{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:17px;display:flex}.status-total strong{color:#273146;letter-spacing:-1px;font-size:29px}.status-total span{color:#929caa;font-size:10px}.status-list{flex-direction:column;gap:15px;display:flex}.status-row-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.status-row-head span{color:#697587;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.status-row-head span i{border-radius:50%;width:7px;height:7px}.status-row-head b{color:#5d697c;font-size:10px}.status-bar{background:#f0f2f5;border-radius:99px;height:4px;overflow:hidden}.status-bar i{border-radius:inherit;min-width:0;height:100%;display:block}.blue{background-color:#6685b8}.violet{background-color:#8278b7}.slate{background-color:#8795a7}.amber{background-color:#c59555}.green{background-color:#67a080}.license-table{padding-bottom:4px}.license-table-head,.license-row{grid-template-columns:minmax(180px,1.5fr) .65fr .8fr .5fr;align-items:center;gap:14px;display:grid}.license-table-head{color:#929ba8;background:#fafbfc;padding:9px 18px;font-size:9px;font-weight:700}.license-row{border-top:1px solid #f0f2f5;min-height:58px;padding:10px 18px}.license-row strong,.license-row span{display:block}.license-row strong{color:#465267;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.license-row span{color:#a0a8b3;margin-top:3px;font-size:9px}.dday{color:#6f7a89;background:#f2f4f7;border-radius:99px;padding:4px 7px;font-size:9px;display:inline-flex}.dday.urgent{color:#c45a60;background:#fff0f0}.content.permission-no-write .management-toolbar>.mg-button.primary,.content.permission-no-write .management-card-head>.mg-button.primary,.content.permission-no-write .table-actions button:not(.delete),.content.permission-no-write .row-actions button:not(.read-action):not(.delete-action),.content.permission-no-write .modal-actions .mg-button.primary,.content.permission-no-write .modal-actions .mg-button.danger,.content.permission-no-write .write-action,.content.permission-no-delete .table-actions .delete,.content.permission-no-delete .row-actions .delete-action,.content.permission-no-delete .delete-action{display:none!important}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:15px;display:grid}.quick-grid button{color:#4b586c;text-align:left;background:#fbfcfd;border:1px solid #edf0f4;border-radius:10px;align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px;display:flex}.quick-grid button:hover{background:#fff;border-color:#dce3ec;box-shadow:0 4px 12px #121e3209}.quick-icon{color:#62738c;background:#eef2f7;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.quick-icon svg{width:16px;height:16px}.quick-grid button>span:last-child{min-width:0}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{color:#465267;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quick-grid small{color:#9da5b1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}@media (width<=1500px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)}.dashboard-bottom-grid{grid-template-columns:1fr 380px}}@media (width<=1260px){.content{padding-left:24px;padding-right:24px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.status-panel{min-height:auto}}.management-page{flex-direction:column;gap:16px;display:flex}.management-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-toolbar .left,.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-kpi{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:18px}.mini-kpi span{color:#8792a5;font-size:12px;display:block}.mini-kpi strong{color:#17223b;margin-top:8px;font-size:24px;display:block}.management-card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.management-card-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.management-card-head h3{color:#202b40;margin:0;font-size:15px}.management-card-head p{color:#939eae;margin:5px 0 0;font-size:11px}.mg-input,.mg-select,.mg-textarea{box-sizing:border-box;color:#283349;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:7px;outline:none}.mg-input,.mg-select{height:34px;padding:0 10px;font-size:11px}.mg-input:focus,.mg-select:focus,.mg-textarea:focus{border-color:#7d9fd6;box-shadow:0 0 0 2px #4970ad14}.mg-textarea{resize:vertical;min-height:92px;padding:9px 10px;font-size:11px}.mg-button{color:#4c5a70;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:700}.mg-button:hover{background:#f7f9fb}.mg-button.primary{color:#fff;background:#1d3b68;border-color:#1d3b68}.mg-button.danger{color:#b6535a;background:#fff5f5;border-color:#efd2d4}.mg-button:disabled{opacity:.55;cursor:default}.data-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:920px}.data-table th{color:#8590a1;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9edf2;height:38px;padding:0 12px;font-size:10px}.data-table td{color:#4b5769;vertical-align:middle;border-bottom:1px solid #eef1f4;height:52px;padding:8px 12px;font-size:11px}.data-table tbody tr:hover{background:#fbfcfe}.data-table .title-cell strong{color:#263248;font-size:11px;display:block}.data-table .title-cell span{color:#9aa4b1;margin-top:3px;font-size:10px;display:block}.table-actions{gap:5px;display:flex}.table-actions button{color:#607087;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:6px;height:27px;padding:0 8px;font-size:10px}.table-actions button.delete{color:#b45960}.status-badge,.priority-badge,.severity-badge{color:#607087;background:#eef2f6;border-radius:99px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.in_progress,.status-badge.open{color:#4774b7;background:#edf4ff}.status-badge.completed,.status-badge.done,.status-badge.resolved{color:#52846a;background:#edf8f1}.status-badge.on_hold,.status-badge.hold,.status-badge.planned{color:#a97634;background:#fff6e9}.status-badge.cancelled,.status-badge.closed{color:#7f8792;background:#f2f3f5}.priority-badge.high,.severity-badge.high{color:#bd575e;background:#fff0f0}.priority-badge.urgent,.severity-badge.critical{color:#9d343d;background:#f9e9ea}.priority-badge.low,.severity-badge.low{color:#5f856b;background:#eef7f1}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a14246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mg-modal{background:#fff;border-radius:14px;width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0e1a2d3d}.mg-modal-head{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.mg-modal-head h3{color:#17233b;margin:0;font-size:17px}.mg-modal-head p{color:#929dab;margin:6px 0 0;font-size:11px}.modal-close{color:#69768a;cursor:pointer;background:#f3f5f7;border:0;border-radius:7px;width:30px;height:30px}.mg-form{padding:18px 22px 22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:#526076;font-size:10px;font-weight:700}.form-field .mg-input,.form-field .mg-select{width:100%}.modal-actions{border-top:1px solid #eef1f4;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.empty-management{text-align:center;color:#9aa4b0;padding:50px 20px;font-size:11px}.error-inline{color:#b55059;background:#fff3f4;border:1px solid #f0cfd2;border-radius:7px;padding:10px 12px;font-size:11px}.progress-inline{align-items:center;gap:8px;display:flex}.progress-inline .bar{background:#eef1f5;border-radius:99px;width:70px;height:5px;overflow:hidden}.progress-inline .bar i{background:#6f92c9;height:100%;display:block}.schedule-timeline{padding:10px 18px 18px}.timeline-row{border-bottom:1px solid #eef1f4;grid-template-columns:120px 170px 1fr 80px;align-items:center;gap:14px;min-height:52px;display:grid}.timeline-date{color:#7e8998;font-size:10px}.timeline-track{background:#eef1f5;border-radius:99px;height:7px;overflow:hidden}.timeline-track i{background:#6e8fbd;height:100%;display:block}.type-badge{color:#53739f;background:#eef3fa;border-radius:99px;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.type-badge.milestone{color:#7b60a9;background:#f4effc}@media (width<=1100px){.page-kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:100px 130px 1fr}.timeline-row>:last-child{display:none}}.confirm-modal{width:min(430px,100vw - 48px)}.confirm-body{color:#657286;padding:18px 22px;font-size:11px}.confirm-actions{margin:0;padding:14px 22px 20px}.status-badge.active{color:#52846a;background:#edf8f1}.status-badge.inactive{color:#7f8792;background:#f2f3f5}.status-badge.expiring{color:#a97634;background:#fff6e9}.status-badge.expired{color:#bd575e;background:#fff0f0}.status-badge.ended{color:#7f8792;background:#f2f3f5}.ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.data-table td small{color:#99a3b0;margin-top:3px;font-size:9px;display:block}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.report-caption{color:#8b96a8;font-size:11px}.report-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.status-chart-list{flex-direction:column;gap:14px;padding:20px;display:flex}.status-chart-row{color:#68758a;grid-template-columns:76px 1fr 34px;align-items:center;gap:12px;font-size:11px;display:grid}.status-chart-row strong{text-align:right;color:#28354b}.status-chart-track{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.status-chart-track i{background:#5879b0;border-radius:999px;min-width:2px;height:100%;display:block}.report-circle-wrap{justify-content:center;align-items:center;gap:30px;padding:25px 20px;display:flex}.report-circle{--rate:0deg;background:conic-gradient(var(--progress-color,#4f72ac) var(--rate),#edf1f6 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.report-circle:before{content:"";position:absolute}.report-circle>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex;box-shadow:0 0 0 1px #edf0f4}.report-circle strong{color:#20304b;font-size:25px}.report-circle span{color:#929dad;margin-top:4px;font-size:10px}.report-circle-meta{flex-direction:column;gap:13px;min-width:130px;display:flex}.report-circle-meta div{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:24px;padding-bottom:9px;display:flex}.report-circle-meta span{color:#8e99aa;font-size:10px}.report-circle-meta strong{color:#2f3b50;font-size:12px}.report-table{min-width:1180px}.table-sub{color:#98a2b1;margin-top:3px;font-size:9px;display:block}.delay-label{color:#bd4a50;background:#fff0f0;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.issue-count{color:#7a8799;background:#f2f4f7;border-radius:6px;place-items:center;min-width:24px;height:24px;font-weight:700;display:inline-grid}.issue-count.danger{color:#c54d53;background:#fff0f0}.empty-management.compact{padding:24px 0}.notification-list{flex-direction:column;display:flex}.notification-row{border-bottom:1px solid #eef1f4;grid-template-columns:100px minmax(0,1fr) 130px 84px;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#fbfcfe}.notification-type{color:#5774a5;background:#eef3fb;border-radius:6px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.notification-type.license{color:#735da3;background:#f2effc}.notification-type.contract{color:#a97134;background:#fff4e9}.notification-type.task{color:#4c8062;background:#eef7f2}.notification-type.schedule{color:#4c789c;background:#eef5fb}.notification-main strong,.notification-date strong{color:#2a3548;font-size:11px;display:block}.notification-main span,.notification-date span{color:#99a3b1;margin-top:4px;font-size:10px;display:block}.notification-date{text-align:right}.notification-dday{text-align:center;color:#65748a;background:#eef2f6;border-radius:7px;justify-self:end;min-width:64px;padding:6px 8px;font-size:10px;font-weight:800}.notification-dday.urgent,.notification-dday.overdue{color:#c34f55;background:#fff0f0}.notification-dday.warning{color:#a46c2f;background:#fff6e8}.notification-dday.normal{color:#557496;background:#eef5fb}.user-table{min-width:1120px}.role-badge{border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.role-badge.admin{color:#6d5aa4;background:#f1effb}.role-badge.manager{color:#5275a4;background:#edf4fb}.role-badge.user{color:#6e7a8c;background:#f1f4f6}.user-actions{min-width:160px}.table-actions button:disabled{opacity:.4;cursor:not-allowed}.small-modal{max-width:430px}.success-inline{color:#38704c;background:#eff9f2;border:1px solid #cfe7d8;border-radius:8px;padding:10px 12px;font-size:11px}.settings-layout{flex-direction:column;gap:16px;display:flex}.settings-card{overflow:visible}.settings-body{padding:4px 18px}.setting-field,.setting-toggle{border-bottom:1px solid #eef1f4;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding:18px 0;display:grid}.setting-field:last-child,.setting-toggle:last-child{border-bottom:0}.setting-field strong,.setting-toggle strong{color:#2b3649;font-size:11px;display:block}.setting-field span,.setting-toggle span{color:#929dad;margin-top:5px;font-size:10px;line-height:1.45;display:block}.setting-field .mg-input,.setting-field .mg-select{width:100%}.setting-field .short-input{justify-self:end;width:150px}.number-with-unit{justify-content:flex-end;align-items:center;gap:8px;display:flex}.number-with-unit .mg-input{width:110px}.number-with-unit>span{color:#68758a;margin:0}.setting-toggle{cursor:pointer;position:relative}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle i{background:#dce2ea;border-radius:999px;justify-self:end;width:38px;height:22px;transition:all .18s;position:relative}.setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #2230462e}.setting-toggle input:checked+i{background:#365d94}.setting-toggle input:checked+i:after{transform:translate(16px)}.settings-actions{justify-content:flex-end;gap:8px;padding-bottom:8px;display:flex}@media (width<=1450px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.notification-row{grid-template-columns:92px minmax(0,1fr) 110px 72px}}.popup-select{min-width:140px;position:relative}.popup-select.disabled{opacity:.55}.popup-select-trigger{color:#283349;width:100%;height:34px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex}.popup-select-trigger:hover{border-color:#bfc9d7}.popup-select-trigger:focus{border-color:#7d9fd6;outline:none;box-shadow:0 0 0 2px #4970ad14}.popup-select-trigger:disabled{cursor:default}.popup-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popup-select-trigger .placeholder{color:#9ca7b6}.popup-select-trigger svg{fill:none;stroke:#728096;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.form-field .popup-select{width:100%}.management-toolbar .popup-select{min-width:150px}.short-input.popup-select{justify-self:end;width:150px;min-width:150px}.popup-select-backdrop{z-index:1200}.popup-select-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(650px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0e1a2d3d}.popup-select-toolbar{border-bottom:1px solid #eef1f4;gap:8px;padding:14px 18px;display:flex}.popup-select-toolbar .mg-input{flex:1}.popup-select-list{min-height:120px;padding:8px;overflow:auto}.popup-select-row{text-align:left;cursor:pointer;color:#334157;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:11px 12px;display:flex}.popup-select-row:hover{background:#f5f8fc}.popup-select-row.selected{background:#edf4ff}.popup-select-row span{min-width:0}.popup-select-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.popup-select-row small{color:#929dac;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.popup-select-row b{color:#4774b7;flex:none;font-size:10px}.popup-select-description{color:#6f7c90;white-space:normal;word-break:keep-all;max-width:430px;margin-top:5px;font-size:10px;font-style:normal;font-weight:400;line-height:1.55;display:block}.popup-select-row:has(.popup-select-description){align-items:flex-start;padding-top:12px;padding-bottom:12px}.popup-select-row:has(.popup-select-description) b{margin-top:2px}.task-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-kpi.delayed-kpi{background:snow;border-color:#f0d4d6}.mini-kpi.delayed-kpi span,.mini-kpi.delayed-kpi strong{color:#b84e55}.status-badge.delayed{color:#bd4a50;background:#fff0f0}.data-table tbody tr.delayed-row{background:snow}.data-table tbody tr.delayed-row:hover{background:#fff5f5}.delayed-date{font-weight:700;color:#bd4a50!important}@media (width<=1100px){.task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-toolbar .left{flex:1}.task-toolbar .mg-input{min-width:190px}.task-table{min-width:1120px}.worker-cell{max-width:230px}.worker-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.muted-text{color:#9aa4b1}.field-help{color:#98a2b1;margin-top:1px;font-size:9px;line-height:1.45}.multi-select-modal{width:min(600px,100vw - 48px)}.multi-select-row{justify-content:flex-start}.multi-select-row .multi-select-label{flex:1}.multi-check{color:#0000;background:#fff;border:1px solid #d8e0ea;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;display:grid!important}.multi-check.checked{color:#fff;background:#426ca6;border-color:#426ca6}.multi-select-actions{justify-content:space-between;align-items:center;margin:0;padding:14px 18px 16px}.multi-select-actions>span{color:#7e8998;font-size:10px}.multi-select-actions>div{gap:8px;display:flex}.license-table{min-width:1180px}.license-key-cell{align-items:center;gap:7px;max-width:260px;display:flex}.license-key-cell code{text-overflow:ellipsis;white-space:nowrap;color:#35445b;letter-spacing:.4px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:5px;max-width:210px;padding:4px 6px;font-size:10px;display:block;overflow:hidden}.license-key-cell button{color:#55708f;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:5px;height:24px;padding:0 7px;font-size:9px}.license-key-input-row{gap:7px;display:flex}.license-key-input-row .license-key-input{letter-spacing:.5px;flex:1;min-width:0;font-family:Consolas,Courier New,monospace}.license-key-input-row .mg-button{flex:none}.field-help{color:#9aa4b1;font-size:9px;line-height:1.35}.pagination-bar{background:#fff;border-top:1px solid #e9edf4;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.pagination-summary{color:#7a8799;font-size:13px}.pagination-summary strong{color:#243247}.pagination-controls{align-items:center;gap:5px;display:flex}.pagination-controls button{color:#5f6f83;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:7px;min-width:30px;height:30px;padding:0 8px;font-size:13px}.pagination-controls button:hover:not(:disabled){color:#173a6b;border-color:#8aa6d0}.pagination-controls button.active{color:#fff;background:#173a6b;border-color:#173a6b;font-weight:700}.pagination-controls button:disabled{opacity:.4;cursor:default}.pagination-size{color:#7a8799;justify-self:end;align-items:center;gap:7px;font-size:13px;display:flex}.pagination-size select{color:#34445a;background:#fff;border:1px solid #dfe5ee;border-radius:7px;height:30px;padding:0 24px 0 9px;font-size:13px}@media (width<=900px){.pagination-bar{grid-template-columns:1fr;justify-items:center}.pagination-summary,.pagination-size{justify-self:center}}.pagination-size .popup-select{width:92px}.pagination-size .popup-select-trigger{height:30px;min-height:30px;padding:0 9px;font-size:13px}.wbs-toolbar .left{flex:1}.wbs-toolbar .popup-select{min-width:260px}.wbs-project-code{color:#6d7a8e;background:#f7f9fc;border:1px solid #e0e6ee;border-radius:7px;align-items:center;height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.wbs-card{overflow:hidden}.wbs-table{min-width:1180px}.wbs-table th:first-child{width:36%}.wbs-name-cell{align-items:center;gap:6px;min-height:30px;display:flex}.wbs-toggle{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.wbs-toggle:hover{background:#eef3f9}.wbs-toggle svg{fill:none;stroke:#718098;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .15s}.wbs-toggle.expanded svg{transform:rotate(90deg)}.wbs-toggle-spacer{flex:0 0 22px;width:22px}.wbs-level-dot{background:#5f82b4;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.wbs-level-dot.depth-1{background:#7c72b0}.wbs-level-dot.depth-2{background:#4f9270}.wbs-level-dot.depth-3{background:#b7864c}.wbs-name-copy{min-width:0}.wbs-name-copy strong{color:#283549;font-size:11px;display:block}.wbs-name-copy small{text-overflow:ellipsis;white-space:nowrap;color:#9aa4b1;max-width:430px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.wbs-progress-cell{align-items:center;gap:8px;display:flex}.wbs-progress-track{background:#edf0f4;border-radius:99px;width:90px;height:5px;overflow:hidden}.wbs-progress-track i{border-radius:inherit;background:#5f7fae;height:100%;display:block}.wbs-progress-cell b{color:#617089;min-width:34px;font-size:10px}.wbs-actions{white-space:nowrap}.wbs-modal{width:min(760px,100vw - 48px)}.status-badge.planned{color:#6e7b8e;background:#f1f4f7}.status-badge.in_progress{color:#4e70a4;background:#edf4ff}.status-badge.hold{color:#a06b31;background:#fff4e8}.status-badge.done{color:#4d7d60;background:#edf8f1}@media (width<=1100px){.wbs-toolbar .left{flex-wrap:wrap}.wbs-toolbar .popup-select{min-width:220px}}.wbs-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.wbs-table tbody tr.delayed-row{background:snow}.wbs-table tbody tr.delayed-row:hover{background:#fff5f5}@media (width<=1100px){.wbs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.effort-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.effort-toolbar .left{flex-wrap:wrap;flex:1}.effort-toolbar .popup-select{min-width:210px}.effort-date{width:145px}.effort-date-sep{color:#8e99a9;font-size:11px}.effort-note{color:#758195;background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;margin:-2px 0 14px;padding:10px 12px;font-size:10px;line-height:1.55}.effort-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.effort-grid>.management-card{min-width:0}.effort-summary-table{min-width:720px}.effort-summary-table td b{color:#273a58}.effort-util{color:#5275a4;background:#edf4fb;border-radius:99px;justify-content:center;align-items:center;min-width:54px;height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.effort-util.over{color:#bd4a50;background:#fff0f0}.data-table tbody tr.effort-over-row{background:snow}.data-table tbody tr.effort-over-row:hover{background:#fff5f5}.effort-detail-card{margin-top:0}.effort-detail-table{min-width:1180px}@media (width<=1450px){.effort-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.effort-grid{grid-template-columns:1fr}}@media (width<=900px){.effort-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-inline .bar i.progress-danger,.timeline-track i.progress-danger,.wbs-progress-track i.progress-danger,.progress-track i.progress-danger{background:#d95b62!important}.progress-inline .bar i.progress-warning,.timeline-track i.progress-warning,.wbs-progress-track i.progress-warning,.progress-track i.progress-warning{background:#d99743!important}.progress-inline .bar i.progress-info,.timeline-track i.progress-info,.wbs-progress-track i.progress-info,.progress-track i.progress-info{background:#4e86c5!important}.progress-inline .bar i.progress-primary,.timeline-track i.progress-primary,.wbs-progress-track i.progress-primary,.progress-track i.progress-primary{background:#6d6bc5!important}.progress-inline .bar i.progress-success,.timeline-track i.progress-success,.wbs-progress-track i.progress-success,.progress-track i.progress-success{background:#4e9a72!important}.status-legend{border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-weight:700;display:inline-flex!important}.status-legend i{border-radius:50%;background:currentColor!important;width:7px!important;height:7px!important}.status-legend.blue{color:#4777b8;background:#edf4ff}.status-legend.violet{color:#7667b3;background:#f1efff}.status-legend.slate{color:#6f7f92;background:#f1f4f7}.status-legend.amber{color:#a97432;background:#fff4e7}.status-legend.green{color:#4d8a65;background:#edf8f1}.status-bar i.blue{background:#5f86bf}.status-bar i.violet{background:#8070bd}.status-bar i.slate{background:#8795a7}.status-bar i.amber{background:#cb914a}.status-bar i.green{background:#57a176}.report-status-label{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 8px;font-weight:700;display:inline-flex}.report-status-label.ready{color:#6d7b8e;background:#f1f4f7}.report-status-label.planning{color:#7566b1;background:#f1efff}.report-status-label.in_progress{color:#4c75ad;background:#edf4ff}.report-status-label.on_hold{color:#a87332;background:#fff4e7}.report-status-label.completed{color:#4c8562;background:#edf8f1}.report-status-label.cancelled{color:#858990;background:#f4f4f5}.status-chart-track i.ready{background:#8795a7}.status-chart-track i.planning{background:#8070bd}.status-chart-track i.in_progress{background:#5f86bf}.status-chart-track i.on_hold{background:#cb914a}.status-chart-track i.completed{background:#57a176}.status-chart-track i.cancelled{background:#a0a5ad}.license-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.issued-license-table{min-width:1280px}.license-issue-modal{width:min(780px,100vw - 48px)}.license-method-badge{color:#65758b;white-space:nowrap;background:#f1f4f7;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.license-method-badge.key{color:#4d73aa;background:#edf4ff}.license-method-badge.dongle{color:#7567ae;background:#f1efff}.license-method-badge.file{color:#4e8465;background:#eef8f3}.license-method-badge.account{color:#a26f34;background:#fff4e8}.license-method-badge.network{color:#4d7b85;background:#eef6f8}@media (width<=1200px){.license-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-legend.gray{color:#858990;background:#f4f4f5}.status-bar i.gray{background:#a0a5ad}.report-circle.progress-danger{--progress-color:#d95b62}.report-circle.progress-warning{--progress-color:#d99743}.report-circle.progress-info{--progress-color:#4e86c5}.report-circle.progress-primary{--progress-color:#6d6bc5}.report-circle.progress-success{--progress-color:#4e9a72}.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.document-table{min-width:1360px}.document-table td small,.download-history-table td small{color:#98a3b1;margin-top:4px;font-size:10px;display:block}.document-type-badge{color:#506780;background:#eef3f8;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.document-approval{display:block;margin-top:5px!important}.document-modal{width:min(760px,100vw - 48px)}.readonly-field{color:#58687c;background:#f8fafc;border:1px solid #e0e6ee;border-radius:7px;align-items:center;height:36px;padding:0 11px;font-size:11px;display:flex}.readonly-field.missing{color:#bc5960;background:#fff7f7;border-color:#efc9cc}.mg-file-input{color:#556477;background:#fff;border:1px solid #dfe5ed;border-radius:7px;width:100%;padding:8px 10px;font-size:11px}.security-guide{background:#fff9ef;border:1px solid #efd3aa;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.security-guide strong{color:#936629;font-size:11px}.security-guide span{color:#8a775e;flex:1;font-size:10px}.row-actions{white-space:nowrap;align-items:center;gap:6px;min-width:190px;display:flex}.row-actions button{color:#526177;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:7px;height:30px;padding:0 10px;font-size:10px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.row-actions button:hover{background:#f7f9fc;border-color:#c7d2df}.row-actions button:first-child{color:#fff;background:#1d3b68;border-color:#1d3b68;box-shadow:0 1px 2px #1d3b6824}.row-actions button:first-child:hover{background:#294d7d;border-color:#294d7d}.row-actions .approve{color:#3f7958!important;background:#f1faf4!important;border-color:#c9dfd1!important}.row-actions .approve:hover{background:#e8f6ed!important;border-color:#add0ba!important}.row-actions .primary-text{color:#3e6ba4!important;background:#f3f7fc!important;border-color:#cedcf0!important}.row-actions .primary-text:hover{background:#eaf1fa!important;border-color:#b5cae5!important}.row-actions .danger-text{color:#b65058!important;background:#fff7f7!important;border-color:#efd3d5!important}.row-actions .danger-text:hover{background:#fff0f1!important;border-color:#e4b9bd!important}.text-danger{color:#c75058!important}.download-history-table{min-width:1280px}.mg-textarea{resize:vertical;color:#39495f;width:100%;min-height:100px;font:inherit;border:1px solid #dfe5ed;border-radius:7px;padding:10px}@media (width<=1100px){.document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-guide{flex-direction:column;align-items:flex-start}}.document-modal{width:min(760px,100vw - 48px);overflow:hidden}.document-form{padding:20px 22px 0}.document-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;display:grid}.document-form-grid .form-field{gap:7px;min-width:0}.document-form-grid .form-field.full{grid-column:1/-1}.document-form-grid .form-field>label{color:#45546a;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.document-form-grid .form-field>label b{color:#c34f57;font-size:11px}.document-form-grid .mg-input,.document-form-grid .popup-select-trigger,.document-form-grid .readonly-field{height:38px}.retention-input{position:relative}.retention-input .mg-input{padding-right:42px}.retention-input>span{color:#7a8798;pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.document-file-box{cursor:pointer;background:#f8fafc;border:1px dashed #cfd8e4;border-radius:9px;min-height:52px;padding:8px 10px;transition:all .15s;align-items:center!important;display:flex!important}.document-file-box:hover{background:#f4f8fd;border-color:#91a9cb}.document-file-box input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-button{color:#42536a;white-space:nowrap;background:#fff;border:1px solid #d6dee8;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.document-file-name{text-overflow:ellipsis;white-space:nowrap;color:#7c8999;flex:1;min-width:0;margin-left:12px;font-size:11px;font-weight:500;overflow:hidden}.document-security-info{background:#f6f9fd;border:1px solid #dce6f1;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 14px;display:flex}.document-security-info>div{min-width:0}.document-security-info strong{color:#3d587b;font-size:11px;display:block}.document-security-info span{color:#748399;margin-top:4px;font-size:10px;line-height:1.5;display:block}.document-security-info.warning{background:#fff9ef;border-color:#eed6b3}.document-security-info.warning strong{color:#936629}.document-security-info.warning span{color:#8a775e}.document-modal-actions{background:#fbfcfd;margin:20px -22px 0;padding:15px 22px 18px}@media (width<=760px){.document-form-grid{grid-template-columns:1fr}.document-form-grid .form-field.full{grid-column:auto}.document-security-info{flex-direction:column;align-items:flex-start}}.document-upload-modal{width:min(560px,100vw - 48px);overflow:hidden}.document-upload-body{padding:20px 22px}.approved-file-info{background:#f8fafc;border:1px solid #dfe6ef;border-radius:9px;margin-bottom:18px;padding:13px 14px}.approved-file-info>span{color:#7b8798;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.approved-file-info>strong{text-overflow:ellipsis;white-space:nowrap;color:#28384f;max-width:100%;font-size:12px;display:block;overflow:hidden}.approved-file-info>small{color:#8c98a7;margin-top:6px;font-size:10px;line-height:1.5;display:block}.document-upload-field>label:first-child{color:#45546a;align-items:center;gap:4px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.document-upload-field>label:first-child b{color:#c34f57}.document-approved-file-box{box-sizing:border-box;width:100%;min-width:0}.document-approved-file-box .document-file-name{min-width:0}.document-upload-actions{background:#fbfcfd;border-top:1px solid #eef1f4;justify-content:flex-end;gap:8px;padding:15px 22px 18px;display:flex}.mg-file-input{box-sizing:border-box}@media (width<=620px){.document-upload-modal{width:calc(100vw - 28px)}.document-upload-body{padding:18px}.document-upload-actions{padding:14px 18px 16px}}.schedule-card{overflow:hidden}.schedule-table-wrap{overflow:auto hidden}.schedule-table{table-layout:fixed;min-width:1080px}.schedule-table th:first-child{width:34%}.schedule-table th:nth-child(2){width:9%}.schedule-table th:nth-child(3){width:10%}.schedule-table th:nth-child(4),.schedule-table th:nth-child(5){width:11%}.schedule-table th:nth-child(6){width:17%}.schedule-table th:nth-child(7){width:8%}.schedule-table td{height:64px}.schedule-title-cell{min-width:0}.schedule-title-cell strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;font-size:12px!important}.schedule-title-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.schedule-table .date-cell{white-space:nowrap;color:#66758a;font-variant-numeric:tabular-nums}.schedule-progress{grid-template-columns:minmax(90px,1fr) 38px;align-items:center;gap:10px;display:grid}.schedule-progress-track{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.schedule-progress-track i{background:#6f92c9;border-radius:999px;height:100%;transition:width .2s;display:block}.schedule-progress-track i.progress-danger{background:#d95b62!important}.schedule-progress-track i.progress-warning{background:#d99743!important}.schedule-progress-track i.progress-info{background:#4e86c5!important}.schedule-progress-track i.progress-primary{background:#6d6bc5!important}.schedule-progress-track i.progress-success{background:#4e9a72!important}.schedule-progress strong{text-align:right;color:#44536a;font-variant-numeric:tabular-nums;font-size:11px}.schedule-actions{white-space:nowrap;justify-content:flex-start}.schedule-table .manage-col{white-space:nowrap}@media (width<=1200px){.schedule-table{min-width:980px}}
