@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{color:#111;background:#f4f4f4;font-family:Inter,Arial,Helvetica,sans-serif}:root{--app-font:"Segoe UI", "Aptos", Arial, Helvetica, sans-serif}*{font-family:var(--app-font)!important}#root{width:100%;min-height:100vh}*{box-sizing:border-box}body{color:#111;background:#f5f6fb;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background-color:#f5f6fb;background-image:radial-gradient(1100px 760px at 8% 4%,#e2dbf999,#0000 62%),radial-gradient(1000px 720px at 92% 8%,#cfe3fb94,#0000 62%),radial-gradient(1200px 900px at 90% 96%,#cbf0eb85,#0000 62%),radial-gradient(950px 760px at 6% 94%,#f5ddef85,#0000 62%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;width:100%;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:12px;min-width:245px;display:flex}.logo{color:#fff;letter-spacing:-.5px;background:#111;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.logo.large{width:64px;height:64px;margin:0 auto 18px;font-size:22px}.brand h2{letter-spacing:-.4px;color:#111;margin:0;font-size:20px;font-weight:800;line-height:1.1}.brand p{color:#777;margin:3px 0 0;font-size:16px}nav{align-items:center;gap:5px;display:flex}nav button{color:#3b3b3b;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:16px;font-weight:600;transition:all .15s}nav button:hover{color:#111;background:#f0f0f0}nav button.active{color:#fff;background:#111}.top-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:300px;display:flex}.top-actions input{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:12px;outline:none;width:220px;height:42px;padding:0 14px}.top-actions input:focus{border-color:#111}.top-actions span{font-size:20px}.page{max-width:1440px;margin:0 auto;padding:34px 42px 56px}.page-header{text-align:left;margin-bottom:26px}.page-header h1{letter-spacing:-1px;color:#111;margin:0;font-size:36px;font-weight:800}.page-header p{color:#666;max-width:760px;margin:9px 0 0;font-size:16px;line-height:1.5}input,select,textarea{color:#111;background:#fff;border:1px solid #d6d6d6;border-radius:12px;outline:none;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:#111}textarea{resize:vertical;min-height:90px}.primary{border-radius:12px;padding:11px 17px;font-weight:700;color:#fff!important;background:#111!important;border:none!important}.primary:hover{background:#000!important}.stats-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{background:#fff;border:1px solid #ddd;border-radius:20px;min-height:118px;padding:20px;box-shadow:0 10px 30px #00000009}.stat p{color:#666;margin:0;font-size:15px;font-weight:600}.stat h2{color:#111;letter-spacing:-1px;margin:14px 0 0;font-size:36px;font-weight:850}.stat.warning{background:#fffaf0;border-color:#61b1ff}.two-column{grid-template-columns:1.25fr .95fr;gap:22px;display:grid}.panel{background:#fff;border:1px solid #ddd;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 12px 34px #00000009}.panel h3{letter-spacing:-.4px;color:#111;margin:0 0 18px;font-size:22px;font-weight:800}.project-row,.milestone,.tree-line,.timeline-item{background:#fafafa;border:1px solid #e5e5e5;border-radius:16px;margin-top:12px;padding:16px}.project-row,.milestone,.tree-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-row{min-height:96px;transition:all .15s}.project-row:hover,.tree-line:hover{cursor:pointer;background:#f0f0f0;border-color:#cfcfcf}.project-row h4,.milestone h4{color:#111;margin:0;font-size:18px;font-weight:800}.project-row p,.milestone p,.issue-card p,.info p{color:#666;margin:8px 0 0;font-size:15px;line-height:1.45}.badge{color:#333;white-space:nowrap;background:#eee;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:16px;font-weight:700;display:inline-flex}.badge.danger{color:#991b1b;background:#fee2e2}.badge.warn{color:#92400e;background:#fef3c7}.details-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:22px;display:grid}.info{background:#fff;border:1px solid #ddd;border-radius:18px;min-height:92px;padding:16px}.info h4{color:#111;margin:8px 0 0;font-size:17px;font-weight:800}.lifecycle{flex-wrap:wrap;gap:10px;display:flex}.stage{color:#333;background:#f8f8f8;border:1px solid #d8d8d8;border-radius:999px;padding:11px 14px;font-size:15px;font-weight:700}.stage.done{color:#fff;background:#111;border-color:#111}.stage.current{color:#111;background:#f7d96b;border-color:#1a8cff}.tabs{flex-wrap:wrap;gap:10px;margin:20px 0 22px;display:flex}.tabs button{color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700}.tabs button:hover{color:#fff;background:#111;border-color:#111}.check{color:#333;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.check input{width:16px;height:16px}.toolbar{gap:12px;margin-bottom:20px;display:flex}.toolbar input{flex:1}.toolbar select{min-width:180px}.tree{font-family:Consolas,Courier New,monospace}.tree-line{min-height:54px;font-size:16px}.yellow-dot,.red-dot{border-radius:999px;padding:6px 10px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:800}.yellow-dot{color:#92400e;background:#fef3c7}.red-dot{color:#991b1b;background:#fee2e2}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.issue-card{background:#fff;border:1px solid #ddd;border-radius:20px;padding:20px;box-shadow:0 10px 30px #00000009}.issue-card h3{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}table{border-collapse:collapse;width:100%;margin-top:16px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eee;padding:15px 14px;font-size:16px}th{color:#555;background:#fafafa;font-weight:800}.timeline-item{padding-left:18px;position:relative}.timeline-item strong{color:#111;font-size:17px;font-weight:850}.timeline-item p{color:#444;margin:6px 0 0;font-size:16px;line-height:1.5}.flow{flex-wrap:wrap;gap:12px;display:flex}.flow span{color:#fff;background:#111;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:800}.flow span:after{content:" →";color:#f7d96b}.flow span:last-child:after{content:""}.login-page{background:radial-gradient(circle at 0 0,#ffffff1f,#0000 32%),linear-gradient(135deg,#111,#2e2e2e);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:26px;width:430px;padding:36px;box-shadow:0 35px 90px #00000047}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{color:#111;letter-spacing:-.8px;margin:0;font-size:30px}.login-brand p{color:#666;margin:8px 0 0;font-size:16px}.login-tabs{background:#f2f2f2;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding:6px;display:grid}.login-tabs button{color:#333;background:0 0;border:none;border-radius:11px;padding:11px;font-weight:800}.login-tabs .selected{color:#fff;background:#111}.login-card label{color:#333;margin:15px 0 7px;font-size:16px;font-weight:700;display:block}.login-card input{width:100%}.remember{color:#555;align-items:center;gap:8px;margin:15px 0 18px;font-size:16px;display:flex}.remember input{width:auto}.modal-bg{z-index:100;background:#00000085;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:540px;max-width:100%;padding:28px;box-shadow:0 35px 90px #00000040}.modal h2{letter-spacing:-.6px;margin:0 0 18px;font-size:27px;font-weight:850}.modal input:not([type=checkbox]):not([type=radio]),.modal textarea{width:100%}.modal-actions button{background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:11px 16px;font-weight:800}@media (width<=1200px){.topbar{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:18px 24px}.brand,.top-actions{min-width:auto}nav{flex-wrap:wrap}.stats-grid,.details-grid,.cards{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media (width<=700px){.page{padding:24px 18px}.stats-grid,.details-grid,.cards{grid-template-columns:1fr}.toolbar{flex-direction:column}.top-actions{justify-content:flex-start;width:100%}.top-actions input,.login-card{width:100%}}.brand-logo-only{align-items:center;min-width:240px;height:74px;display:flex}.top-logo{object-fit:contain;width:auto;max-width:260px;height:120px;display:block}.hero-panel{color:#fff;background:linear-gradient(135deg,#111,#2d2d2d);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:34px 38px;display:flex;box-shadow:0 24px 60px #00000029}.hero-panel h1{letter-spacing:-1.3px;margin:6px 0 10px;font-size:40px;line-height:1.05}.hero-panel p{color:#d5d5d5;max-width:720px;margin:0;font-size:16px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#f7d96b!important;font-size:16px!important}.hero-actions{flex-shrink:0;gap:12px;display:flex}.secondary-btn,.small-btn{color:#111;background:#fff;border:1px solid #ddd;border-radius:12px;padding:11px 16px;font-weight:800}.secondary-btn:hover,.small-btn:hover{background:#f4f4f4}.dashboard-stats .stat{min-height:112px}.dashboard-layout{grid-template-columns:1.35fr .9fr;gap:22px;display:grid}.main-panel{min-height:520px}.side-stack{flex-direction:column;gap:0;display:flex}.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-title-row h3{margin-bottom:4px}.section-title-row p{color:#777;margin:0;font-size:15px;line-height:1.4}.attention-card{background:#fafafa;border:1px solid #e6e6e6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;transition:all .15s;display:flex}.attention-card:hover{cursor:pointer;background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.attention-main{align-items:center;gap:14px;display:flex}.project-icon{color:#fff;background:#111;border-radius:14px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.attention-card h4{color:#111;margin:0;font-size:18px;font-weight:850}.attention-card p{color:#666;margin:6px 0 0;font-size:15px}.attention-meta{align-items:center;gap:10px;display:flex}.attention-meta>span:first-child{color:#555;font-size:15px;font-weight:800}.compact-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px;display:flex}.compact-item strong{color:#111;font-size:16px}@media (width<=1200px){.hero-panel{flex-direction:column;align-items:flex-start}.dashboard-layout{grid-template-columns:1fr}}.icon-image-btn{background:0 0;border:none;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;transition:all .12s;display:grid}.icon-image-btn img{object-fit:contain;background:0 0;width:26px;height:26px;display:block}.projects-page{padding-top:28px}.projects-header-panel{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.projects-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.projects-header-panel p{color:#666;max-width:760px;margin:0;font-size:16px;line-height:1.55}.eyebrow.dark{color:#111!important}.projects-toolbar{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:1fr 220px 220px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 10px 28px #00000008}.projects-layout{grid-template-columns:1.35fr .85fr;gap:22px;display:grid}.project-tree-panel{min-height:560px}.project-tree-clean{flex-direction:column;gap:12px;display:flex}.tree-parent,.tree-child,.tree-subchild{background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:16px;transition:all .15s;display:grid}.tree-parent{background:#f7f7f7;border-color:#dcdcdc}.tree-child{margin-left:28px}.tree-subchild{cursor:pointer;margin-left:62px}.tree-subchild:hover,.tree-child:hover,.tree-parent:hover{background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.warning-row{background:#fffaf0;border-color:#ead27a}.danger-row{background:#fff7f7;border-color:#f2b7b7}.tree-arrow{color:#fff;background:#111;border-radius:10px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.tree-line-marker{background:#999;width:26px;height:2px;display:block}.tree-title strong{color:#111;font-size:17px;font-weight:850}.tree-title p{color:#666;margin:6px 0 0;font-size:15px}.status-pill{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:16px;font-weight:800}.status-pill.healthy{color:#222;background:#eee}.status-pill.neutral{color:#444;background:#eee}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}.projects-side{flex-direction:column;display:flex}.issue-path-card{background:#fafafa;border:1px solid #e6e6e6;border-radius:18px;margin-bottom:16px;padding:18px}.issue-path-card p{color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:0;padding:10px 12px;font-size:16px;font-weight:750}.issue-path-card span{text-align:center;color:#999;padding:6px 0;display:block}.full-btn{width:100%}.summary-list{flex-direction:column;gap:12px;display:flex}.summary-list div{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.summary-list span{color:#666;font-size:15px;font-weight:650}.summary-list strong{color:#111;font-size:20px;font-weight:850}.project-table-panel{margin-top:22px}@media (width<=1200px){.projects-header-panel{flex-direction:column;align-items:flex-start}.projects-toolbar,.projects-layout{grid-template-columns:1fr}}.files-page{padding-top:28px}.files-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.files-header-panel p{color:#666;max-width:760px;margin:0;font-size:16px;line-height:1.55}.files-toolbar{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:1fr 230px 230px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 10px 28px #00000008}.files-layout{grid-template-columns:1.35fr .85fr;gap:22px;display:grid}.files-main-panel{min-height:620px}.file-list{flex-direction:column;gap:14px;display:flex}.file-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:20px;grid-template-columns:58px 1fr auto;gap:16px;padding:18px;transition:all .15s;display:grid}.file-card:hover{background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.warning-file{background:#fffaf0;border-color:#ead27a}.file-icon-box{color:#fff;background:#111;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.file-icon-box span{letter-spacing:.4px;font-size:16px;font-weight:900}.file-info{min-width:0}.file-title-row{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.file-title-row h4{color:#111;margin:0;font-size:18px;font-weight:850}.file-title-row p{color:#666;margin:6px 0 0;font-size:15px;line-height:1.45}.file-meta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.file-meta-grid strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:850;display:block;overflow:hidden}.file-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.file-actions button{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.file-actions button:hover{color:#fff;background:#111;border-color:#111}.files-side{flex-direction:column;display:flex}.category-list{flex-direction:column;gap:10px;display:flex}.category-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.category-item span{color:#555;font-size:15px;font-weight:750}.category-item strong{color:#fff;background:#111;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.version-box{color:#fff;background:#111;border-radius:18px;margin-bottom:16px;padding:18px}.version-box div{justify-content:space-between;align-items:center;display:flex}.version-box span{color:#cfcfcf;font-size:15px;font-weight:700}.version-box strong{color:#f7d96b;font-size:30px;font-weight:900}.version-box p{color:#d6d6d6;margin:14px 0 0;font-size:15px;line-height:1.5}.version-timeline{flex-direction:column;gap:10px;display:flex}.version-timeline div{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;padding:14px}.version-timeline strong{color:#111;font-size:16px;font-weight:900}.version-timeline p{color:#666;margin:5px 0 0;font-size:15px}@media (width<=1200px){.files-header-panel{flex-direction:column;align-items:flex-start}.files-toolbar,.files-layout,.file-card{grid-template-columns:1fr}.file-actions{flex-direction:row}.file-meta-grid{grid-template-columns:repeat(2,1fr)}}.issues-page{padding-top:28px}.issues-header-panel{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.issues-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.issues-header-panel p{color:#666;max-width:760px;margin:0;font-size:16px;line-height:1.55}.issues-stats-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:20px;display:grid}.issue-stat{background:#fff;border:1px solid #ddd;border-radius:20px;min-height:112px;padding:20px;box-shadow:0 10px 28px #00000008}.issue-stat p{color:#666;margin:0;font-size:15px;font-weight:700}.issue-stat h2{color:#111;letter-spacing:-1px;margin:14px 0 0;font-size:36px;font-weight:900}.issue-stat.danger{background:#fff7f7;border-color:#f2b7b7}.issue-stat.warning{background:#fffaf0;border-color:#ead27a}.issues-toolbar{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:1fr 210px 190px 170px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 10px 28px #00000008}.issues-layout{grid-template-columns:1fr;gap:22px;display:grid}.issues-main-panel{min-height:auto}.issue-list{flex-direction:column;gap:14px;display:flex}.issue-detail-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:20px;padding:18px;transition:all .15s}.issue-detail-card:hover{background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.issue-detail-card.danger-card{background:#fff7f7;border-color:#f2b7b7}.issue-detail-card.warning-card{background:#fffaf0;border-color:#ead27a}.issue-detail-top{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.issue-detail-top h4{color:#111;margin:0;font-size:19px;font-weight:850}.issue-detail-top p{color:#666;margin:7px 0 0;font-size:15px}.issue-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.issue-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.issue-meta-grid div{background:#fff;border:1px solid #e7e7e7;border-radius:13px;padding:10px}.issue-meta-grid span{color:#777;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.issue-meta-grid strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:850;display:block;overflow:hidden}.issue-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.issue-card-actions button{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.issues-side{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.issue-flow-box{flex-direction:column;gap:10px;display:flex}.issue-flow-box span{color:#fff;background:#111;border-radius:14px;padding:13px 14px;font-size:15px;font-weight:850;position:relative}.issue-flow-box span:not(:last-child):after{content:"↓";color:#999;text-align:center;display:block;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.priority-list{flex-direction:column;gap:10px;display:flex}.priority-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.priority-item.danger{background:#fff7f7;border-color:#f2b7b7}.priority-item.warning{background:#fffaf0;border-color:#ead27a}.priority-item span{color:#555;font-size:15px;font-weight:800}.priority-item strong{color:#fff;background:#111;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.assigned-list{flex-direction:column;gap:10px;display:flex}.assigned-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.assigned-item.danger{background:#fff7f7;border-color:#f2b7b7}.employee-dot{color:#fff;background:#111;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.assigned-item strong{color:#111;font-size:16px;font-weight:850}.assigned-item p{color:#666;margin:4px 0 0;font-size:16px}@media (width<=1200px){.issues-header-panel{flex-direction:column;align-items:flex-start}.issues-stats-grid{grid-template-columns:repeat(2,1fr)}.issues-toolbar,.issues-layout{grid-template-columns:1fr}.issue-meta-grid{grid-template-columns:repeat(2,1fr)}.issues-side{grid-template-columns:1fr}}.approvals-page{padding-top:28px}.approvals-header-panel{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.approvals-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.approvals-header-panel p{color:#666;max-width:760px;margin:0;font-size:16px;line-height:1.55}.approval-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:20px;display:grid}.approval-stat{background:#fff;border:1px solid #ddd;border-radius:20px;min-height:112px;padding:20px;box-shadow:0 10px 28px #00000008}.approval-stat p{color:#666;margin:0;font-size:15px;font-weight:700}.approval-stat h2{color:#111;letter-spacing:-1px;margin:14px 0 0;font-size:36px;font-weight:900}.approval-stat.warning{background:#fffaf0;border-color:#ead27a}.approval-stat.danger{background:#fff7f7;border-color:#f2b7b7}.approvals-toolbar{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:1fr 230px 200px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 10px 28px #00000008}.approvals-layout{grid-template-columns:1.35fr .85fr;gap:22px;display:grid}.approvals-main-panel{min-height:640px}.approval-list{flex-direction:column;gap:14px;display:flex}.approval-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:20px;padding:18px;transition:all .15s}.approval-card:hover{background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.approval-card.warning-card{background:#fffaf0;border-color:#ead27a}.approval-card.danger-card{background:#fff7f7;border-color:#f2b7b7}.approval-card-top{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.approval-card-top h4{color:#111;margin:0;font-size:19px;font-weight:850}.approval-card-top p{color:#666;margin:7px 0 0;font-size:15px}.approval-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.approval-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.approval-meta-grid div{background:#fff;border:1px solid #e7e7e7;border-radius:13px;padding:10px}.approval-meta-grid span,.approval-remarks span{color:#777;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.approval-meta-grid strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:850;display:block;overflow:hidden}.approval-remarks{background:#fff;border:1px solid #e7e7e7;border-radius:14px;margin-top:12px;padding:12px}.approval-remarks p{color:#333;margin:0;font-size:15px;line-height:1.45}.approval-actions{margin-top:14px}.approval-actions textarea{width:100%;min-height:72px;margin-bottom:12px}.approval-actions div{flex-wrap:wrap;gap:10px;display:flex}.approval-actions button{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.approval-actions button:hover{color:#fff;background:#111;border-color:#111}.approve-btn{color:#fff!important;background:#111!important;border-color:#111!important}.reject-btn{color:#991b1b!important;background:#fff7f7!important;border-color:#f2b7b7!important}.approvals-side{flex-direction:column;display:flex}.approval-flow-box{flex-direction:column;gap:10px;display:flex}.approval-flow-box span{color:#fff;background:#111;border-radius:14px;padding:13px 14px;font-size:15px;font-weight:850;position:relative}.approval-flow-box span:not(:last-child):after{content:"↓";color:#999;text-align:center;display:block;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.approval-summary-list{flex-direction:column;gap:10px;display:flex}.approval-summary-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.approval-summary-item.warning{background:#fffaf0;border-color:#ead27a}.approval-summary-item span{color:#555;font-size:15px;font-weight:800}.approval-summary-item strong{color:#fff;background:#111;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.decision-list{flex-direction:column;gap:10px;display:flex}.decision-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.decision-item.warning{background:#fffaf0;border-color:#ead27a}.decision-item strong{color:#111;font-size:16px;font-weight:850}.decision-item p{color:#666;margin:5px 0 0;font-size:16px;line-height:1.45}.approval-history-panel{margin-top:22px}@media (width<=1200px){.approvals-header-panel{flex-direction:column;align-items:flex-start}.approval-stats-grid{grid-template-columns:repeat(2,1fr)}.approvals-toolbar,.approvals-layout{grid-template-columns:1fr}.approval-meta-grid{grid-template-columns:repeat(2,1fr)}}.sunburst-widget{width:100%}.sunburst-header h3{color:#111;letter-spacing:-.4px;margin:0 0 5px;font-size:22px;font-weight:850}.sunburst-header p{color:#666;margin:0;font-size:15px;line-height:1.45}.sunburst-area{place-items:center;padding:26px 0 22px;display:grid}.sunburst-outer{border-radius:50%;place-items:center;width:245px;height:245px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.sunburst-inner{border-radius:50%;place-items:center;width:168px;height:168px;display:grid;box-shadow:0 0 0 14px #fff}.sunburst-center{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 12px 28px #00000014}.sunburst-center strong{color:#111;font-size:29px;font-weight:900;line-height:1;display:block}.sunburst-center span{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:-18px;font-size:13px;font-weight:800;display:block}.sunburst-legend{flex-direction:column;gap:10px;display:flex}.sunburst-legend-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.sunburst-legend-item div{align-items:center;gap:10px;display:flex}.sunburst-dot{border:1px solid #00000014;border-radius:50%;width:11px;height:11px;display:block}.sunburst-legend-item p{color:#444;margin:0;font-size:15px;font-weight:750}.sunburst-legend-item strong{color:#111;font-size:15px;font-weight:900}.reports-page{padding-top:28px}.reports-header-panel{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.reports-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.reports-header-panel p{color:#666;max-width:760px;margin:0;font-size:16px;line-height:1.55}.report-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;margin-bottom:22px;display:grid}.report-kpi{background:#fff;border:1px solid #ddd;border-radius:20px;min-height:112px;padding:20px;box-shadow:0 10px 28px #00000008}.report-kpi p{color:#666;margin:0;font-size:15px;font-weight:700}.report-kpi h2{color:#111;letter-spacing:-1px;margin:14px 0 0;font-size:36px;font-weight:900}.report-kpi.warning{background:#fffaf0;border-color:#ead27a}.report-kpi.danger{background:#fff7f7;border-color:#f2b7b7}.reports-layout{grid-template-columns:1.4fr .8fr;gap:22px;display:grid}.reports-main{flex-direction:column;gap:0;display:flex}.reports-side{flex-direction:column;display:flex}.report-flow-card{overflow:hidden}.report-flow-line{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.report-flow-step{background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;min-height:150px;padding:16px;position:relative}.report-flow-step:after{content:"→";color:#999;font-weight:900;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.report-flow-step:last-child:after{content:""}.flow-step-number{color:#fff;background:#111;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:12px;font-size:15px;font-weight:900;display:grid}.report-flow-step h4{color:#111;margin:0 0 12px;font-size:16px;font-weight:850;line-height:1.3}.report-sunburst-widget{width:100%}.report-sunburst-area{place-items:center;padding:26px 0 22px;display:grid}.report-sunburst-ring{border-radius:50%;place-items:center;width:250px;height:250px;display:grid}.report-sunburst-hole{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;place-items:center;width:122px;height:122px;display:grid;box-shadow:0 12px 28px #00000014}.report-sunburst-hole strong{color:#111;font-size:32px;font-weight:900;line-height:1;display:block}.report-sunburst-hole span{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:-18px;font-size:13px;font-weight:850;display:block}.report-sunburst-legend{flex-direction:column;gap:10px;display:flex}.report-sunburst-legend div{background:#fafafa;border:1px solid #e7e7e7;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.report-sunburst-legend span{color:#444;font-size:15px;font-weight:750}.report-sunburst-legend strong{color:#111;font-size:15px;font-weight:900}.report-bar-list{flex-direction:column;gap:14px;display:flex}.report-bar-top{justify-content:space-between;margin-bottom:7px;display:flex}.report-bar-top span{color:#555;font-size:15px;font-weight:800}.report-bar-top strong{color:#111;font-size:15px;font-weight:900}.report-bar-track{background:#eee;border-radius:999px;height:10px;overflow:hidden}.report-bar-fill{background:#111;border-radius:999px;height:100%}.report-timeline{flex-direction:column;gap:10px;display:flex}.report-timeline-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;padding:14px}.report-timeline-item strong{color:#111;font-size:16px;font-weight:900}.report-timeline-item p{color:#666;margin:5px 0 0;font-size:15px}.reports-bottom-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:22px;display:grid}.report-health-tree{flex-direction:column;gap:10px;display:flex}.health-node{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.health-node.child{margin-left:26px}.health-node.subchild{background:#fff7f7;border-color:#f2b7b7;margin-left:52px}.health-node strong{color:#111;font-size:16px;font-weight:850}.report-cost-box{flex-direction:column;gap:10px;display:flex}.report-cost-box div{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.report-cost-box span{color:#555;font-size:15px;font-weight:750}.report-cost-box strong{color:#111;font-size:17px;font-weight:900}.report-cost-box .total-cost{background:#111;border-color:#111}.report-cost-box .total-cost span{color:#d6d6d6}.report-cost-box .total-cost strong{color:#f7d96b;font-size:20px}@media (width<=1200px){.reports-header-panel{flex-direction:column;align-items:flex-start}.report-kpi-grid,.reports-bottom-grid{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr}.report-flow-line{grid-template-columns:repeat(2,1fr)}.report-flow-step:after{content:""}}@media (width<=700px){.report-kpi-grid,.reports-bottom-grid,.report-flow-line{grid-template-columns:1fr}}.visual-reports-page{background:#eef3f8;max-width:none;padding:26px 30px 60px}.visual-reports-header{background:#fff;border:1px solid #cdd8e5;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:24px 28px;display:flex}.visual-reports-header h1{letter-spacing:-1px;margin:6px 0 8px;font-size:36px;font-weight:850}.visual-reports-header p{color:#64748b;max-width:780px;margin:0;font-size:16px;line-height:1.5}.visual-report-actions{gap:10px;display:flex}.visual-kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.visual-kpi{background:#fff;border:1px solid #cdd8e5;border-radius:18px;min-height:102px;padding:18px}.visual-kpi p{color:#64748b;margin:0;font-size:16px;font-weight:750}.visual-kpi h2{color:#14213d;margin:12px 0 0;font-size:34px;font-weight:900}.visual-kpi.warning{background:#fffaf0;border-color:#e9c46a}.visual-kpi.danger{background:#fff5f5;border-color:#f1a7a7}.visual-top-charts{grid-template-columns:1.7fr .83fr;gap:18px;margin-bottom:18px;display:grid}.visual-chart-card{background:#fff;border:1px solid #cdd8e5;border-radius:18px;min-height:100px;padding:20px}.visual-chart-card.full{margin-bottom:18px}.visual-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.visual-card-header h3,.visual-chart-card h3{color:#14213d;margin:0;font-size:20px;font-weight:850}.chart-legend-row{align-items:center;gap:14px;display:flex}.chart-legend-row span,.donut-legend-item span{color:#334155;font-size:15px;font-weight:700}.legend-dot{border-radius:4px;width:11px;height:11px;margin-right:7px;display:inline-block}.legend-dot.navy{background:#1f4788}.legend-dot.blue{background:#1982c4}.legend-dot.green{background:#0f9f75}.legend-dot.orange{background:#d97706}.legend-dot.red{background:#dc2626}.visual-bar-chart{grid-template-columns:42px 1fr;height:255px;margin-top:4px;display:grid}.bar-y-axis{color:#54708f;flex-direction:column;justify-content:space-between;padding:4px 0 26px;font-size:15px;display:flex}.bar-area{border-left:1px solid #0000;grid-template-columns:repeat(6,1fr);align-items:end;gap:34px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;height:230px;display:flex}.bar-fill{background:#0f9f75;border-radius:5px 5px 0 0;width:28px}.bar-column span{color:#54708f;margin-top:10px;font-size:15px;font-weight:650}.visual-donut-wrap{place-items:center;padding:6px 0 14px;display:grid}.visual-donut{background:conic-gradient(#0f9f75 0deg 105deg,#d97706 105deg 158deg,#dc2626 158deg 188deg,#1f4788 188deg 360deg);border-radius:50%;place-items:center;width:185px;height:185px;display:grid}.visual-donut-hole{background:#fff;border-radius:50%;width:92px;height:92px}.donut-legend{flex-direction:column;gap:9px;display:flex}.donut-legend-item{justify-content:space-between;align-items:center;display:flex}.donut-legend-item strong{color:#14213d;font-size:15px;font-weight:900}.visual-line-chart{width:100%;height:250px}.visual-line-chart svg{width:100%;height:100%}.grid-line{stroke:#dbe5ef;stroke-dasharray:4 4;stroke-width:1px}.axis-text{fill:#54708f;font-size:16px}.month-text{fill:#54708f;text-anchor:middle;font-size:16px}.line-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.shadow-line{stroke:#0f9f75;stroke-width:6px;opacity:.18}.main-line{stroke:#0f9f75;stroke-width:3px}.line-point{fill:#fff;stroke:#dc2626;stroke-width:3px}.visual-bottom-grid{grid-template-columns:1.6fr .7fr;gap:18px;display:grid}.visual-side-stack{flex-direction:column;gap:18px;display:flex}.recent-projects-card{padding:0;overflow:hidden}.recent-projects-card .visual-card-header{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:18px 20px}.recent-title{align-items:center;gap:10px;display:flex}.folder-icon{color:#1f4788;font-size:24px}.report-filter-pills{gap:8px;display:flex}.report-filter-pills button{color:#64748b;background:#f1f5f9;border:none;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:800}.report-filter-pills .selected{color:#fff;background:#1f4788}.visual-table-wrap{overflow-x:auto}.visual-report-table{border-collapse:collapse;width:100%;margin-top:0}.visual-report-table th{color:#64748b;text-transform:uppercase;letter-spacing:1.5px;background:#fff;border-bottom:1px solid #e2e8f0;padding:15px 20px;font-size:16px}.visual-report-table td{color:#334155;border-bottom:1px solid #eef2f7;padding:17px 20px;font-size:16px}.project-id-cell{font-family:Consolas,monospace;color:#0034b8!important;font-size:15px!important}.table-status{border-radius:999px;padding:6px 11px;font-size:16px;font-weight:850}.table-status.danger{color:#dc2626;background:#fee2e2}.table-status.warning{color:#b45309;background:#fff3cd}.table-status.green{color:#15803d;background:#dcfce7}.table-status.blue{color:#2563eb;background:#e0ecff}.table-version{color:#334155;background:#f1f5f9;border-radius:8px;padding:6px 10px;font-size:16px;font-weight:850}.muted-cell{color:#94a3b8!important}.visual-mini-bars{flex-direction:column;gap:16px;margin-top:18px;display:flex}.mini-bar-top{justify-content:space-between;margin-bottom:7px;display:flex}.mini-bar-top span{color:#334155;font-size:15px;font-weight:750}.mini-bar-top strong{color:#14213d;font-size:15px;font-weight:900}.mini-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.mini-bar-fill{background:#1f4788;border-radius:999px;height:100%}@media (width<=1200px){.visual-kpi-grid{grid-template-columns:repeat(3,1fr)}.visual-top-charts,.visual-bottom-grid{grid-template-columns:1fr}.bar-area{gap:18px}}@media (width<=700px){.visual-reports-page{padding:20px 14px}.visual-reports-header{flex-direction:column;align-items:flex-start}.visual-kpi-grid{grid-template-columns:repeat(2,1fr)}.visual-card-header{flex-direction:column}.bar-area{gap:10px}.bar-fill{width:20px}.report-filter-pills{flex-wrap:wrap}}.archived-page{padding-top:28px}.archived-header-panel{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.archived-header-panel h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.archived-header-panel p{color:#666;max-width:780px;margin:0;font-size:16px;line-height:1.55}.archive-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:20px;display:grid}.archive-kpi{background:#fff;border:1px solid #ddd;border-radius:20px;min-height:112px;padding:20px;box-shadow:0 10px 28px #00000008}.archive-kpi p{color:#666;margin:0;font-size:15px;font-weight:700}.archive-kpi h2{color:#111;letter-spacing:-1px;margin:14px 0 0;font-size:36px;font-weight:900}.archive-kpi.warning{background:#fffaf0;border-color:#ead27a}.archive-kpi.danger{background:#fff7f7;border-color:#f2b7b7}.archived-toolbar{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:1fr 240px 220px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 10px 28px #00000008}.archived-layout{grid-template-columns:1.35fr .85fr;gap:22px;display:grid}.archived-main-panel{min-height:640px}.archived-card-list{flex-direction:column;gap:14px;display:flex}.archived-project-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:20px;padding:18px;transition:all .15s}.archived-project-card:hover{background:#f0f0f0;border-color:#cfcfcf;transform:translateY(-1px)}.archived-project-card.warning-card{background:#fffaf0;border-color:#ead27a}.archived-project-card.danger-card{background:#fff7f7;border-color:#f2b7b7}.archived-card-top{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.archived-card-top h4{color:#111;margin:0;font-size:20px;font-weight:850}.archived-card-top p{color:#666;margin:7px 0 0;font-size:15px}.archived-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.archive-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.archive-meta-grid div{background:#fff;border:1px solid #e7e7e7;border-radius:13px;padding:10px}.archive-meta-grid span,.archive-notes-box span{color:#777;margin-bottom:5px;font-size:13px;font-weight:750;display:block}.archive-meta-grid strong{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:850;display:block;overflow:hidden}.archive-notes-box{background:#fff;border:1px solid #e7e7e7;border-radius:14px;margin-top:12px;padding:13px}.archive-notes-box p{color:#333;margin:0 0 12px;font-size:15px;line-height:1.45}.archive-notes-box p:last-child{margin-bottom:0}.archive-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.archive-actions button{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.archive-actions button:hover{color:#fff;background:#111;border-color:#111}.restore-btn{color:#fff!important;background:#111!important;border-color:#111!important}.archived-side{flex-direction:column;display:flex}.archive-stage-bars{flex-direction:column;gap:14px;display:flex}.archive-stage-top{justify-content:space-between;margin-bottom:7px;display:flex}.archive-stage-top span{color:#555;font-size:15px;font-weight:800}.archive-stage-top strong{color:#111;font-size:15px;font-weight:900}.archive-stage-track{background:#eee;border-radius:999px;height:10px;overflow:hidden}.archive-stage-fill{background:#111;border-radius:999px;height:100%}.archive-reason-list{flex-direction:column;gap:10px;display:flex}.archive-reason-item{background:#fafafa;border:1px solid #e7e7e7;border-radius:15px;justify-content:space-between;align-items:center;padding:14px;display:flex}.archive-reason-item.warning{background:#fffaf0;border-color:#ead27a}.archive-reason-item.danger{background:#fff7f7;border-color:#f2b7b7}.archive-reason-item span{color:#555;font-size:15px;font-weight:800}.archive-reason-item strong{color:#fff;background:#111;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.archive-rules-box{flex-direction:column;gap:10px;display:flex}.archive-rules-box p{color:#444;background:#fafafa;border:1px solid #e7e7e7;border-radius:14px;margin:0;padding:13px;font-size:15px;font-weight:650;line-height:1.4}.archive-table-panel{margin-top:22px}@media (width<=1200px){.archived-header-panel{flex-direction:column;align-items:flex-start}.archive-kpi-grid{grid-template-columns:repeat(2,1fr)}.archived-toolbar,.archived-layout{grid-template-columns:1fr}.archive-meta-grid{grid-template-columns:repeat(2,1fr)}}.visual-reports-v2-page{background:#eef3f8;max-width:none;padding:26px 30px 60px}.visual-reports-v2-header{background:#fff;border:1px solid #cbd7e6;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:24px 28px;display:flex}.visual-reports-v2-header h1{color:#14213d;letter-spacing:-1px;margin:6px 0 8px;font-size:36px;font-weight:900}.visual-reports-v2-header p{color:#64748b;max-width:780px;margin:0;font-size:16px;line-height:1.5}.report-metric-grid-v2{grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:28px;display:grid}.report-metric-card-v2{background:#fff;border:1px solid #cbd7e6;border-radius:18px;min-height:178px;padding:20px}.report-metric-card-v2.blue{background:#eef4ff;border-color:#b7cdf2}.report-metric-card-v2.cyan{background:#e6f6ff;border-color:#aee0fa}.report-metric-card-v2.red{background:#fff1f1;border-color:#f5b5b5}.report-metric-card-v2.yellow{background:#fff9e8;border-color:#f1d184}.report-metric-card-v2.green{background:#ecfff3;border-color:#b6ebc9}.metric-top-v2{justify-content:space-between;align-items:flex-start;display:flex}.metric-icon-v2{color:#1f4788;background:#1f47881f;border-radius:12px;place-items:center;width:44px;height:44px;font-size:30px;font-weight:900;display:grid}.report-metric-card-v2.cyan .metric-icon-v2{color:#1982c4;background:#1982c424}.report-metric-card-v2.red .metric-icon-v2{color:#dc2626;background:#dc262621}.report-metric-card-v2.yellow .metric-icon-v2{color:#d97706;background:#d9770624}.report-metric-card-v2.green .metric-icon-v2{color:#0f9f75;background:#0f9f7526}.metric-trend-v2{color:#0f9f75;background:#0f9f751f;border-radius:999px;padding:5px 9px;font-size:15px;font-weight:900}.report-metric-card-v2.red .metric-trend-v2{color:#dc2626;background:#dc26261f}.report-metric-card-v2 h2{margin:18px 0 4px;font-size:42px;font-weight:950;line-height:1}.report-metric-card-v2.blue h2{color:#1f4788}.report-metric-card-v2.cyan h2{color:#1982c4}.report-metric-card-v2.red h2{color:#dc2626}.report-metric-card-v2.yellow h2{color:#d97706}.report-metric-card-v2.green h2{color:#0f9f75}.report-metric-card-v2 h4{color:#14213d;margin:0;font-size:17px;font-weight:850}.report-metric-card-v2 p{color:#8794a8;margin:6px 0 0;font-size:16px;font-weight:600}.report-chart-top-grid-v2{grid-template-columns:1.75fr .85fr;gap:18px;margin-bottom:28px;display:grid}.report-visual-card-v2{background:#fff;border:1px solid #cbd7e6;border-radius:18px;padding:22px}.report-visual-card-v2.full{margin-bottom:28px}.report-card-v2-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.report-card-v2-header h3,.report-visual-card-v2 h3{color:#14213d;margin:0;font-size:20px;font-weight:900}.report-legend-v2{align-items:center;gap:16px;display:flex}.report-legend-v2 span{color:#334155;font-size:15px;font-weight:750}.legend-dot-v2{border-radius:4px;width:12px;height:12px;margin-right:7px;display:inline-block}.legend-dot-v2.navy{background:#1f4788}.legend-dot-v2.blue{background:#1982c4}.legend-dot-v2.green{background:#0f9f75}.legend-dot-v2.red{background:#dc2626}.interactive-chart-shell-v2{position:relative}.chart-tooltip-v2{z-index:50;pointer-events:none;background:#fff;border:1px solid #d8e1ee;border-radius:12px;min-width:140px;padding:10px 12px;position:absolute;box-shadow:0 16px 45px #0f172a29}.chart-tooltip-v2 strong{color:#14213d;font-size:15px;font-weight:900;display:block}.chart-tooltip-v2 p{color:#64748b;margin:5px 0 0;font-size:16px;font-weight:700}.grouped-bar-shell-v2{grid-template-columns:42px 1fr;height:285px;display:grid}.bar-y-axis-v2{color:#54708f;flex-direction:column;justify-content:space-between;padding:6px 0 34px;font-size:15px;display:flex}.grouped-bar-area-v2{grid-template-columns:repeat(6,1fr);align-items:end;gap:26px;display:grid}.grouped-stage-v2{flex-direction:column;justify-content:flex-end;align-items:center;height:248px;display:flex}.grouped-bars-v2{align-items:flex-end;gap:8px;height:200px;display:flex}.group-bar-v2{border-radius:5px 5px 0 0;width:24px;transition:all .12s}.group-bar-v2:hover{filter:brightness(.92);transform:translateY(-2px)}.group-bar-v2.v1{background:#1f4788}.group-bar-v2.v2{background:#1982c4}.group-bar-v2.v3{background:#0f9f75}.grouped-stage-v2 span{color:#54708f;margin-top:12px;font-size:15px;font-weight:650}.donut-shell-v2{min-height:310px}.donut-svg-v2{width:220px;height:220px;margin:0 auto 10px;display:block}.donut-segment-v2{cursor:pointer;transition:all .12s}.donut-segment-v2:hover{stroke-width:39px}.donut-legend-v2{flex-direction:column;gap:9px;display:flex}.donut-legend-v2 div{justify-content:space-between;align-items:center;display:flex}.donut-legend-v2 span{color:#334155;font-size:15px;font-weight:750}.donut-legend-v2 b{border-radius:4px;width:11px;height:11px;margin-right:8px;display:inline-block}.donut-legend-v2 strong{color:#14213d;font-size:15px;font-weight:900}.line-shell-v2{height:285px}.line-shell-v2 svg{width:100%;height:100%}.report-grid-line-v2{stroke:#dbe5ef;stroke-width:1px;stroke-dasharray:5 5}.report-axis-text-v2{fill:#54708f;font-size:16px}.report-month-text-v2{fill:#54708f;text-anchor:middle;font-size:16px}.report-line-v2{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.report-line-v2.completed{stroke:#0f9f75}.report-line-v2.incomplete{stroke:#dc2626;stroke-dasharray:7 5}.report-point-v2{fill:#fff;stroke-width:3px;cursor:pointer}.report-point-v2.completed{stroke:#0f9f75}.report-point-v2.incomplete{stroke:#dc2626}.report-point-v2:hover{r:7}.recent-project-table-v2{padding:0;overflow:hidden}.recent-project-table-v2 .report-card-v2-header{border-bottom:1px solid #e2e8f0;margin:0;padding:18px 20px}.report-filter-pills-v2{gap:8px;display:flex}.report-filter-pills-v2 button{color:#64748b;background:#f1f5f9;border:none;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:850}.report-filter-pills-v2 .selected{color:#fff;background:#1f4788}.visual-report-table-v2{border-collapse:collapse;width:100%;margin:0}.visual-report-table-v2 th{color:#64748b;text-transform:uppercase;letter-spacing:1.5px;background:#fff;border-bottom:1px solid #e2e8f0;padding:15px 20px;font-size:16px}.visual-report-table-v2 td{color:#334155;border-bottom:1px solid #eef2f7;padding:17px 20px;font-size:16px}.project-id-cell-v2{font-family:Consolas,monospace;color:#0034b8!important;font-size:15px!important}.table-status-v2{border-radius:999px;padding:6px 11px;font-size:16px;font-weight:850}.table-status-v2.danger{color:#dc2626;background:#fee2e2}.table-status-v2.warning{color:#b45309;background:#fff3cd}.table-status-v2.green{color:#15803d;background:#dcfce7}.table-status-v2.blue{color:#2563eb;background:#e0ecff}.table-version-v2{color:#334155;background:#f1f5f9;border-radius:8px;padding:6px 10px;font-size:16px;font-weight:850}.muted-cell-v2{color:#94a3b8!important}@media (width<=1200px){.report-metric-grid-v2{grid-template-columns:repeat(2,1fr)}.report-chart-top-grid-v2{grid-template-columns:1fr}.grouped-bar-area-v2{gap:14px}}.project-details-page{max-width:1440px;margin:0 auto;padding:34px 42px 56px}.project-detail-hero{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #dedede;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 14px 36px #0000000d}.project-detail-hero h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:36px}.project-detail-hero p{color:#666;max-width:720px;line-height:1.6}.text-btn{color:#555;cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-weight:700}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-actions button,.side-action-list button,.milestone-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-weight:700}.hero-actions button:hover,.side-action-list button:hover,.milestone-actions button:hover{background:#f2f2f2}.danger-outline{color:#991b1b!important;background:#fff5f5!important;border-color:#fecaca!important}.info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.project-tabs{background:#fff;border:1px solid #dedede;border-radius:18px;flex-wrap:wrap;gap:8px;margin:22px 0;padding:10px;display:flex}.project-tabs button{color:#555;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 13px;font-weight:700}.project-tabs button:hover,.project-tabs button.selected{color:#fff;background:#111}.project-detail-layout{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.project-detail-main{min-width:0}.project-detail-side{gap:18px;display:grid;position:sticky;top:92px}.stage-list{gap:18px;display:grid}.stage-block{background:#fafafa;border:1px solid #e2e2e2;border-radius:20px;padding:18px}.stage-block.active{background:#fff;border-color:#111;box-shadow:0 14px 34px #0000000f}.stage-block.completed{background:#f6f6f6}.stage-block-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.stage-block-header h3{letter-spacing:-.03em;margin:4px 0 8px;font-size:24px}.stage-block-header p{color:#666;line-height:1.55}.milestone-list{gap:14px;display:grid}.milestone-card{background:#fff;border:1px solid #e3e3e3;border-radius:18px;padding:18px}.milestone-card.completed{background:#f8f8f8}.milestone-card.issue{background:#fff7f7;border-color:#fecaca}.milestone-card.returned{background:#fffbed;border-color:#f7d96b}.milestone-card-top{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.milestone-card-top h4{margin:0 0 6px;font-size:19px}.milestone-card-top p{color:#666;line-height:1.5}.milestone-content-grid{grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin-top:14px;display:grid}.milestone-content-grid>div{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:14px}.milestone-content-grid h5{text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0 0 10px;font-size:15px}.milestone-content-grid ul{color:#444;margin:0;padding-left:18px;font-size:16px;line-height:1.7}.factor-checks{gap:8px;display:grid}.milestone-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.milestone-actions button{padding:9px 12px;font-size:15px}.focus-box{gap:8px;display:grid}.focus-box p{color:#777;margin-top:10px;font-size:15px}.focus-box h4{margin:0;font-size:18px}.side-action-list{gap:10px;display:grid}.side-action-list button{text-align:left;width:100%}.rules-list{gap:10px;display:grid}.rules-list p{color:#444;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:12px;margin:0;padding:11px 12px;font-size:16px}.badge.muted{color:#777;background:#ededed}.stage.returned{background:#fff7d6;border-color:#f7d96b}.stage.issue{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (width<=1100px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-layout{grid-template-columns:1fr}.project-detail-side{position:static}.milestone-content-grid{grid-template-columns:1fr}}.files-page{max-width:1440px;margin:0 auto;padding:34px 42px 56px}.files-header-panel{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #dedede;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 14px 36px #0000000d}.files-header-panel h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:36px}.files-header-panel p{color:#666;max-width:760px;line-height:1.6}.file-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.file-stat{background:#fff;border:1px solid #dedede;border-radius:18px;padding:20px;box-shadow:0 10px 26px #0000000a}.file-stat p{color:#666;margin:0 0 10px;font-size:15px;font-weight:700}.file-stat h2{letter-spacing:-.04em;margin:0;font-size:36px}.file-stat.warning{background:#fffbed;border-color:#f7d96b}.file-stat.danger{background:#fff7f7;border-color:#fecaca}.files-toolbar{background:#fff;border:1px solid #dedede;border-radius:18px;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px;padding:14px;display:grid}.files-toolbar input,.files-toolbar select{color:#111;background:#fafafa;border:1px solid #dcdcdc;border-radius:12px;outline:none;width:100%;padding:12px 14px}.files-toolbar input:focus,.files-toolbar select:focus{background:#fff;border-color:#111}.files-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.files-main-panel{min-width:0}.files-side{gap:18px;display:grid;position:sticky;top:92px}.file-card-list{gap:16px;display:grid}.file-detail-card{background:#fff;border:1px solid #e2e2e2;border-radius:20px;padding:20px;transition:all .18s}.file-detail-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000000f}.file-detail-card.warning-card{background:#fffbed;border-color:#f7d96b}.file-detail-card.danger-card{background:#fff7f7;border-color:#fecaca}.file-card-top{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.file-card-top h4{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.file-card-top p{color:#666;margin:0;line-height:1.5}.file-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.file-meta-grid div{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:13px}.file-meta-grid span{color:#777;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.file-meta-grid strong{color:#111;font-size:16px}.file-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.file-card-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:9px 13px;font-weight:700}.file-card-actions button:hover{color:#fff;background:#111;border-color:#111}.file-category-list,.recent-file-list{gap:10px;margin-top:14px;display:grid}.file-category-item,.recent-file-item{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.file-category-item span{color:#444;font-size:16px;font-weight:700}.file-category-item strong{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:15px;display:grid}.recent-file-item strong{color:#111;word-break:break-word;margin-bottom:4px;font-size:15px;display:block}.recent-file-item p{color:#777;margin:0;font-size:16px}.recent-file-item>span{color:#777;white-space:nowrap;font-size:16px}@media (width<=1100px){.file-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.files-toolbar,.files-layout{grid-template-columns:1fr}.files-side{position:static}.file-meta-grid{grid-template-columns:1fr}}.issue-path-box{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:14px;margin:14px 0;padding:13px 14px}.issue-path-box span{color:#777;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.issue-path-box strong{color:#111;font-size:16px;line-height:1.5}.issue-detail-card.danger-card .issue-path-box{background:#fff;border-color:#fecaca}.issue-detail-card.warning-card .issue-path-box{background:#fff;border-color:#f7d96b}.issue-detail-card{transition:all .18s}.issue-detail-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000000f}.issue-meta-grid{margin-top:14px}.issue-card-actions button:hover{color:#fff;background:#111;border-color:#111}.history-page{max-width:1440px;margin:0 auto;padding:34px 42px 56px}.history-toolbar{background:#fff;border:1px solid #dedede;border-radius:18px;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;margin:22px 0;padding:14px;display:grid}.history-toolbar input,.history-toolbar select{color:#111;background:#fafafa;border:1px solid #dcdcdc;border-radius:12px;outline:none;width:100%;padding:12px 14px}.history-toolbar input:focus,.history-toolbar select:focus{background:#fff;border-color:#111}.history-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-bottom:22px;display:grid}.history-main-panel{min-width:0}.history-side{gap:18px;display:grid;position:sticky;top:92px}.history-timeline{gap:18px;margin-top:18px;display:grid;position:relative}.history-timeline:before{content:"";background:#dedede;width:2px;position:absolute;top:8px;bottom:8px;left:13px}.history-card{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid;position:relative}.history-card-marker{z-index:2;background:#111;border:5px solid #fff;border-radius:999px;width:28px;height:28px;box-shadow:0 0 0 1px #dedede}.history-card.revision .history-card-marker{background:#f7d96b}.history-card.archive .history-card-marker{background:#991b1b}.history-card.approval .history-card-marker{background:#333}.history-card-content{background:#fff;border:1px solid #e2e2e2;border-radius:20px;padding:18px;transition:all .18s}.history-card-content:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000000f}.history-card.revision .history-card-content{background:#fffbed;border-color:#f7d96b}.history-card.archive .history-card-content{background:#fff7f7;border-color:#fecaca}.history-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.history-card-top h4{letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.history-card-top p{color:#666;margin:0;line-height:1.5}.history-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.history-meta-grid div{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:12px}.history-meta-grid span{color:#777;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.history-meta-grid strong{color:#111;font-size:16px}.history-reason-box{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:14px;padding:13px 14px}.history-reason-box span{color:#777;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.history-reason-box p{color:#444;margin:0;line-height:1.5}.history-type-list,.history-people-list{gap:10px;margin-top:14px;display:grid}.history-type-item,.history-person-item{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.history-type-item span{color:#444;font-size:16px;font-weight:700}.history-type-item strong{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:15px;display:grid}.history-person-item{justify-content:flex-start}.history-person-item strong{color:#111;margin-bottom:3px;font-size:16px;display:block}.history-person-item p{color:#777;margin:0;font-size:16px}@media (width<=1100px){.history-toolbar,.history-layout{grid-template-columns:1fr}.history-side{position:static}.history-meta-grid{grid-template-columns:1fr}}.dashboard-page{max-width:100%;margin:0 auto;padding:34px 42px 56px}.dashboard-hero-panel{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #dedede;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 14px 36px #0000000d}.dashboard-hero-panel h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:36px}.dashboard-hero-panel p{color:#666;max-width:760px;line-height:1.6}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-hero-actions button,.small-btn,.full-width-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;font-weight:800}.dashboard-hero-actions button:hover,.small-btn:hover,.full-width-btn:hover{color:#fff;background:#111;border-color:#111}.dashboard-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;margin-top:22px;display:grid}.dashboard-main{gap:22px;min-width:0;display:grid}.dashboard-side{gap:18px;display:grid;position:sticky;top:92px}.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:20px;padding:18px;transition:all .18s}.dashboard-project-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000000f}.dashboard-project-card.warning-card{background:#fffbed;border-color:#f7d96b}.dashboard-project-card.danger-card{background:#fff7f7;border-color:#fecaca}.dashboard-project-card-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-project-card-top h4{letter-spacing:-.02em;color:#111;margin:0;font-size:19px}.dashboard-project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-project-meta div{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:12px}.dashboard-project-meta span{color:#777;margin-bottom:5px;font-size:16px;font-weight:800;display:block}.dashboard-project-meta strong{color:#111;font-size:15px;line-height:1.35}.dashboard-activity-list,.attention-list,.dashboard-file-list,.version-list{gap:10px;margin-top:14px;display:grid}.dashboard-activity-item{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:16px;gap:12px;padding:13px;display:flex}.dashboard-activity-item.warning{background:#fffbed;border-color:#f7d96b}.dashboard-activity-item.danger{background:#fff7f7;border-color:#fecaca}.dashboard-activity-item strong{color:#111;margin-bottom:4px;font-size:16px;display:block}.dashboard-activity-item p{color:#444;margin:0 0 5px;font-size:15px;line-height:1.45}.dashboard-activity-item span{color:#777;font-size:16px}.attention-item{text-align:left;cursor:pointer;background:#fffbed;border:1px solid #f7d96b;border-radius:16px;justify-content:space-between;gap:12px;width:100%;padding:13px;display:flex}.attention-item.danger{background:#fff7f7;border-color:#fecaca}.attention-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000000d}.attention-item strong{color:#111;margin-bottom:4px;font-size:16px;display:block}.attention-item p{color:#666;margin:0;font-size:16px;line-height:1.4}.dashboard-file-item,.version-item{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.dashboard-file-item strong{color:#111;word-break:break-word;margin-bottom:4px;font-size:15px;display:block}.dashboard-file-item p{color:#777;margin:0;font-size:16px}.dashboard-file-item>span,.version-item strong{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:38px;min-height:28px;padding:0 10px;font-size:16px;font-weight:800;display:grid}.version-item span{color:#444;font-size:15px;font-weight:800}.full-width-btn{width:100%;margin-top:14px}@media (width<=1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side{position:static}.dashboard-project-grid,.dashboard-project-meta{grid-template-columns:1fr}}.dashboard-page .stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 22px!important;display:grid!important}.dashboard-page .stat{border-radius:18px;flex-direction:column;justify-content:center;min-height:92px;display:flex;padding:16px 18px!important}.dashboard-page .stat p{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden;margin:0 0 8px!important}.dashboard-page .stat h2{letter-spacing:-.04em;line-height:1;margin:0!important;font-size:32px!important}@media (width<=1200px){.dashboard-page .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.dashboard-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.history-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 22px!important;display:grid!important}.history-page .stat{border-radius:18px;flex-direction:column;justify-content:center;min-height:92px;display:flex;padding:16px 18px!important}.history-page .stat p{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden;margin:0 0 8px!important}.history-page .stat h2{letter-spacing:-.04em;line-height:1;margin:0!important;font-size:32px!important}@media (width<=900px){.history-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dashboard-page .dashboard-hero-actions button{color:#fff!important;background:#ffffff14!important;border:1px solid #fff3!important}.dashboard-page .dashboard-hero-actions button:hover,.dashboard-page .dashboard-hero-actions .primary{color:#111!important;background:#61b1ff!important;border-color:#61b1ff!important}.topbar{background:#110b26!important}.topbar nav button{color:#d1d5db!important}.topbar nav button:hover{color:#fff!important;background:#ffffff1a!important}.topbar nav button.active{color:#fff!important;background:#fff3!important}.top-actions input{color:#fff!important;background:#ffffff1a!important;border:1px solid #fff3!important}.icon-image-btn:hover{background:#00000014!important}.app{min-height:100vh;background:linear-gradient(135deg,#fff,#f3f3f3)!important}.dashboard-page{background:linear-gradient(135deg,#fff,#f3f3f3)!important}.dashboard-page .panel,.dashboard-page .stat,.dashboard-page .dashboard-project-card,.dashboard-page .dashboard-activity-item,.dashboard-page .attention-item,.dashboard-page .dashboard-file-item,.dashboard-page .version-item{color:#111!important;background:0 0!important;border:1px solid #0000001f!important;box-shadow:0 12px 28px #00000014!important}.dashboard-page .dashboard-project-meta div{background:#fff!important;border:1px solid #0000001a!important}.dashboard-page .dashboard-hero-panel{color:#fff!important;background:linear-gradient(135deg,#050505 0%,#1a1a1a 45%,#61b1ff 140%)!important;border:1px solid #2a2a2a!important;box-shadow:0 18px 42px #0000002e!important}.dashboard-page .panel h3,.dashboard-page .panel h4,.dashboard-page .panel strong,.dashboard-page .stat h2,.dashboard-page .stat p,.dashboard-page .dashboard-project-card h4,.dashboard-page .dashboard-project-card strong,.dashboard-page .dashboard-activity-item strong,.dashboard-page .attention-item strong,.dashboard-page .dashboard-file-item strong,.dashboard-page .version-item span{color:#111!important}.dashboard-page .panel p,.dashboard-page .dashboard-project-meta span,.dashboard-page .dashboard-activity-item p,.dashboard-page .dashboard-activity-item span,.dashboard-page .attention-item p,.dashboard-page .dashboard-file-item p{color:#555!important}.dashboard-page .dashboard-hero-panel h1,.dashboard-page .dashboard-hero-panel .eyebrow{color:#fff!important}.dashboard-page .dashboard-hero-panel p{color:#d8d8d8!important}.dashboard-page .badge{color:#fff!important;background:#111!important;border:1px solid #111!important}.dashboard-page .badge.warn{color:#111!important;background:#61b1ff!important;border-color:#61b1ff!important}.dashboard-page .badge.danger{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}.dashboard-page .dashboard-file-item>span,.dashboard-page .version-item strong{color:#fff!important;background:#111!important}.dashboard-page .small-btn,.dashboard-page .full-width-btn{color:#111!important;background:#fff!important;border:1px solid #00000029!important}.dashboard-page .small-btn:hover,.dashboard-page .full-width-btn:hover{color:#fff!important;background:#111!important;border-color:#111!important}.projects-page .primary,.projects-header-panel .primary,.projects-header .primary,.files-header-panel .primary,.issues-header-panel .primary,.approvals-header-panel .primary,.archived-header-panel .primary,.reports-page .visual-report-actions .primary{color:#111!important;background:#61b1ff!important;border:1px solid #61b1ff!important}.projects-page .primary:hover,.projects-header-panel .primary:hover,.projects-header .primary:hover,.files-header-panel .primary:hover,.issues-header-panel .primary:hover,.approvals-header-panel .primary:hover,.archived-header-panel .primary:hover,.reports-page .visual-report-actions .primary:hover{color:#fff!important;background:#1f7c9e!important;border-color:#1f7c9e!important}.reports-page .visual-report-actions .secondary-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111!important;background:#d4df4c38!important;border:1px solid #d4df4cbf!important}.reports-page .visual-report-actions .secondary-btn:hover{color:#111!important;background:#61b1ff!important;border-color:#61b1ff!important}.dashboard-gantt-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;margin-top:22px;display:grid}.gantt-panel{min-width:0}.gantt-legend{color:#555;flex-wrap:wrap;gap:14px;font-size:16px;font-weight:800;display:flex}.gantt-legend span{align-items:center;gap:6px;display:flex}.gantt-legend b{border-radius:999px;width:18px;height:8px;display:inline-block}.expected-dot{background:#d9d9d9}.actual-dot{background:#111}.issue-dot{background:#61b1ff}.gantt-chart{background:#fff;border:1px solid #0000001a;border-radius:18px;margin-top:18px;overflow:hidden}.gantt-header{background:#f7f7f7;border-bottom:1px solid #e3e3e3;grid-template-columns:230px minmax(0,1fr);display:grid}.gantt-project-title{color:#111;border-right:1px solid #e3e3e3;padding:14px 16px;font-size:15px;font-weight:900}.gantt-months{grid-template-columns:repeat(5,1fr);display:grid}.gantt-months span{text-align:center;color:#555;border-right:1px solid #e8e8e8;padding:14px 10px;font-size:16px;font-weight:900}.gantt-body{display:grid}.gantt-row{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #ededed;grid-template-columns:230px minmax(0,1fr);min-height:82px;padding:0;display:grid}.gantt-row:hover,.gantt-row.selected{background:linear-gradient(135deg,#fff,#f3f3f3)}.gantt-row.selected{box-shadow:inset 4px 0 #61b1ff}.gantt-project-info{border-right:1px solid #ededed;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.gantt-project-info strong{color:#111;margin-bottom:5px;font-size:16px}.gantt-project-info span{color:#555;margin-bottom:4px;font-size:16px}.gantt-project-info small{color:#888;font-size:13px}.gantt-bars-area{background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px);background-size:20% 100%;min-height:82px;position:relative}.gantt-bar{border-radius:999px;height:12px;position:absolute;overflow:hidden}.gantt-bar.expected{color:#555;white-space:nowrap;background:#d9d9d9;align-items:center;padding-left:7px;font-size:13px;font-weight:900;display:flex;top:22px}.gantt-bar.actual{background:#111;top:46px}.gantt-bar.actual.issue{background:#61b1ff;border:1px solid #0000002e}.gantt-detail-panel{position:sticky;top:92px}.gantt-project-overview{gap:16px;display:grid}.overview-top h3{letter-spacing:-.04em;margin:4px 0 10px;font-size:26px}.overview-grid div{background:#fff;border:1px solid #0000001a;border-radius:14px;padding:12px}.overview-grid span{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.overview-grid strong{color:#111;font-size:15px}.overview-stage-list,.overview-history-box{gap:10px;display:grid}.overview-stage-list h4,.overview-history-box h4{margin:0;font-size:17px}.overview-stage-item,.overview-history-item{background:#fff;border:1px solid #0000001a;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.overview-stage-item strong,.overview-history-item strong{margin-bottom:4px;font-size:15px;display:block}.overview-stage-item p,.overview-history-item p{color:#666;margin:0 0 3px;font-size:16px;line-height:1.4}.overview-history-item{display:block}.overview-history-item span{color:#888;font-size:13px}.overview-actions{gap:10px;display:grid}.overview-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:12px;padding:11px 14px;font-weight:900}.overview-actions .primary{background:#61b1ff!important;border-color:#61b1ff!important}.overview-actions button:hover{color:#fff;background:#111}@media (width<=1200px){.dashboard-gantt-layout{grid-template-columns:1fr}.gantt-detail-panel{position:static}}.pro-issue-card-dashboard{border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 18px 42px #00000014;background:#fff!important;border:1px solid #0000001f!important}.pro-issue-card-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.pro-issue-card-header h3{letter-spacing:-.04em;margin:5px 0 8px;font-size:26px;color:#111!important}.pro-issue-card-header p{max-width:680px;margin:0;line-height:1.55;color:#666!important}.pro-issue-score{text-align:center;border-radius:999px;place-items:center;min-width:112px;height:112px;padding:14px;display:grid;box-shadow:0 12px 28px #0000002e;color:#fff!important;background:#111!important}.pro-issue-score strong{font-size:36px;line-height:1;display:block;color:#61b1ff!important}.pro-issue-score span{text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:13px;font-weight:800;display:block;color:#fff!important}.pro-issue-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pro-issue-summary{border-radius:16px;padding:14px;background:linear-gradient(135deg,#fff,#f3f3f3)!important;border:1px solid #0000001a!important}.pro-issue-summary span{text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:900;display:block;color:#666!important}.pro-issue-summary strong{font-size:30px;line-height:1;color:#111!important}.pro-issue-summary.danger{background:#fff1f1!important;border-color:#fecaca!important}.pro-issue-summary.danger strong{color:#991b1b!important}.pro-issue-summary.danger-soft{background:#fff7f7!important;border-color:#fecaca!important}.pro-issue-summary.warning{background:#d4df4c47!important;border-color:#d4df4cd9!important}.pro-issue-summary.success{background:#f3f9e5!important;border-color:#d4df4cb3!important}.pro-issue-lower-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-bottom:18px;display:grid}.pro-issue-priority-panel,.pro-latest-issue-panel{border-radius:18px;padding:16px;background:linear-gradient(135deg,#fff,#f3f3f3)!important;border:1px solid #0000001a!important}.pro-issue-priority-panel h4,.pro-latest-issue-panel h4{margin:0 0 14px;font-size:17px;color:#111!important}.priority-progress-row{gap:7px;margin-bottom:12px;display:grid}.priority-progress-top{justify-content:space-between;gap:10px;display:flex}.priority-progress-top span{font-size:16px;font-weight:800;color:#555!important}.priority-progress-top strong{font-size:15px;color:#111!important}.priority-progress-track{border-radius:999px;height:9px;overflow:hidden;background:#fff!important}.priority-progress-fill{background:#111;border-radius:999px;height:100%}.pro-latest-issue-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pro-latest-issue-header h4{margin:0}.pro-latest-issue-header button{cursor:pointer;border:1px solid #00000024;border-radius:999px;padding:7px 11px;font-size:16px;font-weight:900;color:#111!important;background:#fff!important}.pro-latest-issue-list{gap:10px;display:grid}.pro-latest-issue-item{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;background:#fff!important;border:1px solid #0000001a!important}.pro-latest-issue-item strong{margin-bottom:4px;font-size:15px;display:block;color:#111!important}.pro-latest-issue-item p{margin:0;font-size:16px;color:#666!important}.mini-priority{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;color:#fff!important;background:#111!important}.mini-priority.danger{color:#991b1b!important;background:#fee2e2!important}.mini-priority.warning{color:#111!important;background:#61b1ff!important}.pro-issue-footer{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;background:#111!important}.pro-issue-footer p{margin:0;font-size:15px;font-weight:700;color:#fff!important}.pro-issue-footer button{cursor:pointer;white-space:nowrap;border-radius:12px;padding:10px 14px;font-weight:900;color:#111!important;background:#61b1ff!important;border:1px solid #61b1ff!important}.pro-issue-footer button:hover,.pro-latest-issue-header button:hover{color:#fff!important;background:#111!important}@media (width<=1200px){.pro-issue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-issue-lower-grid{grid-template-columns:1fr}}@media (width<=700px){.pro-issue-card-header,.pro-issue-footer{flex-direction:column;align-items:stretch}.pro-issue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-issue-score{width:112px}}.large-modal{max-height:88vh;overflow-y:auto;width:min(760px,100vw - 32px)!important}.modal-header{margin-bottom:18px}.modal-header h2{letter-spacing:-.04em;margin:0 0 6px;font-size:28px}.modal-header p{color:#666;margin:0;line-height:1.5}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.modal label{color:#333;margin:12px 0 7px;font-size:15px;font-weight:900;display:block}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{color:#111;background:#f9f9f9;border:1px solid #d8d8d8;border-radius:12px;outline:none;width:100%;padding:11px 13px}.modal textarea{resize:vertical;min-height:90px}.modal input:focus,.modal select:focus,.modal textarea:focus{background:#fff;border-color:#111}.modal-note{color:#333;background:#d4df4c38;border:1px solid #d4df4cb3;border-radius:14px;margin:14px 0;padding:12px 14px;font-size:15px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:11px 15px;font-weight:900}.modal-actions .primary{color:#111!important;background:#61b1ff!important;border-color:#61b1ff!important}.modal-actions .danger-primary{color:#991b1b!important;background:#fee2e2!important;border-color:#fecaca!important}@media (width<=700px){.modal-grid{grid-template-columns:1fr}}.report-export-toast,.archive-restore-toast{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;max-width:1440px;margin:-10px auto 18px;padding:13px 16px;font-size:16px;font-weight:800}.archive-select-row{align-items:flex-start;gap:12px;display:flex}.archive-select{cursor:pointer;margin-top:3px;position:relative}.archive-select input{display:none}.archive-select span{background:#fff;border:2px solid #cfcfcf;border-radius:7px;width:22px;height:22px;display:inline-block;position:relative}.archive-select input:checked+span{background:#61b1ff;border-color:#61b1ff}.archive-select input:checked+span:after{content:"✓";color:#111;font-size:18px;font-weight:900;position:absolute;top:-2px;left:4px}.archived-project-card:has(.archive-select input:checked){box-shadow:0 16px 36px #00000014;border-color:#61b1ff!important}.notification-trigger{position:relative}.notification-count{color:#61b1ff;background:#111;border:2px solid #61b1ff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-active{background:#0000001a!important}.icon-image-btn{flex-shrink:0;position:relative}.notification-panel-backdrop{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;position:fixed;inset:0}.notification-panel{z-index:1100;background:#fff;border:1px solid #00000024;border-radius:22px;width:min(430px,100vw - 32px);max-height:calc(100vh - 96px);animation:.2s ease-out notificationPanelOpen;position:fixed;top:78px;right:18px;overflow:hidden;box-shadow:0 28px 70px #00000038}@keyframes notificationPanelOpen{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-panel-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.notification-panel-header .eyebrow{color:#777;letter-spacing:.12em;margin:0;font-size:14px;font-weight:900}.notification-panel-header h2{color:#111;letter-spacing:-.04em;margin:3px 0 5px;font-size:27px}.notification-panel-header span{color:#666;font-size:16px;font-weight:700}.notification-close-btn{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001f;border-radius:11px;width:36px;height:36px;font-size:26px;line-height:1}.notification-close-btn:hover{color:#fff;background:#111}.notification-panel-actions{background:linear-gradient(135deg,#fff,#f3f3f3);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.notification-panel-actions button{color:#555;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:900}.notification-panel-actions button:hover{color:#111}.notification-list{max-height:calc(100vh - 300px);padding:8px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:7px}.notification-list::-webkit-scrollbar-track{background:0 0}.notification-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:999px}.notification-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.notification-item:hover{background:linear-gradient(135deg,#fff,#f3f3f3);border-color:#00000014;transform:translateY(-1px)}.notification-item.unread{background:#d4df4c21}.notification-item.unread:hover{background:#d4df4c38}.notification-type-icon{color:#fff;background:#111;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.notification-type-icon.issue{color:#fff;background:#991b1b}.notification-type-icon.approval{color:#111;background:#61b1ff}.notification-type-icon.revision{color:#fff;background:#343434}.notification-type-icon.file{color:#fff;background:#737373}.notification-type-icon.archive{color:#111;background:#e5e5e5}.notification-item-content{min-width:0}.notification-item-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-item-title-row strong{color:#111;font-size:15px;line-height:1.35}.notification-unread-dot{background:#61b1ff;border:1px solid #111;border-radius:999px;flex:none;width:8px;height:8px}.notification-item-content p{color:#606060;margin:5px 0 8px;font-size:16px;line-height:1.45}.notification-path{color:#333;flex-wrap:wrap;gap:5px;margin-bottom:7px;font-size:13px;font-weight:800;display:flex}.notification-item-content small{color:#8a8a8a;font-size:14px;font-weight:700}.notification-panel-footer{background:#fff;border-top:1px solid #00000017;padding:14px 18px 18px}.notification-panel-footer button{color:#111;cursor:pointer;background:#61b1ff;border:1px solid #61b1ff;border-radius:13px;width:100%;padding:12px 14px;font-weight:900;transition:background .18s,color .18s,border-color .18s}.notification-panel-footer button:hover{color:#fff;background:#111;border-color:#111}@media (width<=1050px){.top-navigation{gap:1px}.top-navigation button{padding-left:8px!important;padding-right:8px!important;font-size:16px!important}.top-actions input{width:170px}}@media (width<=800px){.top-actions input{display:none}.notification-panel{width:calc(100vw - 20px);max-height:calc(100vh - 84px);top:72px;right:10px}.notification-list{max-height:calc(100vh - 285px)}}.settings-page{width:min(1440px,100% - 40px);margin:0 auto;padding:30px 0 60px}.settings-header-panel{color:#fff;background:linear-gradient(135deg,#050505 0%,#1a1a1a 50%,#61b1ff 145%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.settings-header-panel h1{letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(30px,4vw,46px)}.settings-header-panel p{color:#ffffffb8;margin:0;line-height:1.55}.settings-user-summary{background:#ffffff1a;border:1px solid #ffffff24;border-radius:17px;align-items:center;gap:13px;min-width:235px;padding:13px;display:flex}.settings-avatar,.large-profile-avatar,.employee-list-avatar{color:#111;background:#61b1ff;place-items:center;font-weight:900;display:grid}.settings-avatar{border-radius:14px;width:48px;height:48px}.settings-user-summary strong,.settings-user-summary span{display:block}.settings-user-summary span{color:#ffffffa6;margin-top:4px;font-size:16px}.settings-save-message{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;margin-bottom:18px;padding:13px 16px;font-size:15px;font-weight:800}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-menu{background:#fff;border:1px solid #0000001c;border-radius:20px;gap:5px;padding:9px;display:grid;position:sticky;top:96px}.settings-menu button{color:#555;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:13px;align-items:center;gap:11px;width:100%;padding:13px;font-weight:800;display:flex}.settings-menu button span{color:#777;background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.settings-menu button:hover{color:#111;background:linear-gradient(135deg,#fff,#f3f3f3)}.settings-menu button.active{color:#61b1ff;background:#111}.settings-menu button.active span{color:#111;background:#61b1ff}.settings-menu .danger-tab{color:#991b1b}.settings-menu .danger-tab.active{color:#fff;background:#991b1b}.settings-menu .danger-tab.active span{color:#991b1b;background:#fff}.settings-content{min-width:0}.settings-section{background:#fff;border:1px solid #0000001c;border-radius:22px;padding:24px}.settings-section-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.settings-section-header h2{color:#111;letter-spacing:-.045em;margin:4px 0 7px;font-size:29px}.settings-section-header p{color:#666;margin:0;line-height:1.5}.profile-role-badge,.employee-role-badge,.employee-status-badge{white-space:nowrap;border-radius:999px;font-size:13px;font-weight:900}.profile-role-badge{color:#61b1ff;background:#111;padding:9px 12px}.settings-profile-top{align-items:center;gap:17px;margin-bottom:22px;display:flex}.large-profile-avatar{border-radius:22px;width:80px;height:80px;font-size:27px}.settings-profile-top h3{margin:0 0 5px;font-size:23px}.settings-profile-top p{color:#666;margin:0 0 10px}.secondary-settings-btn,.settings-primary-btn{cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:900}.secondary-settings-btn{color:#111;background:#fff;border:1px solid #00000026}.settings-primary-btn{color:#111;background:#61b1ff;border:1px solid #61b1ff}.settings-primary-btn:hover{color:#fff;background:#111;border-color:#111}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-section label{color:#333;margin-bottom:7px;font-size:16px;font-weight:900;display:block}.settings-section input,.settings-section select{color:#111;background:#f9f9f9;border:1px solid #d8d8d8;border-radius:12px;outline:none;width:100%;padding:11px 13px}.settings-section input:focus,.settings-section select:focus{background:#fff;border-color:#111}.settings-section input:disabled{color:#777;cursor:not-allowed}.settings-action-row{justify-content:flex-end;margin-top:20px;display:flex}.password-security-note,.archive-settings-note,.danger-warning-box,.create-employee-panel{border-radius:16px;margin-bottom:20px;padding:16px}.password-security-note,.archive-settings-note{background:#d4df4c33;border:1px solid #d4df4cb3}.password-security-note p,.archive-settings-note p,.danger-warning-box p{color:#555;margin:6px 0 0;line-height:1.5}.password-form{gap:15px;max-width:620px;display:grid}.settings-checkbox-row{cursor:pointer;align-items:center;gap:9px;display:flex!important}.settings-checkbox-row input{width:17px;height:17px}.settings-group{border:1px solid #0000001a;border-radius:18px;margin-bottom:18px;overflow:hidden}.settings-group-heading{background:linear-gradient(135deg,#fff,#f3f3f3);border-bottom:1px solid #00000014;padding:16px}.settings-group-heading h3{margin:0 0 5px;font-size:18px}.settings-group-heading p{color:#666;margin:0;font-size:16px}.settings-toggle-row{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row strong{margin-bottom:4px;font-size:15px;display:block}.settings-toggle-row p{color:#6b6b6b;margin:0;font-size:16px}.settings-switch{flex:none;margin:0!important}.settings-switch input{display:none}.settings-switch span{cursor:pointer;background:#d4d4d4;border-radius:999px;width:46px;height:25px;transition:all .2s;display:block;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:999px;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.settings-switch input:checked+span{background:#61b1ff}.settings-switch input:checked+span:after{background:#111;transform:translate(21px)}.switch-disabled{opacity:.7}.switch-disabled span{cursor:not-allowed}.create-employee-panel{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001a}.create-employee-panel h3{margin:0 0 15px}.create-account-btn{margin-top:16px}.employee-management-list{gap:9px;display:grid}.employee-management-row{border:1px solid #0000001a;border-radius:15px;grid-template-columns:44px minmax(150px,1fr) auto auto auto;align-items:center;gap:13px;padding:12px;display:grid}.employee-list-avatar{border-radius:12px;width:42px;height:42px;font-size:16px}.employee-main-info strong,.employee-main-info span{display:block}.employee-main-info span{color:#777;margin-top:4px;font-size:13px}.employee-role-badge{color:#333;background:linear-gradient(135deg,#fff,#f3f3f3);padding:7px 10px}.employee-status-badge{padding:7px 10px}.employee-status-badge.active{color:#3e4700;background:#d4df4c4d}.employee-status-badge.inactive{color:#777;background:#eee}.employee-row-actions{gap:7px;display:flex}.employee-row-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000021;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900}.employee-row-actions .deactivate-btn{color:#991b1b;border-color:#fecaca}.employee-row-actions .activate-btn{background:#61b1ff;border-color:#61b1ff}.danger-settings-section{border-color:#fecaca}.danger-eyebrow{color:#991b1b!important}.danger-warning-box{background:#fff1f1;border:1px solid #fecaca}.danger-warning-box strong{color:#991b1b}.danger-delete-form{gap:13px;max-width:620px;display:grid}.permanent-delete-btn{color:#fff;cursor:pointer;background:#991b1b;border:1px solid #991b1b;border-radius:12px;padding:12px 14px;font-weight:900}.permanent-delete-btn:disabled{color:#999;cursor:not-allowed;background:#eee;border-color:#ddd}@media (width<=1050px){.settings-layout{grid-template-columns:1fr}.settings-menu{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=760px){.settings-page{width:min(100% - 22px,1440px)}.settings-header-panel,.settings-section-header{flex-direction:column;align-items:stretch}.settings-user-summary{min-width:0}.settings-menu,.settings-form-grid{grid-template-columns:1fr}.employee-management-row{grid-template-columns:42px minmax(0,1fr)}.employee-role-badge,.employee-status-badge,.employee-row-actions{grid-column:2}}.global-search{width:min(310px,25vw);position:relative}.global-search-input{width:100%!important;padding-right:38px!important}.global-search-clear{color:#555;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:24px;height:24px;font-size:21px;line-height:1;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.global-search-results{z-index:1200;background:#fff;border:1px solid #00000024;border-radius:20px;width:min(460px,100vw - 32px);max-height:520px;animation:.18s ease-out globalSearchOpen;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 28px 70px #00000038}@keyframes globalSearchOpen{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.global-search-heading{color:#555;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#fff,#f3f3f3);border-bottom:1px solid #00000017;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:900;display:flex}.global-search-heading strong{color:#111;background:#61b1ff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:13px;display:grid}.global-search-result-list{max-height:440px;padding:8px;overflow-y:auto}.global-search-result-list::-webkit-scrollbar{width:7px}.global-search-result-list::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:999px}.global-search-result{color:#111;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.global-search-result:hover{background:linear-gradient(135deg,#fff,#f3f3f3);border-color:#00000014;transform:translateY(-1px)}.search-result-type{color:#fff;background:#111;border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.search-result-type.issue{background:#991b1b}.search-result-type.approval{color:#111;background:#61b1ff}.search-result-type.file{background:#666}.search-result-type.archived{color:#111;background:#ddd}.search-result-content{min-width:0}.search-result-content strong{text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:15px;display:block;overflow:hidden}.search-result-content small{text-overflow:ellipsis;white-space:nowrap;color:#707070;margin-top:4px;font-size:13px;display:block;overflow:hidden}.search-result-category{color:#555;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#eee;border-radius:999px;padding:6px 8px;font-size:13px;font-weight:900}.global-search-empty{text-align:center;padding:34px 20px}.global-search-empty strong{color:#111;margin-bottom:6px;font-size:16px;display:block}.global-search-empty p{color:#777;margin:0;font-size:16px;line-height:1.5}@media (width<=1150px){.global-search{width:210px}.global-search-input{font-size:16px}}@media (width<=850px){.global-search{display:none}}.modal-form-error{color:#991b1b;background:#fff1f1;border:1px solid #fecaca;border-radius:13px;margin-bottom:15px;padding:12px 14px;font-size:15px;font-weight:800}.global-app-message{z-index:1500;color:#111;text-align:center;background:#61b1ff;border:1px solid #00000026;border-radius:14px;width:min(520px,100vw - 32px);padding:13px 17px;font-size:15px;font-weight:900;animation:.22s ease-out globalMessageEnter;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0003}@keyframes globalMessageEnter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.file-upload-drop-area{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px dashed #00000040;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:20px;display:grid;position:relative;overflow:hidden}.file-upload-symbol{color:#111;background:#61b1ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:26px;font-weight:900;display:grid}.file-upload-drop-area strong{color:#111;margin-bottom:5px;font-size:16px;display:block}.file-upload-drop-area p{color:#666;margin:0;font-size:16px;line-height:1.45}.file-upload-drop-area input[type=file]{cursor:pointer;background:#fff;width:auto;max-width:220px}.selected-upload-file{background:#d4df4c33;border:1px solid #d4df4cbf;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:12px 14px;display:flex}.selected-upload-file strong,.selected-upload-file span{display:block}.selected-upload-file strong{color:#111;margin-bottom:4px;font-size:15px}.selected-upload-file span{color:#666;font-size:13px}.selected-upload-file button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:900}@media (width<=700px){.file-upload-drop-area{grid-template-columns:46px minmax(0,1fr)}.file-upload-drop-area input[type=file]{grid-column:1/-1;width:100%;max-width:none}}.issue-path-preview{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001a;border-radius:14px;margin-top:15px;padding:13px 15px}.issue-path-preview span,.issue-path-preview strong{display:block}.issue-path-preview span{color:#777;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900}.issue-path-preview strong{color:#111;font-size:15px;line-height:1.45}.dynamic-project-tree{gap:12px;display:grid}.project-tree-branch{min-width:0}.dynamic-project-children{gap:12px;margin-top:12px;display:grid}.dynamic-project-row{--project-tree-level:0;width:calc(100% - (var(--project-tree-level) * 38px));margin-left:calc(var(--project-tree-level) * 38px);color:#111;cursor:pointer;background:#fff;border:1px solid #0000001c;border-radius:18px;outline:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.dynamic-project-row:hover,.dynamic-project-row:focus-visible{border-color:#00000047;transform:translateY(-2px);box-shadow:0 14px 32px #00000017}.dynamic-project-row.project-tone-warning{background:#fffaf0;border-color:#e7aa1e8c}.dynamic-project-row.project-tone-danger{background:#fff8f8;border-color:#dc262640}.dynamic-project-row.project-tone-archived{opacity:.78;background:#eee;border-color:#d5d5d5}.dynamic-tree-arrow{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.dynamic-tree-arrow:hover:not(:disabled){color:#111;background:#61b1ff;border-color:#61b1ff}.dynamic-tree-arrow.no-children{color:#999;cursor:default;background:0 0;border-color:#0000}.dynamic-project-info{min-width:0}.dynamic-project-name-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dynamic-project-name-row strong{color:#111;letter-spacing:-.025em;font-size:19px}.dynamic-project-version{color:#555;text-transform:uppercase;background:#eee;border-radius:999px;padding:5px 7px;font-size:13px;font-weight:900}.dynamic-project-info p{color:#606060;margin:5px 0 4px;font-size:15px;line-height:1.45}.dynamic-project-info small{color:#8a8a8a;font-size:14px;font-weight:700}.dynamic-project-status-area{justify-items:end;gap:8px;min-width:150px;display:grid}.open-project-indicator{color:#777;opacity:0;font-size:14px;font-weight:800;transition:opacity .18s,transform .18s;transform:translate(-4px)}.dynamic-project-row:hover .open-project-indicator,.dynamic-project-row:focus-visible .open-project-indicator{opacity:1;transform:translate(0)}.project-structure-guide{gap:14px;display:grid}.project-structure-guide>div{grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:11px;display:grid}.structure-guide-icon{color:#111;background:#61b1ff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.project-structure-guide strong{color:#111;margin-bottom:4px;font-size:16px;display:block}.project-structure-guide p{color:#707070;margin:0;font-size:13px;line-height:1.45}@media (width<=900px){.dynamic-project-row{width:calc(100% - (var(--project-tree-level) * 20px));margin-left:calc(var(--project-tree-level) * 20px);grid-template-columns:40px minmax(0,1fr)}.dynamic-project-status-area{grid-column:2;justify-items:start;min-width:0}.open-project-indicator{display:none}}.file-action-message{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;margin:-10px 0 18px;padding:13px 16px;font-size:15px;font-weight:800}.file-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-dialog{background:#fff;border:1px solid #00000021;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.file-dialog-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.file-dialog-header h2{color:#111;letter-spacing:-.04em;margin:4px 0 7px;font-size:27px}.file-dialog-header p{color:#666;margin:0;line-height:1.5}.file-dialog-close{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.file-dialog-close:hover{color:#fff;background:#111}.file-preview-area{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #00000017;border-radius:17px;align-items:center;gap:15px;margin-bottom:18px;padding:18px;display:flex}.file-preview-icon{color:#111;background:#61b1ff;border-radius:17px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:900;display:grid}.file-preview-area strong,.file-preview-area span{display:block}.file-preview-area strong{color:#111;margin-bottom:5px;font-size:18px}.file-preview-area span{color:#777;font-size:16px}.file-dialog-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.file-dialog-meta-grid>div{background:#f8f8f8;border:1px solid #00000014;border-radius:13px;padding:13px}.file-dialog-meta-grid span,.file-dialog-meta-grid strong{display:block}.file-dialog-meta-grid span{color:#777;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900}.file-dialog-meta-grid strong{color:#111;font-size:16px}.file-dialog-description{background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:14px;margin-top:15px;padding:15px}.file-dialog-description span{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.file-dialog-description p{color:#444;margin:0;font-size:15px;line-height:1.55}.file-version-list{gap:10px;display:grid}.file-version-row{background:#f8f8f8;border:1px solid #00000017;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.file-version-marker{color:#111;background:#61b1ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.file-version-row strong{color:#111;display:block}.file-version-row p{color:#555;margin:4px 0;font-size:16px}.file-version-row>div>span{color:#888;font-size:14px}.file-dialog-actions{border-top:1px solid #00000017;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;display:flex}.file-dialog-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:11px;padding:10px 14px;font-weight:900}.file-dialog-actions .primary{color:#111;background:#61b1ff;border-color:#61b1ff}.recent-file-button{text-align:left;cursor:pointer;border:none;width:100%}.recent-file-button:hover{background:linear-gradient(135deg,#fff,#f3f3f3)}@media (width<=700px){.file-dialog-backdrop{padding:12px}.file-dialog{padding:18px}.file-dialog-meta-grid{grid-template-columns:1fr}.file-version-row{grid-template-columns:36px minmax(0,1fr)}.file-version-row>.badge{grid-column:2;justify-self:start}.issue-action-message{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;margin:-10px 0 18px;padding:13px 16px;font-size:15px;font-weight:800}.issue-dialog-backdrop{z-index:1650;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.issue-dialog{background:#fff;border:1px solid #00000024;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.issue-dialog-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:17px;display:flex}.issue-dialog-header h2{color:#111;letter-spacing:-.04em;margin:4px 0 7px;font-size:27px}.issue-dialog-header p{color:#666;margin:0;font-size:15px;line-height:1.5}.issue-dialog-close{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.issue-dialog-close:hover{color:#fff;background:#111}.issue-dialog-badges{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.issue-dialog-description,.issue-dialog-path{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #00000014;border-radius:14px;margin-bottom:14px;padding:15px}.issue-dialog-description span,.issue-dialog-path span{color:#777;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.issue-dialog-description p{color:#444;margin:0;font-size:15px;line-height:1.55}.issue-dialog-path strong{color:#111;font-size:15px;line-height:1.5}.issue-dialog-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.issue-dialog-meta-grid>div{background:#f8f8f8;border:1px solid #00000014;border-radius:13px;padding:13px}.issue-dialog-meta-grid span,.issue-dialog-meta-grid strong{display:block}.issue-dialog-meta-grid span{color:#777;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900}.issue-dialog-meta-grid strong{color:#111;font-size:16px;line-height:1.4}.issue-dialog-form{gap:13px;display:grid}.issue-dialog-form label{color:#333;font-size:16px;font-weight:900}.issue-dialog-form select,.issue-dialog-form textarea{color:#111;background:#f9f9f9;border:1px solid #d8d8d8;border-radius:12px;outline:none;width:100%;padding:11px 13px}.issue-dialog-form textarea{resize:vertical;min-height:100px}.issue-dialog-form select:focus,.issue-dialog-form textarea:focus{background:#fff;border-color:#111}.issue-assignment-current{background:#d4df4c33;border:1px solid #d4df4cbf;border-radius:14px;padding:14px}.issue-assignment-current span,.issue-assignment-current strong{display:block}.issue-assignment-current span{color:#666;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900}.issue-assignment-current strong{color:#111;font-size:16px}.issue-dialog-note{color:#555;background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:13px;padding:13px 14px;font-size:16px;font-weight:700;line-height:1.5}.issue-dialog-actions{border-top:1px solid #00000017;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;display:flex}.issue-dialog-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:11px;padding:10px 14px;font-weight:900}.issue-dialog-actions .primary{color:#111;background:#61b1ff;border-color:#61b1ff}.issue-dialog-actions .primary:hover{color:#fff;background:#111;border-color:#111}@media (width<=700px){.issue-dialog-backdrop{padding:12px}.issue-dialog{padding:18px}.issue-dialog-meta-grid{grid-template-columns:1fr}}}.approval-action-message{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;margin:-10px 0 18px;padding:13px 16px;font-size:15px;font-weight:800}.approval-validation-message{color:#991b1b;background:#fff1f1;border:1px solid #fecaca;border-radius:11px;margin-top:9px;padding:10px 12px;font-size:13px;font-weight:800}.approval-actions textarea{min-height:84px}.approval-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.approval-actions button{cursor:pointer}.approval-actions .approve-btn{color:#111!important;background:#61b1ff!important;border-color:#61b1ff!important}.approval-actions .approve-btn:hover{color:#fff!important;background:#111!important;border-color:#111!important}.approval-actions .reject-btn{color:#991b1b!important;background:#fff1f1!important;border-color:#fecaca!important}.approval-actions .reject-btn:hover{color:#fff!important;background:#991b1b!important;border-color:#991b1b!important}.approvals-header-panel .active-filter-btn{color:#61b1ff!important;background:#111!important;border-color:#111!important}.archive-list-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-select-all{color:#555;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.archive-select-all input{accent-color:#111;width:16px;height:16px}.archive-dialog-backdrop{z-index:1700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000070;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.archive-dialog{color:#111;background:#fff;border:1px solid #00000024;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.archive-dialog-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:17px;display:flex}.archive-dialog-header h2{color:#111;letter-spacing:-.04em;margin:4px 0 7px;font-size:27px}.archive-dialog-header p{color:#666;margin:0;font-size:15px}.archive-dialog-close{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.archive-dialog-close:hover{color:#fff;background:#111}.archive-readonly-banner{color:#555;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #00000017;border-radius:13px;margin-bottom:15px;padding:13px 15px;font-size:16px;font-weight:800}.archive-dialog-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.archive-dialog-meta-grid>div{background:#f8f8f8;border:1px solid #00000014;border-radius:13px;padding:13px}.archive-dialog-meta-grid span,.archive-dialog-meta-grid strong{display:block}.archive-dialog-meta-grid span{color:#777;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900}.archive-dialog-meta-grid strong{color:#111;font-size:16px;line-height:1.4}.archive-dialog-text-box{background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:13px;margin-top:13px;padding:14px}.archive-dialog-text-box span{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.archive-dialog-text-box p{color:#444;margin:0;font-size:15px;line-height:1.5}.archive-preserved-list{gap:11px;display:grid}.archive-preserved-record{background:#f8f8f8;border:1px solid #00000017;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.archive-file-symbol{color:#111;background:#61b1ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.archive-preserved-record strong{color:#111;font-size:15px}.archive-preserved-record p{color:#666;margin:4px 0 0;font-size:13px;line-height:1.45}.archive-frontend-note{color:#666;background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:12px;padding:13px;font-size:13px;font-weight:700;line-height:1.5}.archive-history-timeline{gap:0;display:grid}.archive-history-entry{min-height:90px;padding:0 0 22px 38px;position:relative}.archive-history-entry:before{content:"";background:#dedede;width:2px;position:absolute;top:15px;bottom:-5px;left:9px}.archive-history-entry:last-child:before{display:none}.archive-history-marker{background:#61b1ff;border:5px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0;box-shadow:0 0 0 1px #00000026}.archive-history-entry strong{color:#111;font-size:15px}.archive-history-entry p{color:#555;margin:5px 0;font-size:16px;line-height:1.5}.archive-history-entry span{color:#888;font-size:14px;font-weight:800}.archive-delete-warning{background:#fff4f4;border:1px solid #fecaca;border-radius:16px;padding:18px}.archive-delete-warning h3{color:#991b1b;margin:0 0 8px}.archive-delete-warning p{color:#7f1d1d;margin:0 0 15px;font-size:16px;line-height:1.55}.archive-delete-warning label{color:#444;margin-bottom:7px;font-size:16px;display:block}.archive-delete-warning input{background:#fff;border:1px solid #f3aaaa;border-radius:11px;outline:none;width:100%;padding:11px 13px}.archive-dialog-actions{border-top:1px solid #00000017;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.archive-dialog-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:11px;padding:10px 14px;font-weight:900}.archive-dialog-actions .primary{background:#61b1ff;border-color:#61b1ff}.archive-admin-delete-btn{margin-right:auto;color:#991b1b!important;background:#fff1f1!important;border-color:#fecaca!important}.archive-confirm-delete-btn{color:#fff!important;background:#991b1b!important;border-color:#991b1b!important}.archive-confirm-delete-btn:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.archive-dialog-backdrop{padding:12px}.archive-dialog{padding:18px}.archive-dialog-meta-grid{grid-template-columns:1fr}.archive-preserved-record{grid-template-columns:44px minmax(0,1fr)}.archive-preserved-record>.badge{grid-column:2;justify-self:start}}.history-toolbar-expanded{grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(120px,1fr));gap:10px;display:grid}.history-clear-filter-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:10px;grid-column:1/-1;justify-self:end;padding:9px 13px;font-size:13px;font-weight:900}.history-clear-filter-btn:hover{color:#fff;background:#111;border-color:#111}.clickable-history-card{cursor:pointer;outline:none;transition:transform .18s,box-shadow .18s,border-color .18s}.clickable-history-card:hover,.clickable-history-card:focus-visible{border-color:#0000003d;transform:translateY(-2px);box-shadow:0 14px 34px #0000001a}.history-open-indicator{color:#777;opacity:0;margin-top:11px;font-size:14px;font-weight:900;transition:opacity .18s,transform .18s;display:block;transform:translate(-5px)}.clickable-history-card:hover .history-open-indicator,.clickable-history-card:focus-visible .history-open-indicator{opacity:1;transform:translate(0)}.history-type-button,.history-person-button{text-align:left;cursor:pointer;border:none;width:100%;font-family:inherit}.history-type-button:hover,.history-person-button:hover,.history-type-button.active,.history-person-button.active{background:#d4df4c38}.history-type-button.active,.history-person-button.active{box-shadow:inset 3px 0 #111}.history-dialog-backdrop{z-index:1750;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000070;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.history-dialog{color:#111;background:#fff;border:1px solid #00000024;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.history-dialog-header{border-bottom:1px solid #00000017;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;padding-bottom:17px;display:flex}.history-dialog-header h2{color:#111;letter-spacing:-.04em;margin:4px 0 7px;font-size:27px}.history-dialog-header p{color:#666;margin:0;font-size:15px}.history-dialog-close{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #0000001f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.history-dialog-close:hover{color:#fff;background:#111}.history-dialog-type-row{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.history-dialog-path{background:#d4df4c33;border:1px solid #d4df4cb8;border-radius:14px;margin-bottom:14px;padding:14px}.history-dialog-path span,.history-dialog-path strong{display:block}.history-dialog-path span{color:#666;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900}.history-dialog-path strong{color:#111;font-size:15px;line-height:1.5}.history-dialog-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-dialog-meta-grid>div{background:#f8f8f8;border:1px solid #00000014;border-radius:13px;padding:13px}.history-dialog-meta-grid span,.history-dialog-meta-grid strong{display:block}.history-dialog-meta-grid span{color:#777;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:900}.history-dialog-meta-grid strong{color:#111;font-size:16px;line-height:1.4}.history-dialog-text-box{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #00000014;border-radius:14px;margin-top:13px;padding:15px}.history-dialog-text-box.reason{background:#fffaf0;border-color:#e7aa1e52}.history-dialog-text-box span{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.history-dialog-text-box p{color:#444;margin:0;font-size:15px;line-height:1.55}.history-dialog-actions{border-top:1px solid #00000017;justify-content:flex-end;margin-top:20px;padding-top:17px;display:flex}.history-dialog-actions button{color:#111;cursor:pointer;background:#61b1ff;border:1px solid #61b1ff;border-radius:11px;padding:10px 15px;font-weight:900}.history-dialog-actions button:hover{color:#fff;background:#111;border-color:#111}@media (width<=1180px){.history-toolbar-expanded{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.history-toolbar-expanded{grid-template-columns:1fr}.history-dialog-backdrop{padding:12px}.history-dialog{padding:18px}.history-dialog-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.history-dialog-meta-grid{grid-template-columns:1fr}}.report-filter-bar-v2{background:#fff;border:1px solid #0000001a;border-radius:17px;grid-template-columns:minmax(260px,1.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;margin-bottom:18px;padding:14px;display:grid}.report-filter-bar-v2 input,.report-filter-bar-v2 select{color:#111;background:#f8f8f8;border:1px solid #0000001f;border-radius:11px;outline:none;width:100%;padding:11px 13px}.report-filter-bar-v2 input:focus,.report-filter-bar-v2 select:focus{background:#fff;border-color:#111}.report-clear-filter-btn-v2{color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:11px;padding:10px 14px;font-weight:900}.report-clear-filter-btn-v2:hover{color:#fff;background:#111;border-color:#111}.report-metric-card-v2.grey .metric-icon-v2{color:#fff;background:#666}.report-flow-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.report-flow-card-v2{background:#fff;border:1px solid #0000001a;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0000000a}.report-flow-card-header-v2{margin-bottom:17px}.report-flow-card-header-v2 h3{color:#111;margin:0 0 6px;font-size:18px}.report-flow-card-header-v2 p{color:#777;margin:0;font-size:13px;line-height:1.5}.report-flow-nodes-v2,.report-flow-step-wrap-v2{gap:8px;display:grid}.report-flow-step-v2{background:#f5f5f5;border:1px solid #00000014;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.report-flow-step-v2>span{color:#fff;background:#777;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;font-weight:900;display:grid}.report-flow-step-v2 strong,.report-flow-step-v2 small{display:block}.report-flow-step-v2 strong{color:#111;margin-bottom:3px;font-size:13px}.report-flow-step-v2 small{color:#777;font-size:13px;font-weight:800}.report-flow-step-v2.completed{background:#f3f7e2;border-color:#d4df4ce6}.report-flow-step-v2.completed>span{color:#111;background:#61b1ff}.report-flow-step-v2.in-progress{background:#fff9e9;border-color:#dcaa2880}.report-flow-step-v2.in-progress>span{color:#111;background:#61b1ff}.report-flow-step-v2.issue{background:#fff2f2;border-color:#fecaca}.report-flow-step-v2.issue>span{background:#991b1b}.report-flow-arrow-v2{color:#999;padding-left:13px;font-size:18px;font-weight:900}.report-summary-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.report-summary-card-v2{background:#fff;border:1px solid #0000001a;border-radius:20px;padding:20px;box-shadow:0 8px 24px #0000000a}.report-summary-card-v2 h3{color:#111;margin:0 0 15px;font-size:17px}.report-summary-list-v2{gap:9px;display:grid}.report-summary-list-v2>div{background:#f5f5f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.report-summary-list-v2 span{color:#555;font-size:13px;font-weight:700}.report-summary-list-v2 strong{color:#111;background:#61b1ff;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:13px;display:grid}.report-filter-pills-v2 button{cursor:pointer}.report-filter-pills-v2 button.selected{color:#111;background:#61b1ff;border-color:#61b1ff}.report-empty-table-cell-v2{color:#777;text-align:center;font-weight:700;padding:32px!important}.report-donut-total-v2{fill:#111;font-size:27px;font-weight:900}.report-donut-label-v2{fill:#777;font-size:14px;font-weight:800}.report-export-toast{color:#111;background:#d4df4c52;border:1px solid #d4df4ce6;border-radius:14px;margin-bottom:18px;padding:13px 16px;font-size:15px;font-weight:800}@media (width<=1150px){.report-filter-bar-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-flow-grid-v2,.report-summary-grid-v2{grid-template-columns:1fr}}@media (width<=650px){.report-filter-bar-v2{grid-template-columns:1fr}}.reports-page .report-metric-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-bottom:18px;display:grid}.reports-page .report-metric-card-v2{flex-direction:column;min-width:0;height:100%;padding:16px;display:flex}.reports-page .report-metric-card-v2 h2{margin:14px 0 4px;font-size:clamp(24px,2vw,34px)}.reports-page .report-metric-card-v2 h4{margin:0 0 5px;font-size:16px;line-height:1.35}.reports-page .report-metric-card-v2 p{margin:0;font-size:14px;line-height:1.4}.reports-page .metric-top-v2{justify-content:space-between;align-items:center;width:100%;display:flex}@media (width<=1150px){.reports-page .report-metric-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.reports-page .report-metric-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.reports-page .report-metric-grid-v2{grid-template-columns:1fr}}.project-detail-message{color:#111;background:#d4df4c4d;border:1px solid #d4df4cd9;border-radius:14px;margin:-8px 0 18px;padding:13px 16px;font-size:16px;font-weight:800}.project-tabs button{cursor:pointer}.project-tabs button.selected{color:#111;background:#61b1ff;border-color:#61b1ff}.project-stage-button{text-align:left;cursor:pointer;font-family:inherit}.project-stage-button p{margin:0}.project-record-counts{gap:8px;display:grid}.project-record-counts button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #00000014;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-family:inherit;display:flex}.project-record-counts button:hover{background:#d4df4c38}.project-record-counts span{color:#555;font-size:13px;font-weight:800}.project-record-counts strong{color:#111;background:#61b1ff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.project-overview-summary{gap:15px;display:grid}.project-summary-description{background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:15px;padding:17px}.project-summary-description span{color:#777;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.project-summary-description p{color:#444;margin:0;font-size:15px;line-height:1.55}.project-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-overview-metric{background:#f7f7f7;border:1px solid #00000014;border-radius:13px;padding:14px}.project-overview-metric.warning{background:#fff9e8;border-color:#dcaa2873}.project-overview-metric p{color:#777;margin:0 0 8px;font-size:14px;font-weight:800}.project-overview-metric h3{color:#111;margin:0;font-size:24px}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.project-overview-box{background:#fff;border:1px solid #00000017;border-radius:15px;padding:16px}.project-overview-box h4{color:#111;margin:0 0 13px}.project-overview-box>strong{color:#111;margin-bottom:7px;display:block}.project-overview-box>p{color:#555;line-height:1.5}.project-overview-box>small{color:#888}.project-data-row{border-bottom:1px solid #00000012;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.project-data-row:last-child{border-bottom:none}.project-data-row span{color:#777;font-size:13px}.project-data-row strong{color:#111;text-align:right;font-size:13px}.project-path-tree{gap:10px;display:grid}.project-path-node{background:#f7f7f7;border:1px solid #00000014;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.project-path-node.selected{background:#d4df4c33;border-color:#d4df4cd9}.project-path-level{color:#111;background:#61b1ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.project-path-node strong{color:#111;font-size:15px}.project-path-node p{color:#777;margin:4px 0 0;font-size:14px}.project-record-list{gap:11px;display:grid}.project-record-card{background:#fff;border:1px solid #00000017;border-radius:16px;padding:16px}.project-record-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-record-card-top h4{color:#111;margin:0}.project-record-card-top p{color:#777;margin:5px 0 0;font-size:13px}.project-record-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.project-record-meta>div{background:#f5f5f5;border-radius:10px;padding:10px}.project-record-meta span,.project-record-meta strong{display:block}.project-record-meta span{color:#888;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:900}.project-record-meta strong{color:#111;font-size:14px}.project-record-description{color:#555;background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:10px;margin-top:11px;padding:11px;font-size:13px;line-height:1.5}.project-comment-form{gap:9px;margin-bottom:18px;display:grid}.project-comment-form textarea{resize:vertical;border:1px solid #d7d7d7;border-radius:12px;min-height:100px;padding:12px}.project-comment-form button{justify-self:end}.project-comments-list{gap:10px;display:grid}.project-comment-card{background:#f7f7f7;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid}.project-comment-header{justify-content:space-between;gap:12px;display:flex}.project-comment-header strong{color:#111;font-size:16px}.project-comment-header span{color:#888;font-size:13px}.project-comment-card p{color:#555;margin:7px 0 0;font-size:16px;line-height:1.5}.project-history-list{display:grid}.project-history-entry{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 0 24px 36px;display:grid;position:relative}.project-history-entry:before{content:"";background:#dedede;width:2px;position:absolute;top:14px;bottom:0;left:9px}.project-history-entry:last-child:before{display:none}.project-history-dot{background:#61b1ff;border:5px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0;box-shadow:0 0 0 1px #00000024}.project-history-entry strong{color:#111;font-size:16px}.project-history-entry p{color:#555;margin:5px 0;font-size:13px;line-height:1.5}.project-history-entry span{color:#888;font-size:13px}.project-current-version{background:#d4df4c33;border:1px solid #d4df4ccc;border-radius:14px;margin-bottom:18px;padding:16px}.project-current-version span,.project-current-version strong{display:block}.project-current-version span{color:#666;text-transform:uppercase;font-size:13px;font-weight:900}.project-current-version strong{color:#111;margin:5px 0;font-size:26px}.project-current-version p{color:#555;margin:0;font-size:13px}.milestone-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.project-overview-metrics,.project-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid{grid-template-columns:1fr}}@media (width<=520px){.project-overview-metrics,.project-record-meta{grid-template-columns:1fr}.project-path-node{grid-template-columns:36px minmax(0,1fr)}.project-path-node>.badge{grid-column:2;justify-self:start}}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-bottom:18px;display:grid}.dashboard-kpi-card{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:28px;flex-direction:column;align-items:flex-start;min-width:0;min-height:155px;padding:16px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible{border-color:#00000040;outline:none;transform:translateY(-3px);box-shadow:0 14px 34px #0000001a}.dashboard-kpi-card.warning{background:#fffaf0;border-color:#dcaa286b}.dashboard-kpi-card.danger{background:#fff6f6;border-color:#b91c1c40}.dashboard-kpi-icon{color:#111;background:#61b1ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.dashboard-kpi-open{color:#777;opacity:0;font-size:13px;font-weight:900;transition:opacity .18s}.dashboard-kpi-card:hover .dashboard-kpi-open{opacity:1}.dashboard-kpi-card h2{color:#111;margin:15px 0 4px;font-size:50px;line-height:1}.dashboard-kpi-card h4{color:#111;margin:0 0 6px;font-size:16px;line-height:1.35}.dashboard-kpi-card p{color:#777;margin:auto 0 0;font-size:13px;line-height:1.45}.dashboard-project-path{color:#555;background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:11px;margin:12px 0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.5}.dashboard-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.dashboard-list-card{min-width:0}.dashboard-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-list-header h3{color:#111;margin:0 0 4px;font-size:17px}.dashboard-list-header p{color:#777;margin:0;font-size:14px}.dashboard-list-header button{color:#111;cursor:pointer;background:#fff;border:1px solid #00000021;border-radius:9px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.dashboard-list-header button:hover{color:#fff;background:#111}.dashboard-list-content{gap:8px;display:grid}.dashboard-list-item{background:#f7f7f7;border:1px solid #00000012;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-list-symbol{color:#111;background:#61b1ff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.dashboard-list-item strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dashboard-list-item p{color:#777;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.dashboard-list-item>span{color:#777;text-align:right;font-size:13px;font-weight:800}.dashboard-list-item .dashboard-list-danger{color:#991b1b}.dashboard-empty-text{color:#777;text-align:center;background:#f7f7f7;border-radius:11px;margin:0;padding:18px;font-size:13px}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-support-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.dashboard-kpi-grid{grid-template-columns:1fr}}.settings-inline-error{color:#8f1717;background:#fff1f1;border:1px solid #fecaca;border-radius:11px;margin-bottom:15px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.5}.settings-field-error{color:#a51d1d;margin-top:5px;font-size:13px;font-weight:800;display:block}.employee-management-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.employee-management-toolbar input{color:#111;background:#f7f7f7;border:1px solid #00000021;border-radius:11px;outline:none;width:100%;padding:11px 13px}.employee-management-toolbar input:focus{background:#fff;border-color:#111}.employee-management-toolbar span{color:#666;font-size:14px;font-weight:900}.employee-main-info small{color:#888;margin-top:3px;font-size:13px;display:block}.employee-form-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.settings-empty-state{color:#777;text-align:center;background:#f7f7f7;border:1px dashed #00000029;border-radius:13px;padding:28px;font-size:13px;font-weight:700}.delete-project-preview{background:#f7f7f7;border:1px solid #00000017;border-radius:12px;padding:13px}.delete-project-preview strong,.delete-project-preview p,.delete-project-preview span{display:block}.delete-project-preview strong{color:#111;font-size:15px}.delete-project-preview p{color:#555;margin:5px 0;font-size:14px}.delete-project-preview span{color:#888;font-size:13px}@media (width<=760px){.employee-management-toolbar{grid-template-columns:1fr}}.login-form{display:grid}.login-password-field{position:relative}.login-password-field input{width:100%;padding-right:65px}.login-password-toggle{color:#555;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:none;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-submit-button{width:100%}.login-error{color:#991b1b;background:#fff1f1;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45}.login-demo-box{background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.login-demo-box strong{color:#111;font-size:14px;display:block}.login-demo-box p{color:#777;margin:4px 0 0;font-size:13px}.login-demo-box button{color:#111;cursor:pointer;background:#61b1ff;border:none;border-radius:9px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.login-security-note{color:#888;text-align:center;margin:13px 0 0;font-size:13px;line-height:1.5}.top-profile-wrapper{position:relative}.top-profile-button.active{background:#d4df4c4d}.top-profile-menu{z-index:1500;background:#fff;border:1px solid #00000021;border-radius:15px;width:265px;padding:10px;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 20px 55px #0000002e}.top-profile-summary{background:linear-gradient(135deg,#fff,#f3f3f3);border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:grid}.top-profile-avatar{color:#111;background:#61b1ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.top-profile-summary strong,.top-profile-summary span,.top-profile-summary small{display:block}.top-profile-summary strong{color:#111;font-size:13px}.top-profile-summary span{color:#555;margin-top:2px;font-size:13px;font-weight:800}.top-profile-summary small{color:#888;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.top-profile-menu>button{color:#111;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:10px 11px;font-size:14px;font-weight:800}.login-logo-brand{flex-direction:column;justify-content:center;align-items:center;display:flex}.login-company-logo{object-fit:contain;width:min(380px,96%);max-height:160px;margin-bottom:16px;display:block}.login-logo-brand p{color:#777;text-align:center;margin:0;font-size:16px}.notification-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px;display:grid}.notification-filter-tabs button{color:#555;cursor:pointer;background:#f4f4f4;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:14px;font-weight:900;display:flex}.notification-filter-tabs button.selected{color:#111;background:#61b1ff;border-color:#61b1ff}.notification-filter-tabs span{color:#111;background:#fff;border-radius:8px;place-items:center;min-width:24px;height:24px;display:grid}.notification-panel-actions button:disabled{cursor:not-allowed;opacity:.4}.notification-item{cursor:pointer}.notification-item-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.notification-item-actions button{color:#111;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #00000017;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:900}.notification-item-actions button:hover{background:#61b1ff;border-color:#61b1ff}.notification-item-actions .notification-remove-btn{color:#991b1b;margin-left:auto}.notification-item-actions .notification-remove-btn:hover{color:#fff;background:#991b1b;border-color:#991b1b}.notification-empty-state{color:#666;text-align:center;background:#f7f7f7;border:1px dashed #00000029;border-radius:14px;margin:16px;padding:30px 18px}.notification-empty-state strong{color:#111;margin-bottom:7px;display:block}.notification-empty-state p{margin:0;font-size:14px;line-height:1.5}.projects-sidebar{background:#fff;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;width:340px;min-width:260px;display:flex;overflow:hidden;box-shadow:2px 0 12px #0000000a}.projects-create-btn{color:#111;cursor:pointer;letter-spacing:.01em;background:#61b1ff;border:1px solid #61b1ff;border-radius:10px;flex-shrink:0;margin-top:2px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s}.projects-sidebar-expand-controls button:hover{color:#111;background:#ebebeb;border-color:#ccc}.compact-row-completed{background:#10b9810d;border-left-color:#10b981}.compact-badge-completed{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7!important}.gantt-page{padding-top:28px}.gantt-page-hero{background:#fff;border:1px solid #ddd;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 12px 34px #00000009}.gantt-page-hero h1{letter-spacing:-1.2px;margin:6px 0 10px;font-size:38px;font-weight:850}.gantt-page-hero p{color:#666;max-width:620px;margin:0;font-size:16px;line-height:1.55}.gantt-page-hero-actions{flex-shrink:0;gap:12px;display:flex}.projects-explorer-layout{max-width:none;height:calc(100vh - 64px);margin:0;padding:0;display:flex;overflow:hidden}.projects-sidebar-panel{background:#fff;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;min-width:200px;max-width:600px;display:flex;overflow:hidden}.projects-sidebar-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 12px;display:flex}.projects-sidebar-header .eyebrow{letter-spacing:.12em;margin-bottom:3px;font-size:13px;font-weight:700;color:#999!important}.projects-sidebar-header h3{color:#111;letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800}.projects-create-btn{color:#111;cursor:pointer;background:#d4df4c;border:1px solid #d4df4c;border-radius:10px;flex-shrink:0;margin-top:2px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .15s}.projects-create-btn:hover{background:#c7d23f;border-color:#c7d23f}.projects-sidebar-search input[type=search]{color:#111;box-sizing:border-box;background:#fafafa;border:1px solid #dcdcdc;border-radius:10px;outline:none;width:100%;padding:9px 13px;font-size:.82rem;transition:border-color .15s,background .15s}.projects-sidebar-search input[type=search]:focus{background:#fff;border-color:#111}.projects-sidebar-meta{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px 8px;display:flex}.projects-sidebar-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects-sidebar-counts .project-count-chip{color:#555;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:99px;padding:2px 9px;font-size:.7rem;font-weight:600}.projects-detail-panel{color:#555;background:#f2f2f2;border:1px solid #e0e0e0;border-radius:99px;flex:1;padding:2px 9px}.projects-sidebar-counts .project-warning-chip{color:#b97700;background:#fff8e6;border:1px solid #f0d080;border-radius:99px;padding:2px 9px;font-size:.7rem;font-weight:600}.projects-sidebar-expand-controls{gap:5px;display:flex}.projects-sidebar-expand-controls button{color:#444;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:7px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:background .12s}.projects-sidebar-myfilter{border-bottom:1px solid #eee;padding:6px 14px}.projects-sidebar-myfilter label{color:#555;cursor:pointer;align-items:center;gap:7px;font-size:.78rem;display:flex}.projects-sidebar-tree{flex:1;padding-bottom:32px;overflow-y:auto}.projects-sidebar-empty{color:#aaa;padding:28px 18px;font-size:.82rem}.compact-row{padding:8px 14px 8px calc(16px + var(--compact-level,0) * 18px);cursor:pointer;color:#333;border-bottom:1px solid #eaeaea;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;transition:background .1s,color .1s;display:flex}.compact-row:hover{color:#111;background:#f5f5f5}.compact-row-selected{border-left-color:#d4df4c;color:#111!important;background:#f0f4d8!important}.compact-row-left{border-right:1px solid #d1d5db;flex:1;align-items:center;gap:7px;min-width:0;padding-right:10px;display:flex}.compact-arrow{color:#555;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;transition:all .12s;display:flex;background:#fff!important;border:1px solid #d1d5db!important;border-radius:50%!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.compact-arrow:hover{color:#333}.compact-leaf-dash{color:#ccc;text-align:center;flex-shrink:0;width:14px;font-size:.75rem}.compact-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.compact-badge{letter-spacing:.03em;white-space:nowrap;cursor:default;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.67rem;font-weight:700;line-height:1.6}.compact-badge-deps{color:#9a6200;cursor:pointer;background:#fff8e6;border:1px solid #f0d080!important}.compact-badge-deps:hover{background:#ffefc0}.compact-badge-dependency{color:#1a5fc8;cursor:pointer;background:#eef4ff;border:1px solid #b0cdf5!important}.compact-badge-dependency:hover{background:#ddeaff}.compact-badge-dependency-conflict{color:#c0392b;cursor:pointer;background:#fff0f0;border:1px solid #f5b0b0!important}.compact-badge-warning{color:#9a6200;background:#fff8e6;border:1px solid #f0d080!important}.compact-badge-issue{color:#c0392b;background:#fff0f0;border:1px solid #f5b0b0!important}.projects-detail-panel{background:#f8f8f8;flex:1;min-width:0;overflow-y:auto}.projects-detail-panel .project-details-page,.projects-detail-panel .page{max-width:none;margin:0}.projects-detail-empty{color:#aaa;justify-content:center;align-items:center;height:100%;min-height:300px;font-size:.95rem;font-style:italic;font-weight:500;display:flex}input[type=checkbox],input[type=radio]{cursor:pointer;flex:none!important;width:auto!important;margin:0!important}.compact-row-helper{background:#f3e8ff;border-left-color:#a855f7}.compact-row-helper:hover{background:#e9d5ff}.modal-form-shell.submitted input:invalid,.modal-form-shell.submitted select:invalid,.modal-form-shell.submitted textarea:invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.milestone-task-board{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;margin:14px 0;padding:14px}.milestone-task-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.milestone-task-header h5{margin:0 0 4px;font-size:.95rem}.milestone-task-header p{color:#6b7280;max-width:480px;margin:0;font-size:.8rem}.milestone-task-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.milestone-task-empty{text-align:center;color:#6b7280;background:#fff;border:1px dashed #d4d4d4;border-radius:8px;padding:18px;font-size:.85rem}.milestone-task-form{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.milestone-task-form>label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.milestone-task-form input,.milestone-task-form select,.milestone-task-form textarea{width:100%}.milestone-task-assign{flex-direction:column;gap:8px;font-size:.8rem;font-weight:600;display:flex}.milestone-task-assign-mode{gap:16px;font-weight:400;display:flex}.milestone-task-assign-mode label{align-items:center;gap:6px;font-size:.82rem;display:flex}.milestone-task-team-picker{flex-wrap:wrap;gap:10px;font-weight:400;display:flex}.milestone-task-team-picker label{background:#fff;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.milestone-detail-builder{flex-direction:column;gap:8px;display:flex}.milestone-detail-builder-head{justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.milestone-detail-builder-head button{padding:4px 10px;font-size:.75rem}.milestone-detail-builder-row{grid-template-columns:24px 200px 1fr auto;align-items:center;gap:8px;display:grid}.milestone-detail-index{color:#6b7280;text-align:center;font-size:.75rem;font-weight:700}.milestone-detail-remove{padding:4px 10px;font-size:.75rem}.milestone-task-error{color:#b91c1c;margin:0;font-size:.8rem}.milestone-task-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px;overflow:hidden}.milestone-task-card.complete{background:#f7fdf9;border-color:#bbe3c5}.milestone-task-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.milestone-task-toggle input[type=checkbox]{accent-color:#16a34a;pointer-events:none;flex-shrink:0;width:16px;height:16px}.milestone-task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.milestone-task-copy strong{font-size:.88rem}.milestone-task-copy small{color:#6b7280;font-size:.75rem}.milestone-task-body{border-top:1px solid #f0f0f0;flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.milestone-task-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-task-footer small{color:#6b7280}.milestone-detail-card{background:#fcfcfc;border:1px solid #ececec;border-radius:8px;margin-top:10px;padding:10px 12px}.milestone-detail-card.complete{background:#f7fdf9;border-color:#bbe3c5}.milestone-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.milestone-detail-check{align-items:center;gap:8px;font-size:.84rem;display:flex}.milestone-detail-check input[type=checkbox]{accent-color:#16a34a;pointer-events:none;width:15px;height:15px}.milestone-detail-editor{flex-direction:column;gap:8px;font-size:.82rem;display:flex}.milestone-detail-editor textarea,.milestone-detail-editor input{width:100%}.milestone-detail-editor small{color:#047857}.milestone-detail-inline{align-items:center;gap:10px;display:flex}.milestone-detail-inline input{flex:1}.milestone-detail-inline button{flex-shrink:0;padding:6px 12px;font-size:.78rem}.vendor-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vendor-detail-grid label,.vendor-detail-editor>label{flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.vendor-detail-wide{grid-column:1/-1}.vendor-availability{flex-direction:column;gap:6px;display:flex}.vendor-availability-row{align-items:center;gap:8px;display:flex}.vendor-availability-row span{color:#6b7280;font-size:.75rem}.vendor-availability-row button{padding:4px 8px;font-size:.72rem}.vendor-documents{flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.vendor-documents ul{margin:0;padding-left:18px;font-weight:400}.vendor-documents li{align-items:center;gap:8px;font-size:.78rem;display:flex}.vendor-documents li button{padding:2px 8px;font-size:.7rem}@media (width<=900px){.vendor-detail-grid{grid-template-columns:1fr}.milestone-detail-builder-row{grid-template-columns:24px 1fr;grid-auto-rows:auto}}.stage-info-bar{align-items:center}.stage-info-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stage-dates-planner{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin:6px 0 16px;padding:14px}.stage-dates-planner-hint{color:#6b7280;margin:4px 0 12px;font-size:.8rem}.stage-dates-planner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stage-dates-planner-grid label{margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.stage-dates-planner-grid input{width:100%}.stage-complete-project-row{background:#fcfcfc;border:1px dashed #d4d4d4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.stage-complete-project-row strong{font-size:.85rem}.stage-complete-project-row p{color:#6b7280;max-width:520px;margin:2px 0 0;font-size:.78rem}.stage-complete-project-row button{flex-shrink:0}@media (width<=900px){.stage-dates-planner-grid{grid-template-columns:1fr}.stage-complete-project-row{flex-direction:column;align-items:flex-start}}:root{--ui-control-height:42px;--ui-control-radius:10px;--ui-card-radius:14px;--ui-border:#deded8;--ui-border-strong:#c7c7bf;--ui-surface:#fff;--ui-surface-soft:#f7f7f3;--ui-text:#171717;--ui-text-soft:#62625d;--ui-accent:#61b1ff;--ui-accent-dark:#1c2108;--ui-success-bg:#edf7ef;--ui-success-border:#b9d9bf;--ui-success-text:#256235;--ui-warning-bg:#faf6d8;--ui-warning-border:#ddd377;--ui-warning-text:#675e0b;--ui-danger-bg:#faeeee;--ui-danger-border:#e1baba;--ui-danger-text:#8c2d2d}.dashboard-hero-actions>button,.hero-actions>button,.modal-actions>button,.confirmation-actions>button,.archive-actions>button,.overview-actions>button,.side-action-list>button,.milestone-actions>button,.issue-card-actions>button,.settings-actions>button,.project-tabs>button,.text-btn,.primary,.danger-outline,.restore-btn,.approve-btn,.reject-btn{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:650;line-height:1;display:inline-flex}button.primary,.restore-btn,.approve-btn{color:var(--ui-accent-dark);background:var(--ui-accent);border-color:#61b1ff}button.danger-outline,.reject-btn{color:var(--ui-danger-text);border-color:var(--ui-danger-border);background:#fff}.dashboard-page{width:100%;margin-inline:auto}.dashboard-hero-panel{border-radius:16px;justify-content:space-between;align-items:flex-start;gap:28px;min-height:196px;padding:30px 28px;display:flex}.dashboard-hero-panel>div:first-child{max-width:900px}.dashboard-hero-panel h1{margin:12px 0 18px}.dashboard-hero-panel>div:first-child>p:last-child{max-width:880px;margin:0}.dashboard-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-kpi-card{text-align:left;white-space:normal;border-radius:32px;flex-direction:column;width:100%;min-width:0;min-height:150px;padding:16px 18px 14px;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;line-height:normal!important;display:flex!important}.dashboard-kpi-top{justify-content:flex-end;align-items:flex-start;gap:10px;width:100%;display:flex}.dashboard-kpi-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dashboard-kpi-open{color:#686861;white-space:nowrap;align-items:center;min-height:24px;font-size:16px;font-weight:700;display:inline-flex}.dashboard-kpi-card h2{text-align:center;margin:8px 0 2px;font-size:50px;line-height:1}.dashboard-kpi-card h4{text-align:center;justify-content:center;align-items:center;min-height:auto;margin:0 0 4px;font-size:16px;line-height:1.3;display:flex}.dashboard-kpi-card p{color:#6b6b65;text-align:center;margin:auto 0 0;padding-top:4px;font-size:14px;line-height:1.35}.dashboard-gantt-layout{width:100%;display:block}.gantt-panel,.gantt-detail-panel{min-width:0}.gantt-detail-panel{align-self:start}.gantt-panel .section-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.gantt-panel .section-title-row>div:first-child{min-width:0;max-width:680px}.gantt-legend{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.gantt-chart{border-radius:14px;width:100%;overflow:auto hidden}.gantt-header,.gantt-row{grid-template-columns:260px minmax(720px,1fr);width:100%;min-width:980px;display:grid!important}.gantt-header{align-items:stretch;min-height:52px}.gantt-project-title{align-items:center;padding:0 18px;display:flex}.gantt-months{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:stretch;display:grid}.gantt-months>span{justify-content:center;align-items:center;min-width:0;display:flex}.gantt-row{text-align:left;white-space:normal;min-height:94px;justify-content:stretch!important;align-items:stretch!important;gap:0!important;padding:0!important;line-height:normal!important}.gantt-project-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:16px 18px;display:flex}.gantt-project-info strong,.gantt-project-info span,.gantt-project-info small{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0}.gantt-project-info strong{font-size:17px;line-height:1.3}.gantt-project-info span{font-size:16px;line-height:1.35}.gantt-project-info small{font-size:16px;line-height:1.3}.gantt-bars-area{align-self:stretch;min-width:720px;min-height:94px;position:relative}.gantt-project-overview{min-width:0}.overview-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.overview-top h3{margin:0;font-size:22px;line-height:1.25}.dashboard-project-path{overflow-wrap:anywhere;margin:18px 0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-grid>div{border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;min-height:76px;padding:14px;display:flex}.overview-grid>div span,.overview-grid>div strong{overflow-wrap:anywhere}.overview-stage-item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.overview-stage-item>div{min-width:0}.overview-actions{flex-direction:column;gap:10px;display:flex}.overview-actions>button{width:100%}.dashboard-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.dashboard-list-card{min-width:0;height:100%}.badge,.status,.priority,.mini-priority,[class*=status-badge],[class*=priority-badge]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:25px;padding:4px 9px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.modal-bg{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0c8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--ui-surface);scrollbar-gutter:stable;border-radius:18px;width:min(100%,900px);max-height:min(92dvh,920px);padding:0;overflow:hidden}.modal-xl{width:min(100%,1100px)}.modal-form-shell{flex-direction:column;min-height:0;max-height:min(92dvh,920px);display:flex}.modal-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex:none;margin:0;padding:24px 24px 18px}.modal-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px 24px 8px;overflow-y:auto}.modal-actions{border-top:1px solid var(--ui-border);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;margin:0;padding:16px 24px 22px;display:flex}.field-label{justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-bottom:7px!important;display:flex!important}.field-indicator{border:1px solid var(--ui-border);text-transform:uppercase;border-radius:999px;flex:none;min-height:20px;padding:3px 7px;font-size:16px;font-weight:750;line-height:1.1}.field-indicator.required{color:var(--ui-warning-text);background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}.field-indicator.optional{color:#666660;background:#f2f2ee;border-color:#ddddda}.field-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.modal input[readonly],.modal textarea[readonly]{color:#575752;background:#f5f5f1;border-color:#e3e3de}.modal button[type=submit]:disabled{color:#85857f;opacity:1;background:#e9e9e4;border-color:#d8d8d2}.modal-form-error{border:1px solid var(--ui-danger-border);border-radius:var(--ui-control-radius);color:var(--ui-danger-text);background:var(--ui-danger-bg);margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:650}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=1350px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gantt-detail-panel{position:static}}@media (width<=900px){.dashboard-hero-panel{flex-direction:column}.dashboard-hero-actions{justify-content:flex-start}.dashboard-support-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card{min-height:142px}.overview-grid{grid-template-columns:minmax(0,1fr)}.modal-bg{padding:8px}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl,.large-modal{width:100%;max-height:calc(100dvh - 16px)}.modal-form-shell{max-height:calc(100dvh - 16px)}.modal-header{padding:18px 18px 15px}.modal-scroll-area{padding:18px 18px 6px}.modal-actions{padding:14px 18px 18px}}@media (width<=470px){.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}}.top-navigation{align-items:center;gap:6px;display:flex}.top-navigation .top-nav-item{color:#16170f;background:#ffffff14;border:1px solid #19191224;border-radius:11px;min-height:44px;padding:0 17px;font-size:16px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .12s;position:relative}.top-navigation .top-nav-item:hover{background:#ffffff30;border-color:#14140e47}.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page]{color:#61b1ff;background:#151713;border-color:#151713;box-shadow:0 5px 14px #12140e29}.top-navigation .top-nav-item.active:after,.top-navigation .top-nav-item[aria-current=page]:after{content:"";background:#61b1ff;border-radius:999px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.top-profile-button.settings-active{box-shadow:0 0 0 3px #15171321;border-color:#151713!important}.project-breadcrumbs{color:#76766f;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-bottom:14px;font-size:16px;line-height:1.4;display:flex}.project-breadcrumbs>button,.project-breadcrumb-segment>button{color:#55564f;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 7px!important;font-size:16px!important;font-weight:650!important}.project-breadcrumbs>button:hover,.project-breadcrumb-segment>button:hover{color:#171817;background:#e8b84a3d!important}.project-breadcrumb-segment{align-items:center;gap:7px;min-width:0;display:inline-flex}.project-breadcrumb-current{color:#1e1f1b;text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:750;overflow:hidden}.project-back-button{color:#3e4038;align-items:center;gap:7px;margin-bottom:12px;display:inline-flex!important}.project-back-button:hover{color:#161713}.project-tabs button[aria-current=page],.project-tabs button.selected{color:#17190b;background:#61b1ff;border-color:#61b1ff;box-shadow:inset 0 -2px #2b2f1133}@media (width<=1180px){.top-navigation{gap:4px}.top-navigation .top-nav-item{padding-inline:12px;font-size:15px}}@media (width<=820px){.project-breadcrumb-current{max-width:220px}}.stage-block-header{align-items:flex-start;gap:18px}.stage-block-header>div:first-child{flex:1;min-width:0}.stage-block-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.manage-milestones-button{color:#34362d;border:1px solid var(--ui-border-strong)!important;background:#fff!important;border-radius:9px!important;min-height:36px!important;padding:0 12px!important;font-size:16px!important;font-weight:700!important}.manage-milestones-button:hover{background:#e8b84a29!important;border-color:#1a8cff!important}.milestone-manager-summary{grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);gap:14px;margin-bottom:18px;display:grid}.milestone-manager-summary>div{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:11px;min-width:0;padding:14px 16px}.milestone-manager-summary span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px;font-size:16px;font-weight:700;display:block}.milestone-manager-summary strong{overflow-wrap:anywhere;font-size:17px;display:block}.milestone-manager-list{flex-direction:column;gap:12px;display:flex}.milestone-manager-row{border:1px solid var(--ui-border);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.milestone-manager-number{width:38px;height:42px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:10px;place-items:center;font-size:16px;font-weight:800;display:grid}.milestone-manager-field{min-width:0}.milestone-manager-field input{width:100%}.milestone-delete-button{min-height:42px!important;color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:#fff!important}.milestone-delete-button:hover:not(:disabled){background:var(--ui-danger-bg)!important}.add-milestone-button{width:100%;margin-top:14px;min-height:44px!important;color:var(--ui-accent-dark)!important;background:#e8b84a21!important;border:1px dashed #1a8cff!important;font-weight:750!important}.add-milestone-button:hover{background:#e8b84a3d!important}@media (width<=720px){.stage-block-header{flex-direction:column}.stage-block-header-actions{justify-content:space-between;width:100%}.milestone-manager-summary{grid-template-columns:1fr}.milestone-manager-row{grid-template-columns:38px minmax(0,1fr)}.milestone-delete-button{grid-column:1/-1;width:100%}}.material-selection-editor{flex-direction:column;gap:10px;display:flex}.material-selection-editor select,.material-selection-editor input{border:1px solid var(--ui-border);width:100%;min-height:40px;color:var(--ui-text);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:15px}.material-selection-editor select:focus,.material-selection-editor input:focus{border-color:#1a8cff;outline:none;box-shadow:0 0 0 3px #e8b84a33}.material-field-label{color:#41413c;justify-content:space-between;align-items:center;gap:8px;margin:0!important;font-size:16px!important;font-weight:700!important;display:flex!important}.material-field-label>span{border:1px solid var(--ui-warning-border);color:var(--ui-warning-text);background:var(--ui-warning-bg);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:16px;font-weight:800;line-height:1}.custom-material-field{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.custom-material-field small{color:var(--ui-warning-text);font-size:16px;line-height:1.4}.saved-material-record{border:1px solid var(--ui-success-border);color:var(--ui-success-text);background:var(--ui-success-bg);border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.saved-material-record>span{text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:800}.saved-material-record>strong{font-size:15px}.saved-material-record>small{font-size:16px;line-height:1.35}.material-form-message{border-radius:8px;padding:8px 10px;font-weight:700;margin:0!important;font-size:16px!important;line-height:1.35!important}.material-form-message.error{color:var(--ui-danger-text);background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border)}.material-form-message.success{color:var(--ui-success-text);background:var(--ui-success-bg);border:1px solid var(--ui-success-border)}.save-material-button{width:100%;min-height:38px!important;color:var(--ui-accent-dark)!important;background:var(--ui-accent)!important;border:1px solid #61b1ff!important;border-radius:9px!important;padding:0 12px!important;font-size:16px!important;font-weight:750!important}.save-material-button:disabled{color:#7c7c76!important;cursor:not-allowed!important;opacity:1!important;background:#e9e9e4!important;border-color:#d8d8d2!important}.milestone-field-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.milestone-field-heading h5{margin:0}.manage-fields-button{white-space:nowrap;border:1px solid var(--ui-border-strong)!important;color:#3f4039!important;background:#fff!important;border-radius:8px!important;min-height:30px!important;padding:0 9px!important;font-size:16px!important;font-weight:750!important}.manage-fields-button:hover{background:#e8b84a29!important;border-color:#1a8cff!important}.milestone-no-fields{border:1px dashed var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-soft);border-radius:9px;padding:12px;font-size:16px;line-height:1.45}.field-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.field-manager-summary>div{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;min-width:0;padding:13px 14px}.field-manager-summary span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:16px;font-weight:750;display:block}.field-manager-summary strong{overflow-wrap:anywhere;font-size:16px;display:block}.field-manager-list{flex-direction:column;gap:11px;display:flex}.field-manager-row{border:1px solid var(--ui-border);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.field-manager-number{width:38px;height:42px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.field-manager-input{min-width:0}.field-manager-input input{width:100%}.field-manager-input small{color:var(--ui-warning-text);margin-top:5px;font-size:16px;font-weight:700;display:block}.field-delete-button{min-height:42px!important;color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:#fff!important}.field-delete-button:hover:not(:disabled){background:var(--ui-danger-bg)!important}.field-delete-button:disabled{color:#8a8a84!important;opacity:1!important;background:#efefeb!important;border-color:#ddddda!important}.add-field-button{width:100%;margin-top:14px;min-height:44px!important;color:var(--ui-accent-dark)!important;background:#e8b84a21!important;border:1px dashed #1a8cff!important;font-weight:750!important}.add-field-button:hover{background:#e8b84a3d!important}.field-manager-empty{border:1px dashed var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-soft);text-align:center;border-radius:11px;padding:20px;font-size:16px;line-height:1.5}@media (width<=760px){.field-manager-summary{grid-template-columns:1fr}.field-manager-row{grid-template-columns:38px minmax(0,1fr)}.field-delete-button{grid-column:1/-1;width:100%}.milestone-field-heading{flex-direction:column;align-items:flex-start}}.required-file-number{color:#24364a;background:#eaf0f6;border:1px solid #c9d6e3}.add-required-file-button{color:#24364a!important;background:#eef3f8!important;border-color:#9eb2c6!important}.add-required-file-button:hover{background:#e2ebf3!important}.manage-fields-button{max-width:100%}@media (width<=860px){.milestone-field-heading{flex-direction:column;align-items:flex-start}.manage-fields-button{width:100%}}.cost-analysis-editor{background:linear-gradient(145deg,#fff,#fafbf3);border:1px solid #d3d6c4;border-radius:14px;margin-top:18px;padding:20px}.cost-analysis-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.cost-analysis-heading h4{margin:3px 0 5px;font-size:19px}.cost-analysis-heading p{color:var(--ui-text-soft);margin:0;font-size:16px;line-height:1.5}.cost-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.cost-field-label{color:#42433d;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px!important;font-size:16px!important;font-weight:750!important;display:flex!important}.cost-field-label>span{border:1px solid var(--ui-border);color:#676760;text-transform:uppercase;background:#f2f2ee;border-radius:999px;padding:3px 7px;font-size:16px;font-weight:800;line-height:1}.currency-input{border:1px solid var(--ui-border);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:42px;display:grid;overflow:hidden}.currency-input:focus-within{border-color:#1a8cff;box-shadow:0 0 0 3px #e8b84a33}.currency-input>span{color:#57594c;background:#f1f2e8;align-self:stretch;place-items:center;font-size:15px;font-weight:800;display:grid}.currency-input input{width:100%;min-width:0;height:40px;color:var(--ui-text);font:inherit;background:0 0;padding:0 11px;font-size:15px;box-shadow:none!important;border:0!important;outline:0!important}.tool-cost-section{border:1px solid var(--ui-border);background:#fff;border-radius:12px;padding:16px}.tool-cost-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tool-cost-header h5{margin:0 0 4px;font-size:15px}.tool-cost-header p{color:var(--ui-text-soft);margin:0;font-size:16px;line-height:1.4}.add-tool-button{white-space:nowrap;min-height:36px!important;color:var(--ui-accent-dark)!important;background:#e8b84a2e!important;border:1px solid #1a8cff!important;border-radius:9px!important;padding:0 12px!important;font-size:16px!important;font-weight:800!important}.add-tool-button:hover{background:#e8b84a4d!important}.tool-cost-list{flex-direction:column;gap:10px;display:flex}.tool-cost-row{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;grid-template-columns:34px minmax(180px,1fr) minmax(160px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.tool-row-number{width:34px;height:42px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:9px;place-items:center;font-size:16px;font-weight:850;display:grid}.tool-name-field,.tool-cost-field{min-width:0}.tool-name-field label,.tool-cost-field label{color:#4b4c45;text-transform:uppercase;letter-spacing:.04em;display:block;margin:0 0 6px!important;font-size:16px!important;font-weight:750!important}.tool-name-field input{border:1px solid var(--ui-border);width:100%;min-height:42px;color:var(--ui-text);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:15px}.tool-name-field input:focus{border-color:#1a8cff;outline:none;box-shadow:0 0 0 3px #e8b84a33}.delete-tool-button{min-height:42px!important;color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:#fff!important}.cost-notes-field{margin-top:16px}.cost-notes-field textarea{border:1px solid var(--ui-border);width:100%;min-height:84px;color:var(--ui-text);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:11px;font-size:16px;line-height:1.5}.cost-notes-field textarea:focus{border-color:#1a8cff;outline:none;box-shadow:0 0 0 3px #e8b84a33}.cost-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cost-summary-item{border:1px solid var(--ui-border);background:#fff;border-radius:10px;min-width:0;padding:12px}.cost-summary-item span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:16px;font-weight:750;display:block}.cost-summary-item strong{overflow-wrap:anywhere;font-size:16px;display:block}.cost-summary-item.highlight{border-color:var(--ui-warning-border);color:var(--ui-warning-text);background:var(--ui-warning-bg)}.cost-summary-item.total{color:var(--ui-accent-dark);background:#e8b84a42;border-color:#1a8cff}.cost-summary-item.total strong{font-size:18px}.cost-form-message{border-radius:9px;padding:9px 11px;font-weight:750;margin:14px 0 0!important;font-size:16px!important;line-height:1.4!important}.cost-form-message.error{color:var(--ui-danger-text);background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border)}.cost-form-message.success{color:var(--ui-success-text);background:var(--ui-success-bg);border:1px solid var(--ui-success-border)}.cost-analysis-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.cost-analysis-actions small{max-width:620px;color:var(--ui-text-soft);font-size:16px;line-height:1.45}.save-cost-analysis-button{white-space:nowrap;min-height:40px!important;color:var(--ui-accent-dark)!important;background:var(--ui-accent)!important;border:1px solid #61b1ff!important;border-radius:9px!important;padding:0 14px!important;font-size:16px!important;font-weight:800!important}.save-cost-analysis-button:disabled{color:#7c7c76!important;cursor:not-allowed!important;opacity:1!important;background:#e9e9e4!important;border-color:#d8d8d2!important}@media (width<=980px){.tool-cost-row{grid-template-columns:34px minmax(0,1fr) minmax(150px,.55fr)}.delete-tool-button{grid-column:1/-1;width:100%}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cost-analysis-heading,.tool-cost-header,.cost-analysis-actions{flex-direction:column;align-items:stretch}.cost-base-grid,.cost-summary-grid{grid-template-columns:1fr}.tool-cost-row{grid-template-columns:34px minmax(0,1fr)}.tool-cost-field,.delete-tool-button{grid-column:1/-1}.add-tool-button,.save-cost-analysis-button{width:100%}}.issue-page-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.issue-page-buttons>button{width:100%}.issue-card-meta-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-action-page{width:min(100%,1500px);margin-inline:auto}.issue-breadcrumbs{color:#74746e;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;font-size:16px;display:flex}.issue-breadcrumbs button{color:#505149;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 7px!important;font-size:16px!important;font-weight:700!important}.issue-breadcrumbs button:hover{color:#171817;background:#e8b84a33!important}.issue-breadcrumb-current{color:#1d1e1a;font-weight:750}.issue-action-hero{border:1px solid var(--ui-border);background:linear-gradient(145deg,#fff,#f8f8f3);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex;box-shadow:0 1px 2px #1010100a,0 10px 28px #10101009}.issue-action-hero>div:first-child{min-width:0}.issue-action-hero h1{overflow-wrap:anywhere;margin:8px 0 10px}.issue-action-hero p:last-child{color:var(--ui-text-soft);overflow-wrap:anywhere;margin:0}.issue-action-back{margin-bottom:8px}.issue-action-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.issue-action-tabs{border:1px solid var(--ui-border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:7px;display:flex}.issue-action-tabs button{color:#55564f;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;min-height:38px!important;padding:0 16px!important;font-size:15px!important;font-weight:700!important}.issue-action-tabs button:hover{background:#f3f3ef!important}.issue-action-tabs button.active{color:var(--ui-accent-dark)!important;background:var(--ui-accent)!important;border-color:#61b1ff!important}.issue-action-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.issue-action-main{flex-direction:column;gap:18px;min-width:0;display:flex}.issue-action-sidebar{flex-direction:column;gap:18px;display:flex}.issue-action-sidebar .panel{min-width:0}.issue-action-sidebar .panel>button{width:100%;margin-top:14px}.issue-description-box{border:1px solid var(--ui-border);color:#30312c;background:var(--ui-surface-soft);white-space:pre-wrap;border-radius:12px;padding:18px;font-size:16px;line-height:1.65}.issue-full-path{border-left:4px solid var(--ui-accent);background:#fafbf1;border-radius:10px;margin-top:16px;padding:14px 16px}.issue-full-path span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.issue-full-path strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.issue-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.issue-info-item{border:1px solid var(--ui-border);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}.issue-info-item span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;font-size:16px;font-weight:750;display:block}.issue-info-item strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.issue-saved-notes{flex-direction:column;gap:12px;display:flex}.issue-saved-notes>div{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;padding:14px}.issue-saved-notes span{color:var(--ui-text-soft);text-transform:uppercase;margin-bottom:6px;font-size:16px;font-weight:800;display:block}.issue-saved-notes p{margin:0;font-size:15px;line-height:1.55}.issue-owner-card{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.issue-owner-card>div:last-child{min-width:0}.issue-owner-card span{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;font-weight:750;display:block}.issue-owner-card strong{overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.issue-form-panel{padding:26px}.issue-current-value{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.issue-current-value span{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;font-weight:750}.issue-current-value strong{overflow-wrap:anywhere;text-align:right}.issue-form-panel>label{color:#41423c;justify-content:space-between;align-items:center;gap:10px;display:flex;margin:16px 0 7px!important;font-size:15px!important;font-weight:750!important}.optional-inline{border:1px solid var(--ui-border);color:#6a6a64;text-transform:uppercase;background:#f1f1ed;border-radius:999px;padding:3px 7px;font-size:16px}.issue-form-panel select,.issue-form-panel textarea{border:1px solid var(--ui-border);width:100%;color:var(--ui-text);font:inherit;background:#fff;border-radius:10px}.issue-form-panel select{min-height:42px;padding:0 12px}.issue-form-panel textarea{resize:vertical;min-height:130px;padding:12px;line-height:1.55}.issue-form-panel select:focus,.issue-form-panel textarea:focus{border-color:#1a8cff;outline:none;box-shadow:0 0 0 3px #e8b84a33}.issue-page-note,.issue-resolution-warning{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:16px;line-height:1.5}.issue-page-note{color:var(--ui-info-text);background:var(--ui-info-bg);border:1px solid var(--ui-info-border)}.issue-resolution-warning{color:var(--ui-warning-text);background:var(--ui-warning-bg);border:1px solid var(--ui-warning-border)}.issue-page-message{border-radius:9px;padding:10px 12px;font-weight:750;margin:14px 0 0!important;font-size:16px!important}.issue-page-message.error{color:var(--ui-danger-text);background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border)}.issue-page-message.success{color:var(--ui-success-text);background:var(--ui-success-bg);border:1px solid var(--ui-success-border)}.issue-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.issue-sidebar-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.issue-action-missing{border:1px solid var(--ui-border);text-align:center;background:#fff;border-radius:16px;width:min(100%,720px);margin:80px auto;padding:44px}.issue-action-missing p{color:var(--ui-text-soft)}@media (width<=1100px){.issue-action-layout{grid-template-columns:1fr}.issue-action-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.issue-card-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.issue-action-hero{flex-direction:column}.issue-action-badges{justify-content:flex-start}.issue-information-grid,.issue-action-sidebar,.issue-card-meta-compact,.issue-page-buttons{grid-template-columns:1fr}.issue-action-tabs{grid-template-columns:1fr;display:grid}.issue-form-actions{flex-direction:column;align-items:stretch}.issue-form-actions button{width:100%}}:root{--ui-info-bg:#eef4f8;--ui-info-border:#c4d3df;--ui-info-text:#304f66}.projects-page,.files-page,.issues-page,.approvals-page,.reports-page,.archived-page,.history-page,.settings-page,.project-details-page,.cost-report-page,.legal-page{width:min(100%,1600px);margin-inline:auto}.projects-page [class*=grid],.files-page [class*=grid],.issues-page [class*=grid],.approvals-page [class*=grid],.reports-page [class*=grid],.archived-page [class*=grid],.history-page [class*=grid],.settings-page [class*=grid],.project-details-page [class*=grid],.cost-report-page [class*=grid]{grid-auto-rows:auto;align-items:start}.projects-page .panel,.files-page .panel,.issues-page .panel,.approvals-page .panel,.reports-page .panel,.archived-page .panel,.history-page .panel,.settings-page .panel,.project-details-page .panel,.cost-report-page .panel{min-width:0;height:auto}.approvals-layout,.issues-layout,.project-detail-layout,.cost-report-layout,.report-dashboard-grid,.dashboard-gantt-layout,.dashboard-support-grid{align-items:start}.dashboard-list-card{height:auto}.section-title-row>div:first-child{min-width:0}.section-title-row h3,.section-title-row p{overflow-wrap:anywhere}.lifecycle-progress-panel{overflow:hidden}.lifecycle-professional{flex-direction:row;gap:0;margin-top:20px;padding:6px 0 2px;display:flex}.lifecycle-node{text-align:center;white-space:normal;z-index:1;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%);flex-direction:column;flex:1;min-width:0;margin-left:-18px;position:relative;min-height:164px!important;color:var(--ui-text)!important;box-shadow:none!important;background:#f3f4f6!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:11px!important;padding:16px 20px 16px 35px!important;display:flex!important}.lifecycle-node:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);margin-left:0;border-top-left-radius:6px!important;border-bottom-left-radius:6px!important;padding-left:20px!important}.lifecycle-node:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%);border-top-right-radius:6px!important;border-bottom-right-radius:6px!important;padding-right:20px!important}.lifecycle-node:hover{background:#f7f8ed!important}.lifecycle-node-number{z-index:2;color:#66665f;background:#fff;border:2px solid #d3d3cc;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid;position:relative}.lifecycle-node-connector{display:none!important}.lifecycle-node-copy{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.lifecycle-node-copy strong{justify-content:center;align-items:center;min-height:36px;font-size:16px;line-height:1.35;display:flex}.lifecycle-node-copy small{color:#6a6a64;font-size:16px;font-style:normal;font-weight:750}.lifecycle-node-copy em{color:#777770;font-size:16px;font-style:normal;line-height:1.35}.lifecycle-node.completed .lifecycle-node-number,.lifecycle-node.approved .lifecycle-node-number{color:#fff;background:#22251b;border-color:#22251b}.lifecycle-node.completed .lifecycle-node-connector,.lifecycle-node.approved .lifecycle-node-connector{background:#687224}.lifecycle-node.in-progress .lifecycle-node-number,.lifecycle-node.pending-approval .lifecycle-node-number{color:var(--ui-accent-dark);background:var(--ui-accent);border-color:#1a8cff;box-shadow:0 0 0 5px #e8b84a2e}.lifecycle-node.issue-raised .lifecycle-node-number,.lifecycle-node.blocked .lifecycle-node-number,.lifecycle-node.rejected .lifecycle-node-number{color:#fff;background:#9d3434;border-color:#9d3434}.lifecycle-node.returned-for-update .lifecycle-node-number{color:#5f540a;background:#fff3a6;border-color:#61b1ff}.lifecycle-node.archived .lifecycle-node-number{color:#6d6d68;background:#e8e8e4;border-color:#a9a9a3}@media (width<=1220px){.lifecycle-professional{flex-wrap:wrap;gap:10px}.lifecycle-node{border:1px solid var(--ui-border)!important;border-radius:12px!important}.lifecycle-node-connector{display:none}}@media (width<=680px){.lifecycle-professional{flex-direction:column}.lifecycle-node{text-align:left;flex-direction:row;justify-content:flex-start!important;min-height:auto!important}.lifecycle-node-copy{align-items:flex-start}.lifecycle-node-copy strong{min-height:0}}.project-stages-panel{padding:22px}.stage-accordion-list,.milestone-accordion-list{flex-direction:column;gap:12px;display:flex}.stage-accordion-item{border:1px solid var(--ui-border);background:#fff;border-radius:14px;scroll-margin-top:96px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.stage-accordion-item.open{border-color:#61b1ff;box-shadow:0 8px 24px #1e20140f}.stage-accordion-header{background:#fafaf7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.stage-accordion-toggle,.milestone-accordion-toggle{text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;min-width:0;min-height:70px!important;color:var(--ui-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.stage-accordion-toggle:hover,.milestone-accordion-toggle:hover{background:#f3f4e8!important}.accordion-index{width:38px;height:38px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:10px;place-items:center;font-size:22px;font-weight:850;display:grid}.milestone-index{color:#374151;background:#e5e7eb;border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.accordion-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.accordion-copy strong,.accordion-copy small{overflow-wrap:anywhere}.accordion-copy strong{font-size:16px}.accordion-copy small{color:var(--ui-text-soft);font-size:16px;line-height:1.4}.accordion-arrow{color:#5d5e57;background:#ecece7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:24px;line-height:1;transition:transform .16s;display:grid;transform:rotate(0)}.accordion-arrow.open{transform:rotate(90deg)}.stage-accordion-body{border-top:1px solid var(--ui-border);padding:16px}.milestone-accordion-item{border:1px solid var(--ui-border);background:#fff;border-radius:12px;overflow:hidden}.milestone-accordion-item.open{border-color:#c6cb98}.milestone-accordion-toggle{background:#fff!important;border-radius:0!important;min-height:62px!important}.milestone-accordion-body{border-top:1px solid var(--ui-border);background:#fdfdfb;padding:16px}.completed-step-lock,.blocking-issue-alert{border-radius:10px;margin-bottom:14px;padding:13px 15px}.completed-step-lock{color:#3f4936;background:#f0f6ec;border:1px solid #cbd8c2}.blocking-issue-alert{color:var(--ui-danger-text);border:1px solid var(--ui-danger-border);background:var(--ui-danger-bg)}.completed-step-lock strong,.blocking-issue-alert strong{margin-bottom:4px;font-size:16px;display:block}.completed-step-lock p,.blocking-issue-alert p{margin:0;font-size:16px;line-height:1.45}.stage-schedule-card{background:#fafbf3;border:1px solid #d8dbc5;border-radius:11px;grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) minmax(280px,1.4fr);align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.stage-schedule-card>div:not(.stage-date-editor) span{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:16px;font-weight:800;display:block}.stage-schedule-card>div:not(.stage-date-editor) strong{font-size:15px}.stage-date-editor{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.stage-date-editor label{color:#4e5047;grid-column:1/-1;margin:0!important;font-size:16px!important;font-weight:750!important}.stage-date-editor input{border:1px solid var(--ui-border);background:#fff;border-radius:9px;min-width:0;min-height:39px;padding:0 10px}.stage-date-editor button{min-height:39px!important;padding-inline:12px!important}.stage-schedule-card>small{color:var(--ui-success-text);grid-column:1/-1;font-size:16px;font-weight:700}.material-selection-editor.read-only,.cost-analysis-editor.read-only{opacity:.78}.material-selection-editor.read-only input,.material-selection-editor.read-only select,.cost-analysis-editor.read-only input,.cost-analysis-editor.read-only textarea{background:#efefeb}.milestone-actions button:disabled,.stage-date-editor button:disabled{cursor:not-allowed!important;opacity:1!important}@media (width<=900px){.stage-schedule-card{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-date-editor{grid-column:1/-1}}@media (width<=680px){.stage-accordion-header{grid-template-columns:1fr}.manage-milestones-button{width:100%}.stage-accordion-toggle,.milestone-accordion-toggle{grid-template-columns:auto minmax(0,1fr) auto}.stage-accordion-toggle>.badge,.milestone-accordion-toggle>.badge{grid-column:2/3;justify-self:start}.accordion-arrow{grid-area:1/3}.stage-schedule-card{grid-template-columns:1fr}.stage-date-editor{grid-column:auto;grid-template-columns:1fr}}.version-branch-tree{flex-direction:column;gap:10px;margin-top:18px;display:flex}.version-branch-row{padding-left:calc(var(--branch-depth,0) * 34px);position:relative}.version-branch-row:before{top:-10px;bottom:50%;left:calc(var(--branch-depth,0) * 34px + 14px);content:"";background:#c9c9c2;width:1px;position:absolute}.version-branch-line{top:34px;left:calc(var(--branch-depth,0) * 34px + 14px);background:#c9c9c2;width:20px;height:1px;position:absolute}.version-branch-card{border:1px solid var(--ui-border);background:#fff;border-radius:12px;margin-left:34px;padding:16px;position:relative}.version-branch-row.active .version-branch-card{background:#fbfcec;border-color:#61b1ff;box-shadow:0 8px 22px #363c120f}.version-branch-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.version-branch-card-top span:first-child{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;font-weight:750}.version-branch-card h4{margin:4px 0 0;font-size:22px}.version-branch-card>p{margin:12px 0 5px;font-size:15px;font-weight:700}.version-branch-card>small{color:var(--ui-text-soft);font-size:16px}.version-branch-reason{background:var(--ui-surface-soft);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:16px;line-height:1.5}.version-branch-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.archived-version-summary{border:1px dashed var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-soft);border-radius:11px;margin-top:18px;padding:14px 16px}.archived-version-summary p{margin:5px 0 0;font-size:16px}.version-branch-card.clickable{cursor:pointer}.version-branch-card.clickable:hover{border-color:var(--ui-border-strong)}.version-branch-row.viewing .version-branch-card{background:#f3f7ff;border-color:#3f6fd8;box-shadow:0 8px 22px #12285a12}.version-branch-card-actions-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.version-branch-view-button{font-size:16px;font-weight:700}.version-view-banner{color:#1f3a73;background:#f3f7ff;border:1px solid #b9cdf2;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:15px;display:flex}.version-view-banner strong{font-weight:800}.version-view-banner button{font-size:16px;font-weight:700}.version-switcher{align-items:center;gap:8px;display:inline-flex}.version-switcher select{min-width:90px}.completed-step-note{color:#3f4936;background:#f0f6ec;border:1px solid #cbd8c2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.completed-step-note .completed-step-note-copy strong{margin-bottom:4px;font-size:16px;display:block}.completed-step-note .completed-step-note-copy p{margin:0;font-size:16px;line-height:1.45}.completed-step-note button{white-space:nowrap;font-size:16px;font-weight:700}.milestone-work-cycle-tag{background:var(--ui-surface-soft);color:var(--ui-text-soft);border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.pending-only-card{height:auto}.approval-next-stage-date{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);border-radius:10px;margin-top:14px;padding:13px 14px}.approval-next-stage-date label{color:var(--ui-warning-text);display:block;margin:0 0 7px!important;font-size:16px!important;font-weight:800!important}.approval-next-stage-date input{border:1px solid var(--ui-warning-border);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:0 10px}.approval-next-stage-date small{color:var(--ui-warning-text);margin-top:6px;font-size:16px;display:block}.approval-blocked-alert{border:1px solid var(--ui-danger-border);color:var(--ui-danger-text);background:var(--ui-danger-bg);border-radius:10px;margin-top:14px;padding:12px 14px}.approval-blocked-alert strong{margin-bottom:4px;font-size:16px;display:block}.approval-blocked-alert p{margin:0;font-size:16px}.approval-rule-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.approval-rule-list p{background:var(--ui-surface-soft);border-radius:9px;margin:0;padding:10px 11px;font-size:16px;line-height:1.45}.approval-history-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(180px,.35fr);gap:10px;margin-bottom:16px;display:grid}.approval-history-toolbar input,.approval-history-toolbar select{border:1px solid var(--ui-border);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:0 11px}@media (width<=760px){.approval-history-toolbar{grid-template-columns:1fr}}.reports-professional-header,.cost-report-header{border:1px solid var(--ui-border);background:linear-gradient(145deg,#fff,#f7f8ed);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.report-metric-grid-final,.cost-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.cost-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-final,.cost-report-metric{border:1px solid var(--ui-border);background:#fff;border-radius:13px;min-width:0;padding:16px}.report-metric-final span,.cost-report-metric span{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;font-weight:800;display:block}.report-metric-final strong,.cost-report-metric strong{overflow-wrap:anywhere;margin-top:9px;font-size:26px;display:block}.report-metric-final p{color:var(--ui-text-soft);margin:6px 0 0;font-size:16px;line-height:1.4}.report-metric-final.warning,.cost-report-metric.highlight{color:var(--ui-warning-text);border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.cost-report-metric.total{color:var(--ui-accent-dark);background:#e8b84a40;border-color:#61b1ff}.report-feature-grid{grid-template-columns:1.45fr repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.report-feature-card{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);text-align:left;background:#fff;border-radius:14px;padding:20px}button.report-feature-card{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-content:start;width:100%;align-items:start!important;gap:14px!important;min-height:220px!important;display:grid!important}.cost-feature-card:hover{background:#fbfcec;border-color:#1a8cff}.report-feature-icon{width:44px;height:44px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:11px;place-items:center;font-size:20px;font-weight:850;display:grid}.report-feature-card h3{margin:5px 0 7px}.report-feature-card p{color:var(--ui-text-soft);margin:0;font-size:16px;line-height:1.5}.report-feature-total,.report-feature-arrow{grid-column:1/-1}.report-feature-total{background:var(--ui-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.report-feature-total span{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;font-weight:750}.report-feature-arrow{color:#4d531f;font-size:16px;font-weight:800}.report-dashboard-grid,.cost-report-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-bottom:18px;display:grid}.stage-report-bars,.project-cost-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.stage-report-row{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) 34px;align-items:center;gap:12px;font-size:16px;display:grid}.stage-report-track,.cost-share-track{background:#ecece7;border-radius:999px;height:9px;overflow:hidden}.stage-report-track>div,.cost-share-track>div{border-radius:inherit;background:var(--ui-accent);min-width:2px;height:100%}.report-summary-row,.project-cost-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.report-summary-row:last-child,.project-cost-row:last-child{border-bottom:0}.project-cost-row>div{min-width:0}.project-cost-row span{color:var(--ui-text-soft);margin-top:4px;font-size:16px;display:block}.report-record-table-wrap{overflow-x:auto}.report-record-table{border-collapse:collapse;width:100%}.report-record-table th,.report-record-table td{border-bottom:1px solid var(--ui-border);text-align:left;white-space:nowrap;padding:13px 12px;font-size:16px}.cost-report-breadcrumbs{color:var(--ui-text-soft);align-items:center;gap:7px;margin-bottom:14px;font-size:16px;display:flex}.cost-report-breadcrumbs button{background:0 0!important;border:0!important;min-height:28px!important;padding:0 7px!important}.cost-report-header select{border:1px solid var(--ui-border);background:#fff;border-radius:10px;min-width:230px;min-height:42px;padding:0 11px}.cost-share-row{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:16px;display:grid}.cost-share-row>div:first-child span{color:var(--ui-text-soft);font-size:16px;display:block}.cost-share-row>div:first-child strong{margin-top:3px;font-size:16px;display:block}.financial-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financial-record-card{border:1px solid var(--ui-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.financial-record-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financial-record-top h4{margin:0 0 4px}.financial-record-top p{color:var(--ui-text-soft);margin:0;font-size:16px}.financial-record-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.record-value{background:var(--ui-surface-soft);border-radius:8px;min-width:0;padding:9px}.record-value span{color:var(--ui-text-soft);text-transform:uppercase;font-size:16px;display:block}.record-value strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.record-value.total{background:#e8b84a40}.financial-tool-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.financial-tool-list>div{background:#f6f6f2;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:16px;display:flex}.financial-record-card footer{border-top:1px solid var(--ui-border);color:var(--ui-text-soft);justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:16px;display:flex}@media (width<=1120px){.report-metric-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-feature-grid,.report-dashboard-grid,.cost-report-layout{grid-template-columns:1fr}}@media (width<=760px){.reports-professional-header,.cost-report-header{flex-direction:column}.report-metric-grid-final,.cost-report-metrics,.financial-record-list,.financial-record-metrics{grid-template-columns:1fr}.cost-report-header select{width:100%;min-width:0}.stage-report-row,.cost-share-row{grid-template-columns:1fr}}.app-footer{color:#6c6c66;border-top:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 48px);max-width:1600px;margin:26px auto 0;padding:18px 0 22px;font-size:16px;display:flex}.app-footer-links{flex-wrap:wrap;gap:8px;display:flex}.app-footer-links button{color:#4f5049!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important;font-size:16px!important;font-weight:700!important}.app-footer-links button:hover{text-decoration:underline;color:#171817!important}.app-footer-copy{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.legal-page-card{border:1px solid var(--ui-border);background:#fff;border-radius:16px;width:min(100%,920px);margin-inline:auto;padding:32px}.legal-updated{color:var(--ui-text-soft);font-size:16px}.legal-section{border-top:1px solid var(--ui-border);margin-top:22px;padding-top:18px}.legal-section h3{margin:0 0 8px}.legal-section p{color:#565750;margin:0;font-size:15px;line-height:1.7}@media (width<=700px){.app-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 28px)}.app-footer-copy{text-align:left;align-items:flex-start}}.reports-visual-page{flex-direction:column;gap:18px;display:flex}.reports-visual-header{border:1px solid var(--ui-border);background:linear-gradient(145deg,#fff,#f7f8ed);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.reports-visual-header>div{min-width:0;max-width:900px}.reports-visual-header h1{margin:10px 0 12px}.reports-visual-header p:last-child{color:var(--ui-text-soft);margin:0;line-height:1.55}.reports-visual-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;align-items:stretch!important}.reports-visual-metric{border:1px solid var(--ui-border);background:#fff;border-radius:13px;flex-direction:column;min-width:0;min-height:138px;padding:15px 16px;display:flex}.reports-visual-metric-top{justify-content:space-between;align-items:flex-start;display:flex}.reports-visual-metric-icon{width:38px;height:38px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:10px;place-items:center;font-size:17px;font-weight:850;display:grid}.reports-visual-metric>strong{margin-top:13px;font-size:27px;line-height:1}.reports-visual-metric h4{margin:7px 0 0;font-size:15px;line-height:1.35}.reports-visual-metric p{color:var(--ui-text-soft);margin:auto 0 0;padding-top:8px;font-size:16px;line-height:1.4}.reports-visual-metric.warning{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.reports-visual-metric.danger{border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.reports-visual-metric.success{border-color:var(--ui-success-border);background:var(--ui-success-bg)}.report-cost-callout{grid-template-columns:auto minmax(220px,1fr) minmax(140px,auto) minmax(120px,auto) auto;width:100%;min-height:92px!important;color:var(--ui-text)!important;text-align:left!important;white-space:normal!important;background:linear-gradient(135deg,#fff,#fafbea)!important;border:1px solid #61b1ff!important;border-radius:14px!important;align-items:center!important;gap:16px!important;padding:15px 18px!important;display:grid!important}.report-cost-callout:hover{box-shadow:0 8px 24px #2f341514;border-color:#1a8cff!important}.report-cost-callout-icon{width:46px;height:46px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:11px;place-items:center;font-size:21px;font-weight:900;display:grid}.report-cost-callout-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.report-cost-callout-copy strong{margin-top:3px;font-size:18px}.report-cost-callout-copy small{color:var(--ui-text-soft);margin-top:5px;font-size:16px;line-height:1.4}.report-cost-callout-stat{border-left:1px solid var(--ui-border);min-width:0;padding-left:16px}.report-cost-callout-stat small{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:800;display:block}.report-cost-callout-stat strong{overflow-wrap:anywhere;margin-top:5px;font-size:16px;display:block}.report-cost-callout-open{color:#4e5522;white-space:nowrap;font-size:16px;font-weight:850}.report-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px;display:grid;align-items:stretch!important}.report-chart-card,.report-project-table-card,.report-summary-card{border:1px solid var(--ui-border);background:#fff;border-radius:15px;min-width:0}.report-chart-card{padding:20px}.report-chart-card-wide{min-height:370px}.report-line-chart-card{min-height:380px}.report-chart-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.report-chart-card-header>div:first-child{min-width:0}.report-chart-card-header h3{margin:0;font-size:18px}.report-chart-card-header p{color:var(--ui-text-soft);margin:5px 0 0;font-size:16px;line-height:1.45}.report-chart-legend{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;display:flex}.report-chart-legend span{color:#55564f;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.report-legend-dot{border-radius:999px;width:9px;height:9px}.report-legend-dot.version-one{background:#171817}.report-legend-dot.version-two{background:#6e7654}.report-legend-dot.version-three{background:var(--ui-accent)}.report-legend-dot.completed{background:#4f8761}.report-legend-dot.incomplete{background:#b95555}.report-interactive-chart{min-width:0;position:relative}.report-chart-tooltip{z-index:12;color:#fff;pointer-events:none;background:#141512f0;border:1px solid #2d2f29;border-radius:8px;width:max-content;max-width:220px;padding:9px 11px;position:absolute;transform:translateY(-100%);box-shadow:0 8px 24px #00000029}.report-chart-tooltip strong{font-size:16px;display:block}.report-chart-tooltip p{color:#ddddda;margin:4px 0 0;font-size:16px;line-height:1.4}.report-grouped-chart{grid-template-columns:28px minmax(0,1fr);gap:10px;height:280px;display:grid}.report-grouped-y-axis{color:#7a7a74;text-align:right;flex-direction:column;justify-content:space-between;height:220px;padding-bottom:3px;font-size:16px;display:flex}.report-grouped-stage-area{border-bottom:1px solid var(--ui-border);background:repeating-linear-gradient(#0000 0 54px,#eeeeea 55px);grid-template-columns:repeat(6,minmax(72px,1fr));align-items:end;gap:10px;min-width:0;height:280px;padding:0 8px 30px;display:grid}.report-grouped-stage{flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;height:230px;display:flex}.report-grouped-bars{justify-content:center;align-items:flex-end;gap:5px;height:200px;display:flex}.report-group-bar{border-radius:5px 5px 1px 1px;width:min(24px,25%);min-height:2px;transition:transform .12s,filter .12s;position:relative}.report-group-bar:hover{filter:brightness(.94);transform:translateY(-2px)}.report-group-bar.version-one{background:#171817}.report-group-bar.version-two{background:#6e7654}.report-group-bar.version-three{background:var(--ui-accent)}.report-group-bar>span{color:#55564f;font-size:16px;font-weight:800;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.report-grouped-stage>span{color:#5e5f58;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:16px;font-weight:700;overflow:hidden}.report-donut-shell{grid-template-rows:minmax(190px,1fr) auto;align-items:center;min-height:300px;display:grid}.report-donut-visual{place-items:center;display:grid}.report-donut-svg{width:min(230px,100%);height:230px;overflow:visible}.report-donut-segment{cursor:pointer;transition:opacity .12s,stroke-width .12s}.report-donut-segment:hover{opacity:.86;stroke-width:38px}.report-donut-total{fill:#171817;font-size:27px;font-weight:850}.report-donut-label{fill:#70716a;font-size:16px;font-weight:700}.report-donut-legend{flex-direction:column;gap:7px;display:flex}.report-donut-legend>div{border-bottom:1px solid #eeeeea;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.report-donut-legend>div:last-child{border-bottom:0}.report-donut-legend span{color:#55564f;align-items:center;gap:7px;min-width:0;font-size:16px;display:inline-flex}.report-donut-legend b{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.report-line-shell{height:300px}.report-line-shell svg{width:100%;height:100%;overflow:visible}.report-grid-line{stroke:#e8e8e3;stroke-width:1px}.report-axis-text,.report-month-text{fill:#74756e;font-size:16px}.report-month-text{text-anchor:middle}.report-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.report-line.completed{stroke:#4f8761}.report-line.incomplete{stroke:#b95555}.report-point{cursor:pointer;stroke:#fff;stroke-width:2px}.report-point.completed{fill:#4f8761}.report-point.incomplete{fill:#b95555}.report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;align-items:stretch!important}.report-summary-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.report-summary-icon{width:42px;height:42px;color:var(--ui-accent-dark);background:var(--ui-accent);border-radius:10px;place-items:center;font-weight:850;display:grid}.report-summary-card h3{margin:4px 0 6px;font-size:16px}.report-summary-card p:last-child{color:var(--ui-text-soft);margin:0;font-size:16px;line-height:1.45}.report-project-table-card{padding:20px}.report-project-table-wrap{overflow-x:auto}.report-project-table{border-collapse:collapse;width:100%}.report-project-table th,.report-project-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle;padding:12px 11px;font-size:16px}.report-project-table th{color:#5e5f58;text-transform:uppercase;letter-spacing:.035em;background:#f5f5f1;font-size:16px;font-weight:800}.report-project-table tbody tr:hover{background:#fafaf6}.report-project-name{color:#20211d;font-weight:750}.report-table-status,.report-version-tag{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:16px;font-weight:800;display:inline-flex}.report-table-status{border:1px solid var(--ui-border);color:#51524b;background:#f4f4f0}.report-table-status.danger{color:var(--ui-danger-text);border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.report-table-status.warning{color:var(--ui-warning-text);border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.report-table-status.success{color:var(--ui-success-text);border-color:var(--ui-success-border);background:var(--ui-success-bg)}.report-version-tag{color:#30322b;background:#eeefe7}@media (width<=1250px){.reports-visual-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-grid{grid-template-columns:minmax(0,1fr)}.report-cost-callout{grid-template-columns:auto minmax(220px,1fr) minmax(130px,auto) auto}.report-cost-callout-stat:nth-of-type(2){display:none}}@media (width<=900px){.report-summary-cards{grid-template-columns:minmax(0,1fr)}.report-grouped-stage-area{grid-template-columns:repeat(6,minmax(95px,1fr));overflow-x:auto}.report-cost-callout{grid-template-columns:auto minmax(0,1fr) auto}.report-cost-callout-stat{display:none}}@media (width<=700px){.reports-visual-header{flex-direction:column}.reports-visual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-card-header{flex-direction:column}.report-chart-legend{justify-content:flex-start}.report-cost-callout{grid-template-columns:auto minmax(0,1fr)}.report-cost-callout-open{grid-column:1/-1}}@media (width<=470px){.reports-visual-metrics{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-control-height:40px;--ui-control-radius:8px;--ui-card-radius:10px;--ui-primary:#11181d;--ui-primary-soft:#1b272f;--ui-secondary:#61b1ff;--ui-secondary-hover:#c8950f;--ui-tertiary:#1d3544;--ui-page:#f3f1eb;--ui-page-deep:#ebe8e0;--ui-surface:#fff;--ui-surface-soft:#f8f7f3;--ui-surface-muted:#efede7;--ui-border:#d8d5cd;--ui-border-strong:#bbb7ad;--ui-text:#172027;--ui-text-strong:#10171c;--ui-text-soft:#687078;--ui-text-muted:#858b90;--ui-accent:var(--ui-secondary);--ui-accent-dark:#332603;--ui-success-bg:#edf3ee;--ui-success-border:#c6d5c8;--ui-success-text:#345d3d;--ui-warning-bg:#f7f1df;--ui-warning-border:#decf9e;--ui-warning-text:#72580d;--ui-danger-bg:#f6ecea;--ui-danger-border:#ddc0ba;--ui-danger-text:#803e35;--ui-info-bg:#edf2f5;--ui-info-border:#c9d5dc;--ui-info-text:#345466;--ui-font-body:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}html{background:var(--ui-page)}body,#root,.app{min-height:100%;color:var(--ui-text);font-family:var(--ui-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;background:var(--ui-page)!important}*{scrollbar-color:#a9a69d transparent}::selection{color:var(--ui-primary);background:#ead47f}button,input,select,textarea{font-family:var(--ui-font-body)}h1,h2,h3,h4,h5,h6{color:var(--ui-text-strong);font-family:var(--ui-font-body);letter-spacing:-.018em;font-weight:700}h1{font-size:clamp(28px,2.2vw,38px);line-height:1.15}h2{line-height:1.2}p,small,span,label,li,td,th{letter-spacing:0}.eyebrow,.eyebrow.dark,.field-indicator,.report-table-status,.report-version-tag,.badge,.status,.priority,.mini-priority,[class*=status-badge],[class*=priority-badge]{font-family:var(--ui-font-mono)}.eyebrow,.eyebrow.dark{color:var(--ui-tertiary)!important;letter-spacing:.08em!important;font-size:16px!important;font-weight:700!important}.page{color:var(--ui-text)}:where(.panel,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]){border-color:var(--ui-border)!important;border-radius:var(--ui-card-radius)!important;box-shadow:none!important}.panel,.dashboard-kpi-card,.dashboard-list-card,.gantt-panel,.gantt-detail-panel,.issue-detail-card,.report-chart-card,.report-project-table-card,.report-summary-card,.reports-visual-metric,.project-detail-hero,.issues-header-panel,.issue-action-hero,.reports-visual-header,.cost-analysis-editor,.lifecycle-tracker-shell,.lifecycle-stage-section,.version-branch-card,.legal-panel,.footer-shell{background-color:var(--ui-surface)!important;background-image:none!important}.topbar{gap:22px;min-height:72px;padding-inline:24px;border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important;background:linear-gradient(135deg,#fff,#f3f3f3)!important}.brand,.brand-logo-only{border-radius:8px;padding:8px 12px;background:0 0!important}.top-logo{object-fit:contain;max-height:34px}.top-navigation .top-nav-item{color:#3f474d;min-height:40px;padding:0 14px;font-size:15px;font-weight:600;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important}.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page]{color:#fff!important;border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;box-shadow:none!important}.top-navigation .top-nav-item.active:after,.top-navigation .top-nav-item[aria-current=page]:after{background:var(--ui-secondary);height:2px;bottom:5px;left:11px;right:11px}.top-actions{gap:10px}.global-search-input{min-height:40px;color:var(--ui-text);border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:8px!important}.global-search-input:focus{border-color:var(--ui-tertiary)!important;outline:2px solid #1d35441f!important}.global-search-results,.top-profile-menu,.notifications-panel{border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:9px!important;box-shadow:0 12px 30px #11181d1a!important}.icon-image-btn,.notification-trigger,.top-profile-button{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important}.notification-count{border:2px solid #f0f4f8;color:var(--ui-primary)!important;background:var(--ui-secondary)!important}button,.button,.primary,.restore-btn,.approve-btn,.reject-btn,.danger-outline,.text-btn{transition:background-color .14s,border-color .14s,color .14s;box-shadow:none!important}button.primary,.primary,.restore-btn,.approve-btn,.save-material-button,.save-cost-analysis-button,.add-tool-button,.add-field-button,.add-milestone-button,.add-required-file-button{color:#fff!important;border-color:var(--ui-primary)!important;background:var(--ui-primary)!important}button.primary:hover,.primary:hover,.restore-btn:hover,.approve-btn:hover,.save-material-button:hover,.save-cost-analysis-button:hover,.add-tool-button:hover,.add-field-button:hover,.add-milestone-button:hover,.add-required-file-button:hover{border-color:var(--ui-primary-soft)!important;background:var(--ui-primary-soft)!important}button:not(.primary):not(.top-nav-item):not(.icon-image-btn):not(.dashboard-kpi-card):not(.gantt-row){border-color:var(--ui-border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid var(--ui-secondary)!important}button:disabled{color:#8f9497!important;opacity:1!important;background:#eceae5!important;border-color:#d7d5cf!important}input,select,textarea{color:var(--ui-text)!important;border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:8px!important}.modal,.confirmation-dialog{border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:0 18px 50px #11181d2e!important}.modal-header,.modal-actions{border-color:var(--ui-border)!important;background:var(--ui-surface)!important}.dashboard-page,.reports-page,.projects-page,.files-page,.issues-page,.approvals-page,.history-page,.archived-page,.settings-page,.issue-action-page,.project-details-page{max-width:1600px;margin-inline:auto}.project-details-page{background:#f0f4f8!important}.dashboard-hero-panel{min-height:160px;color:var(--ui-text);border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important}.dashboard-hero-panel h1,.dashboard-hero-panel p,.dashboard-hero-panel .eyebrow{color:inherit!important}.dashboard-kpi-grid{gap:14px}.dashboard-kpi-card{min-height:auto;color:var(--ui-text);padding:12px 14px;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;justify-content:center!important;align-items:center!important}.dashboard-kpi-card:hover{border-color:#111!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000014!important}.dashboard-kpi-icon,.report-summary-icon,.reports-visual-metric-icon,.milestone-manager-number,.field-manager-number,.tool-row-number{color:#fff!important;background:var(--ui-tertiary)!important}.dashboard-kpi-card.warning,.dashboard-kpi-card.warn,.reports-visual-metric.warning{color:var(--ui-warning-text);border-color:var(--ui-warning-border)!important;background:var(--ui-warning-bg)!important}.dashboard-kpi-card.danger,.dashboard-kpi-card.danger-soft,.reports-visual-metric.danger{color:var(--ui-danger-text);border-color:var(--ui-danger-border)!important;background:var(--ui-danger-bg)!important}.gantt-chart,.gantt-header,.gantt-row,.gantt-project-overview,.overview-grid>div,.overview-history-box,.dashboard-list-item,.pro-issue-card-dashboard,.pro-latest-issue-panel,.pro-issue-priority-panel{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important}.gantt-header,.report-project-table th{background:var(--ui-surface-soft)!important}.gantt-row:hover,.dashboard-list-item:hover,.report-project-table tbody tr:hover{background:#f7f6f1!important}.gantt-bar.actual,.actual-dot,.report-group-bar.version-one{background:var(--ui-tertiary)!important}.gantt-bar.expected,.expected-dot{background:#aeb5b8!important}.project-breadcrumbs,.issue-breadcrumbs{color:var(--ui-text-muted)}.project-breadcrumb-current,.issue-breadcrumb-current{color:var(--ui-text-strong)}.project-tabs,.issue-action-tabs{border-color:var(--ui-border)!important;background:var(--ui-surface)!important}.project-tabs button.selected,.project-tabs button[aria-current=page],.issue-action-tabs button.active{color:#fff!important;border-color:var(--ui-primary)!important;background:var(--ui-primary)!important}.lifecycle-stage-step,.lifecycle-stage-card,.stage-block,.milestone-card,.stage-accordion,.milestone-accordion,.version-branch-card,.issue-info-item,.issue-current-value,.issue-owner-card,.saved-material-record,.tool-cost-section,.tool-cost-row,.cost-summary-item,.field-manager-row,.milestone-manager-row{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:9px!important}.lifecycle-stage-step.active,.lifecycle-stage-card.active,.stage-block.active,.milestone-card.active{border-color:var(--ui-secondary)!important;background:#fbf7e8!important}.lifecycle-stage-step.completed,.lifecycle-stage-card.completed,.milestone-card.completed{border-color:var(--ui-success-border)!important;background:var(--ui-success-bg)!important}.lifecycle-progress-fill,.priority-progress-fill,.progress-fill{background:var(--ui-secondary)!important}.issue-detail-card,.approval-card,.history-record,.file-record,.archive-record,.employee-card,.settings-section{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:none!important}.issue-detail-card.danger-card,.approval-card.rejected{border-color:var(--ui-danger-border)!important;background:var(--ui-danger-bg)!important}.issue-detail-card.warning-card,.approval-card.pending{border-color:var(--ui-warning-border)!important;background:var(--ui-warning-bg)!important}.badge,.status,.priority,.mini-priority,[class*=status-badge],[class*=priority-badge],.report-table-status,.report-version-tag{color:#4b5359;text-transform:uppercase;letter-spacing:.035em;min-height:23px;padding:3px 8px;font-size:16px;font-weight:700;border:1px solid var(--ui-border)!important;background:var(--ui-surface-muted)!important;border-radius:5px!important}.badge.success,.status.success,.report-table-status.success{color:var(--ui-success-text)!important;border-color:var(--ui-success-border)!important;background:var(--ui-success-bg)!important}.badge.warn,.badge.warning,.status.warning,.report-table-status.warning{color:var(--ui-warning-text)!important;border-color:var(--ui-warning-border)!important;background:var(--ui-warning-bg)!important}.badge.danger,.status.danger,.priority.danger,.report-table-status.danger{color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:var(--ui-danger-bg)!important}.reports-visual-header,.report-cost-callout,.report-chart-card,.report-project-table-card,.report-summary-card,.reports-visual-metric{border-color:var(--ui-border)!important;background-color:var(--ui-surface)!important;box-shadow:none!important;background-image:none!important}.report-cost-callout{border-color:var(--ui-border-strong)!important}.report-cost-callout-icon{color:#fff!important;background:var(--ui-primary)!important}.report-group-bar.version-one,.report-legend-dot.version-one,.report-point.completed{background:var(--ui-tertiary)!important;stroke:var(--ui-tertiary)!important;fill:var(--ui-tertiary)!important}.report-group-bar.version-two,.report-legend-dot.version-two{background:#8b9295!important}.report-group-bar.version-three,.report-legend-dot.version-three,.report-point.incomplete{background:var(--ui-secondary)!important;stroke:var(--ui-secondary)!important;fill:var(--ui-secondary)!important}.report-grid-line{stroke:#e3e1da!important}.report-chart-tooltip{color:#fff;border-color:var(--ui-primary)!important;box-shadow:none!important;background:#11181df5!important}table{color:var(--ui-text);background:var(--ui-surface)}th{font-family:var(--ui-font-mono);letter-spacing:.025em;color:#555d63!important;background:var(--ui-surface-soft)!important;font-size:16px!important;font-weight:700!important}td,th{border-color:var(--ui-border)!important}.app-footer,.footer-shell{color:#d8dde0;background:var(--ui-primary)!important;box-shadow:none!important;border-top:1px solid #29353c!important}*,:before,:after{scroll-behavior:smooth;animation-duration:.18s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.topbar{gap:12px;padding-inline:14px}.top-navigation .top-nav-item{padding-inline:10px}}@media (width<=700px){.reports-visual-metrics,.dashboard-kpi-grid{gap:10px}.dashboard-hero-panel,.reports-visual-header,.issues-header-panel,.issue-action-hero,.project-detail-hero{padding:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-primary:#111;--ui-primary-soft:#242424;--ui-secondary:#61b1ff;--ui-secondary-hover:#1a8cff;--ui-tertiary:#111;--ui-page:#f0f4f8;--ui-page-deep:#e5e7eb;--ui-surface:#fff;--ui-surface-soft:#f9fafb;--ui-surface-muted:#f0f4f8;--ui-border:#d1d5db;--ui-border-strong:#9ca3af;--ui-text:#111827;--ui-text-strong:#111;--ui-text-soft:#6b7280;--ui-text-muted:#9ca3af;--ui-accent:#61b1ff;--ui-accent-dark:#2f250b;--ui-success-bg:#fff;--ui-success-border:#d1d5db;--ui-success-text:#18794e;--ui-warning-bg:#e6f2ff;--ui-warning-border:#e8d5a1;--ui-warning-text:#725314;--ui-danger-bg:#fff;--ui-danger-border:#d1d5db;--ui-danger-text:#b42318;--ui-info-bg:#f0f4f8;--ui-info-border:#d1d5db;--ui-info-text:#374151;--ui-font-body:"Inter", "Segoe UI", Arial, sans-serif;--ui-font-mono:"JetBrains Mono", Consolas, monospace;--ui-control-radius:7px;--ui-card-radius:8px}html,body,#root,.app,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,.page-title,.section-title,.card-title{color:#111!important;letter-spacing:-.015em!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-weight:650!important}label,.eyebrow,.eyebrow.dark,.badge,.status,.priority,.mini-priority,.field-indicator,.report-table-status,.report-version-tag,table th,[class*=label],[class*=meta-title],[class*=status-badge],[class*=priority-badge]{font-family:JetBrains Mono,Consolas,monospace!important}.eyebrow,.eyebrow.dark,table th{color:#6b7280!important;letter-spacing:.055em!important;font-weight:600!important}html,body,#root,.app{background:#f0f4f8!important}.page{background:0 0!important}:where(.panel,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],.modal,.confirmation-dialog){box-shadow:none!important;background-color:#fff!important;background-image:none!important;border-color:#d1d5db!important;border-radius:8px!important}.topbar,.top-nav,.navbar,.navigation-bar{color:#fff!important;box-shadow:none!important;background:#110b26!important;border-bottom:1px solid #ffffff1a!important}.brand,.brand-logo-only{background:0 0!important}.top-navigation .top-nav-item{min-height:38px;color:#d1d5db!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;font-weight:550!important}.top-navigation .top-nav-item:hover{color:#fff!important;background:#ffffff1a!important}.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page]{color:#fff!important;background:#fff3!important;border:0!important;box-shadow:inset 0 -3px #61b1ff!important}.top-navigation .top-nav-item.active:after,.top-navigation .top-nav-item[aria-current=page]:after{display:none!important}.global-search-input,.top-profile-button,.notification-trigger,.icon-image-btn{color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#fff3!important}.notification-count{color:#111!important;background:#f5a623!important;border-color:#110b26!important}button,.button,.text-btn,.primary,.secondary,.restore-btn,.approve-btn,.reject-btn,.danger-outline{min-height:38px;box-shadow:none!important;border-radius:7px!important;font-weight:550!important}button.primary,.primary,.save-material-button,.save-cost-analysis-button,.add-tool-button,.add-field-button,.add-milestone-button,.add-required-file-button{color:#111!important;background:#61b1ff!important;border:1px solid #1a8cff!important}button.primary:hover,.primary:hover,.save-material-button:hover,.save-cost-analysis-button:hover,.add-tool-button:hover,.add-field-button:hover,.add-milestone-button:hover,.add-required-file-button:hover{color:#111!important;background:#1a8cff!important;border-color:#1a8cff!important}button:not(.primary):not(.top-nav-item):not(.dashboard-kpi-card):not(.gantt-row),.button:not(.primary){color:#111;background:#fff;border:1px solid #d1d5db}button:not(.primary):not(.top-nav-item):not(.dashboard-kpi-card):not(.gantt-row):hover{color:#111;background:#f9fafb;border-color:#9ca3af}.approve-btn,.accept-btn,button[class*=approve],button[class*=accept],.badge.success,.status.success,.status.approved,.status.accepted,.approval-status.approved,.report-table-status.success{color:#18794e!important;background:#fff!important;border-color:#d1d5db!important}.reject-btn,.decline-btn,button[class*=reject],button[class*=decline],.badge.danger,.status.danger,.status.rejected,.status.declined,.approval-status.rejected,.report-table-status.danger,.danger-outline{color:#b42318!important;background:#fff!important;border-color:#d1d5db!important}.badge.warn,.badge.warning,.status.warning,.priority.warning,.priority.danger,.report-table-status.warning,.issue-detail-card.danger-card,.issue-detail-card.warning-card,.approval-card.pending,.reports-visual-metric.warning,.reports-visual-metric.danger{color:#725314!important;background:#e6f2ff!important;border-color:#e8d5a1!important}.dashboard-kpi-icon,.report-summary-icon,.reports-visual-metric-icon,.report-cost-callout-icon,.milestone-manager-number,.field-manager-number,.required-file-number,.tool-row-number,.employee-dot,.issue-icon,.stat-icon,[class*=icon-box],[class*=icon-circle]{color:#111!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#f0f4f8!important;border:1px solid #d1d5db!important;border-radius:7px!important;font-size:15px!important}.dashboard-kpi-icon svg,.report-summary-icon svg,.reports-visual-metric-icon svg,.report-cost-callout-icon svg,.issue-icon svg,[class*=icon-box] svg,[class*=icon-circle] svg{color:#111!important;stroke:currentColor!important;width:16px!important;height:16px!important}.large-icon,.hero-icon,.empty-state-icon{color:#6b7280!important;background:#f0f4f8!important;max-width:38px!important;max-height:38px!important}.dashboard-hero-panel,.project-detail-hero,.issues-header-panel,.issue-action-hero,.reports-visual-header,.report-cost-callout,.cost-analysis-editor{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.dashboard-kpi-card,.reports-visual-metric,.report-summary-card,.issue-detail-card,.approval-card,.file-record,.history-record,.archive-record,.version-branch-card,.stage-block,.milestone-card,.lifecycle-stage-card,.lifecycle-stage-section{box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.dashboard-kpi-card:hover,.report-summary-card:hover,.issue-detail-card:hover,.approval-card:hover,.version-branch-card:hover{box-shadow:none!important;border-color:#9ca3af!important;transform:none!important}.project-tabs,.issue-action-tabs{background:#fff!important;border-color:#d1d5db!important}.project-tabs button,.issue-action-tabs button{color:#4b5563!important;background:0 0!important}.project-tabs button.selected,.project-tabs button[aria-current=page],.issue-action-tabs button.active{color:#111!important;background:#fff!important;border-color:#d1d5db!important;box-shadow:inset 0 -2px #61b1ff!important}.lifecycle-stage-step.active,.lifecycle-stage-card.active,.stage-block.active,.milestone-card.active{color:#111!important;background:#e6f2ff!important;border-color:#e8d5a1!important}.lifecycle-stage-step.completed,.lifecycle-stage-card.completed,.milestone-card.completed{color:#111827!important;background:#f9fafb!important;border-color:#d1d5db!important}.lifecycle-progress-line,.priority-progress-track,.progress-track{background:#e5e7eb!important}.lifecycle-progress-fill,.priority-progress-fill,.progress-fill,.overview-progress-fill{background:#61b1ff!important}input,select,textarea{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important;border-radius:7px!important}input:focus,select:focus,textarea:focus{box-shadow:none!important;border-color:#9ca3af!important;outline:2px solid #e8b84a38!important}.modal,.confirmation-dialog{background:#fff!important;border-color:#d1d5db!important;box-shadow:0 16px 38px #1111111f!important}table,.report-project-table{background:#fff!important}th,.report-project-table th{color:#4b5563!important;background:#f0f4f8!important;border-color:#d1d5db!important}td,.report-project-table td{color:#111827!important;border-color:#e5e7eb!important}tbody tr:hover,.report-project-table tbody tr:hover{background:#f9fafb!important}.gantt-bar.actual,.actual-dot,.report-group-bar.version-one,.report-legend-dot.version-one{background:#111!important}.gantt-bar.expected,.expected-dot,.report-group-bar.version-two,.report-legend-dot.version-two{background:#9ca3af!important}.issue-dot,.report-group-bar.version-three,.report-legend-dot.version-three{background:#61b1ff!important}.report-line.completed{stroke:#111!important;fill:#0000!important}.report-point.completed{fill:#111!important;stroke:#fff!important}.report-line.incomplete{stroke:#61b1ff!important;fill:#0000!important}.report-point.incomplete{fill:#61b1ff!important;stroke:#fff!important}.report-donut-segment:first-of-type{stroke:#111!important}.report-donut-segment:nth-of-type(2){stroke:#61b1ff!important}.report-donut-segment:nth-of-type(3){stroke:#6b7280!important}.report-donut-segment:nth-of-type(4){stroke:#d1d5db!important}.report-donut-segment:nth-of-type(5){stroke:#9ca3af!important}.report-donut-legend>div:first-child b{background:#111!important}.report-donut-legend>div:nth-child(2) b{background:#61b1ff!important}.report-donut-legend>div:nth-child(3) b{background:#6b7280!important}.report-donut-legend>div:nth-child(4) b{background:#d1d5db!important}.report-donut-legend>div:nth-child(5) b{background:#9ca3af!important}.app-footer,.footer-shell{color:#4b5563!important;background:#f0f4f8!important;border-top:1px solid #d1d5db!important}.app-footer a,.footer-shell a,.app-footer button,.footer-shell button{color:#111!important}.app-footer a:hover,.footer-shell a:hover,.app-footer button:hover,.footer-shell button:hover{color:#725314!important}[class*=gradient],[class*=glow],[class*=shadow]{box-shadow:none!important;background-image:none!important}.hero-card,.main-dashboard-card,.dashboard-main-card{background:#fff!important}*,:before,:after{text-shadow:none!important}.dashboard-page{padding-top:12px!important}.dashboard-page .dashboard-hero-panel,.project-details-page .project-detail-hero{color:#111827!important;box-shadow:none!important;background:0 0!important;border:none!important;min-height:auto!important;margin-bottom:24px!important;padding:24px 0!important}.dashboard-page .dashboard-hero-panel h1,.dashboard-page .dashboard-hero-panel p,.dashboard-page .dashboard-hero-panel .eyebrow{color:inherit!important}.dashboard-page .dashboard-hero-panel .eyebrow{margin-bottom:2px!important}.dashboard-page .dashboard-hero-panel h1{margin:2px 0 4px!important}.dashboard-page .dashboard-hero-panel p{margin-top:0!important}.dashboard-page .dashboard-hero-actions>button{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.dashboard-page .dashboard-hero-actions>button:first-child{background:#e6f2ff!important;border-color:#1a8cff!important;box-shadow:inset 3px 0 #61b1ff!important}.dashboard-page .dashboard-hero-actions>button:hover{background:#f9fafb!important;border-color:#9ca3af!important}.dashboard-page .gantt-chart{--gantt-project-column:250px;scrollbar-color:#9ca3af #f0f4f8;width:calc(100% - 96px);margin:0 48px;overflow:auto hidden;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important}.dashboard-page .gantt-header,.dashboard-page .gantt-row{width:max-content;min-width:100%;grid-template-columns:var(--gantt-project-column) minmax(var(--gantt-timeline-width), 1fr)!important;display:grid!important}.dashboard-page .gantt-header{align-items:stretch;min-height:72px;background:#f9fafb!important;border-bottom:1px solid #d1d5db!important}.dashboard-page .gantt-project-title{text-transform:uppercase;letter-spacing:.045em;border-right:1px solid #d1d5db;align-items:center;padding:0 16px;font-size:16px;font-weight:600;display:flex;font-family:JetBrains Mono,Consolas,monospace!important}.dashboard-page .gantt-calendar-header{min-width:var(--gantt-timeline-width);grid-template-rows:32px 40px;display:grid}.dashboard-page .gantt-years,.dashboard-page .gantt-months{min-width:var(--gantt-timeline-width);display:grid}.dashboard-page .gantt-years{background:#f0f4f8;border-bottom:1px solid #d1d5db}.dashboard-page .gantt-years>span{color:#111;border-right:1px solid #d1d5db;justify-content:center;align-items:center;font-size:16px;font-weight:650;display:flex;font-family:Inter,Segoe UI,sans-serif!important}.dashboard-page .gantt-months{background:#fff}.dashboard-page .gantt-months>span{color:#6b7280;text-transform:uppercase;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;font-family:JetBrains Mono,Consolas,monospace!important}.dashboard-page .gantt-row{min-height:94px;background:#fff!important;border-bottom:1px solid #e5e7eb!important}.dashboard-page .gantt-row:last-child{border-bottom:0!important}.dashboard-page .gantt-row:hover{background:#f9fafb!important}.dashboard-page .gantt-row.selected{box-shadow:none!important;background:#fffdf7!important;border-left:3px solid #61b1ff!important}.dashboard-page .gantt-project-info{border-right:1px solid #d1d5db;background:0 0!important}.dashboard-page .gantt-bars-area{min-width:var(--gantt-timeline-width);background:repeating-linear-gradient(90deg,#0000 0 87px,#f0f1f3 88px)!important}.dashboard-page .gantt-bar.expected{background:#9ca3af!important}.dashboard-page .gantt-bar.actual{background:#111!important}.dashboard-page .gantt-detail-panel{box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:20px!important}.dashboard-page .gantt-project-overview{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dashboard-page .overview-grid>div,.dashboard-page .overview-history-box,.dashboard-page .overview-stage-item{box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.dashboard-page .dashboard-project-details-button{width:100%;min-height:40px;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-left:3px solid #61b1ff!important;border-radius:7px!important;font-weight:600!important}.dashboard-page .dashboard-project-details-button:hover{background:#e6f2ff!important;border-color:#9ca3af #9ca3af #9ca3af #61b1ff!important}.dashboard-page .pro-issue-card-dashboard{margin-top:18px;padding:18px;color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-top:3px solid #61b1ff!important;border-radius:8px!important}.dashboard-page .pro-issue-card-dashboard h3,.dashboard-page .pro-issue-card-dashboard h4,.dashboard-page .pro-issue-card-dashboard p,.dashboard-page .pro-issue-card-dashboard span,.dashboard-page .pro-issue-card-dashboard strong{color:inherit}.dashboard-page .pro-issue-summary-grid{gap:10px}.dashboard-page .pro-issue-summary{color:#111827!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important}.dashboard-page .pro-issue-summary.danger,.dashboard-page .pro-issue-summary.danger-soft,.dashboard-page .pro-issue-summary.warning{color:#725314!important;background:#e6f2ff!important;border-color:#e8d5a1!important}.dashboard-page .pro-issue-summary.success{color:#4b5563!important;background:#f0f4f8!important;border-color:#d1d5db!important}.dashboard-page .pro-issue-priority-panel,.dashboard-page .pro-latest-issue-panel{box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important}.dashboard-page .priority-progress-track{background:#e5e7eb!important}.dashboard-page .priority-progress-fill,.dashboard-page .priority-progress-fill.danger,.dashboard-page .priority-progress-fill.dangerSoft,.dashboard-page .priority-progress-fill.warning{background:#61b1ff!important}.dashboard-page .priority-progress-fill.success{background:#9ca3af!important}.dashboard-page .pro-latest-issue-item{background:#fff!important;border-color:#e5e7eb!important}.dashboard-page .pro-issue-footer{border-top-color:#e5e7eb!important}.dashboard-page .pro-issue-footer>button,.dashboard-page .pro-latest-issue-header>button{color:#111!important;background:#fff!important;border-color:#d1d5db!important}.dashboard-page .pro-issue-footer>button:hover,.dashboard-page .pro-latest-issue-header>button:hover{background:#e6f2ff!important;border-color:#1a8cff!important}.dashboard-page .dashboard-list-card{box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important}.dashboard-page .dashboard-list-header>button{color:#111!important;background:#fff!important;border:1px solid #d1d5db!important}.dashboard-page .dashboard-list-header>button:hover{background:#e6f2ff!important;border-color:#1a8cff!important}.dashboard-page .dashboard-list-symbol,.dashboard-page .employee-dot{position:relative;color:#374151!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#f0f4f8!important;border:1px solid #d1d5db!important;border-radius:7px!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:16px!important;font-weight:600!important}.dashboard-page .dashboard-list-symbol:after,.dashboard-page .employee-dot:after{content:"";background:#61b1ff;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.dashboard-page .dashboard-list-item{background:#fff!important;border-color:#e5e7eb!important}.dashboard-page .dashboard-list-item:hover{background:#f9fafb!important}.dashboard-page .dashboard-kpi-icon{position:relative;color:#111!important;background:#f0f4f8!important;border:1px solid #d1d5db!important}.dashboard-page .dashboard-kpi-icon:after{content:"";background:#61b1ff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:5px}.dashboard-page .dashboard-kpi-card.warning,.dashboard-page .dashboard-kpi-card.danger{color:#111827!important;background:#fff!important;border-color:#d1d5db!important;border-top-style:solid!important;border-top-width:1px!important}.dashboard-page .dashboard-kpi-card.warning h2{color:#f5a623!important}.dashboard-page .dashboard-kpi-card.danger h2{color:#ef4444!important}@media (width<=700px){.dashboard-page .gantt-chart{--gantt-project-column:210px}}.dashboard-page .pro-issue-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex;color:#4b5563!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-left:3px solid #61b1ff!important;border-radius:8px!important}.dashboard-page .pro-issue-footer p{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#4b5563!important}.dashboard-page .pro-issue-footer>button{flex:none;min-height:38px;padding:0 14px;color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:7px!important;font-weight:600!important}.dashboard-page .pro-issue-footer>button:hover{color:#111!important;background:#e6f2ff!important;border-color:#1a8cff!important}@media (width<=700px){.dashboard-page .pro-issue-footer{flex-direction:column;align-items:stretch}.dashboard-page .pro-issue-footer>button{width:100%}}.projects-page{--projects-yellow:#61b1ff;--projects-yellow-hover:#1a8cff;--projects-yellow-soft:#e6f2ff;--projects-yellow-border:#1a8cff}.projects-page .projects-header-panel .primary{color:#111!important;border:1px solid var(--projects-yellow-border)!important;background:var(--projects-yellow)!important;box-shadow:none!important}.projects-page .projects-header-panel .primary:hover{color:#111!important;background:var(--projects-yellow-hover)!important;border-color:#1a8cff!important}.projects-page .structure-guide-icon{color:#111!important;border:1px solid var(--projects-yellow-border)!important;background:var(--projects-yellow)!important;box-shadow:none!important;border-radius:8px!important}.projects-page .dynamic-tree-arrow{color:#111!important;background:var(--projects-yellow-soft)!important;box-shadow:none!important;border:1px solid #d1d5db!important;border-radius:7px!important}.projects-page .dynamic-tree-arrow:hover:not(:disabled){border-color:var(--projects-yellow-border)!important;background:var(--projects-yellow)!important}.projects-page .dynamic-tree-arrow:disabled,.projects-page .dynamic-tree-arrow.no-children{color:#9ca3af!important;background:#f0f4f8!important;border-color:#e5e7eb!important}.projects-page .badge.warn,.projects-page .badge.warning,.projects-page .status-pill.warning,.projects-page .project-tone-warning .status-pill,.projects-page .project-tone-warning{color:#725314!important;background:var(--projects-yellow-soft)!important;border-color:#e8d5a1!important}.projects-page .dynamic-project-version{color:#725314!important;background:var(--projects-yellow-soft)!important;border:1px solid #e8d5a1!important}.projects-page .open-project-indicator{color:#725314!important}.projects-page .dynamic-project-row:hover .open-project-indicator{color:#111!important}.projects-page .dynamic-project-row:focus-visible,.projects-page .dynamic-project-row:hover{box-shadow:inset 3px 0 0 var(--projects-yellow)!important;background:#fffdf7!important;border-color:#d1d5db!important}.projects-page [class*=guide-icon],.projects-page [class*=tree-arrow],.projects-page [class*=project-icon]{background-color:var(--projects-yellow)!important;background-image:none!important}:root{--ui-accent:#61b1ff!important;--ui-secondary:#61b1ff!important;--ui-secondary-hover:#1a8cff!important;--ui-warning-bg:#e6f2ff!important;--ui-warning-border:#e8d5a1!important;--ui-warning-text:#725314!important}.primary,button.primary,.create-project-button,.create-new-project-button,.upload-file-button,.raise-issue-button,.review-pending-button,.export-button,.restore-selected-button,.save-material-button,.save-cost-analysis-button,.add-tool-button,.add-field-button,.add-milestone-button,.add-required-file-button,[class*=create-button],[class*=add-button]{color:#111!important;box-shadow:none!important;background-color:#61b1ff!important;background-image:none!important;border-color:#1a8cff!important}.primary:hover,button.primary:hover,.create-project-button:hover,.create-new-project-button:hover,.upload-file-button:hover,.raise-issue-button:hover,.review-pending-button:hover,.export-button:hover,.restore-selected-button:hover,.save-material-button:hover,.save-cost-analysis-button:hover,.add-tool-button:hover,.add-field-button:hover,.add-milestone-button:hover,.add-required-file-button:hover,[class*=create-button]:hover,[class*=add-button]:hover{color:#111!important;background-color:#1a8cff!important;border-color:#1a8cff!important}.dashboard-kpi-icon:after,.dashboard-list-symbol:after,.employee-dot:after,.issue-dot,.open-project-indicator,.report-legend-dot.version-three,.report-group-bar.version-three,.lifecycle-progress-fill,.priority-progress-fill,.progress-fill,.overview-progress-fill,[class*=yellow-accent],[class*=warning-dot]{background-color:#61b1ff!important;background-image:none!important}.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page],.project-tabs button.selected,.project-tabs button[aria-current=page],.issue-action-tabs button.active,.lifecycle-stage-step.active,.lifecycle-stage-card.active,.stage-block.active,.milestone-card.active,.dynamic-project-row:hover,.dynamic-project-row:focus-visible,.gantt-row.selected,[class*=selected-row],[class*=active-stage]{background-color:#e6f2ff!important;background-image:none!important;border-color:#e8d5a1!important}.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page],.project-tabs button.selected,.project-tabs button[aria-current=page],.issue-action-tabs button.active{color:#111!important;box-shadow:inset 0 -2px #61b1ff!important}.badge.warn,.badge.warning,.status.warning,.priority.warning,.priority.danger,.report-table-status.warning,.issue-detail-card.warning-card,.issue-detail-card.danger-card,.approval-card.pending,.reports-visual-metric.warning,.reports-visual-metric.danger,.pro-issue-card-dashboard,.pro-issue-summary.warning,.pro-issue-summary.danger,.pro-issue-summary.danger-soft,[class*=warning-card],[class*=attention-card]{color:#725314!important;box-shadow:none!important;background-color:#e6f2ff!important;background-image:none!important;border-color:#e8d5a1!important}.structure-guide-icon,[class*=guide-icon],[class*=tree-arrow]:not(:disabled),[class*=highlight-icon],[class*=accent-icon]{color:#111!important;box-shadow:none!important;background-color:#61b1ff!important;background-image:none!important;border-color:#1a8cff!important}.files-page button.primary,.files-page .primary,.files-page [class*=upload-file],.files-page [class*=upload-button],.issues-page .issues-header-panel>button.primary,.issues-page .issues-header-panel>.primary,.issues-page [class*=raise-issue-button],.archived-page .archived-header-panel>button.primary,.archived-page .archived-header-panel>.primary,.archived-page [class*=restore-selected]{color:#111!important;box-shadow:none!important;background:#61b1ff!important;border:1px solid #1a8cff!important;border-radius:7px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-weight:600!important}.files-page button.primary:hover,.files-page .primary:hover,.files-page [class*=upload-file]:hover,.files-page [class*=upload-button]:hover,.issues-page .issues-header-panel>button.primary:hover,.issues-page .issues-header-panel>.primary:hover,.issues-page [class*=raise-issue-button]:hover,.archived-page .archived-header-panel>button.primary:hover,.archived-page .archived-header-panel>.primary:hover,.archived-page [class*=restore-selected]:hover{color:#111!important;background:#1a8cff!important;border-color:#1a8cff!important}.files-page button.primary:focus-visible,.files-page .primary:focus-visible,.issues-page .issues-header-panel>button.primary:focus-visible,.archived-page .archived-header-panel>button.primary:focus-visible{outline-offset:2px;outline:2px solid #e8b84a59!important}.files-page button.primary svg,.files-page .primary svg,.issues-page .issues-header-panel>button.primary svg,.archived-page .archived-header-panel>button.primary svg{fill:none;color:#111!important;stroke:currentColor!important}.approvals-page .approval-actions{flex-wrap:wrap;align-items:center;gap:10px!important;display:flex!important}.approvals-page .approval-actions>button{flex:none;margin:0!important}.approvals-page .approval-actions .approve-btn{color:#18794e!important;box-shadow:none!important;background:#18794e1a!important;border:1px solid #b7dec8!important}.approvals-page .approval-actions .approve-btn:hover:not(:disabled){color:#12633f!important;background:#18794e29!important;border-color:#91c9aa!important}.approvals-page .approval-actions .reject-btn{color:#b42318!important;box-shadow:none!important;background:#b4231814!important;border:1px solid #e7b8b3!important}.approvals-page .approval-actions .reject-btn:hover:not(:disabled){color:#912018!important;background:#b4231821!important;border-color:#d9948d!important}.approvals-page .approval-actions>button:not(.approve-btn):not(.reject-btn){color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.approvals-page .approval-actions>button:not(.approve-btn):not(.reject-btn):hover{background:#e6f2ff!important;border-color:#1a8cff!important}@media (width<=620px){.approvals-page .approval-actions{flex-direction:column;align-items:stretch}.approvals-page .approval-actions>button{width:100%}}.dashboard-page .overview-top{margin-bottom:16px;display:block}.dashboard-page .overview-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-page .overview-title-group{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.dashboard-page .overview-title-group h3{overflow-wrap:anywhere;margin:0}.dashboard-page .overview-title-group .eyebrow{margin:0}.dashboard-page .overview-top-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-page .overview-top-actions>button{white-space:nowrap;min-height:36px;width:auto!important;box-shadow:none!important;border-radius:7px!important;margin:0!important;padding:0 12px!important;font-size:16px!important;font-weight:600!important}.dashboard-page .overview-top-actions .dashboard-project-details-button{color:#111!important;background:#fff!important;border:1px solid #d1d5db!important;border-left:3px solid #61b1ff!important}.dashboard-page .overview-top-actions .dashboard-project-details-button:hover{background:#e6f2ff!important;border-color:#1a8cff #1a8cff #1a8cff #61b1ff!important}.dashboard-page .overview-top-actions .dashboard-history-button{color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}.dashboard-page .overview-top-actions .dashboard-history-button:hover{color:#111!important;background:#f0f4f8!important;border-color:#9ca3af!important}.dashboard-page .overview-actions{display:none!important}@media (width<=760px){.dashboard-page .overview-heading-row{flex-direction:column}.dashboard-page .overview-top-actions{justify-content:flex-start;width:100%}.dashboard-page .overview-top-actions>button{flex:150px}}.projects-page .project-explorer-panel{width:100%;overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:0!important}.projects-page .project-explorer-header{background:#fff;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.projects-page .project-explorer-header>div:first-child{min-width:0}.projects-page .project-explorer-header h3{margin:5px 0}.projects-page .project-explorer-header p:last-child{color:#6b7280;margin:0;font-size:16px;line-height:1.5}.projects-page .project-explorer-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.projects-page .project-explorer-counts,.projects-page .project-explorer-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.projects-page .project-count-chip,.projects-page .project-warning-chip{text-transform:uppercase;border-radius:5px;align-items:center;min-height:26px;padding:3px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600;display:inline-flex}.projects-page .project-count-chip{color:#4b5563;background:#f0f4f8;border:1px solid #d1d5db}.projects-page .project-warning-chip{color:#725314;background:#e6f2ff;border:1px solid #e8d5a1}.projects-page .project-explorer-controls>button{min-height:32px;padding:0 10px;color:#374151!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important}.projects-page .project-explorer-controls>button:hover{color:#111!important;background:#e6f2ff!important;border-color:#1a8cff!important}.projects-page .project-explorer-column-header,.projects-page .project-explorer-row{grid-template-columns:minmax(260px,1.35fr) minmax(130px,.72fr) minmax(220px,1.15fr) minmax(130px,.62fr) minmax(74px,.34fr) minmax(150px,.72fr);align-items:center;display:grid}.projects-page .project-explorer-column-header{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f0f4f8;border-bottom:1px solid #d1d5db;min-height:40px;padding:0 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600}.projects-page .project-explorer-column-header>span{padding:0 10px}.projects-page .project-explorer-tree{background:#fff}.projects-page .project-explorer-branch{position:relative}.projects-page .project-explorer-row{color:#111827;cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;outline:none;min-height:68px;padding:0 14px;transition:background-color .12s,box-shadow .12s;position:relative}.projects-page .project-explorer-row:hover,.projects-page .project-explorer-row:focus-visible{background:#fffdf7!important;box-shadow:inset 3px 0 #61b1ff!important}.projects-page .project-explorer-row.project-tone-danger{background:#fffbfa}.projects-page .project-explorer-row.project-tone-warning{background:#fffdf7}.projects-page .project-explorer-row.project-tone-danger:hover,.projects-page .project-explorer-row.project-tone-danger:focus-visible,.projects-page .project-explorer-row.project-tone-warning:hover,.projects-page .project-explorer-row.project-tone-warning:focus-visible{background:#e6f2ff!important}.projects-page .project-explorer-name-cell,.projects-page .project-explorer-parent-cell,.projects-page .project-explorer-stage-cell,.projects-page .project-explorer-status-cell,.projects-page .project-explorer-version-cell,.projects-page .project-explorer-owner-cell{min-width:0;padding:10px}.projects-page .project-explorer-name-cell{padding-left:calc(8px + var(--project-tree-level) * 22px);align-items:center;display:flex}.projects-page .project-tree-indent{top:0;bottom:0;left:calc(25px + var(--project-tree-level) * 22px);background:var(--project-tree-guide,transparent);width:1px;position:absolute}.projects-page .project-explorer-children{--project-tree-guide:#e5e7eb}.projects-page .project-explorer-arrow{place-items:center;display:grid;color:#374151!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important;margin:0 8px 0 0!important;padding:0!important;font-size:20px!important;line-height:1!important}.projects-page .project-explorer-arrow:hover:not(:disabled){color:#111!important;background:#e6f2ff!important}.projects-page .project-explorer-arrow.leaf,.projects-page .project-explorer-arrow:disabled{color:#9ca3af!important;cursor:default!important;background:0 0!important}.projects-page .project-explorer-project-name{min-width:0}.projects-page .project-explorer-project-name strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.projects-page .project-explorer-project-name small{color:#9ca3af;margin-top:3px;font-size:16px;display:block}.projects-page .project-explorer-parent-cell{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.projects-page .project-explorer-stage-cell strong,.projects-page .project-explorer-stage-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-page .project-explorer-stage-cell strong{color:#111827;font-size:16px;font-weight:600}.projects-page .project-explorer-stage-cell small{color:#6b7280;margin-top:4px;font-size:16px}.projects-page .project-explorer-status-cell,.projects-page .project-explorer-version-cell{align-items:center;display:flex}.projects-page .project-explorer-owner-cell span,.projects-page .project-explorer-owner-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-page .project-explorer-owner-cell span{color:#374151;font-size:16px}.projects-page .project-explorer-owner-cell small{color:#9a6c12;margin-top:4px;font-size:16px;font-weight:600}.projects-page .project-explorer-empty{text-align:center;padding:54px 24px}.projects-page .project-explorer-empty h3{margin:0 0 7px}.projects-page .project-explorer-empty p{color:#6b7280;margin:0}@media (width<=1200px){.projects-page .project-explorer-panel{overflow-x:auto}.projects-page .project-explorer-header,.projects-page .project-explorer-column-header,.projects-page .project-explorer-tree{min-width:1040px}}@media (width<=760px){.projects-page .project-explorer-header{flex-direction:column}.projects-page .project-explorer-header-actions{align-items:flex-start}.projects-page .project-explorer-counts,.projects-page .project-explorer-controls{justify-content:flex-start}}.dashboard-page .gantt-panel,.dashboard-page .gantt-detail-panel{padding:16px!important}.dashboard-page .gantt-detail-panel{align-self:start;max-height:calc(100vh - 104px);position:sticky;top:84px;overflow:auto;box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px!important}.dashboard-page .compact-project-overview{flex-direction:column;gap:12px;display:flex}.dashboard-page .compact-overview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.dashboard-page .compact-overview-title{min-width:0}.dashboard-page .compact-overview-title .eyebrow{margin:0 0 4px}.dashboard-page .compact-overview-title h3{overflow-wrap:anywhere;margin:0;line-height:1.25;font-size:19px!important}.dashboard-page .compact-project-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.dashboard-page .compact-project-version{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:5px;min-height:22px;padding:3px 7px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600}.dashboard-page .compact-overview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.dashboard-page .compact-overview-actions>button{white-space:nowrap;width:auto!important;min-height:32px!important;box-shadow:none!important;border-radius:6px!important;margin:0!important;padding:0 9px!important;font-size:16px!important;font-weight:600!important}.dashboard-page .compact-overview-actions .dashboard-project-details-button{color:#111!important;background:#fff!important;border:1px solid #d1d5db!important;border-left:3px solid #61b1ff!important}.dashboard-page .compact-overview-actions .dashboard-project-details-button:hover{background:#e6f2ff!important;border-color:#1a8cff!important}.dashboard-page .compact-overview-actions .dashboard-history-button{color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}.dashboard-page .compact-overview-actions .dashboard-history-button:hover{color:#111!important;background:#f0f4f8!important;border-color:#9ca3af!important}.dashboard-page .compact-project-path{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;line-height:1.4;overflow:hidden;margin:0!important}.dashboard-page .compact-project-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-page .compact-project-data{background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:0;min-height:55px;padding:9px 10px}.dashboard-page .compact-project-data>span{color:#6b7280;letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600;display:block}.dashboard-page .compact-project-data>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;display:block;overflow:hidden}.dashboard-page .compact-project-progress{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:10px}.dashboard-page .compact-project-progress-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.dashboard-page .compact-project-progress-header span{color:#6b7280;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600}.dashboard-page .compact-project-progress-header strong{color:#374151;font-size:16px}.dashboard-page .compact-project-progress-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.dashboard-page .compact-project-progress-fill{border-radius:inherit;background:#61b1ff;height:100%}.dashboard-page .compact-project-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dashboard-page .compact-project-records>button{justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:48px;display:flex;color:#374151!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:7px!important;padding:7px 8px!important}.dashboard-page .compact-project-records>button:hover{color:#111!important;background:#e6f2ff!important;border-color:#1a8cff!important}.dashboard-page .compact-project-records span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600;overflow:hidden}.dashboard-page .compact-project-records strong{color:#111;font-size:16px}.dashboard-page .compact-project-latest-update{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.dashboard-page .compact-project-latest-update>div{min-width:0}.dashboard-page .compact-project-latest-update span{color:#6b7280;text-transform:uppercase;margin-bottom:3px;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600;display:block}.dashboard-page .compact-project-latest-update strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:550;display:block;overflow:hidden}.dashboard-page .compact-project-latest-update small{color:#9ca3af;white-space:nowrap;font-size:16px}.dashboard-page .compact-project-overview .overview-grid,.dashboard-page .compact-project-overview .overview-stage-list,.dashboard-page .compact-project-overview .overview-history-box,.dashboard-page .compact-project-overview .overview-actions{display:none!important}.dashboard-page .compact-issue-attention{color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-top:2px solid #61b1ff!important;border-radius:8px!important;margin-top:14px!important;padding:14px!important}.dashboard-page .compact-issue-attention-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.dashboard-page .compact-issue-attention-header>div{min-width:0}.dashboard-page .compact-issue-attention-header .eyebrow{margin:0 0 3px}.dashboard-page .compact-issue-attention-header h3{margin:0;line-height:1.25;font-size:17px!important}.dashboard-page .compact-issue-attention-header p:last-child{margin:4px 0 0;font-size:16px;line-height:1.4;color:#6b7280!important}.dashboard-page .compact-resolve-issues-button{flex:none;color:#111!important;min-height:32px!important;box-shadow:none!important;background:#e6f2ff!important;border:1px solid #1a8cff!important;border-radius:6px!important;padding:0 10px!important;font-size:16px!important;font-weight:600!important}.dashboard-page .compact-resolve-issues-button:hover{background:#61b1ff!important}.dashboard-page .compact-issue-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dashboard-page .compact-issue-stat{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;flex-direction:column;justify-content:space-between;min-width:0;min-height:66px;padding:9px;display:flex}.dashboard-page .compact-issue-stat.attention{color:#725314;background:#e6f2ff;border-color:#e8d5a1}.dashboard-page .compact-issue-stat span{color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600;overflow:hidden}.dashboard-page .compact-issue-stat strong{color:inherit;font-size:22px;line-height:1}.dashboard-page .compact-latest-issues{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:9px 10px}.dashboard-page .compact-latest-issues-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dashboard-page .compact-latest-issues-header h4{margin:0;font-size:16px!important}.dashboard-page .compact-latest-issues-header>span{color:#6b7280;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:600}.dashboard-page .compact-latest-issue-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex;color:#111827!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #e5e7eb!important;border-radius:0!important;padding:6px 7px!important}.dashboard-page .compact-latest-issue-row:hover{background:#e6f2ff!important}.dashboard-page .compact-latest-issue-row>div{min-width:0}.dashboard-page .compact-latest-issue-row strong,.dashboard-page .compact-latest-issue-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-page .compact-latest-issue-row strong{color:#111827;font-size:16px}.dashboard-page .compact-latest-issue-row>div>span{color:#6b7280;margin-top:3px;font-size:16px}.dashboard-page .compact-issue-priority{text-transform:uppercase;background:#e6f2ff;border:1px solid #e8d5a1;border-radius:5px;flex:none;min-height:21px;padding:3px 6px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;color:#725314!important;font-size:16px!important}.dashboard-page .compact-issue-clear-state{color:#6b7280;text-align:center;padding:14px 8px;font-size:16px}.dashboard-page .compact-issue-attention .pro-issue-summary-grid,.dashboard-page .compact-issue-attention .pro-issue-lower-grid,.dashboard-page .compact-issue-attention .pro-issue-footer{display:none!important}@media (width<=1250px){.dashboard-page .gantt-detail-panel{max-height:none;position:static;overflow:visible}.dashboard-page .compact-project-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.dashboard-page .compact-issue-attention-body{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dashboard-page .compact-overview-header,.dashboard-page .compact-issue-attention-header{flex-direction:column}.dashboard-page .compact-overview-actions{justify-content:flex-start;width:100%}.dashboard-page .compact-overview-actions>button{flex:130px}.dashboard-page .compact-project-primary-grid,.dashboard-page .compact-project-records,.dashboard-page .compact-issue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .compact-project-latest-update{grid-template-columns:minmax(0,1fr)}.dashboard-page .compact-project-latest-update small{white-space:normal}.dashboard-page .compact-resolve-issues-button{width:100%}}body{font-size:16px}.dashboard-page .gantt-chart{--gantt-project-column:220px}.dashboard-page .gantt-header,.dashboard-page .gantt-row{grid-template-columns:var(--gantt-project-column) minmax(var(--gantt-timeline-width), 1fr)!important}.dashboard-page .gantt-header{min-height:56px!important}.dashboard-page .gantt-calendar-header{grid-template-rows:26px 30px!important}.dashboard-page .gantt-project-title{padding:0 10px!important}.dashboard-page .gantt-years>span,.dashboard-page .gantt-months>span{padding:0 4px}.dashboard-page .gantt-project-info{gap:1px!important;min-height:60px!important;padding:7px 10px!important}.dashboard-page .gantt-project-info strong{font-size:15px!important;line-height:1.2!important}.dashboard-page .gantt-project-info span,.dashboard-page .gantt-project-info small{font-size:16px!important;line-height:1.15!important}.dashboard-page .gantt-bars-area{min-width:var(--gantt-timeline-width);background:repeating-linear-gradient(90deg,#0000 0 63px,#f0f1f3 64px)!important;min-height:60px!important}.dashboard-page .gantt-bar{position:absolute;overflow:hidden;box-shadow:none!important;border-radius:4px!important}.dashboard-page .gantt-bar.expected{color:#8a332c!important;background:#b4231829!important;border:1px solid #b4231857!important;height:19px!important;top:10px!important}.dashboard-page .gantt-bar.expected>span{text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;font-weight:600;line-height:15px;display:block;overflow:hidden;font-size:16px!important}.dashboard-page .gantt-bar.actual{background:#18794e33!important;border:1px solid #18794e5c!important;height:11px!important;top:35px!important}.dashboard-page .gantt-bar.actual.issue{background:#e8b84a4d!important;border-color:#d6a63b94!important}.dashboard-page .gantt-bar.actual.archived{background:#9ca3af38!important;border-color:#6b728061!important}.dashboard-page .expected-dot{background:#b4231829!important;border:1px solid #b4231857!important}.dashboard-page .actual-dot{background:#18794e33!important;border:1px solid #18794e5c!important}.dashboard-page .issue-dot{background:#e8b84a4d!important;border:1px solid #d6a63b94!important}.files-page{flex-direction:column;gap:16px;display:flex}.files-page .files-header-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex}.files-page .files-header-panel>div{min-width:0}.files-page .files-header-panel h1{margin:7px 0 9px}.files-page .files-header-panel p:last-child{color:#6b7280;margin:0}.files-page .files-filter-panel,.files-page .files-records-panel{padding:18px}.files-page .files-filter-grid{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(150px,.75fr));align-items:end;gap:10px;display:grid}.files-page .files-filter-grid label{color:#4b5563;margin-bottom:6px;font-weight:600;display:block;font-size:16px!important}.files-page .files-filter-grid input,.files-page .files-filter-grid select{width:100%;min-height:40px}.files-page .files-filter-summary{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.files-page .files-filter-summary>button{min-height:34px;padding:0 10px}.files-page .files-action-message{color:#374151;background:#e6f2ff;border:1px solid #e8d5a1;border-radius:7px;padding:10px 12px}.files-page .files-result-count{color:#725314;background:#e6f2ff;border:1px solid #e8d5a1;border-radius:5px;min-height:25px;padding:3px 8px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;font-size:16px!important}.files-page .files-table-wrap{overflow-x:auto}.files-page .files-table{border-collapse:collapse;width:100%}.files-page .files-table th,.files-page .files-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px}.files-page .files-table th{color:#4b5563;background:#f0f4f8;font-size:16px!important}.files-page .files-table td{font-size:16px!important}.files-page .files-table td>strong,.files-page .files-table td>small{display:block}.files-page .files-table td>small{color:#6b7280;margin-top:3px}.files-page .files-name-cell{align-items:center;gap:9px;min-width:210px;display:flex}.files-page .files-name-cell>div{min-width:0}.files-page .files-name-cell strong,.files-page .files-name-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.files-page .files-name-cell strong{color:#111;white-space:nowrap}.files-page .files-name-cell small{color:#6b7280;white-space:nowrap;max-width:280px;margin-top:3px}.files-page .files-type-icon{color:#111;background:#f0f4f8;border:1px solid #d1d5db;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:34px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;display:grid;font-size:16px!important}.files-page .files-version-tag{color:#725314;background:#e6f2ff;border:1px solid #e8d5a1;border-radius:5px;align-items:center;min-height:24px;padding:3px 7px;font-family:JetBrains Mono,Consolas,monospace;display:inline-flex;font-size:16px!important}.files-page .files-row-actions{flex-wrap:wrap;gap:7px;display:flex}.files-page .files-row-actions>button{min-height:32px;padding:0 9px;font-size:16px!important}.files-page .files-empty-state{text-align:center;padding:42px 20px}.files-page .files-empty-state h3{margin:0 0 6px}.files-page .files-empty-state p{color:#6b7280;max-width:540px;margin:0 auto 14px}.files-page .files-detail-backdrop{z-index:1500;background:#11111161;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.files-page .files-detail-dialog{background:#fff;border:1px solid #d1d5db;border-radius:9px;width:min(100%,720px);max-height:min(88vh,760px);padding:20px;overflow-y:auto;box-shadow:0 18px 44px #11111126}.files-page .files-detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.files-page .files-detail-header h3{overflow-wrap:anywhere;margin:5px 0 0}.files-page .files-detail-header>button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:22px!important}.files-page .files-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.files-page .files-detail-grid>div,.files-page .files-detail-description{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;padding:11px}.files-page .files-detail-grid span,.files-page .files-detail-description>span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;display:block;font-size:16px!important}.files-page .files-detail-grid strong{overflow-wrap:anywhere;display:block}.files-page .files-detail-description{margin-top:10px}.files-page .files-detail-description p{margin:0;line-height:1.55}.files-page .files-detail-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}@media (width<=1200px){.files-page .files-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.files-page .files-search-field{grid-column:span 2}}@media (width<=760px){.files-page .files-header-panel{flex-direction:column}.files-page .files-filter-grid,.files-page .files-detail-grid{grid-template-columns:minmax(0,1fr)}.files-page .files-search-field{grid-column:auto}.files-page .files-filter-summary{flex-direction:column;align-items:stretch}.files-page .files-detail-actions{flex-direction:column}.files-page .files-detail-actions>button{width:100%}}.dashboard-page .gantt-bar.expected>span,.dashboard-page .gantt-bar.actual>span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:100%;padding:0 3px;font-weight:600;line-height:10px;display:block;overflow:hidden;font-family:JetBrains Mono,Consolas,monospace!important;font-size:13px!important}.dashboard-page .gantt-bar.expected>span{color:#7f2d27!important}.dashboard-page .gantt-bar.actual>span{color:#145c3c!important}.dashboard-page .gantt-bar.actual.issue>span{color:#725314!important}.dashboard-page .gantt-bar.actual.archived>span{color:#4b5563!important}.dashboard-page .compact-issue-attention-body{align-items:start!important}.dashboard-page .compact-issue-stats{grid-auto-rows:auto!important;align-self:start!important;align-items:start!important}.dashboard-page .compact-issue-stat{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:46px!important;padding:8px 10px!important;display:flex!important}.dashboard-page .compact-issue-stat span{font-size:16px!important;line-height:1.2!important}.dashboard-page .compact-issue-stat strong{flex:none;font-size:19px!important;line-height:1!important}.dashboard-page .compact-latest-issues{align-self:start!important}.dashboard-page .compact-issue-attention{height:auto!important;min-height:0!important}@media (width<=900px){.dashboard-page .compact-issue-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=620px){.dashboard-page .compact-issue-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dashboard-page .compact-issue-attention{padding:12px!important}.dashboard-page .compact-issue-attention-header{margin-bottom:8px!important}.dashboard-page .compact-issue-attention-body{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;display:grid!important}.dashboard-page .compact-issue-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:7px!important;display:grid!important}.dashboard-page .compact-issue-stat{height:44px!important;min-height:44px!important;padding:7px 10px!important}.dashboard-page .compact-latest-issues{width:100%;background:#f9fafb!important;border-color:#e5e7eb!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:6px!important;padding:7px!important;display:grid!important}.dashboard-page .compact-latest-issues-header{grid-column:1/-1;padding:0 2px 5px;margin:0!important}.dashboard-page .compact-latest-issue-row{min-width:0;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;height:44px!important;min-height:44px!important;padding:6px 8px!important}.dashboard-page .compact-latest-issue-row:hover{background:#e6f2ff!important;border-color:#e8d5a1!important}.dashboard-page .compact-latest-issue-row strong,.dashboard-page .compact-latest-issue-row>div>span{line-height:1.15!important}.dashboard-page .compact-issue-clear-state{grid-column:1/-1;padding:8px!important}.dashboard-page .compact-issue-attention-body>*{min-height:0!important}@media (width<=760px){.dashboard-page .compact-latest-issues{grid-template-columns:minmax(0,1fr)!important}}@media (width<=620px){.dashboard-page .compact-issue-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dashboard-page .gantt-bar.actual{min-width:56px!important}.dashboard-page .gantt-bars-area{overflow:hidden!important}:root{--dependency-planned:#7c8796;--dependency-green:#18794e;--dependency-green-soft:#18794e1f;--dependency-yellow:#1a8cff;--dependency-yellow-soft:#007aff1a;--dependency-red:#b42318;--dependency-red-soft:#b423181a}.top-navigation{gap:2px!important}.top-navigation .top-nav-item{padding-inline:8px!important}.dependency-modal-backdrop{z-index:1800;background:#1111116b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dependency-modal{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #11111129}.dependency-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.dependency-modal-header h2{margin:5px 0 6px;font-size:26px}.dependency-modal-header p:last-child{color:#6b7280;max-width:720px;margin:0;line-height:1.5}.dependency-modal-header>button{width:36px;min-width:36px;height:36px;padding:0;font-size:24px}.dependency-modal-scroll{padding:16px 22px;overflow-y:auto}.dependency-form-error{color:#8a332c;background:#b4231814;border:1px solid #b4231847;border-radius:7px;margin-bottom:12px;padding:10px 12px}.dependency-form-section{border-bottom:1px solid #e5e7eb;padding:16px 0}.dependency-form-section:first-of-type{padding-top:0}.dependency-form-section:last-child{border-bottom:0}.dependency-form-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dependency-form-section-heading>span{color:#111;background:#e6f2ff;border:1px solid #1a8cff;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.dependency-form-section-heading h3{margin:0 0 3px;font-size:18px}.dependency-form-section-heading p{color:#6b7280;margin:0}.dependency-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dependency-form-stack{gap:12px;display:grid}.dependency-form-field,.dependency-readonly-field{min-width:0}.dependency-form-field>span,.dependency-readonly-field>span{color:#374151;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.dependency-form-field>span em{color:#725314;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-style:normal;font-weight:600}.dependency-form-field small{color:#6b7280;margin-top:5px;display:block}.dependency-readonly-field{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;padding:10px 12px}.dependency-readonly-field>span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,Consolas,monospace}.dependency-readonly-field strong{overflow-wrap:anywhere;display:block}.dependency-modal input,.dependency-modal select,.dependency-modal textarea{width:100%}.dependency-modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.dependencies-page{flex-direction:column;gap:16px;display:flex}.dependencies-hero{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.dependencies-hero h1{margin:6px 0 8px}.dependencies-hero p:last-child{color:#6b7280;max-width:760px;margin:0}.dependency-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dependency-kpi{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px;display:flex}.dependency-kpi.warning{color:#725314;background:#e6f2ff;border-color:#e8d5a1}.dependency-kpi.conflict{color:#8a332c;background:#b4231812;border-color:#b423183d}.dependency-kpi span{text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.dependency-kpi strong{font-size:26px}.dependency-filter-panel{padding:16px}.dependency-filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.8fr));gap:10px;display:grid}.dependency-filter-grid label>span{color:#4b5563;margin-bottom:6px;font-weight:600;display:block}.dependency-filter-grid input,.dependency-filter-grid select{width:100%}.dependency-project-summary{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dependency-project-summary>span{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:5px;padding:4px 8px;font-family:JetBrains Mono,Consolas,monospace}.dependency-project-summary>button{margin-left:auto}.dependency-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.dependency-list-panel{max-height:calc(100vh - 105px);padding:14px;position:sticky;top:84px;overflow:auto}.dependency-list{gap:8px;display:grid}.dependency-list-item{text-align:left;width:100%;padding:12px;color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:7px!important}.dependency-list-item:hover,.dependency-list-item.selected{background:#fffdf7!important;border-color:#1a8cff!important;box-shadow:inset 3px 0 #61b1ff!important}.dependency-list-item-top,.dependency-list-dates{justify-content:space-between;align-items:center;gap:8px;display:flex}.dependency-list-item>strong{margin-top:9px;font-size:16px;display:block}.dependency-list-item>p{color:#6b7280;margin:3px 0 9px}.dependency-list-connection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.dependency-list-connection span,.dependency-list-connection strong,.dependency-list-connection small{display:block}.dependency-list-connection span{color:#6b7280;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace}.dependency-list-connection strong{margin:3px 0}.dependency-list-connection small{color:#4b5563}.dependency-list-dates{color:#6b7280;margin-top:8px;font-family:JetBrains Mono,Consolas,monospace}.dependency-list-status-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.dependency-list-empty{color:#6b7280;text-align:center;margin:0;padding:18px 12px}.dependency-relation-label{color:#6b7280;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace}.dependency-risk-badge{background:#f0f4f8;border:1px solid #d1d5db;border-radius:5px;align-items:center;min-height:26px;padding:3px 8px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;display:inline-flex}.dependency-risk-badge.planned{color:#4b5563}.dependency-risk-badge.warning{color:#725314;background:#e6f2ff;border-color:#e8d5a1}.dependency-risk-badge.conflict{color:#8a332c;background:#b4231814;border-color:#b4231842}.dependency-risk-badge.healthy{color:#12633f;background:#18794e17;border-color:#18794e42}.dependency-detail-stack{gap:16px;display:grid}.dependency-detail-card,.dependency-workflow-card,.dependency-resolution-card,.dependency-activity-card{padding:18px}.dependency-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dependency-detail-heading h2{margin:5px 0 7px;font-size:23px}.dependency-detail-heading p:last-child{color:#6b7280;margin:0;line-height:1.55}.dependency-connection-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:15px;display:grid}.dependency-connection-visual>button{text-align:center;padding:12px;color:#111827!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:7px!important}.dependency-connection-visual>button:hover{background:#e6f2ff!important;border-color:#1a8cff!important}.dependency-connection-visual span,.dependency-connection-visual strong,.dependency-connection-visual small{display:block}.dependency-connection-visual span{color:#6b7280;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace}.dependency-connection-visual strong{margin:5px 0;font-size:22px}.dependency-connection-visual small{color:#4b5563}.dependency-connection-arrow{min-width:110px;color:var(--ui-secondary);text-align:center;place-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:20px;display:grid}.dependency-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dependency-data{background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:10px}.dependency-data.warning{color:#8a332c;background:#b423180f;border-color:#b423183d}.dependency-data span,.dependency-data strong{display:block}.dependency-data span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,Consolas,monospace}.dependency-data strong{overflow-wrap:anywhere}.dependency-notes{background:#e6f2ff;border-left:3px solid #61b1ff;margin-top:10px;padding:10px 12px}.dependency-notes span{text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600;display:block}.dependency-notes p{margin:0;line-height:1.5}.dependency-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dependency-workflow-group{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;padding:12px}.dependency-workflow-group h4{margin:0 0 9px}.dependency-workflow-group label{margin-top:9px;display:block}.dependency-workflow-group label>span{color:#4b5563;margin-bottom:5px;font-weight:600;display:block}.dependency-workflow-group label>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.dependency-workflow-group>button{width:100%;margin-top:8px}.dependency-accept-action{color:#12633f!important;background:#18794e17!important;border-color:#18794e47!important}.dependency-reject-action{color:#8a332c!important;background:#b4231814!important;border-color:#b4231842!important}.dependency-resolution-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:12px;display:grid}.dependency-resolution-form{gap:9px;display:grid}.dependency-resolution-form label>span{color:#4b5563;margin-bottom:5px;font-weight:600;display:block}.dependency-impact-list{background:#e6f2ff;border:1px solid #e8d5a1;border-radius:7px;padding:12px}.dependency-impact-list h4{margin:0 0 8px}.dependency-impact-list>div{border-bottom:1px solid #d6a63b40;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.dependency-impact-list>div:last-of-type{border-bottom:0}.dependency-impact-list p{margin:0 0 8px}.dependency-impact-list small{color:#725314;margin-top:8px;line-height:1.45;display:block}.dependency-impact-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dependency-impact-actions>button{flex:150px}.dependency-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dependency-activity-grid>div{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:11px}.dependency-activity-grid h4{margin:0 0 8px}.dependency-activity-item{border-top:1px solid #e5e7eb;padding:8px 0}.dependency-activity-item strong,.dependency-activity-item small{display:block}.dependency-activity-item p{color:#4b5563;margin:4px 0}.dependency-activity-item small{color:#6b7280;margin-top:3px}.dependency-comment-form{gap:6px;margin-bottom:8px;display:grid}.dependency-empty-state{text-align:center;padding:28px 16px}.dependency-empty-state h3{margin:0 0 6px}.dependency-empty-state p{color:#6b7280;margin:0}.project-dependencies-tab{padding:18px}.project-dependency-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.project-dependency-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-dependency-relation{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;min-width:0;padding:12px}.project-dependency-relation-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.project-dependency-relation-heading h4{margin:0 0 3px}.project-dependency-relation-heading p{color:#6b7280;margin:0}.project-dependency-card{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:11px}.project-dependency-card+.project-dependency-card{margin-top:8px}.project-dependency-card-top,.project-dependency-card-dates,.project-dependency-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-dependency-card-top>div{min-width:0}.project-dependency-card-top strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-dependency-card-top p{color:#6b7280;margin:4px 0 0}.project-dependency-card-dates{color:#4b5563;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;margin-top:9px;padding:7px 0;font-family:JetBrains Mono,Consolas,monospace}.project-dependency-card-actions{justify-content:flex-end;margin-top:8px}.dependency-blocked-badge{color:#8a332c!important;background:#b4231814!important;border:1px solid #b4231847!important}.blocking-dependency-alert{color:#8a332c;background:#b423180f;border:1px solid #b423183d;border-left:3px solid #b42318;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:11px 12px;display:flex}.blocking-dependency-alert p,.blocking-dependency-alert small{margin:3px 0 0;display:block}.blocking-dependency-alert p{color:#4b5563}.blocking-dependency-alert small{color:#8a332c;font-family:JetBrains Mono,Consolas,monospace}.blocking-dependency-alert>button{flex:none}.milestone-dependency-summary{color:#725314;background:#e6f2ff;border:1px solid #e8d5a1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.project-dependency-indicator{width:fit-content!important;min-height:25px!important;box-shadow:none!important;border-radius:5px!important;margin-top:5px!important;padding:3px 7px!important;font-family:JetBrains Mono,Consolas,monospace!important;font-weight:600!important}.project-dependency-indicator.planned{color:#4b5563!important;background:#f0f4f8!important;border:1px solid #d1d5db!important}.project-dependency-indicator.warning{color:#725314!important;background:#e6f2ff!important;border:1px solid #e8d5a1!important}.project-dependency-indicator.conflict{color:#8a332c!important;background:#b4231814!important;border:1px solid #b4231842!important}.dashboard-dependency-attention{background:#fff;border:1px solid #d1d5db;border-top:2px solid #61b1ff;border-radius:8px;margin-top:10px;padding:12px}.dashboard-dependency-attention-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-dependency-attention-header h3{margin:3px 0}.dashboard-dependency-attention-header p:last-child{color:#6b7280;margin:0}.dashboard-dependency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.dashboard-dependency-summary-value{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.dashboard-dependency-summary-value.warning{color:#725314;background:#e6f2ff;border-color:#e8d5a1}.dashboard-dependency-summary-value.conflict{color:#8a332c;background:#b423180f;border-color:#b423183d}.dashboard-dependency-summary-value span{text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.dashboard-dependency-summary-value strong{font-size:19px}.dashboard-dependency-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.dashboard-dependency-list>button{text-align:left;min-width:0;padding:8px;color:#111827!important;box-shadow:none!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.dashboard-dependency-list>button:hover{background:#e6f2ff!important;border-color:#e8d5a1!important}.dashboard-dependency-list strong,.dashboard-dependency-list span,.dashboard-dependency-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-dependency-list span{color:#4b5563;margin:3px 0}.dashboard-dependency-list small{color:#8a332c;font-family:JetBrains Mono,Consolas,monospace}.gantt-title-controls{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.gantt-dependency-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.gantt-dependency-controls label{color:#4b5563;align-items:center;gap:5px;font-family:JetBrains Mono,Consolas,monospace;display:inline-flex}.gantt-dependency-controls input{width:15px;height:15px;margin:0}.gantt-body{position:relative}.gantt-dependency-overlay{z-index:6;top:0;left:var(--gantt-project-column,220px);pointer-events:none;position:absolute;overflow:visible}.gantt-dependency-link{cursor:pointer;pointer-events:visibleStroke}.gantt-dependency-link path{fill:none;stroke-width:2px}.gantt-dependency-link circle{stroke-width:1px}.gantt-dependency-link.planned path{stroke:var(--dependency-planned);stroke-dasharray:5 5}.gantt-dependency-link.planned circle,.dependency-marker.planned{fill:var(--dependency-planned)}.gantt-dependency-link.warning path{stroke:var(--dependency-yellow);stroke-dasharray:4 3}.gantt-dependency-link.warning circle,.dependency-marker.warning{fill:var(--dependency-yellow)}.gantt-dependency-link.conflict path{stroke:var(--dependency-red)}.gantt-dependency-link.conflict circle,.dependency-marker.conflict{fill:var(--dependency-red)}.gantt-dependency-link.completed path{stroke:var(--dependency-green)}.gantt-dependency-link.completed circle,.dependency-marker.completed{fill:var(--dependency-green)}.gantt-dependency-link:hover path{stroke-width:3px}@media (width<=1250px){.dependency-workspace{grid-template-columns:minmax(0,1fr)}.dependency-list-panel{max-height:none;position:static}.dependency-list,.dependency-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.dependency-kpi-grid,.project-dependency-summary-grid,.dashboard-dependency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dependency-filter-grid,.dependency-workflow-grid,.dependency-activity-grid,.project-dependency-columns,.dependency-resolution-layout,.dependency-connection-visual{grid-template-columns:minmax(0,1fr)}.dependency-connection-arrow{min-width:0;min-height:34px}.dashboard-dependency-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dependencies-hero,.dependency-modal-header,.dashboard-dependency-attention-header,.blocking-dependency-alert{flex-direction:column}.dependency-form-grid,.dependency-list,.dependency-detail-grid{grid-template-columns:minmax(0,1fr)}.dependency-modal-backdrop{padding:8px}.dependency-modal{width:100%;max-height:96vh}.dependency-modal-actions{flex-direction:column}.dependency-modal-actions>button{width:100%}.gantt-title-controls{align-items:flex-start}.gantt-dependency-controls{justify-content:flex-start}}.dashboard-page .dashboard-gantt-layout{box-sizing:border-box;background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;grid-template-columns:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;display:block!important}.dashboard-page .gantt-panel{width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.dashboard-page .gantt-detail-panel{display:none!important}.gantt-section-title-row{flex-wrap:wrap;gap:16px 24px;padding:0 48px}.gantt-month-nav{flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.gantt-nav-arrow{color:#111827;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:400;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.gantt-nav-arrow svg{stroke-width:3px;width:22px;height:22px}.gantt-nav-arrow:hover{color:#000;background:#f0f4f8;border-color:#4b5563}.gantt-nav-arrow:active{background:#e5eaf0}.gantt-nav-arrow:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.gantt-month-label{text-align:center;color:#111827;letter-spacing:.02em;min-width:140px;font-family:JetBrains Mono,Consolas,monospace;font-size:15px;font-weight:650}.gantt-view-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:4px 10px;font-size:16px;font-weight:650;transition:background .12s,border-color .12s,color .12s}.gantt-view-toggle.active{color:#92400e;background:#fffbeb;border-color:#61b1ff}.gantt-view-toggle:hover:not(.active){background:#f9fafb;border-color:#9ca3af}.gantt-bar-segments{width:100%;height:100%;display:flex;overflow:hidden}.gantt-bar-segment{cursor:pointer;border-right:1px solid #0000002e;flex-shrink:0;justify-content:center;align-items:center;height:100%;transition:filter .2s,transform .1s;display:flex;overflow:hidden}.gantt-bar-segment:hover{filter:brightness(.92)}.gantt-bar-segment:active{transform:scale(.98)}.gantt-bar-segment:last-child{border-right:none}.gantt-segment-num{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;line-height:1}.dashboard-page .gantt-bar.expected .gantt-bar-segment{border-right-color:#b4231840}.dashboard-page .gantt-bar.actual .gantt-bar-segment{border-right-color:#18794e38}.dashboard-page .gantt-bar.actual.issue .gantt-bar-segment{border-right-color:#d6a63b66}.gantt-today-line{opacity:.75;pointer-events:none;z-index:10;background:#2563eb;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line:after{content:"Today";color:#2563eb;white-space:nowrap;pointer-events:none;font-size:13px;font-weight:700;display:none;position:absolute;top:2px;left:4px}.gantt-row:first-child .gantt-today-line:after{display:block}.gantt-below-row{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin-top:18px;padding:18px}.gantt-no-project-hint{margin:0!important}.dashboard-page .gantt-bar.expected>span,.dashboard-page .gantt-bar.actual>span{pointer-events:none;color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;line-height:22px!important;display:block!important;overflow:hidden!important}.view-blocking-issue-button{color:#92400e;cursor:pointer;background:#fffbeb;border:1.5px solid #d97706;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.view-blocking-issue-button:hover{background:#fef3c7;border-color:#b45309}.project-record-card--highlighted{animation:.5s ease-out issue-highlight-pulse;box-shadow:0 0 0 4px #d9770626;background:#fffbeb!important;border:2px solid #d97706!important}@keyframes issue-highlight-pulse{0%{box-shadow:0 0 #d9770673}to{box-shadow:0 0 0 4px #d9770626}}.gantt-stage-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;align-items:center;height:13px;padding:0 4px;font-size:13px;font-weight:700;display:flex;position:absolute;top:3px;overflow:hidden}.dashboard-page .gantt-bar.expected{height:20px!important;top:18px!important}.dashboard-page .gantt-bar.actual{height:20px!important;top:42px!important}.gantt-segment-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;padding:0 3px;font-size:13px;font-weight:600;line-height:1;display:block;overflow:hidden}.dashboard-task-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;line-height:1;display:flex}.dashboard-task-dot.overdue{color:#b91c1c;background:#fee2e2;border:1.5px solid #b91c1c33}.dashboard-task-dot.upcoming{color:#1d4ed8;background:#eff6ff;border:1.5px solid #1d4ed833}.dependency-status-with-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dep-complete-work-btn{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1.5px solid #2563eb;border-radius:6px;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.dep-complete-work-btn:hover{color:#fff;background:#2563eb}.dashboard-page .gantt-row{min-height:80px!important}.dashboard-page .gantt-bars-area{min-height:80px!important;overflow:hidden!important}.disabled-reason-tooltip{display:inline-block;position:relative}.disabled-reason-tooltip:focus{outline:none}.disabled-reason-popover{z-index:1000;color:#fff;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background-color:#111;border-radius:6px;flex-direction:column;gap:4px;width:max-content;max-width:250px;padding:8px 12px;font-size:15px;line-height:1.4;transition:opacity .2s,visibility .2s;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.disabled-reason-popover strong{color:#ffb74d;font-weight:600}.disabled-reason-tooltip:hover .disabled-reason-popover,.disabled-reason-tooltip:focus .disabled-reason-popover{opacity:1;visibility:visible;transition-delay:2s}.disabled-reason-tooltip.side-right .disabled-reason-popover{top:50%;left:100%;transform:translate(8px,-50%)}.disabled-reason-tooltip.side-left .disabled-reason-popover{top:50%;right:100%;transform:translate(-8px,-50%)}.disabled-reason-tooltip.side-top .disabled-reason-popover{bottom:100%;left:50%;transform:translate(-50%,-8px)}.disabled-reason-tooltip.side-bottom .disabled-reason-popover{top:100%;left:50%;transform:translate(-50%,8px)}.dashboard-page .gantt-zoom-controls{gap:4px;display:inline-flex}.dashboard-page .gantt-zoom-btn{cursor:pointer;font-weight:600;border:1px solid var(--ds-border,#d0d4da)!important;color:var(--ds-ink-soft,#5b6472)!important;background:0 0!important;border-radius:6px!important;padding:3px 10px!important;font-size:12px!important}.dashboard-page .gantt-zoom-btn.active{color:#fff!important;background:#d64541!important;border-color:#d64541!important}.dashboard-page .gantt-bar.expected{transition:filter .12s,box-shadow .12s;color:#fff!important;background:#9aa1ac!important;border:none!important;border-radius:6px!important;height:22px!important;top:8px!important;box-shadow:0 1px 2px #0000002e!important}.dashboard-page .gantt-bar.expected:hover{filter:brightness(1.06);box-shadow:0 2px 6px #78808c73!important}.dashboard-page .expected-dot{background:#9aa1ac!important;border-color:#9aa1ac!important}.dashboard-page .gantt-bar.expected>span,.dashboard-page .gantt-milestone-seg>span{text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;font-weight:600;line-height:18px;display:block;overflow:hidden;color:#fff!important;font-size:12px!important}.dashboard-page .gantt-bar.actual{background:#a3271f!important;border:none!important;border-radius:6px!important;height:22px!important;top:34px!important}.dashboard-page .gantt-bar.actual.blocked{background:#e08a1e!important}.dashboard-page .gantt-bar.actual.issue{background:#b9541b!important}.dashboard-page .gantt-milestone-seg{cursor:pointer;border-radius:5px;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.dashboard-page .gantt-milestone-seg.done{background:#7f1d17!important}.dashboard-page .gantt-milestone-seg.active{background:#d64541!important}.dashboard-page .gantt-milestone-seg.blocked{background:#e08a1e!important}.dashboard-page .gantt-milestone-seg.delayed{background:#b9541b!important}.dashboard-page .gantt-milestone-seg.todo{background:#9aa1ac!important}.dashboard-page .gantt-milestone-seg:hover{filter:brightness(1.08)}.milestone-empty-state{border:1px dashed var(--ds-border,#d0d4da);color:var(--ds-ink-faint,#8a8f98);text-align:center;border-radius:8px;margin:6px 0;padding:14px 16px;font-size:13px}.dashboard-page .dashboard-kpi-card{padding:16px 16px 14px;text-align:left!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important}.dashboard-page .dashboard-kpi-head{align-items:center;gap:11px;width:100%;margin-bottom:2px;display:flex}.dashboard-page .dashboard-kpi-card .dashboard-kpi-icon{flex:0 0 44px;place-items:center;color:#1668c9!important;background:#eaf2fe!important;border:1px solid #cfe1f8!important;border-radius:13px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:grid!important}.dashboard-page .dashboard-kpi-card .dashboard-kpi-icon svg{width:24px!important;height:24px!important;color:inherit!important;stroke:currentColor!important;stroke-width:1.8px!important}.dashboard-page .dashboard-kpi-card .dashboard-kpi-icon:after{display:none!important}.dashboard-page .dashboard-kpi-card.warning .dashboard-kpi-icon{color:#a86a09!important;background:#fdf4e3!important;border-color:#f2dcae!important}.dashboard-page .dashboard-kpi-card.danger .dashboard-kpi-icon{color:#c0271a!important;background:#fdeeec!important;border-color:#f4c9c4!important}.dashboard-page .dashboard-kpi-card h4{text-align:left;flex:auto;min-width:0;margin:0;font-size:15px;line-height:1.3;display:block}.dashboard-page .dashboard-kpi-card p{text-align:left;text-wrap:pretty;padding-left:55px;font-size:12px;line-height:1.4}.dashboard-page .dashboard-kpi-card h2{text-align:center;width:100%;margin:12px 0 2px;padding-left:0}@media (width<=700px){.dashboard-page .dashboard-kpi-head{flex-direction:column;align-items:flex-start;gap:9px}.dashboard-page .dashboard-kpi-card p{padding-left:0}}.my-tasks-page{color:#111;background:linear-gradient(135deg,#fff,#f3f3f3);width:100%;max-width:1400px;min-height:100vh;margin:0 auto;padding:16px 48px}.my-tasks-page-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.my-tasks-header-title h2{margin-bottom:8px;font-size:2rem;font-weight:600}.my-tasks-desc{color:#666;margin:0;font-size:.9rem}.my-tasks-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.my-tasks-summary-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;padding:16px;display:flex}.my-tasks-summary-card.warning{border-left:4px solid #61b1ff}.my-tasks-summary-card.success{border-left:4px solid #28a745}.summary-label{color:#666;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:500}.summary-value{color:#111;font-size:1.5rem;font-weight:700}.my-tasks-filters{gap:12px;margin-bottom:24px;display:flex}.filter-pill{color:#666;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #e0e0e0;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.filter-pill:hover{color:#111;background:#f0f0f0}.filter-pill.active{color:#fff!important;background:#61b1ff!important;border-color:#61b1ff!important}.filter-pill.active:hover{color:#fff!important;background:#1a8cff!important}.my-tasks-list{flex-direction:column;gap:12px;display:flex}.my-tasks-row{background:linear-gradient(135deg,#fff,#f3f3f3);border:1px solid #e0e0e0;border-radius:8px;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:16px;padding:16px;transition:box-shadow .2s,border-color .2s;display:grid}.my-tasks-row:hover{border-color:#111;box-shadow:0 4px 12px #0000000d}.my-tasks-row-overdue{background:snow;border-color:#fcc}.my-tasks-row-overdue:hover{border-color:#d93025}.my-tasks-row-completed{background:#f6fdf6;border-color:#cfc}.my-tasks-row-completed:hover{border-color:#28a745}.my-tasks-info{flex-direction:column;gap:4px;display:flex}.my-tasks-project-name{color:#61b1ff;letter-spacing:.05em;font-size:.75rem;font-weight:700}.my-tasks-info h4{color:#111;margin:0;font-size:1.1rem;font-weight:600}.my-tasks-path{color:#666;margin:0;font-size:.8rem}.my-tasks-meta{flex-direction:column;gap:4px;display:flex}.my-tasks-priority{color:#666;font-size:.8rem;font-weight:600}.my-tasks-priority.critical{color:#d93025}.my-tasks-priority.high{color:#61b1ff}.my-tasks-due,.my-tasks-assignee{color:#666;font-size:.8rem}.my-tasks-progress-wrapper{align-items:center;gap:12px;display:flex}.my-tasks-progress-bar{background:#e0e0e0;border-radius:3px;width:120px;height:6px;overflow:hidden}.my-tasks-progress-fill{background:#61b1ff;height:100%}.my-tasks-row-completed .my-tasks-progress-fill{background:#28a745}.my-tasks-progress-text{color:#111;font-size:.8rem;font-weight:600}.my-tasks-actions{gap:8px;display:flex}.my-tasks-actions button{cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:600}.my-tasks-actions .btn-secondary{color:#333;background:0 0;border:1px solid #ccc}.my-tasks-actions .btn-secondary:hover{background:#f0f0f0}.my-tasks-actions .btn-primary{color:#fff;background:#61b1ff;border:1px solid #61b1ff}.my-tasks-actions .btn-primary:hover{background:#1a8cff}.my-tasks-empty{text-align:center;color:#666;background:#f9f9f9;border:1px dashed #ccc;border-radius:8px;padding:48px}:root{--app-font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-mono:"Cascadia Code", "SF Mono", Consolas, monospace;--ds-text-xs:13px;--ds-text-sm:14px;--ds-text-base:15px;--ds-text-md:16px;--ds-text-lg:18px;--ds-text-xl:22px;--ds-ink:#1f2328;--ds-ink-soft:#57606a;--ds-ink-faint:#8b949e;--ds-border:#d8dde3;--ds-border-soft:#e8ebef;--ds-surface:#f0f4f8;--ds-surface-alt:#f6f8fa;--ds-surface-sunken:#f0f2f5;--ds-canvas:#f0f4f8;--ds-primary:#111;--ds-primary-hover:#000;--brand-teal:#16425b;--ds-accent:var(--brand-teal);--ds-info:#0969da;--ds-info-bg:#e7f1fb;--ds-success:#1a7f37;--ds-success-bg:#e3f4e8;--ds-warning:#9a6700;--ds-warning-bg:#fbf0d3;--ds-danger:#cf222e;--ds-danger-bg:#fceceb;--ds-pending:#57606a;--ds-pending-bg:#eff1f4;--lvl-stage:#1e4d78;--lvl-stage-bg:#1e4d780d;--lvl-stage-line:#1e4d784d;--lvl-milestone:#707a88;--lvl-milestone-bg:#707a8812;--lvl-milestone-line:#707a884d;--lvl-task:#4a8cc7;--lvl-task-bg:#4a8cc71a;--lvl-task-line:#4a8cc74d;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-radius-sm:3px;--ds-radius:4px;--ds-radius-lg:6px;--ds-shadow-none:none;--ds-shadow-overlay:0 10px 32px #0f141929, 0 2px 6px #0f141914;--ds-focus:#0e6ac2;--ds-focus-ring:0 0 0 3px #0e6ac238;--plm-border:var(--ds-border);--plm-border-soft:var(--ds-border-soft);--plm-surface:var(--ds-surface);--plm-surface-alt:var(--ds-surface-alt);--plm-text:var(--ds-ink);--plm-text-soft:var(--ds-ink-soft);--plm-accent:var(--ds-accent)}body{background:var(--ds-canvas);color:var(--ds-ink);font-size:var(--ds-text-base);-webkit-font-smoothing:antialiased}.app{background:var(--ds-canvas)}::selection{background:#0e6ac22e}h1{font-size:var(--ds-text-xl);letter-spacing:-.015em;color:var(--ds-ink);font-weight:650}h2{font-size:var(--ds-text-lg);letter-spacing:-.01em;font-weight:650}h3{font-size:var(--ds-text-md);font-weight:600}h4,h5{font-size:var(--ds-text-base);font-weight:600}.eyebrow,.eyebrow.dark{letter-spacing:.12em;color:var(--ds-ink-faint);font-size:13px;font-weight:600}small{font-size:var(--ds-text-sm)}*{scrollbar-width:thin;scrollbar-color:#c3c9d1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c3c9d1 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px;border-radius:var(--ds-radius-sm)}button{font-size:var(--ds-text-base);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink);padding:6px 12px;font-weight:500;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;border-radius:var(--ds-radius)!important}button:hover{background:var(--ds-surface-alt);border-color:#c6ccd4}button:active{background:var(--ds-surface-sunken)}button:disabled{opacity:.55;cursor:not-allowed;background:var(--ds-surface-alt)}button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.primary{font-weight:600;font-size:var(--ds-text-base);padding:6px 14px;border-radius:var(--ds-radius)!important}.primary:focus-visible{box-shadow:var(--ds-focus-ring)}.danger-outline{background:var(--ds-surface);color:var(--ds-danger)!important;border:1px solid #e3b4b8!important}.danger-outline:hover{background:var(--ds-danger-bg);border-color:var(--ds-danger)!important}.reject-btn,.dependency-reject-action{color:var(--ds-danger);background:var(--ds-surface);border-color:#e3b4b8}.reject-btn:hover,.dependency-reject-action:hover{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.approve-btn,.dependency-accept-action{color:var(--ds-success);background:var(--ds-surface);border-color:#b2d8bc}.approve-btn:hover,.dependency-accept-action:hover{background:var(--ds-success-bg);border-color:var(--ds-success)}.text-button,.text-btn{color:var(--ds-info);background:0 0;border:none;padding:2px 4px;font-weight:500}.text-button:hover,.text-btn:hover{background:0 0;text-decoration:underline}input,select,textarea{font-size:var(--ds-text-base);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-ink);padding:7px 10px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--ds-ink-faint)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#c6ccd4}input:focus,select:focus,textarea:focus{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--ds-surface-alt);color:var(--ds-ink-soft);cursor:not-allowed}textarea{min-height:72px;line-height:1.45}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2357606a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input[type=checkbox],input[type=radio]{height:15px;accent-color:var(--ds-accent);width:15px!important}input[type=date]{font-size:var(--ds-text-sm)}label{font-size:var(--ds-text-sm);color:#40474f;font-weight:600}table{margin-top:var(--ds-space-3);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);font-size:var(--ds-text-base)}th,td{font-size:var(--ds-text-base);border-bottom:1px solid var(--ds-border-soft);padding:8px 12px}th{background:var(--ds-surface-alt);color:var(--ds-ink-soft);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-weight:600}td{color:var(--ds-ink)}tbody tr:last-child td{border-bottom:none}tr:hover td{background:var(--ds-surface-alt)}.modal-bg{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#11161c75}.modal{border:1px solid var(--ds-border);padding:var(--ds-space-5);border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-overlay)!important}.modal h2{letter-spacing:-.01em;margin-bottom:var(--ds-space-3);font-size:19px;font-weight:650}.modal label{font-size:var(--ds-text-sm);color:#40474f;margin:10px 0 5px;font-weight:600}.modal-note{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);background:var(--ds-surface-alt);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);padding:10px 12px}.modal-actions{gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.modal-form-error{font-size:var(--ds-text-sm);border-radius:var(--ds-radius)}.badge{background:var(--ds-pending-bg);color:var(--ds-pending);font-size:var(--ds-text-xs);letter-spacing:.01em;padding:2px 8px;font-weight:600;line-height:1.6;border-radius:var(--ds-radius-sm)!important}.badge.danger{background:var(--ds-danger-bg);color:var(--ds-danger)}.badge.warn{background:var(--ds-warning-bg);color:var(--ds-warning)}.badge.success{background:var(--ds-success-bg);color:var(--ds-success)}.badge.muted{background:var(--ds-pending-bg);color:var(--ds-ink-faint)}.compact-badge{font-size:var(--ds-text-xs);padding:1px 7px;font-weight:600;border-radius:var(--ds-radius-sm)!important}.compact-badge-issue,.compact-badge-conflict{background:var(--ds-danger-bg);color:var(--ds-danger)}.compact-badge-warning,.compact-badge-deps{background:var(--ds-warning-bg);color:var(--ds-warning)}.compact-badge-completed{background:var(--ds-success-bg);color:var(--ds-success)}.dependency-risk-badge{font-size:var(--ds-text-xs);padding:2px 8px;font-weight:600;border-radius:var(--ds-radius-sm)!important}.dependency-risk-badge.conflict{background:var(--ds-danger-bg);color:var(--ds-danger)}.dependency-risk-badge.warning{background:var(--ds-warning-bg);color:var(--ds-warning)}.dependency-risk-badge.healthy{background:var(--ds-success-bg);color:var(--ds-success)}.dependency-risk-badge.planned{background:var(--ds-info-bg);color:var(--ds-info)}.project-count-chip,.milestone-work-cycle-tag,.dependency-relation-label{background:var(--ds-pending-bg);color:var(--ds-ink-soft);font-size:var(--ds-text-xs);padding:2px 8px;font-weight:600;border-radius:var(--ds-radius-sm)!important}.project-warning-chip{background:var(--ds-warning-bg);color:var(--ds-warning);font-size:var(--ds-text-xs);padding:2px 8px;font-weight:600;border-radius:var(--ds-radius-sm)!important}.page .panel,.stat,.approval-stat,.dependency-kpi,.project-row,.milestone,.tree-line,.timeline-item,.approval-card,.dependency-detail-card,.dependency-workflow-card,.dependency-activity-card,.dependency-list-panel,.empty-state-card,.milestone-task-board,.milestone-task-form,.milestone-task-card,.milestone-detail-card,.stage-schedule-card,.stage-dates-planner,.stage-complete-project-row,.projects-sidebar-panel,.projects-detail-panel,.project-detail-hero,.notification-panel{border-color:var(--ds-border-soft);border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-none)!important}.page .panel{border:1px solid var(--ds-border-soft);padding:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.page .panel h3{font-size:var(--ds-text-md);letter-spacing:0;margin-bottom:var(--ds-space-3);color:var(--ds-ink);font-weight:600}.stat{border:1px solid var(--ds-border-soft);padding:var(--ds-space-3) var(--ds-space-4);min-height:0}.stat p{font-style:normal;font-size:var(--ds-text-sm);color:var(--ds-ink-soft);font-weight:500}.project-row,.milestone,.tree-line,.timeline-item{border:1px solid var(--ds-border-soft);margin-top:var(--ds-space-2);background:var(--ds-surface);padding:10px 12px;border-radius:var(--ds-radius)!important}.section-title-row{border-bottom:1px solid var(--ds-border-soft);padding-bottom:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.section-title-row h3{font-size:var(--ds-text-base);font-weight:600}.section-title-row p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft)}.empty-state-card,.dependency-empty-state,.projects-sidebar-empty,.projects-detail-empty,.milestone-task-empty,.stage-empty-milestones,.notification-empty-state{color:var(--ds-ink-soft);font-size:var(--ds-text-base);border:1px dashed var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:none!important;background:#fafbfc!important}.empty-state-card h3,.notification-empty-state strong,.stage-empty-milestones strong{color:var(--ds-ink);font-size:var(--ds-text-base);font-weight:600}.empty-state-card p,.notification-empty-state p,.stage-empty-milestones p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft)}.ds-spinner{border:2px solid var(--ds-border);border-top-color:var(--ds-ink-soft);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ds-spin;display:inline-block}.ds-skeleton{border-radius:var(--ds-radius);background:linear-gradient(90deg, var(--ds-surface-sunken) 25%, var(--ds-border-soft) 45%, var(--ds-surface-sunken) 65%);background-size:200% 100%;min-height:12px;animation:1.3s ease-in-out infinite ds-shimmer;display:block}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-spinner,.ds-skeleton{animation:none}}.compact-row,.notification-item,.dependency-list-item,.stage-accordion-toggle,.milestone-accordion-toggle,.milestone-task-toggle{transition:background-color .11s}.compact-row:hover,.dependency-list-item:hover,.notification-item:hover{background:var(--ds-surface-alt)}.stage-accordion-toggle:hover,.milestone-accordion-toggle:hover,.milestone-task-toggle:hover{background:var(--ds-surface-alt);border-color:#0000}.app-icon{vertical-align:-2px;flex-shrink:0}.accordion-title-icon{color:var(--ds-accent);margin-right:7px}.notification-type-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:#111827!important;background:#fff!important;border:1px solid #111827!important}.project-detail-hero{background:var(--ds-surface);border:1px solid var(--ds-border-soft);padding:var(--ds-space-4) var(--ds-space-5);margin-bottom:var(--ds-space-3)}.project-detail-hero h1{margin:2px 0 4px}.project-detail-hero p{color:var(--ds-ink-soft);font-size:var(--ds-text-base);max-width:640px}.hero-actions button{font-size:var(--ds-text-base);padding:6px 12px}.project-detail-workspace{align-items:stretch;gap:var(--ds-space-4);flex-direction:column;display:flex}.project-detail-workspace .project-tabs{background:var(--ds-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);width:100%;padding:var(--ds-space-2);flex-flow:wrap;gap:8px;margin:0;display:flex;position:static}.project-detail-workspace .project-tabs button{text-align:left;width:auto;font-size:var(--ds-text-base);color:var(--ds-ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:flex-start;align-items:center;gap:9px;padding:7px 14px;font-weight:500;display:flex;border-radius:var(--ds-radius-sm)!important;border-color:#e6e9ed!important}.project-detail-workspace .project-tabs button:hover{background:var(--ds-surface-alt);color:var(--ds-ink)}.project-detail-workspace .project-tabs button.selected{background:var(--ds-surface-alt);border-bottom-color:var(--ds-accent);color:var(--ds-ink);font-weight:600}.project-detail-workspace .project-detail-layout{flex:1;min-width:0}.stage-accordion-list{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);overflow:hidden}.stage-accordion-item{border:none!important;border-left:3px solid var(--ds-border)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.stage-accordion-item+.stage-accordion-item{border-top:1px solid var(--ds-border-soft)!important}.stage-accordion-item.completed{border-left-color:var(--ds-success)!important}.stage-accordion-item.active,.stage-accordion-item.current,.stage-accordion-item.open{border-left-color:var(--ds-accent)!important}.stage-accordion-item.issue,.stage-accordion-item.blocked{border-left-color:var(--ds-danger)!important}.milestone-accordion-item{border:1px solid var(--ds-border-soft)!important;border-radius:var(--ds-radius)!important;box-shadow:none!important}.stage-info-bar{border:none;border-bottom:1px solid var(--ds-border-soft);background:var(--ds-surface-alt);border-radius:0!important}.stage-info-bar-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.stage-empty-milestones{padding:var(--ds-space-4);margin:10px 0}.stage-empty-milestones p{max-width:520px;margin:4px 0 0}.add-milestone-row{margin:var(--ds-space-2) 0;justify-content:flex-end;display:flex}.add-milestone-form{padding:var(--ds-space-3);margin:var(--ds-space-2) 0;border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface);grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.add-milestone-form label{flex-direction:column;gap:4px;display:flex}.add-milestone-actions{gap:var(--ds-space-2);display:flex}.add-milestone-actions button{white-space:nowrap}.projects-explorer-layout{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface);gap:0;overflow:hidden}.projects-sidebar-panel{background:var(--ds-surface-alt);border:none!important;border-right:1px solid var(--ds-border-soft)!important}.projects-sidebar-header h3{font-size:var(--ds-text-base);align-items:center;display:flex}.projects-detail-panel{background:#f0f4f8!important;border:none!important}.compact-row{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-base)}.compact-leaf-dash{color:var(--ds-ink-faint);display:inline-flex}.milestone-task-board{background:var(--ds-surface);border:1px solid var(--ds-border-soft)}.milestone-task-header h5{align-items:center;display:flex}.milestone-detail-type-badge{align-items:center;gap:5px;display:inline-flex}.approval-meta-grid span,.dependency-data span{letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-faint);font-size:13px;font-weight:600}.page h1 .accordion-title-icon{margin-right:9px}@media (width<=1000px){.project-detail-workspace{flex-direction:column}.project-detail-workspace .project-tabs{flex-flow:wrap;width:100%;position:static}.project-detail-workspace .project-tabs button{border-bottom:2px solid #0000;border-left:none;width:auto}.project-detail-workspace .project-tabs button.selected{border-bottom-color:var(--ds-accent)}.add-milestone-form{grid-template-columns:1fr;align-items:stretch}}body{background:var(--ds-canvas)!important}.topbar{gap:16px;background:#110b26!important;border-bottom:1px solid #ffffff1a!important;height:56px!important;padding:0 16px!important}.brand{gap:8px;min-width:0}.top-logo{filter:brightness(0)invert();width:auto;height:26px}.top-navigation{scrollbar-width:none;flex:1;justify-content:center;gap:2px;min-width:0;overflow-x:auto}.top-navigation::-webkit-scrollbar{display:none}.top-navigation .top-nav-item,.topbar nav button{min-height:34px;font-size:var(--ds-text-base);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-weight:500;display:inline-flex;position:relative;border-radius:var(--ds-radius)!important;color:#d1d5db!important;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.topbar nav button:hover,.top-navigation .top-nav-item:hover{color:#fff!important;background:#ffffff1a!important}.topbar nav button.active,.top-navigation .top-nav-item.active,.top-navigation .top-nav-item[aria-current=page]{font-weight:600;color:#fff!important;box-shadow:none!important;background:#fff3!important}.top-navigation .top-nav-item.active:after,.top-navigation .top-nav-item[aria-current=page]:after{content:"";background:#61b1ff;border-radius:2px;height:2px;position:absolute;inset:auto 9px 0}.top-nav-icon{color:inherit;opacity:.85}.top-nav-item.active .top-nav-icon{color:#fff;opacity:1}.global-search{width:min(340px,28vw)}.global-search-icon{color:#d1d5db;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.top-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.top-actions input,.global-search-input{height:32px;font-size:var(--ds-text-base);border-radius:var(--ds-radius)!important;color:#fff!important;background:#ffffff1a!important;border:1px solid #fff3!important;padding:0 32px 0 30px!important}.top-actions input::placeholder{color:#9ca3af!important}.top-actions input:focus,.global-search-input:focus{box-shadow:0 0 0 2px #61b1ff33;background:#fff3!important;border-color:#61b1ff!important}.global-search-clear{border-radius:var(--ds-radius-sm);color:#d1d5db;width:20px;height:20px;font-size:17px}.global-search-clear:hover{color:#fff;background:#fff3}.global-search-results{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-overlay);top:calc(100% + 8px)}.global-search-heading{font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ds-ink-faint);padding:10px 14px 6px}.global-search-result{border-radius:0;padding:8px 14px}.global-search-result:hover{background:var(--ds-surface-alt)}.search-result-type{border-radius:var(--ds-radius);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;background:var(--ds-surface-alt)!important;color:var(--ds-ink-soft)!important}.search-result-category{font-size:var(--ds-text-xs);color:var(--ds-ink-faint)}.icon-image-btn{background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;border-radius:var(--ds-radius)!important;color:#d1d5db!important}.icon-image-btn:hover{color:#fff!important;background:#ffffff1a!important}.notification-active,.top-profile-button.active{color:var(--ds-ink);background:var(--ds-surface-sunken)!important}.notification-count{background:var(--ds-danger);color:#fff;border:2px solid var(--ds-surface);min-width:15px;height:15px;padding:0 4px;font-size:13px;font-weight:700;top:-3px;right:-3px}.top-avatar{background:var(--ds-accent);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-flex}.top-profile-menu{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);width:248px;box-shadow:var(--ds-shadow-overlay);padding:6px}.top-profile-summary{background:var(--ds-surface-alt);border-radius:var(--ds-radius);grid-template-columns:34px minmax(0,1fr);padding:10px}.top-profile-avatar{background:var(--ds-accent);color:#fff;border-radius:50%;width:32px;height:32px;font-size:13px;font-weight:600}.top-profile-summary strong{font-size:var(--ds-text-base);font-weight:600}.top-profile-summary span{font-size:var(--ds-text-xs);color:var(--ds-ink-soft);font-weight:500}.top-profile-summary small{font-size:var(--ds-text-xs);color:var(--ds-ink-faint)}.top-profile-menu>button{font-size:var(--ds-text-base);border-radius:var(--ds-radius);color:var(--ds-ink);align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}.top-profile-menu>button .app-icon{color:var(--ds-ink-soft)}.top-profile-menu>button:hover{background:var(--ds-surface-alt)}.top-profile-menu>.top-profile-logout,.top-profile-menu>.top-profile-logout .app-icon{color:var(--ds-danger)}.top-profile-menu>.top-profile-logout:hover{background:var(--ds-danger-bg)}.project-detail-workspace .project-tabs{top:64px}.notification-panel{border:1px solid var(--ds-border);box-shadow:var(--ds-shadow-overlay)!important;top:62px!important}.projects-explorer-layout{border:none;border-radius:0;height:calc(100vh - 56px)}.projects-sidebar-panel{border-radius:var(--ds-radius-lg);flex-shrink:0;min-width:200px;max-width:600px;overflow:hidden;background:var(--ds-surface)!important;border:1px solid #c6ccd4!important}.projects-resize-handle{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:6px;transition:background .15s;position:relative}.projects-resize-handle:after{content:"";opacity:0;background:#c6ccd4;border-radius:3px;width:4px;height:40px;transition:opacity .2s,height .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-resize-handle:hover{background:#3b82f614}.projects-resize-handle:hover:after{opacity:1;background:#90a4b8;height:48px}.projects-resize-handle:active{background:#3b82f624}.projects-resize-handle:active:after{opacity:1;background:var(--ds-accent,#3b82f6);height:56px}.projects-sidebar-header{border-bottom:1px solid var(--ds-border-soft);padding:12px 12px 10px}.projects-sidebar-header .eyebrow{margin-bottom:2px;font-size:13px;color:var(--ds-ink-faint)!important}.projects-sidebar-header h3{font-size:var(--ds-text-base);letter-spacing:0;font-weight:600}.projects-create-btn{font-size:var(--ds-text-sm)!important;padding:5px 12px!important}.projects-sidebar-search{padding:8px 12px}.projects-sidebar-search input{width:100%;height:30px;font-size:var(--ds-text-sm);background:var(--ds-surface-alt);border-color:#0000;padding:0 10px}.projects-sidebar-search input:focus{background:var(--ds-surface)}.projects-sidebar-meta{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 8px;display:flex}.projects-sidebar-expand-controls button{color:var(--ds-ink-faint);font-size:var(--ds-text-xs);background:0 0;border:none;padding:2px 5px;font-weight:500}.projects-sidebar-expand-controls button:hover{color:var(--ds-ink);background:var(--ds-surface-alt)}.projects-sidebar-tree{padding:4px 6px 12px}.compact-row{min-height:28px;padding:4px 8px 4px calc(8px + var(--compact-level,0) * 14px);font-size:var(--ds-text-base);color:var(--ds-ink);border-radius:var(--ds-radius);border:1px solid #c6ccd4;margin:3px 5px}.compact-row:hover{background:var(--ds-surface-alt)}.compact-row:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.compact-row-selected{font-weight:600;border-left-color:var(--ds-accent)!important;color:var(--ds-ink)!important;background:#e8eff3!important}.compact-row-completed{color:var(--ds-ink-soft)}.compact-arrow{color:var(--ds-ink-faint);font-size:.72rem;border-radius:var(--ds-radius-sm)!important;background:0 0!important;border:none!important;width:18px!important;height:18px!important;min-height:18px!important}.compact-arrow:hover{color:var(--ds-ink);background:var(--ds-border-soft)!important}.compact-children{border-left:1px solid var(--ds-border-soft);margin-left:15px}.compact-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-status-dot{background:var(--ds-info);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tree-status-dot.tone-completed{background:var(--ds-success)}.tree-status-dot.tone-issue{background:var(--ds-danger)}.tree-status-dot.tone-warning{background:#d29922}.tree-status-dot.tone-pending{background:var(--ds-ink-faint)}.tree-progress-chip{border-radius:var(--ds-radius-sm);background:var(--ds-pending-bg);color:var(--ds-ink-soft);flex-shrink:0;padding:0 5px;font-size:13px;font-weight:600;line-height:1.5}.tree-progress-chip.complete{background:var(--ds-success-bg);color:var(--ds-success)}.compact-stage-row{min-height:25px;padding:3px 8px 3px calc(14px + var(--compact-level,0) * 14px);font-size:var(--ds-text-sm);color:var(--ds-ink-soft);cursor:pointer;border-radius:var(--ds-radius);border:1px solid #d4d9df;align-items:center;gap:7px;margin:3px 5px;transition:background-color .11s;display:flex}.compact-stage-row .app-icon{color:var(--ds-ink-faint)}.compact-stage-row:hover{background:var(--ds-surface-alt);color:var(--ds-ink)}.compact-stage-row:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.compact-stage-row.selected{border-left-color:var(--ds-accent);color:var(--ds-ink);background:#e8eff3;font-weight:600}.compact-stage-row.completed{color:var(--ds-ink-faint)}.compact-stage-row.current{color:var(--ds-ink)}.compact-stage-row.current .app-icon{color:var(--ds-accent)}.compact-stage-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stage-state-dot{border:1.5px solid var(--ds-border);background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px}.stage-state-dot.done{border-color:var(--ds-success);background:var(--ds-success)}.stage-state-dot.active{border-color:var(--ds-accent);background:var(--ds-accent)}@media (width<=1240px){.top-navigation .top-nav-item span{display:none}.top-navigation .top-nav-item{padding:0 9px}.top-navigation .top-nav-item .top-nav-icon{opacity:1}}@media (width<=900px){.global-search{width:min(220px,36vw)}.projects-sidebar-panel{max-width:260px}}.project-details-page .project-detail-hero{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.project-details-page .project-detail-hero .eyebrow{margin:0 0 2px}.project-details-page .project-detail-hero h1{margin:0 0 2px;font-size:19px}.project-details-page .project-detail-hero p{font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin:0;overflow:hidden}.project-details-page .hero-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-details-page .lifecycle-progress-panel{padding:12px 16px}.project-details-page .lifecycle-node{padding:8px 15px 8px 25px!important}.project-details-page .lifecycle-node:first-child{padding-left:15px!important}.project-details-page .lifecycle-node:last-child{padding-right:15px!important}.project-details-page .lifecycle-node-copy strong{font-size:var(--ds-text-sm)}.project-details-page .lifecycle-node-copy small,.project-details-page .lifecycle-node-copy em{font-size:var(--ds-text-xs)}.project-details-page .stage-accordion-header{align-items:center;display:flex}.project-details-page .stage-accordion-toggle{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 12px;display:flex;border:none!important}.project-details-page .accordion-index{background:var(--ds-surface-sunken);width:20px;height:20px;color:var(--ds-ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.project-details-page .stage-accordion-toggle .accordion-copy strong{font-size:var(--ds-text-md);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.stage-head-meta{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.stage-head-dates{font-size:var(--ds-text-xs);color:var(--ds-ink-faint);white-space:nowrap;font-style:normal}.stage-head-members{align-items:center;display:inline-flex}.member-chip{background:var(--ds-accent);color:#fff;border:1.5px solid var(--ds-surface);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:600;display:inline-flex}.member-chip+.member-chip{margin-left:-6px}.member-chip.more{background:var(--ds-surface-sunken);color:var(--ds-ink-soft)}.project-details-page .stage-accordion-toggle>.badge,.project-details-page .stage-accordion-toggle>[class^=badge]{flex-shrink:0}.project-details-page .accordion-arrow{color:var(--ds-ink-faint);font-size:17px;transition:transform .14s}.project-details-page .accordion-arrow.open{transform:rotate(90deg)}.project-details-page .stage-accordion-body{background:#fff;padding:0 12px 12px 42px}.project-details-page .stage-info-bar{background:0 0;border:none;align-items:center;gap:18px;margin-bottom:8px;padding:8px 10px;display:flex;border-radius:var(--ds-radius)!important}.project-details-page .stage-info-bar>div>span{text-transform:uppercase;letter-spacing:.07em;color:var(--ds-ink-faint);font-size:13px;font-weight:600;display:block}.project-details-page .stage-info-bar>div>strong{font-size:var(--ds-text-sm);font-weight:600}.project-details-page .milestone-accordion-list{border-left:2px solid var(--ds-border-soft);flex-direction:column;gap:0;padding-left:10px;display:flex}.project-details-page .milestone-accordion-item{background:0 0;margin:0;border:none!important;border-bottom:1px solid var(--ds-border-soft)!important;border-radius:0!important}.project-details-page .milestone-accordion-toggle{text-align:left;background:0 0;align-items:center;gap:9px;width:100%;min-height:36px;padding:5px 8px;display:flex;border:none!important}.project-details-page .milestone-index{min-width:22px;color:var(--ds-ink-faint);text-align:center;flex-shrink:0;font-size:13px;font-weight:600}.project-details-page .milestone-accordion-toggle .accordion-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.project-details-page .milestone-accordion-toggle .accordion-copy strong{font-size:var(--ds-text-base);align-items:center;font-weight:600;display:inline-flex}.project-details-page .milestone-accordion-toggle .accordion-copy small{font-size:var(--ds-text-xs);color:var(--ds-ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-details-page .milestone-accordion-body{padding:4px 8px 12px 31px}.project-details-page .completed-step-note,.project-details-page .completed-step-lock,.project-details-page .blocking-issue-alert,.project-details-page .blocking-dependency-alert,.project-details-page .milestone-dependency-summary,.project-details-page .approval-blocked-alert{font-size:var(--ds-text-sm);margin-bottom:8px;padding:8px 12px;border-radius:var(--ds-radius)!important;box-shadow:none!important}.project-details-page .blocking-issue-alert{background:var(--ds-danger-bg);border:1px solid #f2c4c7}.project-details-page .blocking-dependency-alert{background:var(--ds-warning-bg);border:1px solid #ecd9a7}.project-details-page .milestone-task-board{background:0 0;margin:10px 0 8px;padding:10px 0 0;border:none!important;border-top:1px solid var(--ds-border-soft)!important;border-radius:0!important}.project-details-page .milestone-task-header{margin-bottom:8px}.project-details-page .milestone-task-header p{display:none}.project-details-page .milestone-task-header h5{font-size:var(--ds-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-soft)}.project-details-page .milestone-task-card{background:0 0;margin:0;overflow:visible;border:none!important;border-bottom:1px solid var(--ds-border-soft)!important;border-radius:0!important}.project-details-page .milestone-task-card.complete{background:0 0}.project-details-page .milestone-task-toggle{background:0 0;gap:9px;min-height:34px;padding:5px 6px;border:none!important}.project-details-page .milestone-task-copy{flex:0 auto;min-width:120px}.project-details-page .milestone-task-card.complete .milestone-task-copy strong{color:var(--ds-ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--ds-border);text-decoration-color:var(--ds-border)}.task-assignee-chips{flex-shrink:0;align-items:center;display:inline-flex}.task-detail-indicators{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.task-detail-indicators .app-icon{color:var(--ds-ink-faint)}.task-detail-indicators .app-icon.done{color:var(--ds-success)}.task-progress{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.task-progress-track{background:var(--ds-surface-sunken);border-radius:2px;width:52px;height:4px;overflow:hidden}.task-progress-bar{background:var(--ds-accent);border-radius:2px;height:100%;transition:width .2s;display:block}.milestone-task-card.complete .task-progress-bar{background:var(--ds-success)}.task-progress small{color:var(--ds-ink-soft);min-width:24px;font-size:13px;font-weight:600}.project-details-page .milestone-task-body{border-top:none;padding:0 6px 10px 30px}.project-details-page .milestone-detail-card{background:0 0;margin-top:6px;padding:6px 0 10px 12px;border:none!important;border-left:2px solid var(--ds-border-soft)!important;border-radius:0!important}.project-details-page .milestone-detail-card.complete{background:0 0;border-left-color:var(--ds-success)!important}.project-details-page .milestone-actions{border-top:1px solid var(--ds-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.project-details-page .milestone-actions button{font-size:var(--ds-text-sm);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.action-overflow{margin-left:auto;position:relative}.action-overflow-trigger{width:28px;height:26px;color:var(--ds-ink-soft);justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex;padding:0!important}.action-overflow-menu{z-index:60;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);min-width:188px;box-shadow:var(--ds-shadow-overlay);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.action-overflow-menu button{text-align:left;width:100%;font-size:var(--ds-text-base);border-radius:var(--ds-radius);color:var(--ds-ink);background:0 0;align-items:center;gap:9px;padding:7px 10px;font-weight:500;display:flex;border:none!important}.action-overflow-menu button .app-icon{color:var(--ds-ink-soft)}.action-overflow-menu button:hover:not(:disabled){background:var(--ds-surface-alt)}.action-overflow-menu button:disabled{opacity:.5;background:0 0}.action-overflow-menu button.danger,.action-overflow-menu button.danger .app-icon{color:var(--ds-danger)}.action-overflow-menu button.danger:hover:not(:disabled){background:var(--ds-danger-bg)}.project-details-page .add-milestone-row{margin:6px 0}.project-details-page .stage-empty-milestones{margin:8px 0;padding:12px 14px}.project-details-page .stage-complete-project-row{background:0 0;margin-top:10px;padding:8px 12px}.project-details-page .stage-complete-project-row strong{font-size:var(--ds-text-sm)}.project-details-page .stage-complete-project-row p{font-size:var(--ds-text-xs)}@media (width<=1100px){.stage-head-dates{display:none}}@media (width<=860px){.stage-head-meta{display:none}.project-details-page .stage-accordion-body{padding-left:16px}.project-details-page .milestone-task-toggle{flex-wrap:wrap}.task-detail-indicators{margin-left:0}.project-details-page .project-detail-hero{flex-direction:column;align-items:flex-start}.project-details-page .project-detail-hero p{white-space:normal}}.project-details-page .level-kicker{letter-spacing:.11em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.project-details-page .level-kicker--stage{color:var(--lvl-stage)}.project-details-page .level-kicker--milestone{color:var(--lvl-milestone)}.project-details-page .level-kicker--task{color:var(--lvl-task)}.project-details-page .stage-accordion-header{background:var(--lvl-stage-bg)!important}.project-details-page .stage-accordion-toggle{grid-template-columns:none!important;align-items:center!important;gap:10px!important;min-height:52px!important;display:flex!important}.project-details-page .stage-accordion-toggle .accordion-copy{min-width:0;flex-direction:column!important;gap:1px!important;display:flex!important}.project-details-page .stage-accordion-toggle .accordion-copy strong{font-size:var(--ds-text-lg)!important;font-weight:700!important}.project-details-page .stage-count-summary{letter-spacing:.01em;white-space:nowrap;margin-top:2px;font-size:var(--ds-text-xs)!important;color:var(--ds-ink-faint)!important;font-weight:500!important}.project-details-page .stage-accordion-toggle .accordion-title-icon{color:var(--lvl-stage)}.project-details-page .accordion-index{background:var(--lvl-stage-bg)!important;width:24px!important;height:24px!important;color:var(--lvl-stage)!important;border:1px solid var(--lvl-stage-line)!important;border-radius:50%!important;font-size:13px!important;font-weight:700!important}.project-details-page .milestone-accordion-list{margin-top:8px;overflow:hidden;border:1px solid var(--lvl-milestone-line)!important;border-left:3px solid var(--lvl-milestone)!important;border-radius:var(--ds-radius-lg)!important;background:var(--lvl-milestone-bg)!important;gap:0!important;padding:0 12px!important}.project-details-page .milestone-accordion-item{border:none!important;border-bottom:1px solid var(--lvl-milestone-line)!important;background:0 0!important;border-radius:0!important}.project-details-page .milestone-accordion-item:last-child{border-bottom:none!important}.project-details-page .milestone-accordion-toggle{background:0 0!important;min-height:46px!important}.project-details-page .milestone-accordion-toggle .accordion-copy strong{font-size:var(--ds-text-md)!important;font-weight:600!important}.project-details-page .milestone-accordion-toggle .accordion-title-icon{color:var(--lvl-milestone)}.project-details-page .milestone-index{width:auto!important;color:var(--lvl-milestone)!important;background:var(--lvl-milestone-bg)!important;border:1px solid var(--lvl-milestone-line)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:24px!important;height:22px!important;padding:1px 8px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.project-details-page .milestone-accordion-body{background:0 0!important;border-top:none!important}.project-details-page .milestone-task-board{border:1px solid var(--lvl-task-line)!important;border-left:3px solid var(--lvl-task)!important;border-radius:var(--ds-radius-lg)!important;background:#ededf4!important;margin:8px 0 10px!important;padding:10px 12px 6px!important}.project-details-page .milestone-task-header h5,.project-details-page .milestone-task-header h5 .accordion-title-icon{color:var(--lvl-task)!important}.project-details-page .milestone-task-copy{flex-direction:column!important;gap:1px!important;display:flex!important}.project-details-page .milestone-task-copy strong{font-size:var(--ds-text-sm)!important;font-weight:500!important}.project-details-page .milestone-task-card{border:none!important;border-bottom:1px solid var(--lvl-task-line)!important;background:#ededf4!important;border-radius:0!important}.project-details-page .milestone-task-card:last-of-type{border-bottom:none!important}.project-details-page .milestone-task-toggle,.project-details-page .milestone-task-body{background:0 0!important}.project-details-page .milestone-detail-card{border:1px solid var(--lvl-task-line)!important;border-left:2px solid var(--lvl-task)!important;border-radius:var(--ds-radius)!important;background:#ededf4!important;margin-top:8px!important;padding:10px 12px!important}.project-details-page .milestone-detail-card.complete{border-left-color:var(--ds-success)!important;background:#ededf4!important}.project-details-page .milestone-detail-editor{background:0 0!important}.project-details-page .milestone-detail-card textarea,.project-details-page .milestone-detail-card input[type=text],.project-details-page .milestone-detail-card input[type=number],.project-details-page .milestone-detail-card input[type=url],.project-details-page .milestone-detail-card select{background:#fff!important}.project-details-page .add-milestone-inline-trigger{border:1px solid var(--ds-border);min-height:36px;color:var(--ds-accent);font-size:var(--ds-text-sm);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:600;transition:background-color .11s,border-color .11s}.project-details-page .add-milestone-inline-trigger:hover{background:var(--lvl-stage-bg);border-color:var(--lvl-stage-line)}.project-details-page .milestone-task-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-details-page .milestone-task-footer-actions{align-items:center;gap:8px;display:flex}.project-details-page .milestone-task-edit{font-size:var(--ds-text-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-ink-soft);cursor:pointer;background:#fff;padding:5px 12px;font-weight:500;transition:background-color .11s,border-color .11s,color .11s}.project-details-page .milestone-task-edit:hover{border-color:var(--lvl-task);color:var(--lvl-task)}.project-details-page .milestone-task-form-actions{gap:8px;margin-top:4px;display:flex}.project-details-page .task-deadline{font-size:var(--ds-text-xs);color:var(--ds-ink-faint);font-weight:500}.project-details-page .task-deadline.urgent{color:var(--ds-warning);font-weight:600}.project-details-page .task-deadline.overdue{color:var(--ds-danger);font-weight:600}.project-details-page .task-deadline.met{color:var(--ds-success)}.project-details-page .milestone-status-block{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:inline-flex}.project-details-page .milestone-expected-completion{font-size:var(--ds-text-xs);color:var(--ds-ink-faint);white-space:nowrap;font-weight:500}.milestone-task-field-hint{font-size:var(--ds-text-xs);color:var(--ds-ink-faint);margin-top:4px;display:block}.detail-attachment-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.detail-attachment-view{font-size:var(--ds-text-xs);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--lvl-task);cursor:pointer;background:#fff;padding:3px 10px;font-weight:600;line-height:1.6;text-decoration:none}.detail-attachment-view:hover{border-color:var(--lvl-task);background:var(--ds-surface-alt)}.detail-attachment-remove{font-size:var(--ds-text-xs);border-radius:var(--ds-radius-sm);color:var(--ds-danger);cursor:pointer;background:#fff;border:1px solid #f0c9cd;padding:3px 10px;font-weight:600;line-height:1.6}.detail-attachment-remove:hover{background:var(--ds-danger-bg);border-color:var(--ds-danger)}.file-preview-frame{margin-bottom:var(--ds-space-4);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);background:var(--ds-surface-alt);overflow:hidden}.file-preview-frame iframe{background:#fff;border:0;width:100%;height:60vh;min-height:320px;display:block}.file-preview-frame img{object-fit:contain;max-width:100%;max-height:60vh;margin:0 auto;display:block}.file-preview-empty{margin-bottom:var(--ds-space-4);padding:var(--ds-space-5);text-align:center;border:1px dashed var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt)}.file-preview-empty p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:0 0 4px}.file-preview-empty p:last-child{color:var(--ds-ink-faint);margin-bottom:0}.reports-visual-header{flex-wrap:wrap}.report-export-options{gap:var(--ds-space-3);margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-soft);flex-direction:column;flex:1 0 100%;display:flex}.report-export-scope{align-items:center;gap:var(--ds-space-4);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.report-export-scope label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.report-export-picker{max-height:150px;padding:var(--ds-space-3);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);background:var(--ds-surface-alt);flex-wrap:wrap;gap:8px 18px;display:flex;overflow-y:auto}.report-export-option{font-size:var(--ds-text-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.report-export-empty{font-size:var(--ds-text-sm);color:var(--ds-ink-faint);margin:0}.report-files-prompt{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-left:3px solid var(--ds-accent);border-radius:var(--ds-radius-lg);background:#fff;flex-wrap:wrap;display:flex}.report-files-prompt-copy strong{font-size:var(--ds-text-base);margin-bottom:2px;display:block}.report-files-prompt-copy p{max-width:68ch;font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:0}.report-files-prompt-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.assigned-tasks-list{flex-direction:column;gap:6px;display:flex}.assigned-task-row{text-align:left;cursor:pointer;border:1px solid var(--ds-border-soft);border-left:3px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-alt);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background-color .11s,border-color .11s;display:flex}.assigned-task-row:hover{border-color:var(--ds-border);background:#fff}.assigned-task-row.urgent{border-left-color:var(--ds-warning)}.assigned-task-row.overdue{border-left-color:var(--ds-danger)}.assigned-task-row.done{border-left-color:var(--ds-success);opacity:.75}.assigned-task-main{flex-direction:column;min-width:0;display:flex}.assigned-task-main strong{font-size:var(--ds-text-base);font-weight:600}.assigned-task-main small{font-size:var(--ds-text-xs);color:var(--ds-ink-faint)}.assigned-task-due{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.assigned-task-date{font-size:var(--ds-text-xs);color:var(--ds-ink-soft);white-space:nowrap}.assigned-task-countdown{font-size:var(--ds-text-xs);color:var(--ds-ink-soft);white-space:nowrap;font-weight:700}.assigned-task-countdown.urgent{color:var(--ds-warning)}.assigned-task-countdown.overdue{color:var(--ds-danger)}.assigned-task-countdown.done{color:var(--ds-success)}.task-assignee-lock{border:1px solid var(--lvl-task-line);border-left:3px solid var(--lvl-task);background:var(--lvl-task-bg);color:#4b5563;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.5}.detail-attachment-missing{color:#b45309}.modal-sm{width:min(100%,440px)}.modal-md{width:min(100%,560px)}.modal-lg,.large-modal{width:min(100%,720px)}.modal{padding:0!important}.modal-form-shell{max-height:min(88dvh,820px)}.modal-header{border-bottom:1px solid var(--ds-border-soft);padding:14px 18px 12px}.modal-header h2,.modal h2{letter-spacing:-.005em;margin:0 0 2px;font-size:17px;font-weight:650}.modal-header p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:0;line-height:1.45}.modal-scroll-area{padding:14px 18px 10px}.modal-actions{border-top:1px solid var(--ds-border-soft);background:var(--ds-surface-alt);justify-content:flex-end;gap:8px;padding:10px 18px}.modal-actions>button:first-child:not(.primary):not(:only-child){margin-right:auto}.modal-actions button{font-size:var(--ds-text-base);padding:6px 14px}.modal label,.modal .field-label{font-size:var(--ds-text-sm);color:#40474f;margin:10px 0 4px;font-weight:600}.field-label{min-height:18px;margin-bottom:4px!important}.field-legend{gap:6px;margin-top:8px;display:flex}.field-indicator{border-radius:var(--ds-radius-sm);letter-spacing:.05em;text-transform:uppercase;border:none;min-height:0;padding:1px 6px;font-size:13px;font-weight:650;line-height:1.6}.field-indicator.required{background:var(--ds-danger-bg);color:var(--ds-danger)}.field-indicator.optional{background:var(--ds-pending-bg);color:var(--ds-ink-faint)}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius);font-size:var(--ds-text-base);padding:7px 10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.modal textarea{min-height:64px}.modal-grid{gap:4px 14px;margin-bottom:10px}.stage-dates-planner{border:none;border-top:1px solid var(--ds-border-soft);background:0 0;border-radius:0;margin:14px 0 4px;padding:12px 0 0}.stage-dates-planner .field-label span:first-child{font-size:var(--ds-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-soft);font-weight:650}.stage-dates-planner-hint{font-size:var(--ds-text-sm);color:var(--ds-ink-faint);margin:2px 0 10px}.stage-dates-planner-grid{gap:10px}.stage-dates-planner-grid label{font-size:var(--ds-text-xs);color:var(--ds-ink-soft);margin-bottom:3px;font-weight:600}.modal-note{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);background:var(--ds-surface-alt);border:1px solid var(--ds-border-soft);margin-top:10px;padding:8px 11px;line-height:1.5}.modal small,.form-hint{font-size:var(--ds-text-xs);color:var(--ds-ink-faint)}.modal-form-error,.milestone-task-error,.login-error,.cost-form-message.error,.material-selection-editor .error-message{background:var(--ds-danger-bg);border:1px solid #f0c4c8;border-left:3px solid var(--ds-danger);border-radius:var(--ds-radius);color:#86232c;font-size:var(--ds-text-sm);align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 11px;font-weight:500;line-height:1.45;display:flex}.modal-form-error:before,.milestone-task-error:before,.cost-form-message.error:before,.material-selection-editor .error-message:before{content:"!";background:var(--ds-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.cost-form-message.success,.material-selection-editor .success-message{background:var(--ds-success-bg);border:1px solid #bfe3ca;border-left:3px solid var(--ds-success);border-radius:var(--ds-radius);color:#14532d;font-size:var(--ds-text-sm);padding:8px 11px;font-weight:500}.modal-form-shell.submitted input:invalid,.modal-form-shell.submitted select:invalid,.modal-form-shell.submitted textarea:invalid{border-color:var(--ds-danger)!important;background-color:#fff8f8!important}input[type=file]{border:1.5px dashed var(--ds-border);border-radius:var(--ds-radius-lg);width:100%;color:var(--ds-ink-soft);font-size:var(--ds-text-sm);cursor:pointer;background:#fafbfc;padding:10px;transition:border-color .12s,background-color .12s;display:block}input[type=file]:hover{border-color:var(--ds-accent);background:var(--ds-surface)}input[type=file]:focus-visible{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring);outline:none}input[type=file]::file-selector-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-text-sm);cursor:pointer;margin-right:10px;padding:5px 11px;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--ds-surface-alt)}.confirmation-dialog{padding:18px}.confirmation-symbol{background:var(--ds-warning-bg);width:34px;height:34px;color:var(--ds-warning);border-radius:50%;place-items:center;font-size:18px;display:grid}.confirmation-symbol.danger{background:var(--ds-danger-bg);color:var(--ds-danger)}.confirmation-dialog h2{margin:6px 0 4px;font-size:17px}.milestone-task-team-picker label{border:1px solid var(--ds-border);border-radius:var(--ds-radius);font-size:var(--ds-text-sm);background:var(--ds-surface);cursor:pointer;padding:4px 9px;transition:border-color .12s,background-color .12s}.milestone-task-team-picker label:hover{border-color:var(--ds-accent);background:var(--ds-surface-alt)}.searchable-select input{width:100%}.milestone-task-form{gap:10px;padding:12px}.milestone-task-form>label>span,.milestone-task-assign>span,.milestone-detail-builder-head>span,.vendor-detail-grid label>span,.vendor-detail-editor>label>span,.vendor-documents>span,.add-milestone-form label>span{font-size:var(--ds-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-soft);font-weight:650}.milestone-detail-builder{border-top:1px solid var(--ds-border-soft);padding-top:10px}.milestone-detail-builder-row{grid-template-columns:20px 190px 1fr auto}.milestone-detail-builder-row select,.milestone-detail-builder-row input{font-size:var(--ds-text-sm);padding:6px 9px}.material-selection-editor{padding:2px 0}.material-field-label{font-size:var(--ds-text-sm);color:#40474f;font-weight:600}.material-field-label span{letter-spacing:.05em;text-transform:uppercase;color:var(--ds-danger);margin-left:6px;font-size:13px;font-weight:650}.material-selection-item{margin-bottom:10px!important;padding-bottom:10px!important}.cost-analysis-editor{border-top:1px solid var(--ds-border-soft);margin-top:10px;padding-top:10px}.cost-analysis-heading .eyebrow{font-size:13px}.cost-analysis-heading h4{font-size:var(--ds-text-md);margin:2px 0}.cost-analysis-heading p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft)}.cost-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-field-label{font-size:var(--ds-text-sm);color:#40474f;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.cost-field-label span{letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-faint);background:var(--ds-pending-bg);border-radius:var(--ds-radius-sm);padding:1px 6px;font-size:13px;font-weight:650}.currency-input{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);align-items:center;display:flex;overflow:hidden}.currency-input span{color:var(--ds-ink-faint);font-size:var(--ds-text-sm);border-right:1px solid var(--ds-border-soft);background:var(--ds-surface-alt);align-self:stretch;align-items:center;padding:0 9px;display:inline-flex}.currency-input input{flex:1;min-width:0;box-shadow:none!important;border:none!important}.tool-cost-section{border-top:1px solid var(--ds-border-soft);margin-top:12px;padding-top:10px}.tool-cost-header h5{font-size:var(--ds-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-soft);font-weight:650}.tool-cost-header p{font-size:var(--ds-text-xs);color:var(--ds-ink-faint)}.tool-cost-row{border-bottom:1px dashed var(--ds-border-soft);grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px 0;display:grid}.tool-row-number{background:var(--ds-surface-sunken);width:20px;height:20px;color:var(--ds-ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:7px;font-size:13px;font-weight:600;display:inline-flex}.tool-cost-row label{font-size:var(--ds-text-xs);color:var(--ds-ink-soft);margin-bottom:3px;font-weight:600}.delete-tool-button{font-size:var(--ds-text-xs);color:var(--ds-danger);border-color:#e9c6c9}.delete-tool-button:hover{background:var(--ds-danger-bg)}.add-tool-button{font-size:var(--ds-text-sm)}.cost-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.cost-summary-item{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);background:var(--ds-surface);padding:8px 10px}.cost-summary-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-faint);margin-bottom:2px;font-size:13px;font-weight:650;display:block}.cost-summary-item strong{font-size:var(--ds-text-base);font-weight:650}.cost-summary-item.highlight{background:#f3f8fb;border-color:#cfe0ea}.cost-summary-item.total{border-color:var(--ds-accent);background:#eef4f7}.cost-notes-field textarea{width:100%}.cost-analysis-actions{border-top:1px solid var(--ds-border-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.vendor-detail-editor{gap:10px}.vendor-detail-grid{gap:10px 12px}.vendor-availability-row input[type=date]{flex:1;min-width:0}.vendor-documents ul{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.vendor-documents li{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);background:var(--ds-surface);justify-content:space-between;padding:4px 8px}.dependency-modal{border:1px solid var(--ds-border);background:var(--ds-surface);flex-direction:column;width:min(100%,720px);max-height:min(88dvh,820px);display:flex;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-overlay)!important;padding:0!important}.dependency-modal-backdrop{background:#11161c75}.dependency-modal-header{border-bottom:1px solid var(--ds-border-soft);flex:none;padding:14px 18px 12px}.dependency-modal-header h2{margin:0 0 2px;font-size:17px;font-weight:650}.dependency-modal-header p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:0}.dependency-modal-scroll{flex:auto;min-height:0;padding:14px 18px 10px;overflow-y:auto}.dependency-modal-actions{border-top:1px solid var(--ds-border-soft);background:var(--ds-surface-alt);flex:none;justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.dependency-modal-actions>button:first-child:not(.primary):not(:only-child){margin-right:auto}.dependency-form-field{display:block}.dependency-form-field>span{font-size:var(--ds-text-sm);color:#40474f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.dependency-form-field>span em{letter-spacing:.05em;text-transform:uppercase;color:var(--ds-danger);background:var(--ds-danger-bg);border-radius:var(--ds-radius-sm);padding:1px 6px;font-size:13px;font-style:normal;font-weight:650}.dependency-form-field input,.dependency-form-field select,.dependency-form-field textarea{width:100%}.dependency-readonly-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-faint);margin-bottom:2px;font-size:13px;font-weight:650;display:block}.dependency-readonly-field>strong{font-size:var(--ds-text-base);font-weight:600}@media (width<=700px){.modal-grid,.cost-base-grid,.cost-summary-grid,.stage-dates-planner-grid{grid-template-columns:1fr}.tool-cost-row{grid-template-columns:22px 1fr;grid-auto-rows:auto}.vendor-detail-grid{grid-template-columns:1fr}}@media (width>=701px) and (width<=1100px){.vendor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-table-wrap{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface);margin-top:var(--ds-space-3);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ds-text-base);background:var(--ds-surface);border:none;margin:0}.data-table thead th{z-index:2;background:var(--ds-surface-alt);border-bottom:1px solid var(--ds-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:7px 12px;position:sticky;top:0}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--ds-ink)!important}.data-table-head{align-items:center;gap:5px;display:inline-flex}.data-table-sort{color:var(--ds-ink-faint);opacity:.55;font-size:13px}.data-table th.sorted-asc .data-table-sort,.data-table th.sorted-desc .data-table-sort{opacity:1;color:var(--ds-accent)}.data-table th.sorted-asc,.data-table th.sorted-desc{color:var(--ds-ink)!important}.data-table tbody td{border-bottom:1px solid var(--ds-border-soft);vertical-align:middle;padding:8px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover td{background:var(--ds-surface-alt)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.selected td{background:#5fa3c924}.data-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--ds-accent)}.data-table .align-right{text-align:right}.data-table .data-table-select{text-align:center;width:34px;padding-right:4px}.data-table-empty-row td{text-align:center;font-size:var(--ds-text-sm);color:var(--ds-ink-soft)!important;padding:26px 16px!important}.table-primary-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.table-primary-cell strong{font-size:var(--ds-text-base);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:600;overflow:hidden}.table-primary-cell small{font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden;color:var(--ds-ink-faint)!important}.table-path-cell{font-size:var(--ds-text-xs);color:var(--ds-ink-soft)}.table-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.table-person-cell .employee-list-avatar{background:var(--ds-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.table-inline-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.table-inline-actions button{font-size:var(--ds-text-xs);padding:4px 9px}.dependency-detail-stack{gap:var(--ds-space-3);flex-direction:column;display:flex}@media (width<=900px){.data-table thead th,.data-table tbody td{padding:7px 9px}.table-primary-cell strong,.table-primary-cell small{max-width:200px}}.projects-header-panel,.files-header-panel,.issues-header-panel,.approvals-header-panel,.reports-header-panel,.archived-header-panel,.settings-header-panel,.dependencies-hero,.cost-report-header,.issue-action-hero,.gantt-page-hero,.my-tasks-header-panel,.history-header-panel,.dashboard-header-panel{border:none!important;border-bottom:1px solid var(--ds-border)!important;box-shadow:none!important;margin-bottom:var(--ds-space-4)!important;background:0 0!important;border-radius:0!important;padding:6px 2px 14px!important}.projects-header-panel h1,.files-header-panel h1,.issues-header-panel h1,.approvals-header-panel h1,.reports-header-panel h1,.archived-header-panel h1,.settings-header-panel h1,.dependencies-hero h1,.cost-report-header h1,.issue-action-hero h1,.gantt-page-hero h1,.history-header-panel h1,.dashboard-header-panel h1{align-items:center;display:flex;letter-spacing:-.01em!important;margin:2px 0 3px!important;font-size:21px!important;font-weight:650!important}.projects-header-panel p,.files-header-panel p,.issues-header-panel p,.approvals-header-panel p,.reports-header-panel p,.archived-header-panel p,.settings-header-panel p,.dependencies-hero p,.issue-action-hero p,.history-header-panel p,.dashboard-header-panel p{max-width:660px;font-size:var(--ds-text-base)!important;color:var(--ds-ink-soft)!important;margin:0!important;line-height:1.5!important}.page-breadcrumbs,.cost-report-breadcrumbs,.issue-breadcrumbs{font-size:var(--ds-text-sm);color:var(--ds-ink-faint);align-items:center;gap:7px;margin:0 0 10px;display:flex}.page-breadcrumbs .app-icon,.cost-report-breadcrumbs span{color:var(--ds-ink-faint)}.page-breadcrumbs button,.cost-report-breadcrumbs button,.issue-breadcrumbs button{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);background:0 0;border:none;padding:2px 4px;font-weight:500;border-radius:var(--ds-radius-sm)!important}.page-breadcrumbs button:hover,.cost-report-breadcrumbs button:hover,.issue-breadcrumbs button:hover{background:var(--ds-surface-alt);color:var(--ds-ink);text-decoration:none}.page-breadcrumbs strong,.issue-breadcrumb-current{color:var(--ds-ink);font-weight:600;font-size:var(--ds-text-sm)}.issue-stat,.approval-stat,.dependency-kpi,.stat{border:1px solid var(--ds-border-soft)!important;border-top:2px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;box-shadow:none!important;background:#fff!important;min-height:0!important;padding:10px 14px!important}.issue-stat p,.approval-stat p,.stat p,.dependency-kpi span{letter-spacing:.05em;text-transform:uppercase;font-size:var(--ds-text-xs)!important;color:var(--ds-ink-faint)!important;font-style:normal!important;font-weight:600!important}.issue-stat h2,.approval-stat h2,.stat h2,.dependency-kpi strong{margin:2px 0 0;color:var(--ds-ink)!important;font-size:21px!important;font-weight:650!important}.issue-stat.danger,.approval-stat.danger,.dependency-kpi.conflict{border-top-color:var(--ds-danger)!important}.issue-stat.danger h2,.approval-stat.danger h2,.dependency-kpi.conflict strong{color:var(--ds-danger)!important}.issue-stat.warning,.approval-stat.warning,.stat.warning,.dependency-kpi.warning{border-top-color:var(--ds-warning)!important;background:#fff!important}.issue-stat.warning h2,.approval-stat.warning h2,.stat.warning h2,.dependency-kpi.warning strong{color:var(--ds-warning)!important}.badge.success:before,.badge.warn:before,.badge.danger:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px}.compact-arrow .app-icon{transition:transform .13s}.compact-arrow.open .app-icon{transform:rotate(90deg)}.accordion-arrow{justify-content:center;align-items:center;display:inline-flex}.accordion-arrow .app-icon{color:var(--ds-ink-faint)}.notification-panel h2{align-items:center;display:flex}.empty-state-card,.dependency-empty-state,.projects-sidebar-empty,.projects-detail-empty,.milestone-task-empty,.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;padding:26px 18px!important}.empty-state-card h3,.notification-empty-state strong{font-size:var(--ds-text-base)!important;font-weight:600!important}.empty-state-card p,.notification-empty-state p{max-width:380px;line-height:1.5;font-size:var(--ds-text-sm)!important}.section-title-row h3{align-items:center;gap:7px;display:flex}.page .panel h3{letter-spacing:.005em}.lifecycle-node{background:var(--ds-surface)!important;border:none!important}.lifecycle-node.completed{background:var(--ds-success-bg)!important}.lifecycle-node.active,.lifecycle-node.current,.lifecycle-node.in-progress{background:var(--ds-danger-bg)!important}.lifecycle-node.completed .lifecycle-node-number{color:var(--ds-success)!important;background:#f0f4f8!important}.lifecycle-node.active .lifecycle-node-number,.lifecycle-node.current .lifecycle-node-number,.lifecycle-node.in-progress .lifecycle-node-number{color:var(--ds-danger)!important;background:#f0f4f8!important}:root{--ds-transition:.12s ease;--ds-transition-slow:.18s ease}@keyframes ds-pop-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}.top-profile-menu,.action-overflow-menu,.global-search-results,.searchable-select-menu,.notification-panel,.disabled-reason-popover{animation:.13s ease-out ds-pop-in}.modal,.dependency-modal{animation:.15s ease-out ds-pop-in}.modal-bg,.dependency-modal-backdrop,.notification-panel-backdrop{animation:.12s ease-out ds-fade-in}.stage-accordion-body,.milestone-accordion-body,.milestone-task-body,.global-search-result-list{animation:.11s ease-out ds-fade-in}@media (prefers-reduced-motion:reduce){.top-profile-menu,.action-overflow-menu,.global-search-results,.searchable-select-menu,.notification-panel,.disabled-reason-popover,.modal,.dependency-modal,.modal-bg,.dependency-modal-backdrop,.notification-panel-backdrop,.stage-accordion-body,.milestone-accordion-body,.milestone-task-body,.global-search-result-list{animation:none}*{transition-duration:.01ms!important}}.lifecycle-node{transition:border-color var(--ds-transition), background-color var(--ds-transition)}.lifecycle-node:hover{border-color:var(--ds-border)!important}.settings-menu button,.notification-item-actions button,.projects-sidebar-expand-controls button,.dependency-connection-visual button{transition:background-color var(--ds-transition), color var(--ds-transition), border-color var(--ds-transition)}.dependency-connection-visual button:hover{border-color:var(--ds-accent)}.tool-cost-row{transition:background-color var(--ds-transition)}.tool-cost-row:hover{background:var(--ds-surface-alt)}.vendor-documents li:hover{border-color:var(--ds-border)}.milestone-detail-card{transition:border-color var(--ds-transition)}.milestone-detail-card:hover{border-left-color:var(--ds-border)!important}.milestone-detail-card.complete:hover{border-left-color:var(--ds-success)!important}.project-details-page .milestone-accordion-toggle[aria-expanded=true]{background:var(--ds-surface-alt)}.project-details-page .milestone-accordion-toggle[aria-expanded=true] .accordion-copy strong{color:var(--ds-ink)}.project-details-page .stage-accordion-toggle[aria-expanded=true]{background:var(--ds-surface-alt)}.disabled-reason-popover{max-width:250px;box-shadow:var(--ds-shadow-overlay);line-height:1.45;color:#f0f3f6!important;border-radius:var(--ds-radius)!important;font-size:var(--ds-text-xs)!important;background-color:#24292f!important;border:none!important;padding:7px 10px!important}.disabled-reason-popover span{font-weight:400;color:#d5dbe1!important}.disabled-reason-popover strong{font-size:var(--ds-text-xs);font-weight:600;color:#fff!important}.ds-skeleton-text{background:linear-gradient(90deg, var(--ds-surface-sunken) 25%, var(--ds-border-soft) 45%, var(--ds-surface-sunken) 65%);background-size:200% 100%;border-radius:3px;height:11px;animation:1.3s ease-in-out infinite ds-shimmer;display:block}.ds-skeleton-text+.ds-skeleton-text{width:72%;margin-top:7px}.ds-skeleton-row{border-bottom:1px solid var(--ds-border-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.ds-skeleton-row .ds-skeleton{flex:1;height:11px}.ds-skeleton-row .ds-skeleton:first-child{border-radius:50%;flex:0 0 22px;height:22px}.ds-btn-loading{pointer-events:none;position:relative;color:#0000!important}.ds-btn-loading:after{content:"";border:2px solid #808a9466;border-top-color:var(--ds-ink-soft);border-radius:50%;width:13px;height:13px;margin:-7px 0 0 -7px;animation:.7s linear infinite ds-spin;position:absolute;top:50%;left:50%}.ds-loading-bar{background:var(--ds-border-soft);border-radius:2px;height:2px;position:relative;overflow:hidden}.ds-loading-bar:after{content:"";background:var(--ds-accent);border-radius:2px;width:36%;animation:1.15s ease-in-out infinite ds-slide;position:absolute;inset:0}@keyframes ds-slide{0%{transform:translate(-120%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.ds-skeleton-text,.ds-btn-loading:after,.ds-loading-bar:after{animation:none}}::-webkit-scrollbar-thumb:hover{background:#a8b0ba padding-box content-box}.modal-scroll-area,.dependency-modal-scroll,.projects-sidebar-tree,.notification-list,.data-table-wrap{scrollbar-gutter:stable}.badge,.compact-badge,.tree-progress-chip,.project-count-chip,.project-warning-chip{align-items:center;min-height:18px;display:inline-flex}button.compact-badge{cursor:pointer;transition:filter var(--ds-transition)}button.compact-badge:hover{filter:brightness(.94)}.member-chip{transition:transform var(--ds-transition)}.stage-head-members:hover .member-chip,.task-assignee-chips:hover .member-chip{transform:none}.priority-progress-track{overflow:hidden;background:var(--ds-surface-sunken)!important;border-radius:3px!important;height:5px!important}.priority-progress-fill{transition:width .22s;background:var(--ds-accent)!important;border-radius:3px!important}.priority-progress-fill.danger{background:var(--ds-danger)!important}.priority-progress-fill.dangerSoft{background:#e08d88!important}.priority-progress-fill.warning{background:var(--ds-warning)!important}.priority-progress-fill.success{background:var(--ds-success)!important}.task-progress-track{border-radius:3px;height:5px}.timeline-item,.report-timeline-item,.version-timeline>div{position:relative;border:none!important;border-left:2px solid var(--ds-border-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:8px 12px 12px 18px!important}.timeline-item:before,.report-timeline-item:before,.version-timeline>div:before{content:"";background:var(--ds-surface);border:2px solid var(--ds-ink-faint);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:-5px}.timeline-item:hover:before,.report-timeline-item:hover:before{border-color:var(--ds-accent)}.timeline-item strong,.report-timeline-item strong{font-size:var(--ds-text-base);font-weight:600}.timeline-item p,.report-timeline-item p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:2px 0 0}.history-timeline{border-left:none}.action-overflow-menu button,.top-profile-menu>button{line-height:1.3}.action-overflow-menu button .app-icon,.top-profile-menu>button .app-icon{flex-shrink:0}select:hover:not(:disabled):not(:focus){border-color:#c6ccd4}button,input,select,textarea{transition:background-color var(--ds-transition), border-color var(--ds-transition), color var(--ds-transition), box-shadow var(--ds-transition)}.app-icon{transition:color var(--ds-transition)}.compact-stage-row:focus-visible,.compact-row:focus-visible,.milestone-task-toggle:focus-visible,.stage-accordion-toggle:focus-visible,.milestone-accordion-toggle:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-radius-sm)}.hero-panel,.attention-card,.compact-item,.projects-toolbar,.files-toolbar,.issues-toolbar,.approvals-toolbar,.archived-toolbar,.history-toolbar,.tree-parent,.tree-child,.tree-subchild,.issue-card,.issue-path-card,.file-card,.file-detail-card,.issue-detail-card,.archived-project-card,.archive-kpi,.report-kpi,.report-flow-step,.health-node,.visual-kpi,.visual-chart-card,.report-metric-card-v2,.report-visual-card-v2,.report-flow-card-v2,.report-summary-card-v2,.login-card,.login-tabs,.stage-block,.milestone-card,.file-stat,.version-box,.priority-item,.assigned-item,.decision-item,.approval-summary-item,.category-item,.file-category-item,.recent-file-item,.archive-reason-item,.summary-list div,.issue-meta-grid div,.approval-meta-grid div,.file-meta-grid div,.archive-meta-grid div,.history-meta-grid div,.approval-remarks,.archive-notes-box,.archive-rules-box,.issue-path-box,.history-reason-box,.dashboard-project-card,.dashboard-activity-item,.attention-item,.dashboard-file-item,.version-item,.dashboard-kpi-card,.pro-issue-card-dashboard,.report-cost-box div,.sunburst-legend-item,.overview-grid>div,.rules-list p,.report-sunburst-legend div,.dashboard-hero-panel{border-radius:var(--ds-radius-lg)!important;box-shadow:none!important}.file-dialog,.issue-dialog,.archive-dialog,.history-dialog,.files-page .files-detail-dialog{border-radius:var(--ds-radius-lg)!important;border:1px solid var(--ds-border)!important;box-shadow:var(--ds-shadow-overlay)!important}.file-actions button,.issue-card-actions button,.approval-actions button,.archive-actions button,.overview-actions button,.login-tabs button,.modal-actions button,.secondary-btn,.small-btn,.full-width-btn,.dashboard-hero-actions button,.report-filter-pills button,.report-filter-pills-v2 button,.tabs button,.pro-issue-footer button,.pro-latest-issue-header button,.login-password-toggle,.login-demo-box button,.files-toolbar input,.files-toolbar select,.history-toolbar input,.history-toolbar select,.approvals-toolbar input,.approvals-toolbar select,.issues-toolbar input,.issues-toolbar select,.archived-toolbar input,.archived-toolbar select{border-radius:var(--ds-radius)!important}.status-pill,.table-status,.table-status-v2,.table-version,.table-version-v2,.flow span,.issue-flow-box span,.approval-flow-box span,.mini-priority,.metric-trend-v2,.employee-dot{border-radius:var(--ds-radius-sm)!important;font-size:var(--ds-text-xs)!important;font-weight:600!important}.report-bar-track,.report-bar-fill,.mini-bar-track,.mini-bar-fill,.archive-stage-track,.archive-stage-fill{border-radius:3px!important;height:5px!important}.projects-toolbar,.files-toolbar,.issues-toolbar,.approvals-toolbar,.archived-toolbar,.history-toolbar,.hero-panel,.issue-card,.file-stat,.report-kpi,.archive-kpi,.visual-kpi,.dashboard-kpi-card,.dashboard-hero-panel,.sunburst-center,.report-sunburst-hole,.stage-block.active,.report-flow-card-v2,.report-summary-card-v2,.version-branch-row.active .version-branch-card,.version-branch-row.viewing .version-branch-card,.revision-type-card.selected,.stage-accordion-item.open,.file-detail-card:hover,.issue-detail-card:hover,.history-card-content:hover,.dashboard-project-card:hover,.attention-item:hover,.dynamic-project-row:hover,.dynamic-project-row:focus-visible,.clickable-history-card:hover,.clickable-history-card:focus-visible,.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible,.report-cost-callout:hover{box-shadow:none!important}.archived-project-card:has(.archive-select input:checked){box-shadow:none!important}.version-branch-row.active .version-branch-card,.revision-type-card.selected{border-color:var(--ds-accent)!important}.archived-project-card:has(.archive-select input:checked){border-color:var(--ds-accent)!important}.attention-card:hover,.tree-subchild:hover,.tree-child:hover,.tree-parent:hover,.file-card:hover,.issue-detail-card:hover,.approval-card:hover,.archived-project-card:hover,.group-bar-v2:hover,.file-detail-card:hover,.history-card-content:hover,.dashboard-project-card:hover,.attention-item:hover,.notification-item:hover,.global-search-result:hover,.dynamic-project-row:hover,.dynamic-project-row:focus-visible,.clickable-history-card:hover,.clickable-history-card:focus-visible,.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible,.report-group-bar:hover{transform:none!important}.file-card:hover,.issue-detail-card:hover,.file-detail-card:hover,.dashboard-project-card:hover,.attention-item:hover,.dashboard-kpi-card:hover,.history-card-content:hover,.archived-project-card:hover{background:var(--ds-surface-alt);border-color:var(--ds-border)!important}.logo,.brand h2,.page-header h1,.stat h2,.panel h3,.project-row h4,.milestone h4,.info h4,.issue-card h3,.timeline-item strong,.modal h2,.tree-title strong,.summary-list strong,.file-title-row h4,.file-meta-grid strong,.category-item strong,.version-box strong,.version-timeline strong,.issue-stat h2,.issue-detail-top h4,.issue-meta-grid strong,.priority-item strong,.assigned-item strong,.approval-stat h2,.approval-card-top h4,.approval-meta-grid strong,.approval-summary-item strong,.decision-item strong,.sunburst-header h3,.sunburst-center strong,.sunburst-legend-item strong,.report-kpi h2,.report-flow-step h4,.report-sunburst-hole strong,.report-sunburst-legend strong,.report-bar-top strong,.report-timeline-item strong,.health-node strong,.report-cost-box strong,.visual-kpi h2,.visual-card-header h3,.visual-chart-card h3,.donut-legend-item strong,.mini-bar-top strong,.archive-kpi h2,.archived-card-top h4,.archive-meta-grid strong,.archive-stage-top strong,.archive-reason-item strong,.metric-icon-v2,.metric-trend-v2,.report-metric-card-v2 h2,.report-metric-card-v2 h4,.report-card-v2-header h3,.report-visual-card-v2 h3,.chart-tooltip-v2 strong,.donut-legend-v2 strong,.history-meta-grid span,.history-reason-box span,.dashboard-project-meta span,.dashboard-file-item>span,.version-item strong,.version-item span,.overview-grid span,.pro-issue-score span,.pro-issue-summary span,.priority-progress-top span,.mini-priority,.stage-block-header h3,.overview-top h3,.pro-issue-card-header h3,.project-overview-metric h3,.project-current-version strong,.dashboard-kpi-card h2{font-weight:600!important}.file-actions button,.issue-card-actions button,.approval-actions button,.archive-actions button,.overview-actions button,.login-tabs button,.modal-actions button,.secondary-btn,.small-btn,.full-width-btn,.dashboard-hero-actions button,.report-filter-pills button,.report-filter-pills-v2 button,.pro-issue-footer button,.pro-latest-issue-header button{font-weight:500!important;font-size:var(--ds-text-base)!important}.report-kpi h2,.visual-kpi h2,.archive-kpi h2,.file-stat h2,.dashboard-kpi-card h2,.report-metric-card-v2 h2,.dashboard-page .stat h2,.history-page .stat h2,.pro-issue-score strong,.report-donut-total-v2,.report-donut-total,.report-metric-final strong,.cost-report-metric strong,.reports-visual-metric>strong{letter-spacing:-.01em;font-size:21px!important;font-weight:650!important}.stage-block-header h3,.overview-top h3,.pro-issue-card-header h3,.project-overview-metric h3,.settings-section-header h2,.sunburst-header h3,.visual-card-header h3,.report-card-v2-header h3{font-size:var(--ds-text-md)!important;font-weight:600!important}.file-dialog-header h2,.issue-dialog-header h2,.archive-dialog-header h2,.history-dialog-header h2{font-size:17px!important;font-weight:650!important}.file-dialog-close,.issue-dialog-close,.archive-dialog-close,.history-dialog-close,.notification-close-btn{width:26px;height:26px;color:var(--ds-ink-faint);border-radius:var(--ds-radius)!important;font-size:17px!important}.sunburst-center strong,.report-sunburst-hole strong{font-size:20px!important}.stats-grid,.issues-stats-grid,.approval-stats-grid,.dependency-kpi-grid,[class*=-stats-grid],[class*=-kpi-grid]{margin-bottom:var(--ds-space-3)!important;gap:10px!important}.projects-toolbar,.files-toolbar,.issues-toolbar,.approvals-toolbar,.archived-toolbar,.history-toolbar,.approval-history-toolbar,.employee-management-toolbar{align-items:center;margin-bottom:var(--ds-space-3)!important;border:1px solid var(--ds-border-soft)!important;background:var(--ds-surface)!important;border-radius:var(--ds-radius-lg)!important;gap:8px!important;padding:10px 12px!important}.meta-grid-normal div,.issue-meta-grid div,.approval-meta-grid div,.file-meta-grid div,.archive-meta-grid div{background:var(--ds-surface-alt)!important;border:1px solid var(--ds-border-soft)!important;padding:8px 10px!important}.login-demo-box button{background:var(--ds-primary)!important;color:#fff!important;font-size:var(--ds-text-xs)!important;font-weight:600!important}.login-error,.login-security-note,.login-demo-box p{font-size:var(--ds-text-xs)!important;font-weight:500!important}@media (width<=900px){.stats-grid,[class*=-stats-grid],[class*=-kpi-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.stats-grid,[class*=-stats-grid],[class*=-kpi-grid]{grid-template-columns:1fr!important}}.report-group-bar.stage-count{background:#61b1ff!important;width:min(38px,60%)!important}.state-page{display:block}.state-loading-head{align-items:center;gap:var(--ds-space-2);color:var(--ds-ink-soft);font-size:var(--ds-text-sm);margin-bottom:var(--ds-space-4);font-weight:500;display:flex}.state-skeleton{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface-alt);padding:var(--ds-space-4)}.state-skeleton-title{width:34%;height:16px;margin-bottom:var(--ds-space-3)}.state-skeleton-subtitle{width:55%;height:11px;margin-bottom:var(--ds-space-5)}.state-skeleton-rows{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius);background:var(--ds-surface);overflow:hidden}.state-skeleton-rows .ds-skeleton-row:last-child{border-bottom:none}.state-card{text-align:center;align-items:center;gap:var(--ds-space-3);max-width:460px;padding:var(--ds-space-6);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface-alt);flex-direction:column;margin:8vh auto 0;display:flex}.state-card-inline{margin:var(--ds-space-4) auto;border-style:dashed;border-color:var(--ds-border);background:#fafbfc}.state-card h2{font-size:var(--ds-text-lg);color:var(--ds-ink);margin:0;font-weight:600}.state-card h3{font-size:var(--ds-text-base);color:var(--ds-ink);margin:0;font-weight:600}.state-card p{font-size:var(--ds-text-sm);color:var(--ds-ink-soft);margin:0;line-height:1.5}.state-card-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.state-icon-error{color:var(--ds-danger);background:var(--ds-danger-bg)}.state-icon-lock{color:var(--ds-ink-soft);background:var(--ds-surface-sunken)}.state-icon-search{color:var(--ds-ink-faint);background:var(--ds-surface-sunken)}.state-card-action{margin-top:var(--ds-space-2);border-radius:var(--ds-radius);font-size:var(--ds-text-sm);cursor:pointer;border:1px solid #0000;padding:7px 16px;font-weight:600}button.state-card-action.ghost{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-ink)}.offline-banner{align-items:center;gap:var(--ds-space-2);padding:9px var(--ds-space-5);background:var(--ds-warning-bg);color:var(--ds-warning);font-size:var(--ds-text-sm);z-index:90;border-bottom:1px solid #e6d8a8;display:flex;position:sticky;top:0}.offline-banner-text strong{font-weight:700}.offline-banner-icon{flex:none;display:inline-flex}.net-activity-bar{background:0 0;border-radius:0;height:2px}.net-activity-slow{z-index:120;background:var(--ds-surface-alt);border:1px solid var(--ds-border-soft);width:max-content;color:var(--ds-ink-soft);font-size:var(--ds-text-xs);box-shadow:var(--ds-shadow-overlay);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-weight:500;display:inline-flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}@media (width<=640px){.state-card{margin-top:var(--ds-space-6)}.offline-banner{padding:9px var(--ds-space-3)}}.help-hero-panel{margin-bottom:32px;box-shadow:none!important;background-color:#0000!important;border:none!important;padding:0!important}.help-hero-count{color:#374151;background-color:#f0f4f8;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:16px;display:inline-flex}.help-hero-count strong{color:#111827;font-size:18px;font-weight:700}.help-toolbar{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;display:flex}.help-toolbar>div{align-items:center;gap:12px;display:flex}.help-toolbar label{color:#4b5563;font-size:16px;font-weight:600}.help-toolbar input[type=search],.help-toolbar select{color:#111827;background-color:#f0f4f8;border:1px solid #d1d5db;border-radius:8px;outline:none;min-width:280px;padding:10px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.help-toolbar input[type=search]:focus,.help-toolbar select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.help-result-count{color:#6b7280;margin-left:auto;font-size:16px;font-weight:500}.help-topic-section{margin-bottom:48px}.help-topic-heading{border-bottom:2px solid #f0f4f8;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.help-topic-heading h2{color:#111827;margin:0;font-size:24px;font-weight:700}.help-topic-heading span{color:#4338ca;background-color:#e0e7ff;border-radius:12px;padding:4px 10px;font-size:15px;font-weight:700}.help-question-list{flex-direction:column;gap:12px;display:flex}.help-question-card{background-color:#f0f4f8;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #00000005}.help-question-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.help-question-card[open]{border-color:#c7d2fe;box-shadow:0 4px 12px #4338ca14}.help-question-card summary{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:18px 24px;font-size:18px;font-weight:600;list-style:none;position:relative}.help-question-card summary::-webkit-details-marker{display:none}.help-question-card summary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px;transition:transform .3s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.help-question-card[open] summary:after{transform:translateY(-50%)rotate(180deg)}.help-question-card[open] summary{color:#4338ca;border-bottom:1px solid #f0f4f8}.help-question-card p{color:#4b5563;background-color:#fafafa;margin:0;padding:20px 24px;font-size:17px;line-height:1.6}.help-empty-state{text-align:center;background-color:#f9fafb;border-style:dashed;padding:64px 24px}.help-empty-state h2{color:#374151;margin-bottom:12px}.help-empty-state p{color:#6b7280}
