@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.not-found-container{justify-content:center;align-items:center;height:100%;min-height:70vh;padding:2rem;display:flex}.not-found-card{text-align:center;max-width:540px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-illustration{justify-content:center;margin-bottom:1.5rem;display:flex;position:relative}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.floating-text{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-6px;filter:drop-shadow(0 20px 30px #8b5cf633);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;margin:0;font-size:9rem;font-weight:900;line-height:1;animation:6s ease-in-out infinite float;display:inline-block}.not-found-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:1rem;font-size:2rem;font-weight:800}.not-found-desc{color:#64748b;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.not-found-actions{justify-content:center;gap:12px;display:flex}.not-found-actions .ant-btn{border-radius:12px;justify-content:center;align-items:center;height:52px;padding:0 1.8rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.not-found-actions .btn-back{color:#475569;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.not-found-actions .btn-back:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.not-found-actions .btn-home{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;box-shadow:0 4px 14px #2563eb40}.not-found-actions .btn-home:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}:root{--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-light:#eff6ff;--color-secondary:#1e293b;--color-secondary-hover:#0f172a;--color-success:#059669;--color-success-bg:#d1fae5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-info:#0284c7;--color-info-bg:#e0f2fe;--color-bg-body:#f1f5f9;--color-bg-subtle:#fff;--color-bg-surface:#fff;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-border:#cbd5e1;--color-border-hover:#94a3b8;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.25rem;--spacing-8:1.5rem;--spacing-12:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 2px 4px #0f172a14;--shadow-lg:0 4px 6px #0f172a1a;--shadow-card:0 1px 3px #0f172a1a;--shadow-hover:0 4px 12px #0f172a1a;--font-family-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto}.fw-bold{font-weight:700}.text-small{font-size:.82rem}.text-large{font-size:1.25rem;font-weight:700}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-danger)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.p-0{padding:0}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}h1,h2,h3,h4,h5{color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-weight:700}p{margin-bottom:var(--spacing-3);color:var(--color-text-secondary)}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0f172a0d}.card:hover{box-shadow:0 4px 6px -1px #0f172a14}.data-table-wrapper{border-radius:var(--radius-lg);background-color:var(--color-bg-surface);border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card .data-table-wrapper{box-shadow:none;background-color:#0000;border:none;border-radius:0}.card-title{color:var(--color-text-primary);margin-bottom:var(--spacing-4);align-items:center;font-size:1.1rem;font-weight:700;display:flex}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-subtle);color:var(--color-text-secondary);align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #10b98133}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f59e0b33}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444433}.badge-info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid #6366f133}.form-group{margin-bottom:var(--spacing-4)}.form-label{margin-bottom:var(--spacing-1);color:var(--color-text-primary);font-size:.85rem;font-weight:600;display:block}.form-control{width:100%;color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control::placeholder{color:var(--color-text-tertiary)}select.form-control{appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjQ3NDhiIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+);background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}textarea.form-control{resize:vertical;min-height:80px}.btn{text-align:center;vertical-align:middle;cursor:pointer;border-radius:var(--radius-md);border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 10px #3b82f640}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 6px 14px #3b82f659}.btn-secondary{color:var(--color-text-primary);background-color:var(--color-bg-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-hover)}.btn-danger{color:#fff;background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-icon{border-radius:var(--radius-full);padding:.4rem}.data-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.81rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;padding:.5rem .75rem;overflow:hidden}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table th{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--color-border);background-color:#f8fafc;font-size:.75rem;font-weight:700}.data-table tbody tr:nth-child(2n){background-color:#fcfcfd}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover{background-color:#f1f5f9}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:var(--color-primary-light)!important}.grid-container{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.search-input-wrapper{display:inline-block;position:relative}.search-input-wrapper input{padding-left:2.2rem}.search-input-wrapper svg{color:var(--color-text-tertiary);width:16px;height:16px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s forwards fadeIn}.app-container{background-color:var(--color-bg-body);width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar{color:#fff;z-index:10;background-color:#0f172a;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:250px;height:100vh;min-height:0;transition:width .2s;display:flex;position:relative;overflow:visible}.sidebar-nav{flex:1;min-height:0;padding-bottom:.75rem;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar.is-collapsed{width:72px}.sidebar-header{width:100%;height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom-width:medium;flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0 1.5rem;display:flex}.sidebar-header:hover .sidebar-logo,.sidebar-header:focus-visible .sidebar-logo{color:#93c5fd}.sidebar-logo{color:#60a5fa;flex-shrink:0;align-items:center;font-size:1.5rem;display:inline-flex}.sidebar-header strong{white-space:nowrap;letter-spacing:.05em;color:#f8fafc;flex:1;min-width:0;font-size:1.15rem;font-weight:800;overflow:hidden}.sidebar-edge-toggle{color:#cbd5e1;border-radius:var(--radius-full);cursor:pointer;z-index:20;background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1px solid #94a3b885;justify-content:center;align-items:center;width:24px;height:40px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a3d,inset 0 1px #ffffff14}.sidebar-edge-toggle .anticon{font-size:11px;transition:transform .2s}.sidebar-edge-toggle:hover{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-color:#bfdbfec7;box-shadow:0 10px 22px #2563eb47,inset 0 1px #ffffff2e}.sidebar-edge-toggle:hover .anticon{transform:translate(-1px)}.sidebar.is-collapsed .sidebar-edge-toggle:hover .anticon{transform:translate(1px)}.sidebar.is-collapsed .sidebar-header{justify-content:center;gap:.4rem;padding:0 .75rem}.sidebar.is-collapsed .sidebar-header strong{display:none}.sidebar-menu-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;margin-bottom:.5rem;padding:0 1.5rem;font-size:.7rem;font-weight:700}.sidebar-menu{margin-bottom:0;padding:0 .75rem;list-style:none}.sidebar-menu-item{margin-bottom:.25rem}.sidebar-menu-link{color:#cbd5e1;border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-height:40px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-menu-link svg{opacity:.7;width:18px;height:18px;margin-right:.75rem;transition:opacity .2s}.sidebar-menu-item:hover .sidebar-menu-link{color:#fff;background-color:#ffffff14}.sidebar-menu-item:hover .sidebar-menu-link svg{opacity:1}.sidebar-menu-item.active .sidebar-menu-link{color:#60a5fa;background-color:#3b82f626;border-left:3px solid #3b82f6;font-weight:700}.sidebar-menu-item.active .sidebar-menu-link svg{opacity:1;color:#60a5fa}.sidebar.is-collapsed .sidebar-menu-title{color:#0000;background-color:#94a3b842;width:40px;height:1px;margin:1rem auto .5rem;padding:0;overflow:hidden}.sidebar.is-collapsed .sidebar-menu{padding:0 .6rem}.sidebar.is-collapsed .sidebar-menu-link{justify-content:center;padding:.65rem 0}.sidebar.is-collapsed .sidebar-menu-link svg{margin-right:0}.sidebar.is-collapsed .sidebar-menu-link span:not(.anticon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.is-collapsed .sidebar-menu-item.active .sidebar-menu-link{border-left:none;box-shadow:inset 3px 0 #3b82f6}.sidebar-footer{background:#0f172af5;border-top:1px solid #94a3b82e;flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem .75rem 1rem;display:flex}.sidebar-session-panel{align-items:center;gap:.45rem;min-width:0;display:flex}.sidebar-session-countdown{border-radius:var(--radius-sm);color:#bfdbfe;font-variant-numeric:tabular-nums;white-space:nowrap;background:#2563eb1f;border:1px solid #60a5fa4d;flex:1;justify-content:center;align-items:center;gap:.38rem;min-width:0;min-height:30px;padding:0 .55rem;font-size:12px;font-weight:700;display:inline-flex}.sidebar-session-countdown .anticon{color:#60a5fa;flex-shrink:0}.sidebar-session-extend-button.ant-btn{border-radius:var(--radius-sm);color:#f8fafc;min-width:62px;height:30px;box-shadow:none;background:#ffffff14;border-color:#94a3b857;flex-shrink:0;padding:0 .55rem;font-size:12px;font-weight:700}.sidebar-session-extend-button.ant-btn:not(:disabled):hover{color:#fff!important;background:#2563eb61!important;border-color:#bfdbfea3!important}.sidebar-profile-trigger{border-radius:var(--radius-sm);color:#e2e8f0;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:36px;padding:.25rem .45rem;display:flex}.sidebar-profile-trigger:hover{background:#ffffff14}.sidebar-profile-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.sidebar.is-collapsed .sidebar-footer{align-items:center;padding:.75rem .6rem 1rem}.sidebar.is-collapsed .sidebar-session-panel{flex-direction:column;width:40px}.sidebar.is-collapsed .sidebar-session-countdown,.sidebar.is-collapsed .sidebar-session-extend-button.ant-btn,.sidebar.is-collapsed .sidebar-profile-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.sidebar.is-collapsed .sidebar-session-countdown,.sidebar.is-collapsed .sidebar-session-extend-button.ant-btn{height:34px}.sidebar.is-collapsed .sidebar-utility-text,.sidebar.is-collapsed .sidebar-profile-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative;overflow:hidden}.session-countdown{border-radius:var(--radius-sm);color:#1d4ed8;font-variant-numeric:tabular-nums;background:#eff6ff;border:1px solid #dbeafe;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.session-extend-button{border-radius:var(--radius-sm);min-width:46px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.top-navbar{background-color:var(--color-bg-surface);z-index:5;border-bottom:none;justify-content:space-between;align-items:center;height:0;min-height:0;padding:0;display:flex;overflow:hidden}.page-title{color:var(--color-secondary);font-size:1.25rem;font-weight:800;line-height:1.2}.header-actions{align-items:center;gap:1rem;display:flex}.badge-profile{border-radius:var(--radius-full);background-color:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.mdi-tabs-wrapper{background-color:#f1f5f9;border-bottom:1px solid #cbd5e1;align-items:flex-end;min-width:0;margin-top:12px;display:flex}.mdi-tabs-bar{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:.5px;min-width:0;height:40px;min-height:40px;padding:0 2px;display:flex;overflow:auto hidden}.mdi-tabs-bar::-webkit-scrollbar{display:none}.mdi-tab-scroll{color:#64748b;cursor:pointer;z-index:3;background:linear-gradient(#f8fafc 0%,#e9eff6 100%);border:none;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:40px;transition:color .16s,background-color .16s,opacity .16s;display:inline-flex}.mdi-tab-scroll-left{border-right:1px solid #d7e0ea;box-shadow:6px 0 12px #f1f5f9e6}.mdi-tab-scroll-right{border-left:1px solid #d7e0ea;box-shadow:-6px 0 12px #f1f5f9e6}.mdi-tab-scroll:not(:disabled):hover{color:var(--color-primary);background:#e2e8f0}.mdi-tab-scroll:disabled{opacity:.35;cursor:default}.mdi-close-all{color:#94a3b8;cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mdi-close-all:hover{color:#64748b;background-color:#e2e8f0}.mdi-tab{color:#64748b;cursor:pointer;white-space:nowrap;z-index:0;background-color:#f8fafc;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:.6rem;height:100%;margin-top:5px;padding:0 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative}.mdi-tab:hover{z-index:1;background-color:#e2e8f0}.mdi-tab.active{color:var(--color-primary);z-index:2;background-color:#fff;border:1px solid #cbd5e1;border-bottom:none;margin-top:3px;font-weight:700;overflow:hidden}.mdi-tab.active:before{content:"";background-color:var(--color-primary);z-index:1;border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:-1px;right:-1px}.mdi-tab-close{color:#94a3b8;cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:1rem;line-height:1;transition:all .15s;display:flex}.mdi-tab-close:hover{color:#475569;background-color:#e2e8f0}.mdi-tab.active .mdi-tab-close{color:#64748b}.content-area{background-color:var(--color-bg-body);flex:1;min-height:0;padding:14px 1.5rem 1.5rem;position:relative;overflow:hidden auto}.content-area:has(.wbs-editor-wrapper){flex-direction:column;display:flex;overflow:hidden}.content-area:has(.dashboard-container){display:block;overflow:hidden auto}.content-area:has(.wbs-editor-wrapper)>.admin-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.content-area:has(.dashboard-container)>.dashboard-container{min-height:0}:is(.main-content:has(.admin-project-table-wrapper),.main-content:has(.admin-user-table-wrapper),.main-content:has(.admin-deliverable-table-wrapper)){overflow:visible}:is(.content-area:has(.admin-project-table-wrapper),.content-area:has(.admin-user-table-wrapper),.content-area:has(.admin-deliverable-table-wrapper)){overflow-x:visible}.view-section{display:none}.view-section.active{animation:.4s forwards fadeIn;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background-color:#0f172a99;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background-color:var(--color-bg-surface);border-radius:var(--radius-xl);flex-direction:column;width:90%;max-width:540px;max-height:90vh;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 25px 50px -12px #00000040}.modal-overlay.active .modal-content{transform:scale(1)}.modal-lg{max-width:800px}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.modal-title{margin:0;font-size:1.15rem}.modal-close{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-footer{background-color:var(--color-bg-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.draggable-modal-frame .ant-modal-header,.draggable-modal-frame .ant-modal-confirm-title,.draggable-modal-frame .modal-header,.draggable-modal-frame .modal-title,.draggable-modal-frame .approval-modal-header,.draggable-modal-frame .common-code-modal-card>h3,.draggable-modal-frame .admin-modal-card h3,.draggable-modal-frame .admin-user-modal-header,.draggable-modal-frame .menu-management-dialog-title,.draggable-modal-frame .ant-modal-body>h3:first-child{cursor:move;-webkit-user-select:none;user-select:none}.draggable-modal-frame button,.draggable-modal-frame input,.draggable-modal-frame textarea,.draggable-modal-frame select,.draggable-modal-frame label,.draggable-modal-frame .ant-btn,.draggable-modal-frame .ant-input,.draggable-modal-frame .ant-input-number,.draggable-modal-frame .ant-select,.draggable-modal-frame .ant-picker,.draggable-modal-frame .ant-checkbox-wrapper,.draggable-modal-frame .ant-radio-wrapper{cursor:revert;-webkit-user-select:auto;user-select:auto}.hero-panel{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-direction:column;margin-bottom:2rem;padding:2.5rem;display:flex;box-shadow:0 10px 30px #0f172a26}.hero-panel h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem;line-height:1.3}.hero-panel p{color:#94a3b8;max-width:600px;font-size:.95rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.metric-label{text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.metric-value{color:var(--color-secondary);font-size:2rem;font-weight:800;line-height:1.1}.split-layout{align-items:stretch;gap:1.5rem;height:calc(100vh - 160px);display:flex}.split-left{scrollbar-width:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;flex:0 0 280px;height:100%;display:flex;overflow:hidden auto;box-shadow:0 1px 2px #0f172a08}.split-left::-webkit-scrollbar{display:none}.split-left .tabs-container{border-bottom:1px solid var(--color-border);padding:1rem 1rem 0;margin-bottom:0!important}.split-right{flex-direction:column;flex:1;gap:1rem;min-width:0;height:100%;display:flex}.split-right>.card{flex-direction:column;flex:1;margin-bottom:0;display:flex;overflow:hidden}.split-right>.card>.data-table-wrapper{overflow-y:auto}.selectable-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;width:100%;margin-bottom:0;padding:.85rem 1.25rem;transition:all .1s;display:block}.selectable-item:hover{background-color:#f8fafc}.selectable-item.active{border-color:var(--color-border);border-left:3px solid var(--color-primary);background:#f0f9ff;padding-left:calc(1.25rem - 2px)}.embedded-table{border:none;border-radius:0}.embedded-table th{background:0 0}.tabs-container{border-bottom:1px solid var(--color-border);gap:2rem;margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem .5rem;font-size:.95rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--color-secondary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{animation:.3s forwards fadeIn;display:block}.empty-state{text-align:center;color:var(--color-text-tertiary);padding:4rem 2rem}.empty-state svg{opacity:.5;width:48px;height:48px;margin-bottom:1rem}.wbs-group{color:#1e293b;background-color:#f1f5f9;font-weight:700}.wbs-group:hover{background-color:#e2e8f0!important}.wbs-group td:first-child{padding-left:.75rem}.wbs-child{color:#334155;background-color:#f8fafc;font-weight:600}.wbs-child:hover{background-color:#f1f5f9!important}.wbs-leaf:hover{background-color:#f0f9ff!important}.wbs-toggle{color:#64748b;margin-right:.25rem;font-size:.7rem;transition:transform .2s;display:inline-block}.wbs-group.collapsed .wbs-toggle{transform:rotate(-90deg)}.editable-cell{border:1px solid #0000;border-radius:3px;outline:none;padding:1px 4px;transition:all .15s}.editable-cell:hover{background:#f8fafc;border-color:#cbd5e1}.editable-cell:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);background:#fff}.wbs-add-row td{border-bottom:none!important}.wbs-add-row:hover td{color:var(--color-primary);background:#f0f9ff!important}#view-adm-menu .data-table tr[style*=background]{border-top:2px solid #e2e8f0;background-color:#f8fafc!important}#view-adm-menu .data-table tr{font-weight:400!important}#view-adm-menu .data-table tr[style*=font-weight\:700]{font-weight:700!important}.search-bar{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:.5rem 0 1.5rem;display:flex}.search-bar .search-bar-label{display:none}.search-bar .search-bar-fields{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.search-bar .form-control{height:auto;padding:.4rem .6rem;font-size:.82rem;line-height:1.4}.search-bar .btn{height:32px;padding:0 .75rem;font-size:.78rem}.search-bar .draft-input.ant-input,.search-bar .draft-select.ant-select .ant-select-selector{align-items:center!important;height:32px!important;min-height:32px!important;display:flex!important}.phase-filter-tab{color:#64748b!important;background-color:#0000!important;border:none!important;border-bottom:2px solid #e2e8f0!important;border-radius:0!important;padding:.65rem 1rem!important;font-size:.8rem!important;font-weight:600!important;transition:all .2s!important}.phase-filter-tab:hover{color:#0f172a!important;border-bottom-color:#cbd5e1!important}.phase-filter-tab.active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important;box-shadow:none!important;background-color:#0000!important;font-weight:700!important}html,body,#root{min-height:100%}body{min-height:100vh}button{font:inherit}button:not(:disabled),.ant-btn:not(:disabled):not(.ant-btn-disabled),.btn:not(:disabled):not(.ant-btn-disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,.ant-btn:disabled,.ant-btn.ant-btn-disabled,.btn:disabled,.btn.ant-btn-disabled,[role=button][aria-disabled=true]{cursor:not-allowed}.route-loader{place-items:center;min-height:50vh;display:grid}.route-loader-bar{background:#dbeafe;border-radius:999px;width:104px;height:3px;display:inline-block;position:relative;overflow:hidden}.route-loader-bar:after{border-radius:inherit;content:"";background:#2563eb;width:40%;animation:1s ease-in-out infinite route-loader-bar;position:absolute;top:0;bottom:0;left:-40%}@keyframes route-loader-bar{0%{left:-40%}to{left:100%}}.section-stack{flex-direction:column;gap:1.5rem;display:flex}.admin-page{flex-direction:column;gap:1.25rem;height:calc(100vh - 94px);min-height:0;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.admin-toolbar-title{align-items:center;gap:.75rem;display:flex}.admin-toolbar h2{color:var(--color-secondary);margin-bottom:0;font-size:1.25rem;font-weight:800}.admin-toolbar-count{min-width:4.5rem;color:var(--color-text-tertiary);font-size:.85rem;font-weight:500;display:inline-block}.admin-toolbar-count--loading{visibility:hidden}.admin-filters{border-radius:var(--radius-md);background-color:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.admin-filters-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-page-content,.admin-page-content>.card,.admin-page-content>.card>.ant-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.admin-page-content>.card>.ant-table-wrapper .ant-table{flex-direction:column;flex:1;display:flex}.section-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-grid{gap:1.5rem;display:grid}.page-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.page-grid-1-2{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}.spacer{flex:1}.text-center{text-align:center}.select-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.info-banner{color:var(--color-text-secondary);padding:1rem 1.25rem}.profile-trigger{cursor:pointer;background:0 0;border:none;padding:0}.sidebar-menu-link{background:0 0;border:none}.hero-panel,.hero-panel p:last-child{margin-bottom:0}.hero-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.metric-suffix{color:var(--color-text-secondary);margin-left:.25rem;font-size:1rem;font-weight:400}.required-mark{color:#ef4444;margin-left:4px;font-family:serif;font-weight:700}.bullet-list,.timeline-list{color:var(--color-text-secondary);padding-left:1rem}.bullet-list li,.timeline-list li{margin-bottom:.75rem}.timeline-list strong{color:var(--color-text-primary);display:block}.search-bar-fields{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.draft-input.ant-input,.draft-password.ant-input-affix-wrapper,.draft-textarea.ant-input,.draft-picker.ant-picker,.draft-input-number.ant-input-number{width:100%;color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none;padding:.65rem .85rem;font-family:inherit;font-size:.88rem}.draft-password.ant-input-affix-wrapper input,.draft-textarea.ant-input{font-size:.88rem}.draft-select.ant-select{min-width:120px}.draft-select.ant-select .ant-select-selector{border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;height:auto!important;min-height:auto!important;box-shadow:none!important;padding:.54rem .85rem!important}.draft-select.ant-select .ant-select-selection-item,.draft-select.ant-select .ant-select-selection-placeholder,.draft-picker.ant-picker input,.draft-input-number.ant-input-number input{color:var(--color-text-primary);font-size:.88rem}.draft-input-number.ant-input-number{padding:0}.draft-input-number.ant-input-number .ant-input-number-input-wrap{padding:.3rem .2rem}.draft-picker.ant-picker .ant-picker-input>input::placeholder{color:var(--color-text-tertiary)}.draft-input.ant-input:focus,.draft-password.ant-input-affix-wrapper-focused,.draft-textarea.ant-input:focus,.draft-picker.ant-picker-focused,.draft-select.ant-select-focused .ant-select-selector,.draft-input-number.ant-input-number-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important}.draft-input.ant-input[disabled],.draft-password.ant-input-affix-wrapper.ant-input-affix-wrapper-disabled,.draft-textarea.ant-input[disabled],.draft-picker.ant-picker.ant-picker-disabled,.draft-select.ant-select.ant-select-disabled .ant-select-selector{cursor:not-allowed;color:var(--color-text-secondary)!important;box-shadow:none!important;background-color:#f3f6fb!important;border-color:#d7deea!important}.admin-filters .draft-input.ant-input,.admin-filters .draft-select.ant-select .ant-select-selector,.admin-filters .draft-picker.ant-picker,.admin-filters .draft-input-number.ant-input-number{height:32px!important;min-height:32px!important;padding-top:.35rem!important;padding-bottom:.35rem!important;font-size:.82rem!important}.admin-filters .ant-btn{height:32px!important;padding-inline:.75rem!important;font-size:.82rem!important}.ant-btn.btn{border-radius:var(--radius-md);height:auto;box-shadow:none;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.ant-btn.btn.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 10px #3b82f640}.ant-btn.btn.btn-primary:hover{color:#fff!important;background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-btn.btn.btn-secondary{color:var(--color-text-primary);background-color:var(--color-bg-surface);border-color:var(--color-border)}.ant-btn.btn.btn-secondary:hover{color:var(--color-text-primary)!important;background-color:var(--color-bg-subtle)!important;border-color:var(--color-border-hover)!important}.ant-btn.btn.btn-danger{color:#fff;background-color:var(--color-danger);border-color:var(--color-danger)}.ant-btn.btn.btn-danger:hover{color:#fff!important;background-color:#dc2626!important;border-color:#dc2626!important}.ant-btn.btn.btn-text{box-shadow:none;color:#64748b;background:0 0;border:none;padding:.4rem .6rem}.ant-btn.btn.btn-text:hover{color:#0f172a!important;background:#f1f5f9!important}.ant-btn.btn.btn-text-danger{box-shadow:none;color:#ef4444;background:0 0;border:none;padding:.4rem .6rem}.ant-btn.btn.btn-text-danger:hover{color:#b91c1c!important;background:#fef2f2!important}.draft-table.ant-table-wrapper .ant-table-container table>thead>tr>th{color:#64748b;background-color:#fff;border-bottom:1px solid #e2e8f0;border-right:none;padding:.52rem .72rem;font-size:.76rem;font-weight:600;line-height:1.1;position:relative}.draft-table.ant-table-wrapper .ant-table-container table>tbody>tr>td{white-space:nowrap;color:#334155;border-bottom:1px solid #f1f5f9;border-right:none;padding:.85rem 1rem;font-size:.85rem}.draft-table.ant-table-wrapper .ant-table-column-sorter{opacity:0;transition:opacity .2s}.draft-table.ant-table-wrapper .ant-table-thead>tr>th:hover .ant-table-column-sorter,.draft-table.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort .ant-table-column-sorter{opacity:1}.draft-table.ant-table-wrapper .react-resizable-handle{cursor:col-resize;width:14px;right:-7px}.draft-table.ant-table-wrapper .react-resizable-handle:after{content:"";opacity:0;background:#94a3b8e6;border-radius:999px;width:1px;transition:background .2s,opacity .2s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.draft-table.ant-table-wrapper .ant-table-container table>thead>tr>th:hover .react-resizable-handle:after{opacity:1;background:#2563ebe6}.draft-table.ant-table-wrapper .ant-table-tbody>tr>td{background-color:#fff;transition:background-color .15s}.draft-table.ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.draft-table.ant-table-wrapper .ant-table-row.wbs-group>td{color:#0f172a;font-weight:700;background-color:#fff!important}.draft-table.ant-table-wrapper .ant-table-row.wbs-group:hover>td{background-color:#fff!important}.draft-table.ant-table-wrapper .ant-table-row.wbs-child>td{color:#334155;font-weight:600;background-color:#fff!important}.draft-table.ant-table-wrapper .ant-table-row.wbs-child:hover>td,.draft-table.ant-table-wrapper .ant-table-row.wbs-leaf:hover>td{background-color:#fff!important}.draft-table.ant-table-wrapper .ant-table-row.selected-wbs-row>td{box-shadow:none;border-top:1px solid #93c5fd;border-bottom:1px solid #93c5fd;background-color:#dbeafe!important}.draft-table.ant-table-wrapper .ant-table-row.selected-wbs-row>td:first-child{border-left:4px solid #2563eb;padding-left:calc(1rem - 4px)}.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-row.selected-wbs-row>td:first-child{padding-left:calc(.34rem - 4px)}.draft-table.ant-table-wrapper .ant-table-row.selected-wbs-row>td:last-child{border-right:1px solid #93c5fd}.draft-table.ant-table-wrapper .ant-table-row.selected-wbs-row:hover>td{background-color:#dbeafe!important}.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-container table>thead>tr>th{background:#fff;padding:.45rem .48rem;font-size:.75rem;line-height:1.15}.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-container table>tbody>tr>td{vertical-align:middle;padding:.32rem .34rem;font-size:.76rem;line-height:1.15;transition:none}.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select{width:100%;display:block;min-width:0!important}.draft-table.ant-table-wrapper.wbs-editor-table .draft-input.ant-input,.draft-table.ant-table-wrapper.wbs-editor-table .draft-picker.ant-picker,.draft-table.ant-table-wrapper.wbs-editor-table .draft-input-number.ant-input-number{align-items:center;height:30px;min-height:30px;padding:.14rem .4rem;font-size:.73rem;line-height:1.2;display:flex}.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select .ant-select-selector{align-items:center!important;height:30px!important;min-height:30px!important;padding:.12rem .4rem!important;display:flex!important}.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select .ant-select-selection-item,.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select .ant-select-selection-placeholder,.draft-table.ant-table-wrapper.wbs-editor-table .draft-picker.ant-picker input,.draft-table.ant-table-wrapper.wbs-editor-table .draft-input-number.ant-input-number input{font-size:.72rem;line-height:1.2}.draft-table.ant-table-wrapper.wbs-editor-table .draft-input.ant-input{display:block}.draft-select-popup.wbs-phase-select-popup{max-width:320px;width:max-content!important;min-width:180px!important}.draft-select-popup.wbs-phase-select-popup .ant-select-item-option-content{text-overflow:clip;white-space:nowrap;overflow:visible}.draft-table.ant-table-wrapper.wbs-editor-table .draft-picker.ant-picker .ant-picker-input,.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select .ant-select-selection-wrap{align-items:center;display:flex}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-progress-input{text-align:center;min-width:64px;width:64px!important}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-effort-input{text-align:center;min-width:72px;width:72px!important}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-progress-input::-webkit-outer-spin-button{appearance:none;margin:0}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-progress-input::-webkit-inner-spin-button{appearance:none;margin:0}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-effort-input::-webkit-outer-spin-button{appearance:none;margin:0}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-effort-input::-webkit-inner-spin-button{appearance:none;margin:0}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-progress-input[type=number],.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-effort-input[type=number]{-moz-appearance:textfield}.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-progress-input,.draft-table.ant-table-wrapper.wbs-editor-table input.wbs-effort-input{padding-inline:.25rem}.draft-table.ant-table-wrapper.wbs-editor-table .draft-select.ant-select .ant-select-arrow,.draft-table.ant-table-wrapper.wbs-editor-table .draft-picker.ant-picker .ant-picker-suffix{font-size:10px}.draft-table.ant-table-wrapper.wbs-editor-table .ant-btn.btn{height:30px;min-height:30px;padding:0 .28rem;font-size:.7rem;line-height:1}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-cell-static{justify-content:center;align-items:center;height:30px;min-height:30px;line-height:1.2;display:flex}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-cell-static.align-left{justify-content:flex-start}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-toggle-button{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.wbs-editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wbs-table-panel{flex:1;min-height:0;display:flex;overflow:hidden}.wbs-management-page{gap:.75rem;overflow:hidden}.wbs-management-page .admin-toolbar,.wbs-management-page .search-bar,.wbs-management-page .wbs-context-actions{flex-shrink:0}.wbs-management-page .search-bar{padding-bottom:.5rem}.wbs-management-page .search-bar-fields{gap:.4rem}.wbs-management-page .wbs-table-panel{flex:1;min-height:0}.workflow-gate-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;margin-bottom:.5rem;padding:.4rem .65rem;font-size:.8rem}.workflow-gate-main{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:28px;display:flex}.workflow-gate-main strong{color:#0f172a;white-space:nowrap}.workflow-gate-main .btn{height:28px;padding:0 .65rem}.workflow-gate-flow{color:#334155;white-space:nowrap;font-weight:600}.workflow-gate-status{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.workflow-gate-status.waiting{color:#92400e;background:#fffbeb;border-color:#f59e0b}.workflow-gate-status.ready{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.workflow-gate-status.done{color:#15803d;background:#f0fdf4;border-color:#16a34a}.workflow-gate-status.empty{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.workflow-gate-detail-body{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.workflow-gate-missing{color:#b45309;font-weight:600}.workflow-schedule-cell{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.workflow-schedule-cell .draft-picker.ant-picker{width:96px;height:30px}.wbs-management-page .wbs-editor-wrapper,.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table,.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table .ant-spin-nested-loading,.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table .ant-spin-container,.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table .ant-table,.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table .ant-table-container{flex:1;min-height:0}.wbs-management-page .draft-table.ant-table-wrapper.wbs-editor-table .ant-table-body{overflow-y:auto!important}.draft-table.ant-table-wrapper.wbs-editor-table .ant-table,.draft-table.ant-table-wrapper.wbs-editor-table .ant-table table{table-layout:fixed;width:100%}.wbs-editor-wrapper .ant-table-container,.wbs-editor-wrapper .ant-table-content,.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-content,.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-body,.draft-table.ant-table-wrapper.wbs-editor-table .ant-table-header{overflow-x:hidden!important}.admin-program-table-wrapper,.admin-program-table-wrapper>.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table,.admin-program-table-wrapper .ant-spin-nested-loading,.admin-program-table-wrapper .ant-spin-container,.admin-program-table-wrapper .ant-table,.admin-program-table-wrapper .ant-table-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-header,.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-content,.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-container{overflow-y:hidden!important}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table,.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-container,.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-spin-nested-loading,.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-spin-container{height:100%}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-body::-webkit-scrollbar:horizontal{height:8px!important}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-body::-webkit-scrollbar-thumb:horizontal{background:#64748be0;border-radius:999px}.draft-table.ant-table-wrapper.wbs-editor-table.admin-program-table .ant-table-body::-webkit-scrollbar-track:horizontal{background:#0f172a1f;border-radius:999px}.draft-table.ant-table-wrapper.wbs-editor-table .wbs-program-id,.approval-table-one-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.draft-table.ant-table-wrapper .ant-table-row.menu-group-row>td,.draft-table.ant-table-wrapper .ant-table-row.permission-group-row>td{color:#475569;font-weight:700;background-color:#f1f5f9!important}.role-management-table .ag-row.permission-group-row .ag-cell{color:#475569;background-color:#f1f5f9;font-weight:700}.draft-table.ant-table-wrapper .ant-table-tbody>tr.locked-user-row>td{background-color:#fef2f2!important}.admin-user-table .ag-row.locked-user-row .ag-cell{background-color:#fef2f2}.admin-project-table .ag-row,.admin-user-table .ag-row{cursor:pointer}.wbs-context-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;padding:.6rem .75rem;display:flex}.wbs-context-actions .ant-btn.btn{height:28px;min-height:28px;padding:.3rem .65rem;font-size:.75rem}.wbs-context-actions .ant-btn.btn[disabled]{opacity:.4;cursor:not-allowed}.draft-tabs.ant-tabs .ant-tabs-nav{border-bottom:1px solid var(--color-border);margin-bottom:0}.draft-tabs.ant-tabs .ant-tabs-tab{color:var(--color-text-secondary);padding:.75rem .5rem;font-size:.95rem;font-weight:600}.draft-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.draft-tabs.ant-tabs .ant-tabs-ink-bar{background:var(--color-primary)}.draft-tabs.ant-tabs .ant-tabs-content-holder{display:none}.request-inbox-table-wrapper,.request-inbox-table-wrapper>.draft-table.ant-table-wrapper.request-inbox-table,.request-inbox-table-wrapper .ant-spin-nested-loading,.request-inbox-table-wrapper .ant-spin-container,.request-inbox-table-wrapper .ant-table,.request-inbox-table-wrapper .ant-table-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card .request-inbox-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-container table>thead>tr>th{padding:.52rem .72rem;font-size:.76rem;line-height:1.1}.draft-table.ant-table-wrapper.request-inbox-table .react-resizable-handle{cursor:col-resize;width:14px;right:-7px}.draft-table.ant-table-wrapper.request-inbox-table .react-resizable-handle:after{content:"";opacity:0;background:#94a3b8e6;border-radius:999px;width:1px;transition:background .2s,opacity .2s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-container table>thead>tr>th:hover .react-resizable-handle:after{opacity:1;background:#2563ebe6}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-tbody>tr>td{vertical-align:top}.request-inbox-table .ag-cell{align-items:flex-start;padding-top:8px;padding-bottom:8px}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-header,.draft-table.ant-table-wrapper.request-inbox-table .ant-table-content,.draft-table.ant-table-wrapper.request-inbox-table .ant-table-container{overflow-y:hidden!important}.draft-table.ant-table-wrapper.request-inbox-table .ant-table,.draft-table.ant-table-wrapper.request-inbox-table .ant-table-container,.draft-table.ant-table-wrapper.request-inbox-table .ant-spin-nested-loading,.draft-table.ant-table-wrapper.request-inbox-table .ant-spin-container{height:100%}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-body::-webkit-scrollbar:horizontal{height:8px!important}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-body::-webkit-scrollbar-thumb:horizontal{background:#64748be0;border-radius:999px}.draft-table.ant-table-wrapper.request-inbox-table .ant-table-body::-webkit-scrollbar-track:horizontal{background:#0f172a1f;border-radius:999px}.draft-modal .ant-modal-content{border-radius:var(--radius-xl);padding:0;overflow:hidden}.draft-modal .ant-modal-body{padding:0}.draft-modal .modal-close{background:0 0;border:none}.ant-modal-confirm .ant-modal-content{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0f172a38}.ant-modal-confirm .ant-modal-body{padding:0}.ant-modal-confirm .ant-modal-confirm-body{padding:14px 16px 16px}.ant-modal-confirm .ant-modal-confirm-paragraph{align-items:flex-start;gap:12px}.ant-modal-confirm .ant-modal-confirm-title{color:var(--color-text-primary);font-size:15px;font-weight:700}.ant-modal-confirm .ant-modal-confirm-content{color:var(--color-text-primary);white-space:pre-line;font-size:14px;line-height:1.5;margin-top:6px!important}.ant-modal-confirm .ant-modal-confirm-body .anticon{width:28px;height:28px;color:var(--color-danger);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.ant-modal-confirm .ant-modal-confirm-btns{justify-content:flex-end;gap:8px;margin-top:0;padding:12px 16px 16px;display:flex}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{border-radius:6px;min-width:92px;height:auto;padding:6px 12px;font-weight:600}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover{border-color:var(--color-border-hover)!important;color:var(--color-text-primary)!important;background:var(--color-bg-subtle)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous,.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous{box-shadow:none;background:#dc2626;border-color:#dc2626}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous:hover,.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary.ant-btn-dangerous:hover{background:#b91c1c!important;border-color:#b91c1c!important}.draft-radio.ant-radio-group{gap:.75rem;display:flex}.approval-action-modal .modal-header.approval-modal-header{gap:12px;padding:14px 18px 12px}.approval-action-modal .approval-modal-header .text-small.text-muted{display:none}.approval-action-modal .modal-title.approval-modal-title{margin:0;font-size:16px;line-height:1.25}.approval-action-modal .ant-modal-content{padding:0}.approval-action-modal .ant-modal-body{padding:0;overflow:visible!important}.approval-action-modal .modal-body.approval-modal-body{padding:0 18px;overflow:visible!important}.approval-action-modal .approval-modal-scroll{padding:0 2px 8px 0}.approval-action-modal .modal-footer{background:#fff;padding:10px 18px 12px}.approval-action-modal .approval-modal-summary-flat{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border)!important;background:#fff!important;gap:0!important;margin-bottom:10px!important;padding:0!important;display:grid!important}.approval-action-modal .approval-modal-summary-item-flat{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;justify-content:center;min-width:0;padding:8px 10px;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.approval-action-modal .approval-modal-summary-item-flat:nth-child(2n){border-right:none}.approval-action-modal .approval-modal-summary-item-flat:nth-last-child(-n+2){border-bottom:none}.approval-action-modal .approval-modal-summary-label-flat{display:block;color:var(--color-text-secondary)!important;margin:0!important;font-size:11px!important;font-weight:600!important}.approval-action-modal .approval-modal-summary-value-flat{line-height:1.3;display:block;color:#0f172a!important;word-break:break-word!important;font-size:13px!important}.approval-action-modal .approval-modal-summary-item-flat--project{grid-column:1/-1}.approval-action-modal .approval-modal-summary-item-flat--project .approval-modal-summary-value-flat{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:visible!important}.approval-action-modal .approval-detail-panel.is-empty{background:#f8fafc!important;border-style:dashed!important}.approval-action-modal .approval-detail-empty-text{font-size:0}.approval-action-modal .approval-detail-empty-text:after{content:"입력된 내용이 없습니다.";color:#94a3b8;content:"입력된 내용이 없습니다.";font-size:13px;line-height:1.5}@media (width<=720px){.approval-action-modal .modal-header.approval-modal-header{padding:14px 14px 10px}.approval-action-modal .modal-body.approval-modal-body{padding:0 14px}.approval-action-modal .modal-footer{padding:12px 14px 14px}.approval-action-modal .approval-modal-summary-flat{grid-template-columns:1fr}}.approval-detail-modal .ant-modal-content{padding:0}.approval-detail-modal .ant-modal-body{padding:0;overflow:visible!important}.approval-detail-modal .modal-header.approval-modal-header{gap:12px;padding:14px 18px 12px}.approval-detail-modal .modal-title.approval-modal-title{margin:0;font-size:16px;line-height:1.25}.approval-detail-modal .approval-modal-header .text-small.text-muted{color:#94a3b8;margin-top:4px;font-size:12px}.approval-detail-modal .modal-body.approval-modal-body{padding:0 18px;overflow:visible!important}.approval-detail-modal .approval-modal-scroll{padding:0 2px 8px 0}.approval-detail-modal .modal-footer{background:#fff;padding:10px 18px 14px}.approval-detail-modal .approval-modal-summary-flat{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border)!important;background:#fff!important;gap:0!important;margin-bottom:10px!important;padding:0!important;display:grid!important}.approval-detail-modal .approval-modal-summary-item-flat{border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;justify-content:center;min-width:0;padding:8px 10px;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}.approval-detail-modal .approval-modal-summary-item-flat:nth-child(2n){border-right:none}.approval-detail-modal .approval-modal-summary-item-flat:nth-last-child(-n+2){border-bottom:none}.approval-detail-modal .approval-modal-summary-label-flat{display:block;color:var(--color-text-secondary)!important;margin:0!important;font-size:11px!important;font-weight:600!important}.approval-detail-modal .approval-modal-summary-value-flat{line-height:1.3;display:block;color:#0f172a!important;word-break:break-word!important;font-size:13px!important}.approval-detail-modal .approval-modal-summary-item-flat--project{grid-column:1/-1}.approval-detail-modal .approval-modal-summary-item-flat--project .approval-modal-summary-value-flat{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:visible!important}.approval-detail-modal .approval-detail-result-card{animation:.25s ease-out fadeIn}@media (width<=720px){.approval-detail-modal .modal-header.approval-modal-header{padding:14px 14px 10px}.approval-detail-modal .modal-body.approval-modal-body{padding:0 14px}.approval-detail-modal .modal-footer{padding:12px 14px 14px}.approval-detail-modal .approval-modal-summary-flat{grid-template-columns:1fr}}.request-inbox-cell-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;display:flex}.request-inbox-request-title{color:#0f172a;font-weight:700}.request-inbox-one-line{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.request-inbox-link-button.ant-btn{text-align:left;justify-content:flex-start;width:100%;display:flex;color:#2563eb!important;height:auto!important;padding:0!important;text-decoration:none!important}.request-inbox-link-button.ant-btn:hover,.request-inbox-link-button.ant-btn:focus,.request-inbox-link-button.ant-btn:active,.request-inbox-link-button.ant-btn:visited,.request-inbox-link-button.ant-btn .request-inbox-request-title{color:#2563eb!important}.request-inbox-modal .ant-modal-header{margin-bottom:0;padding:0}.request-inbox-modal .ant-modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden!important}.request-inbox-modal-header{cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:14px 18px 12px}.request-inbox-modal-title{margin:0;font-size:16px;line-height:1.25}.request-inbox-modal-body{flex:1;min-height:0;padding:12px 18px 14px;overflow:hidden auto}.request-inbox-modal-footer{background:#fff;border-top:none;flex-shrink:0;padding:10px 18px 14px}.request-inbox-two-column-modal .request-inbox-modal-body{overflow:hidden}.request-inbox-two-column-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;height:100%;min-height:0;display:grid}.request-inbox-two-column-main{border-right:1px solid #eef2f7;min-width:0;min-height:0;padding-right:1rem;overflow-y:auto}.request-inbox-two-column-side{flex-direction:column;gap:.9rem;min-width:0;min-height:0;display:flex}.request-inbox-two-column-side-section{flex-direction:column;gap:.55rem;min-height:0;display:flex}.request-inbox-two-column-side-title{color:#475569;font-size:.8rem;font-weight:700}.request-inbox-two-column-side-scroll{flex-direction:column;gap:.5rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.request-inbox-detail-field-stack{flex-direction:column;gap:.85rem;display:flex}.request-inbox-detail-field{flex-direction:column;gap:.35rem;display:flex}.request-inbox-detail-field-label{color:#475569;font-size:.78rem;font-weight:700}.request-inbox-detail-date-row{gap:.75rem}.schedule-request-modal-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.request-inbox-two-column-attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.request-inbox-two-column-attachment-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.request-inbox-resubmit-empty{color:#64748b;padding:.8rem .2rem;font-size:.78rem}.request-inbox-detail-attachment-section{flex:1;min-height:0}.request-inbox-detail-attachment-section .request-inbox-two-column-side-scroll{flex:1}.request-inbox-resubmit-attachment-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.request-inbox-modal-body .form-group{margin-bottom:.85rem}.request-inbox-modal-summary-flat{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.request-inbox-modal-summary-item-flat{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:.65rem .85rem}.request-inbox-modal-summary-item-flat:nth-child(2n){border-right:none}.request-inbox-modal-summary-item-flat:nth-last-child(-n+2){border-bottom:none}.request-inbox-modal-summary-label-flat{color:#64748b;margin-bottom:.15rem;font-size:.7rem;font-weight:600}.request-inbox-modal-summary-value-flat{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.request-inbox-modal-summary-item-flat--project{grid-column:1/-1}.request-inbox-modal-summary-item-flat--project .request-inbox-modal-summary-value-flat{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.request-inbox-modal-panel{border:1px solid var(--color-border);color:#1e293b;white-space:pre-line;background:#fff;border-radius:8px;padding:.75rem .85rem;line-height:1.55}.request-inbox-detail-reason-panel{min-height:72px;max-height:72px;overflow-y:auto}.request-inbox-approval-action-modal.ant-modal .ant-modal-content{flex-direction:column;height:auto;max-height:min(840px,100vh - 24px);display:flex}.request-inbox-approval-action-modal.ant-modal .ant-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden!important}.request-inbox-approval-action-modal .request-inbox-modal-body{flex:auto;max-height:min(720px,100vh - 132px);overflow-y:auto}.request-inbox-detail-modal.ant-modal .ant-modal-content{flex-direction:column;height:min(560px,100vh - 24px);max-height:min(560px,100vh - 24px);display:flex}.request-inbox-detail-modal.ant-modal .ant-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden!important}.request-inbox-detail-modal .request-inbox-modal-body{flex:auto;min-height:0;overflow-y:auto}.request-inbox-approval-action-modal .request-inbox-two-column-layout,.request-inbox-detail-modal .request-inbox-two-column-layout{gap:.75rem;height:auto;min-height:0}.request-inbox-approval-action-modal .request-inbox-two-column-main,.request-inbox-approval-action-modal .request-inbox-two-column-side,.request-inbox-detail-modal .request-inbox-two-column-main,.request-inbox-detail-modal .request-inbox-two-column-side{min-height:0}.request-inbox-approval-action-modal .request-inbox-two-column-main,.request-inbox-detail-modal .request-inbox-two-column-main{padding-right:.75rem}.request-inbox-approval-action-modal .request-inbox-modal-body,.request-inbox-detail-modal .request-inbox-modal-body{padding:10px 16px 12px}.request-inbox-approval-action-modal .request-inbox-modal-summary-flat,.request-inbox-detail-modal .request-inbox-modal-summary-flat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin-bottom:.85rem;padding:.65rem .85rem;display:grid}.request-inbox-approval-action-modal .request-inbox-modal-summary-item-flat,.request-inbox-detail-modal .request-inbox-modal-summary-item-flat{background:0 0;border:none;align-items:baseline;gap:.45rem;padding:0;display:flex}.request-inbox-approval-action-modal .request-inbox-modal-summary-item-flat--project,.request-inbox-detail-modal .request-inbox-modal-summary-item-flat--project{align-items:flex-start}.request-inbox-approval-action-modal .request-inbox-modal-summary-item-flat--project .request-inbox-modal-summary-label-flat,.request-inbox-detail-modal .request-inbox-modal-summary-item-flat--project .request-inbox-modal-summary-label-flat{flex-shrink:0}.request-inbox-approval-action-modal .request-inbox-modal-summary-item-flat--project .request-inbox-modal-summary-value-flat,.request-inbox-detail-modal .request-inbox-modal-summary-item-flat--project .request-inbox-modal-summary-value-flat{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:visible}.request-inbox-approval-action-modal .request-inbox-modal-summary-label-flat,.request-inbox-detail-modal .request-inbox-modal-summary-label-flat{color:#64748b;margin-bottom:0;font-size:.72rem;font-weight:500}.request-inbox-approval-action-modal .request-inbox-modal-summary-value-flat,.request-inbox-detail-modal .request-inbox-modal-summary-value-flat{color:#0f172a;font-size:.82rem;font-weight:600}.request-inbox-approval-action-modal .request-inbox-modal-body .form-group,.request-inbox-detail-modal .request-inbox-modal-body .form-group{margin-bottom:.55rem}.request-inbox-approval-action-modal .request-inbox-modal-panel,.request-inbox-detail-modal .request-inbox-modal-panel{padding:.5rem .6rem}.request-inbox-approval-action-modal .request-inbox-detail-field-stack,.request-inbox-detail-modal .request-inbox-detail-field-stack{gap:.4rem;padding:0}.request-inbox-approval-action-modal .request-inbox-detail-field,.request-inbox-detail-modal .request-inbox-detail-field{gap:.2rem}.request-inbox-approval-action-modal .request-inbox-detail-date-row,.request-inbox-detail-modal .request-inbox-detail-date-row{gap:.35rem}.request-inbox-approval-action-modal .request-inbox-detail-field-label,.request-inbox-detail-modal .request-inbox-detail-field-label{font-size:.72rem}.request-inbox-approval-action-modal .draft-input.ant-input,.request-inbox-detail-modal .draft-input.ant-input{height:30px;min-height:30px;padding:0 .6rem;font-size:.82rem;line-height:28px}.request-inbox-approval-action-modal .request-inbox-detail-reason-panel,.request-inbox-detail-modal .request-inbox-detail-reason-panel{height:72px;min-height:72px;max-height:72px;overflow-y:auto}.request-inbox-approval-action-modal .request-inbox-approval-detail-panel{min-height:116px;max-height:180px;overflow-y:auto}.request-inbox-approval-action-modal .request-inbox-approval-detail-panel.is-empty{background:#f8fafc;border-style:dashed}.request-inbox-approval-action-modal .request-inbox-modal-footer,.request-inbox-detail-modal .request-inbox-modal-footer{border-top:none;padding-top:8px;padding-bottom:10px}@media (width<=768px){.request-inbox-two-column-layout{grid-template-columns:1fr}.request-inbox-two-column-main{border-right:none;padding-right:0;overflow:visible}.request-inbox-modal-summary-flat{grid-template-columns:1fr}.request-inbox-modal-body,.request-inbox-modal-footer{padding:12px 14px 14px}.schedule-request-modal-date-row{grid-template-columns:1fr;gap:0}}.login-shell{background-color:var(--color-bg-body);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:#fff;width:min(460px,100%);padding:2.5rem;animation:.4s ease-out forwards fadeIn;box-shadow:0 10px 25px #0f172a0d}.login-brand{justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.login-brand-logo{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.login-brand-logo .anticon{font-size:18px}.login-brand-text{color:var(--color-secondary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.login-header{text-align:center;margin-bottom:2rem}.login-title{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.login-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.login-form-group{margin-bottom:1.25rem}.login-options{justify-content:flex-start;align-items:center;min-height:24px;margin:-.25rem 0 .75rem;display:flex}.login-turnstile-group{justify-content:center;margin-bottom:.75rem;display:flex}.login-turnstile-group-hidden{opacity:0;pointer-events:none;width:300px;height:65px;margin:0;position:absolute;overflow:hidden;transform:translate(-200vw)}.turnstile-widget{min-height:65px}.turnstile-widget-local{color:#166534;border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.6rem;width:300px;min-height:56px;padding:.75rem .9rem;font-size:.9rem;font-weight:700;display:flex}.turnstile-widget-local-check{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.login-remember-checkbox{color:var(--color-text-secondary);font-weight:600}.login-remember-checkbox .ant-checkbox+span{font-size:.88rem}.login-submit{width:100%;height:44px;margin-top:1rem;font-size:1rem}.login-access-notice{text-align:center;margin:.75rem 0 0}.login-btn-secondary{width:100%;height:44px;margin-top:.5rem;font-size:1rem}.login-hint{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);background:#f8fafc;margin-top:1.5rem;padding:1.25rem;font-size:.85rem}.form-error{border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);text-align:center;word-break:keep-all;white-space:nowrap;border:1px solid #ef444433;margin-bottom:1.5rem;padding:.8rem .75rem;font-size:.85rem}.form-error-wrap{white-space:normal;text-wrap:pretty;padding:1rem .9rem;line-height:1.6}.form-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:center;word-break:keep-all;text-wrap:pretty;background:#f8fafc;margin-bottom:1.25rem;padding:1rem .9rem;font-size:.85rem;line-height:1.6}.form-notice-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700;display:block}.form-notice-hint{display:block}.form-notice-title+.form-notice-hint{margin-top:.4rem}.form-notice-hint+.form-notice-hint{margin-top:.15rem}.form-error-wrap .form-notice-title{color:inherit}.form-error-wrap .form-notice-hint{opacity:.85}.login-inline-link{color:var(--color-text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem;display:block}.login-inline-link:hover{color:var(--color-text-primary);text-decoration:underline}.login-inline-link-button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-form-help{color:var(--color-text-secondary);margin-top:.5rem;font-size:.85rem;line-height:1.5}@media (width<=1080px){.page-grid-2-1,.page-grid-1-2{grid-template-columns:1fr}}.react-resizable{background-clip:padding-box;position:relative}.react-resizable-handle{z-index:10;width:10px;height:100%;position:absolute;bottom:0;right:-5px}.ant-modal .ant-form-item{margin-bottom:12px}.ant-modal .ant-form-item-label{padding-bottom:4px}.ant-modal .ant-form-item-label>label{color:var(--color-text-secondary);font-size:13px;font-weight:600}
