:root{--pm-accent: #ea580c;--pm-accent-dark: #c2410c;--pm-accent-light: #fff1e8}html.dark{--pm-accent-light: rgba(234, 88, 12, .14)}.pm-page{min-height:100vh;background:var(--bg-page);color:var(--text-1)}.pm-main{width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-24) var(--space-32) var(--space-32)}@media (max-width: 640px){.pm-main{padding:var(--space-16) var(--space-14) var(--space-24)}}.pm-topbar{background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.pm-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);height:64px;width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-32)}@media (max-width: 640px){.pm-topbar-inner{padding:0 var(--space-14);height:56px}}.pm-topbar-left{display:flex;align-items:center;gap:var(--space-16);min-width:0}.pm-topbar-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-white);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t);flex-shrink:0}.pm-topbar-back:hover{border-color:var(--pm-accent);color:var(--pm-accent);background:var(--pm-accent-light)}.pm-topbar-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pm-topbar-title strong{font-size:var(--fs-xl);font-weight:800;color:var(--text-1);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-topbar-title span{font-size:var(--fs-2xs);font-weight:500;color:var(--text-4);letter-spacing:.6px;text-transform:uppercase}.pm-topbar-right{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.pm-user-badge{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-14) var(--space-6) var(--space-6);background:var(--bg-subtle);border:1px solid var(--border);border-radius:40px}.pm-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--pm-accent),#f59e0b);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:#fff;letter-spacing:.5px;flex-shrink:0}.pm-user-info{display:flex;flex-direction:column;line-height:1.25}.pm-user-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.pm-user-role{font-size:var(--fs-2xs);color:var(--text-4)}@media (max-width: 640px){.pm-user-info{display:none}.pm-user-badge{padding:var(--space-6);gap:0}}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-9) var(--space-18);font-size:var(--fs-md);font-weight:600;font-family:inherit;border-radius:var(--r-md);border:1px solid transparent;transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform var(--t);white-space:nowrap}.pm-btn:disabled{opacity:.5;cursor:not-allowed}.pm-btn-primary{background:var(--pm-accent);color:#fff;box-shadow:0 2px 6px #ea580c40}.pm-btn-primary:hover:not(:disabled){background:var(--pm-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #ea580c4d}.pm-btn-secondary{background:var(--bg-white);color:var(--text-2);border-color:var(--border)}.pm-btn-secondary:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.pm-btn-ghost{background:transparent;color:var(--text-3);border-color:transparent}.pm-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-1)}.pm-btn-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pm-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.pm-btn-sm{padding:var(--space-6) var(--space-12);font-size:var(--fs-sm)}.pm-btn-icon{width:36px;height:36px;padding:0;border-radius:var(--r-md)}html.dark .pm-btn-danger{background:#dc26261f;color:#f87171;border-color:#dc262647}html.dark .pm-btn-danger:hover:not(:disabled){background:#dc262633}.pm-badge{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:var(--space-3) var(--space-9);border-radius:20px;border:1px solid transparent;white-space:nowrap}.pm-badge-neutral{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border)}.pm-badge-info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pm-badge-primary{background:var(--pm-accent-light);color:var(--pm-accent-dark);border-color:#ea580c40}.pm-badge-warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.pm-badge-success{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pm-badge-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}html.dark .pm-badge-neutral{background:#1c2230;color:var(--text-3);border-color:#30363d}html.dark .pm-badge-info{background:#0284c726;color:#7dd3fc;border-color:#0284c74d}html.dark .pm-badge-primary{background:#ea580c26;color:#fb923c;border-color:#ea580c4d}html.dark .pm-badge-warn{background:#d9770626;color:#fbbf24;border-color:#d977064d}html.dark .pm-badge-success{background:#05966926;color:#34d399;border-color:#0596694d}html.dark .pm-badge-danger{background:#dc26261f;color:#f87171;border-color:#dc262647}.pm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-12);padding:var(--space-32) var(--space-20);color:var(--text-3);font-size:var(--fs-md)}.pm-state h3{font-size:var(--fs-lg);font-weight:700;color:var(--text-1)}.pm-state p{max-width:420px;line-height:1.6}.pm-state-loading{color:var(--text-3)}.pm-state-empty{border:1px dashed var(--border);border-radius:var(--r-xl);background:var(--bg-white)}.pm-state-error{color:#991b1b}.pm-state-error svg{color:#dc2626}html.dark .pm-state-empty{background:#1c2230;border-color:#30363d}html.dark .pm-state-error{color:#f87171}html.dark .pm-state-error svg{color:#f87171}.pm-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--pm-accent);animation:pm-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.pm-spinner{animation-duration:1.6s}}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-16);margin-bottom:var(--space-20);box-shadow:var(--shadow-sm)}html.dark .pm-toolbar{background:#1c2230;border-color:#30363d}.pm-search{flex:1 1 240px;min-width:180px;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-3)}.pm-search input{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-md);font-family:inherit;color:var(--text-1)}html.dark .pm-search{background:#212a3b;border-color:#30363d}.pm-select{padding:var(--space-8) var(--space-30) var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-white);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-10) center}html.dark .pm-select{background-color:#212a3b;border-color:#30363d;color:var(--text-1)}.pm-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.pm-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pm-view-toggle button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-white);color:var(--text-3);border:none;border-right:1px solid var(--border);transition:background var(--t),color var(--t)}.pm-view-toggle button:last-child{border-right:none}.pm-view-toggle button.active{background:var(--pm-accent-light);color:var(--pm-accent-dark)}html.dark .pm-view-toggle button{background:#1c2230;border-color:#30363d}html.dark .pm-view-toggle button.active{background:#ea580c2e;color:#fb923c}.pm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-16)}.pm-project-card{display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-20);gap:var(--space-12);box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t);cursor:pointer;text-align:left}.pm-project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--border))}.pm-project-card.is-archived{opacity:.65}html.dark .pm-project-card{background:#1c2230;border-color:#30363d}.pm-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10)}.pm-project-card-title{font-size:var(--fs-lg);font-weight:700;color:var(--text-1);line-height:1.3}.pm-project-card-desc{font-size:var(--fs-sm);color:var(--text-3);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-project-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-6)}.pm-project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-top:auto;padding-top:var(--space-10);border-top:1px solid var(--border-light);font-size:var(--fs-xs);color:var(--text-3)}html.dark .pm-project-card-meta{border-top-color:#21262d}.pm-project-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-6)}.pm-tag{font-size:var(--fs-2xs);font-weight:600;color:var(--text-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:20px;padding:var(--space-2) var(--space-9)}html.dark .pm-tag{background:#212a3b;border-color:#30363d}.pm-table-wrap{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:auto;box-shadow:var(--shadow-sm)}html.dark .pm-table-wrap{background:#1c2230;border-color:#30363d}.pm-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pm-table thead tr{background:var(--bg-subtle)}html.dark .pm-table thead tr{background:#212a3b}.pm-table th{text-align:left;font-size:var(--fs-xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);white-space:nowrap}html.dark .pm-table th{border-bottom-color:#30363d}.pm-table td{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-light);color:var(--text-2);vertical-align:middle}html.dark .pm-table td{border-bottom-color:#21262d}.pm-table tbody tr{cursor:pointer;transition:background var(--t)}.pm-table tbody tr:hover{background:var(--bg-subtle)}html.dark .pm-table tbody tr:hover{background:#212a3b}.pm-table tbody tr.is-archived{opacity:.6}.pm-table-name{font-weight:700;color:var(--text-1)}.pm-field{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-16)}.pm-field label{font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.pm-field .pm-hint{font-size:var(--fs-xs);color:var(--text-4)}.pm-error{font-size:var(--fs-xs);font-weight:600;color:#dc2626}html.dark .pm-error{color:#f87171}.pm-input,.pm-textarea,.pm-field select{width:100%;padding:var(--space-9) var(--space-12);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-white);color:var(--text-1);font-size:var(--fs-md);font-family:inherit;transition:border-color var(--t),background var(--t)}.pm-input:focus,.pm-textarea:focus,.pm-field select:focus{border-color:var(--pm-accent);outline:none}.pm-input:disabled,.pm-textarea:disabled,.pm-field select:disabled{background:var(--bg-subtle);color:var(--text-3);cursor:not-allowed}.pm-textarea{resize:vertical;min-height:90px}html.dark .pm-input,html.dark .pm-textarea,html.dark .pm-field select{background:#212a3b;border-color:#30363d;color:var(--text-1)}html.dark .pm-input:disabled,html.dark .pm-textarea:disabled,html.dark .pm-field select:disabled{background:#1c2230;color:var(--text-3)}.pm-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}@media (max-width: 640px){.pm-field-row{grid-template-columns:1fr}}.pm-readonly-value{padding:var(--space-9) var(--space-12);font-size:var(--fs-md);color:var(--text-1);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--r-md);min-height:38px;display:flex;align-items:center}html.dark .pm-readonly-value{background:#1c2230;border-color:#21262d}.pm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--space-20);z-index:9000}.pm-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.pm-modal.pm-modal-lg{max-width:760px}html.dark .pm-modal{background:#1c2230;border-color:#30363d}.pm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-18) var(--space-20);border-bottom:1px solid var(--border)}html.dark .pm-modal-header{border-bottom-color:#30363d}.pm-modal-title{font-size:var(--fs-xl);font-weight:700;color:var(--text-1)}.pm-modal-body{padding:var(--space-20)}.pm-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10);padding:var(--space-16) var(--space-20);border-top:1px solid var(--border)}html.dark .pm-modal-footer{border-top-color:#30363d}.pm-wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-24)}.pm-wizard-step{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-xs);font-weight:700;color:var(--text-4);padding:var(--space-6) var(--space-12);border-radius:20px;background:var(--bg-subtle);border:1px solid var(--border)}.pm-wizard-step .pm-wizard-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border);color:var(--bg-white);font-size:var(--fs-3xs)}.pm-wizard-step.active{color:var(--pm-accent-dark);background:var(--pm-accent-light);border-color:#ea580c4d}.pm-wizard-step.active .pm-wizard-step-num{background:var(--pm-accent);color:#fff}.pm-wizard-step.done .pm-wizard-step-num{background:#059669;color:#fff}html.dark .pm-wizard-step{background:#1c2230;border-color:#30363d}.pm-wizard-panel{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-24);box-shadow:var(--shadow-sm);max-width:720px}html.dark .pm-wizard-panel{background:#1c2230;border-color:#30363d}.pm-wizard-panel h2{font-size:var(--fs-2xl);font-weight:700;color:var(--text-1);margin-bottom:var(--space-4)}.pm-wizard-panel .pm-wizard-sub{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--space-20)}.pm-wizard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-24);max-width:720px}.pm-wizard-summary{display:flex;flex-direction:column;gap:var(--space-10)}.pm-wizard-summary-row{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--border-light);font-size:var(--fs-sm)}html.dark .pm-wizard-summary-row{border-bottom-color:#21262d}.pm-wizard-summary-row dt{color:var(--text-3);font-weight:600}.pm-wizard-summary-row dd{color:var(--text-1);text-align:right;max-width:60%}.pm-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-20)}.pm-detail-title{font-size:var(--fs-4xl);font-weight:800;color:var(--text-1);letter-spacing:-.3px;margin-bottom:var(--space-6)}.pm-detail-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.pm-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-20);align-items:start}@media (max-width: 960px){.pm-detail-grid{grid-template-columns:1fr}}.pm-panel{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-20);margin-bottom:var(--space-16);box-shadow:var(--shadow-sm)}html.dark .pm-panel{background:#1c2230;border-color:#30363d}.pm-panel h3{font-size:var(--fs-lg);font-weight:700;color:var(--text-1);margin-bottom:var(--space-14)}.pm-panel-empty-note{font-size:var(--fs-sm);color:var(--text-4);font-style:italic}.pm-member-list{display:flex;flex-direction:column;gap:var(--space-8)}.pm-member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--r-md);background:var(--bg-subtle)}html.dark .pm-member-row{background:#212a3b}.pm-member-row-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.pm-member-row-email{font-size:var(--fs-xs);color:var(--text-4)}.pm-subnav{display:flex;gap:var(--space-4);max-width:var(--container);margin:0 auto;padding:var(--space-12) var(--space-32) 0}@media (max-width: 640px){.pm-subnav{padding:var(--space-10) var(--space-14) 0}}.pm-subnav a{padding:var(--space-8) var(--space-16);font-size:var(--fs-sm);font-weight:700;color:var(--text-3);border-radius:var(--r-md) var(--r-md) 0 0;border:1px solid transparent}.pm-subnav a.active{color:var(--pm-accent-dark);background:var(--bg-white);border-color:var(--border);border-bottom-color:var(--bg-white)}html.dark .pm-subnav a.active{background:#1c2230;border-color:#30363d;border-bottom-color:#1c2230}.pm-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-20);border-bottom:1px solid var(--border);background:var(--bg-subtle)}html.dark .pm-tabs{background:#161b26;border-bottom-color:#30363d}.pm-tabs button{padding:var(--space-10) var(--space-14);font-size:var(--fs-xs);font-weight:700;color:var(--text-3);border:none;border-bottom:2px solid transparent;background:none}.pm-tabs button.active{color:var(--pm-accent-dark);border-bottom-color:var(--pm-accent)}.pm-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--pm-accent-light);border:1px solid rgba(234,88,12,.3);border-radius:var(--r-lg);font-size:var(--fs-sm);font-weight:700;color:var(--pm-accent-dark)}.pm-task-list{display:flex;flex-direction:column;gap:var(--space-8)}.pm-task-list-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}html.dark .pm-task-list-row{background:#1c2230;border-color:#30363d}.pm-task-list-row.is-archived{opacity:.6}.pm-task-list-main{flex:1 1 260px;min-width:200px}.pm-task-list-title{display:block;background:none;border:none;padding:0;font-size:var(--fs-md);font-weight:700;color:var(--text-1);text-align:left;cursor:pointer}.pm-task-list-title:hover{color:var(--pm-accent)}.pm-task-list-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--fs-xs);color:var(--text-4);margin-top:var(--space-4)}.pm-task-list-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.pm-task-subtasks-inline{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.pm-task-subtasks-inline label{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-xs);color:var(--text-3);cursor:pointer}.pm-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:var(--space-14);overflow-x:auto;padding-bottom:var(--space-8)}@media (max-width: 960px){.pm-kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr))}}.pm-kanban-col{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-10);min-height:160px;transition:background var(--t),border-color var(--t)}html.dark .pm-kanban-col{background:#161b26;border-color:#30363d}.pm-kanban-col.is-drag-over{background:var(--pm-accent-light);border-color:var(--pm-accent)}.pm-kanban-col-head{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding:var(--space-6) var(--space-4) var(--space-10)}.pm-kanban-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pm-kanban-col-count{margin-left:auto;background:var(--bg-white);border:1px solid var(--border);border-radius:20px;padding:0 var(--space-8);font-size:var(--fs-2xs);color:var(--text-3)}html.dark .pm-kanban-col-count{background:#1c2230;border-color:#30363d}.pm-kanban-col-body{display:flex;flex-direction:column;gap:var(--space-8);min-height:60px}.pm-kanban-empty{font-size:var(--fs-xs);color:var(--text-4);font-style:italic;text-align:center;padding:var(--space-16) 0}.pm-kanban-card{display:flex;flex-direction:column;gap:var(--space-8);background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-12);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t),opacity var(--t)}html.dark .pm-kanban-card{background:#1c2230;border-color:#30363d}.pm-kanban-card:hover{box-shadow:var(--shadow-md)}.pm-kanban-card.is-dragging{opacity:.4}.pm-kanban-card[draggable=true]{cursor:grab}.pm-kanban-card-title{font-size:var(--fs-sm);font-weight:700;color:var(--text-1)}.pm-kanban-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-6)}.pm-kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--fs-2xs);color:var(--text-4);padding-top:var(--space-6);border-top:1px solid var(--border-light)}html.dark .pm-kanban-card-foot{border-top-color:#21262d}.pm-kanban-card-assignee{font-weight:600;color:var(--text-3)}.pm-hierarchy{display:flex;flex-direction:column;gap:var(--space-10)}.pm-hierarchy-phase{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}html.dark .pm-hierarchy-phase{background:#1c2230;border-color:#30363d}.pm-hierarchy-toggle{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-12) var(--space-16);background:none;border:none;text-align:left;font-size:var(--fs-md);color:var(--text-1)}.pm-hierarchy-toggle-ws{font-size:var(--fs-sm);font-weight:600;padding-left:var(--space-24);background:var(--bg-subtle)}html.dark .pm-hierarchy-toggle-ws{background:#161b26}.pm-hierarchy-caret{display:inline-block;transition:transform var(--t);color:var(--text-4)}.pm-hierarchy-caret.is-collapsed{transform:rotate(-90deg)}.pm-hierarchy-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;color:var(--text-4);background:var(--bg-subtle);border-radius:20px;padding:var(--space-2) var(--space-8)}html.dark .pm-hierarchy-count{background:#212a3b}.pm-hierarchy-body{border-top:1px solid var(--border-light)}html.dark .pm-hierarchy-body{border-top-color:#21262d}.pm-hierarchy-workstream+.pm-hierarchy-workstream{border-top:1px solid var(--border-light)}html.dark .pm-hierarchy-workstream+.pm-hierarchy-workstream{border-top-color:#21262d}.pm-hierarchy-tasks{display:flex;flex-direction:column;padding:var(--space-4) var(--space-16) var(--space-10) var(--space-40);gap:var(--space-8)}.pm-hierarchy-task{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--r-md)}.pm-hierarchy-task:hover{background:var(--bg-subtle)}html.dark .pm-hierarchy-task:hover{background:#161b26}.pm-hierarchy-task-title{background:none;border:none;padding:0;font-size:var(--fs-sm);font-weight:700;color:var(--text-1);cursor:pointer;min-width:160px;text-align:left}.pm-hierarchy-task-title:hover{color:var(--pm-accent)}.pm-hierarchy-task-assignee{font-size:var(--fs-xs);color:var(--text-4)}.pm-alert-banner{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-16)}.pm-alert-info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.pm-alert-warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}html.dark .pm-alert-info{background:#0284c726;color:#7dd3fc;border-color:#0284c74d}html.dark .pm-alert-warn{background:#d9770626;color:#fbbf24;border-color:#d977064d}.pm-gantt{display:flex;flex-direction:column;gap:var(--space-10)}.pm-gantt-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-page);padding:var(--space-16);overflow:hidden}.pm-gantt-toolbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.pm-gantt-legend{display:flex;align-items:center;gap:var(--space-12);font-size:var(--fs-xs);color:var(--text-3)}.pm-gantt-legend-item{display:flex;align-items:center;gap:var(--space-6)}.pm-gantt-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.pm-gantt-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-white);max-height:70vh;position:relative}.pm-gantt-fullscreen .pm-gantt-scroll{max-height:calc(100vh - 130px)}html.dark .pm-gantt-scroll{background:#1c2230;border-color:#30363d}.pm-gantt-header{position:sticky;top:0;z-index:5;display:flex;background:var(--bg-white);border-bottom:1px solid var(--border)}html.dark .pm-gantt-header{background:#1c2230;border-color:#30363d}.pm-gantt-header-sidebar{position:sticky;left:0;z-index:6;flex-shrink:0;display:flex;align-items:center;padding:0 var(--space-12);font-size:var(--fs-xs);font-weight:700;color:var(--text-4);background:var(--bg-white);border-right:1px solid var(--border);height:46px}html.dark .pm-gantt-header-sidebar{background:#1c2230;border-color:#30363d}.pm-gantt-header-timeline{position:relative;flex-shrink:0}.pm-gantt-header-groups{position:relative;height:22px;border-bottom:1px solid var(--border-light)}.pm-gantt-header-group{position:absolute;top:0;height:22px;display:flex;align-items:center;padding-left:var(--space-6);font-size:var(--fs-2xs);font-weight:700;color:var(--text-3);border-right:1px solid var(--border-light);box-sizing:border-box;white-space:nowrap;overflow:hidden}.pm-gantt-header-ticks{position:relative;height:24px}.pm-gantt-header-tick{position:absolute;top:0;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);color:var(--text-4);border-right:1px solid var(--border-light);box-sizing:border-box}.pm-gantt-header-tick.is-weekend{background:var(--bg-subtle)}.pm-gantt-header-tick.is-today{color:var(--pm-accent-dark);font-weight:700}html.dark .pm-gantt-header-tick.is-weekend{background:#161b26}.pm-gantt-body{position:relative;display:flex}.pm-gantt-body-sidebar{position:sticky;left:0;z-index:4;flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border)}html.dark .pm-gantt-body-sidebar{background:#1c2230;border-color:#30363d}.pm-gantt-row-sidebar-cell{display:flex;align-items:center;padding:0 var(--space-12);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);border-bottom:1px solid var(--border-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .pm-gantt-row-sidebar-cell{border-color:#21262d}.pm-gantt-body-timeline{position:relative;flex-shrink:0}.pm-gantt-gridline{position:absolute;top:0;border-right:1px solid var(--border-light);box-sizing:border-box}.pm-gantt-gridline.is-weekend{background:var(--bg-subtle)}.pm-gantt-gridline.is-today{background:#ea580c14}html.dark .pm-gantt-gridline{border-color:#21262d}html.dark .pm-gantt-gridline.is-weekend{background:#161b26}.pm-gantt-bar{position:absolute;border-radius:var(--r-sm);cursor:grab;display:flex;align-items:center;overflow:hidden;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.pm-gantt-bar:active{cursor:grabbing}.pm-gantt-bar-normal{background:var(--pm-accent)}.pm-gantt-bar-done{background:#059669}.pm-gantt-bar-late{background:#dc2626}.pm-gantt-bar-critical{outline:2px solid #7c3aed;outline-offset:1px}.pm-gantt-bar-progress{position:absolute;top:0;bottom:0;left:0;right:auto;background:#ffffff59}.pm-gantt-bar-label{position:relative;z-index:1;padding:0 var(--space-8);font-size:var(--fs-2xs);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pm-gantt-bar-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;background:#00000026}.pm-gantt-milestone{position:absolute;width:14px;height:14px;transform:translate(-7px,-7px) rotate(45deg);background:var(--pm-accent);border:2px solid var(--bg-white);box-shadow:var(--shadow-sm);z-index:2}.pm-gantt-milestone-atteint{background:#059669}.pm-gantt-milestone-manque{background:#dc2626}.pm-gantt-milestone-a-venir{background:var(--pm-accent)}.pm-health-bar{width:100px;height:8px;border-radius:20px;background:var(--bg-subtle);overflow:hidden}html.dark .pm-health-bar{background:#21262d}.pm-health-bar-fill{height:100%;background:var(--pm-accent);border-radius:20px}.pm-gantt-baseline-bar{position:absolute;height:5px;border-radius:3px;background:var(--text-4);opacity:.55}.pm-gantt-variance-label{position:absolute;font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;pointer-events:none}.pm-gantt-variance-label.is-late{color:#dc2626}.pm-gantt-variance-label.is-early{color:#059669}.pm-evm-bars{display:flex;flex-direction:column;gap:var(--space-10);margin-bottom:var(--space-10)}.pm-evm-bar-row{display:grid;grid-template-columns:160px 1fr 110px;align-items:center;gap:var(--space-10)}.pm-evm-bar-label{font-size:var(--fs-xs);color:var(--text-3)}.pm-evm-bar-value{font-size:var(--fs-xs);font-weight:700;color:var(--text-1);text-align:right}.pm-health-bar-fill.pm-evm-bar-bac{background:var(--text-4)}.pm-health-bar-fill.pm-evm-bar-pv{background:#64748b}.pm-health-bar-fill.pm-evm-bar-ev{background:var(--pm-accent)}.pm-health-bar-fill.pm-evm-bar-ac{background:#dc2626}.pm-workload-table th,.pm-workload-table td{text-align:center;min-width:56px;font-size:var(--fs-2xs);font-weight:700}.pm-workload-table th:first-child,.pm-workload-table td.pm-table-name{text-align:left;min-width:160px}.pm-workload-cell-empty{color:var(--text-4)}.pm-workload-cell-normal{background:#d1fae5;color:#065f46}.pm-workload-cell-high{background:#fef3c7;color:#92400e}.pm-workload-cell-over{background:#fef2f2;color:#991b1b}html.dark .pm-workload-cell-normal{background:#05966926;color:#34d399}html.dark .pm-workload-cell-high{background:#d9770626;color:#fbbf24}html.dark .pm-workload-cell-over{background:#dc262626;color:#f87171}.pm-raci-table th,.pm-raci-table td{text-align:center;min-width:92px;vertical-align:middle}.pm-raci-table th:first-child,.pm-raci-table td.pm-table-name{text-align:left;min-width:200px}.pm-raci-group-row td{background:var(--bg-subtle);font-weight:700;font-size:var(--fs-xs);color:var(--text-3);text-align:left;padding-top:var(--space-6);padding-bottom:var(--space-6)}html.dark .pm-raci-group-row td{background:#212a3b}.pm-raci-cell-toggles{display:inline-flex;gap:2px}.pm-raci-toggle{width:22px;height:22px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-white);color:var(--text-4);font-size:var(--fs-2xs);font-weight:800;line-height:1;cursor:pointer;padding:0;transition:var(--t)}.pm-raci-toggle:disabled{cursor:default}.pm-raci-toggle.is-active-R{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.pm-raci-toggle.is-active-A{background:var(--pm-accent-light);color:var(--pm-accent-dark);border-color:#ea580c4d}.pm-raci-toggle.is-active-C{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.pm-raci-toggle.is-active-I{background:var(--bg-subtle);color:var(--text-2);border-color:var(--border)}html.dark .pm-raci-toggle{background:#1c2230;border-color:#30363d}html.dark .pm-raci-toggle.is-active-R{background:#2563eb2e;color:#93c5fd;border-color:#2563eb59}html.dark .pm-raci-toggle.is-active-A{background:#ea580c2e;color:#fb923c;border-color:#ea580c59}html.dark .pm-raci-toggle.is-active-C{background:#7c3aed2e;color:#c4b5fd;border-color:#7c3aed59}html.dark .pm-raci-toggle.is-active-I{background:#212a3b;color:var(--text-3);border-color:#30363d}.pm-raci-legend{display:flex;gap:var(--space-14);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--space-12)}.pm-change-statut-soumis{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border)}.pm-change-statut-en-revue{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pm-change-statut-approuve{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pm-change-statut-rejete{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pm-change-statut-applique{background:var(--pm-accent-light);color:var(--pm-accent-dark);border-color:#ea580c40}html.dark .pm-change-statut-soumis{background:#1c2230;color:var(--text-3);border-color:#30363d}html.dark .pm-change-statut-en-revue{background:#0284c726;color:#7dd3fc;border-color:#0284c74d}html.dark .pm-change-statut-approuve{background:#05966926;color:#34d399;border-color:#0596694d}html.dark .pm-change-statut-rejete{background:#dc26261f;color:#f87171;border-color:#dc262647}html.dark .pm-change-statut-applique{background:#ea580c26;color:#fb923c;border-color:#ea580c4d}.pm-deliverable-statut-a-faire{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border)}.pm-deliverable-statut-en-cours{background:var(--pm-accent-light);color:var(--pm-accent-dark);border-color:#ea580c40}.pm-deliverable-statut-a-valider{background:#fef3c7;color:#92400e;border-color:#fde68a}.pm-deliverable-statut-valide{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pm-deliverable-statut-rejete{background:#fef2f2;color:#991b1b;border-color:#fecaca}html.dark .pm-deliverable-statut-a-faire{background:#1c2230;color:var(--text-3);border-color:#30363d}html.dark .pm-deliverable-statut-en-cours{background:#ea580c26;color:#fb923c;border-color:#ea580c4d}html.dark .pm-deliverable-statut-a-valider{background:#d9770626;color:#fbbf24;border-color:#d977064d}html.dark .pm-deliverable-statut-valide{background:#05966926;color:#34d399;border-color:#0596694d}html.dark .pm-deliverable-statut-rejete{background:#dc26261f;color:#f87171;border-color:#dc262647}.pm-document-statut-brouillon{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border)}.pm-document-statut-a-valider{background:#fef3c7;color:#92400e;border-color:#fde68a}.pm-document-statut-valide{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pm-document-statut-rejete{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pm-document-statut-obsolete{background:#e0f2fe;color:#075985;border-color:#bae6fd}html.dark .pm-document-statut-brouillon{background:#1c2230;color:var(--text-3);border-color:#30363d}html.dark .pm-document-statut-a-valider{background:#d9770626;color:#fbbf24;border-color:#d977064d}html.dark .pm-document-statut-valide{background:#05966926;color:#34d399;border-color:#0596694d}html.dark .pm-document-statut-rejete{background:#dc26261f;color:#f87171;border-color:#dc262647}.pm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-14);margin-bottom:var(--space-20)}.pm-kpi-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-16);box-shadow:var(--shadow-sm)}html.dark .pm-kpi-card{background:#1c2230;border-color:#30363d}.pm-kpi-card-value{font-size:var(--fs-3xl);font-weight:800;color:var(--text-1);line-height:1.1}.pm-kpi-card-value.is-warn{color:#d97706}.pm-kpi-card-value.is-danger{color:#dc2626}html.dark .pm-kpi-card-value.is-warn{color:#fbbf24}html.dark .pm-kpi-card-value.is-danger{color:#f87171}.pm-kpi-card-label{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--space-4)}.pm-kpi-card-sub{font-size:var(--fs-xs);color:var(--text-4);margin-top:var(--space-2)}html.dark .pm-document-statut-obsolete{background:#0284c726;color:#7dd3fc;border-color:#0284c74d}
