*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f8;color:#172033;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}.topbar{height:64px;background:#fff;border-bottom:1px solid #dde3ea;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.brand{font-size:20px;font-weight:800;color:#172033;text-decoration:none}.brand span{font-size:11px;color:#6b7280;font-weight:600}.topbar nav{display:flex;gap:18px;align-items:center}.topbar nav a{color:#334155;text-decoration:none}.user{background:#eef3f8;padding:7px 10px;border-radius:20px;color:#475569}.shell{max-width:1500px;margin:0 auto;padding:28px}footer{text-align:center;color:#94a3b8;padding:25px}footer a{color:inherit}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:6px 0 0;color:#64748b}.actions{display:flex;gap:8px;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:#243247;padding:8px 12px;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600}.primary{background:#1f5f8b;color:#fff;border-color:#1f5f8b}.danger-button{color:#a91d1d;border-color:#efb2b2}.small{padding:5px 8px;font-size:12px}.card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(20,35,55,.035)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.span2{grid-row:span 2}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{border:1px solid #e5eaf0;border-radius:10px;padding:15px;text-decoration:none;color:inherit}.project-card:hover{border-color:#9ab6ca}.project-card-head{display:flex;justify-content:space-between;gap:10px}.project-card-head span{color:#64748b}.mini-stats{display:flex;gap:15px;color:#64748b;margin-top:7px;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi{background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:15px}.kpi strong{display:block;font-size:26px}.kpi span{color:#64748b}.kpi.danger strong{color:#b42318}.kpi.warning strong{color:#b26a00}.kpi.success strong{color:#217346}.progress{height:8px;background:#e9eef3;border-radius:10px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:#2f79a8}.progress.compact{width:120px;margin:0 0 4px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2,.card h2{margin:0 0 12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 9px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#64748b;background:#fafbfc;position:sticky;top:0}td small,.list-row small{display:block;color:#7c8796;margin-top:3px}.badge{display:inline-block;background:#eef2f6;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.badge.success{background:#dff3e7;color:#17623a}.badge.danger{background:#fee7e7;color:#a11}.badge.warning{background:#fff0ce;color:#845700}.badge.info{background:#e2f0fb;color:#1d5b82}.milestone{margin-left:6px;background:#eee7ff;color:#6840a8}.score{display:inline-grid;place-items:center;min-width:30px;height:30px;background:#172033;color:#fff;border-radius:50%;font-weight:800}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.filters input,.filters select{min-width:140px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label{font-weight:700;color:#39475a}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.inline-form input{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;font:inherit}.full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.risk-form{grid-template-columns:repeat(2,1fr);margin-top:18px;border-top:1px solid #edf0f3;padding-top:18px}.list-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f3}.comment{padding:12px 0;border-bottom:1px solid #edf0f3}.comment span{float:right;color:#94a3b8;font-size:12px}.comment p{margin:5px 0}.inline-form{display:flex;gap:8px;margin-top:14px}.tabs{display:flex;gap:4px;margin-bottom:14px;overflow:auto}.tabs a{background:#eaf0f5;color:#36485d;padding:8px 12px;border-radius:7px;text-decoration:none;white-space:nowrap}.empty{padding:25px;color:#8490a1;text-align:center}.flash{padding:12px 14px;border-radius:8px;margin-bottom:14px;background:#e8f0f8}.flash.danger{background:#fee7e7;color:#8b1d1d}.flash.success{background:#e4f6e9;color:#1c683b}.auth-card{max-width:520px;margin:60px auto;background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:28px}.auth-card h1{margin-top:0}.importbox{margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3}.importbox form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gantt-card{overflow:auto}.gantt-head,.gantt-row{display:grid;grid-template-columns:290px minmax(700px,1fr);min-width:1000px}.gantt-head{font-size:12px;color:#64748b;font-weight:700}.gantt-row{border-top:1px solid #edf0f3}.gantt-name{padding:10px}.gantt-name small{display:block;color:#8793a2}.timeline{position:relative;min-height:40px;background-image:linear-gradient(to right,#edf1f5 1px,transparent 1px);background-size:8.333% 100%}.timeline>span{position:absolute;top:0;height:100%;border-left:1px solid #dfe5eb;padding:9px 4px;font-size:11px}.lane i{position:absolute;top:13px;height:14px;background:#2f79a8;border-radius:10px;min-width:5px}.lane i.milestone-bar{height:16px;width:16px!important;transform:rotate(45deg);border-radius:2px;background:#7b4fc5}.nowrap{white-space:nowrap}
@media(max-width:900px){.topbar{padding:0 14px}.topbar nav .user{display:none}.shell{padding:16px}.page-head{flex-direction:column}.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.span2{grid-row:auto}.project-cards{grid-template-columns:1fr}.form-grid.two,.risk-form{grid-template-columns:1fr}.full{grid-column:auto}.table-wrap{margin:0 -20px;padding:0 20px}.filters>*{flex:1 1 150px}.inline-form{flex-direction:column}}
.admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-tile{text-decoration:none;color:inherit}.admin-tile:hover{border-color:#9ab6ca}.compact-form{margin:0}.compact-form input,.compact-form select{margin-top:0;min-width:110px}.compact-form button{white-space:nowrap}@media(max-width:900px){.admin-links{grid-template-columns:1fr}}

.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow:auto}.kanban-col{background:#eaf0f5;border-radius:12px;padding:12px;min-height:300px}.kanban-col h3{display:flex;justify-content:space-between}.kanban-card{background:#fff;border:1px solid #dce3ea;border-radius:9px;padding:11px;margin-bottom:10px}.kanban-card small{display:block;color:#738092;margin:5px 0}.kanban-card select{width:100%;padding:6px}.calendar-row{display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f3}.calendar-row time{font-weight:700;color:#1f5f8b}

.rag{font-weight:800;padding:5px 10px;border-radius:20px}.rag.green{background:#dff3e7;color:#17623a}.rag.amber{background:#fff0ce;color:#845700}.rag.red{background:#fee7e7;color:#a11}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}

.doc{border-top:1px solid #edf0f3;padding:12px 0}.doc h3{margin:0 0 5px}.doc p{white-space:pre-wrap}

.topbar.branded{min-height:72px;height:auto;gap:20px;flex-wrap:wrap}
.brand-with-icon{display:flex;align-items:center;gap:10px}
.brand-with-icon>img{width:42px;height:42px;border-radius:10px;box-shadow:0 4px 12px rgba(15,76,129,.18)}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-size:18px;line-height:1.05}
.brand-copy small{font-size:9px;letter-spacing:2px;color:#6f7f91;margin-top:4px}
.top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.language-menu{position:relative}
.language-button{background:#fff;border:1px solid #d8e1ea;box-shadow:0 2px 7px rgba(15,35,55,.05);min-width:145px}
.language-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:8px;box-shadow:0 16px 40px rgba(20,35,55,.16);z-index:50}
.language-menu.open .language-dropdown{display:block}
.language-title{padding:8px 10px;font-weight:800;border-bottom:1px solid #edf1f4;margin-bottom:4px}
.language-dropdown a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:9px 10px;color:#25364b;text-decoration:none;border-radius:8px}
.language-dropdown a:hover,.language-dropdown a.active{background:#e9f2fa}
.language-dropdown a b{color:#1f9d63}
.brand-showcase{padding:0;overflow:hidden}
.brand-showcase img{display:block;width:100%;height:auto}
footer{display:flex;align-items:center;justify-content:center;gap:7px}
footer img{width:22px;height:22px;border-radius:5px}
@media(max-width:1100px){
  .top-actions{width:100%;justify-content:space-between}
  .topbar nav{overflow:auto;max-width:calc(100vw - 210px);padding-bottom:4px}
}
@media(max-width:700px){
  .topbar.branded{align-items:flex-start}
  .top-actions{align-items:flex-start}
  .topbar nav{display:flex;max-width:100%;width:100%;order:2}
  .brand-copy small{display:none}
  .language-button{min-width:auto}
}

/* Added in roadmap editions */

.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.kpi{background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:1rem}
.kpi strong{font-size:1.65rem;display:block;margin-top:.35rem}
.rag{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.35rem}
.rag.green{background:#1f9d55}.rag.amber{background:#d69e2e}.rag.red{background:#d64545}
.panel{background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:1rem;margin:1rem 0}
.table-scroll{overflow:auto}.compact-table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:.55rem;border-bottom:1px solid #edf2f7;text-align:left}
.badge{border-radius:999px;padding:.18rem .55rem;background:#edf2f7;font-size:.82rem}
.badge.danger{background:#fde8e8}.badge.warning{background:#fff5d9}.badge.good{background:#e7f8ee}
.wbs-indent{display:inline-block}.muted{opacity:.68}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}
.btn-small{padding:.3rem .55rem;font-size:.85rem}
.progressbar{height:8px;background:#e8eef3;border-radius:99px;overflow:hidden}.progressbar>span{display:block;height:100%;background:currentColor}
.card-link{text-decoration:none;color:inherit}


/* Roadmap platform additions */

.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.panel,.kpi{background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:1rem}.kpi strong{font-size:1.65rem;display:block;margin-top:.25rem}.toolbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.compact-table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:.58rem;border-bottom:1px solid #edf2f7;text-align:left}.table-scroll{overflow:auto}.badge{border-radius:999px;padding:.18rem .55rem;background:#edf2f7;font-size:.82rem}.badge.red{background:#fde8e8}.badge.amber{background:#fff3cd}.badge.green{background:#e6f7ed}.muted{opacity:.68}.command-box{width:min(720px,100%);padding:.75rem 1rem;border-radius:12px;border:1px solid #cbd5e1}.timeline{border-left:3px solid #dbe4ec;margin-left:.5rem;padding-left:1rem}.timeline-item{margin:0 0 1rem}.heat-high{background:#fde8e8}.heat-med{background:#fff3cd}.heat-ok{background:#e6f7ed}.gantt-track{height:24px;background:#edf2f7;border-radius:7px;position:relative}.gantt-bar{position:absolute;height:100%;border-radius:7px;background:#497aa1}.callout{border-left:4px solid #497aa1;padding:.75rem 1rem;background:#f7fafc;border-radius:8px}


/* Roadmap additions */

.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.metric{background:var(--card,#fff);border:1px solid #dce5ed;border-radius:14px;padding:1rem}
.metric .value{font-size:1.7rem;font-weight:700;display:block;margin-top:.25rem}
.stack{display:grid;gap:.75rem}.row-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.pill{display:inline-block;border-radius:999px;padding:.18rem .55rem;background:#edf3f8;font-size:.82rem}
.pill.red{background:#ffe7e7}.pill.amber{background:#fff3cf}.pill.green{background:#e3f7ea}
.notice{padding:.85rem 1rem;border-radius:12px;background:#f4f8fb;border:1px solid #d9e6ef}
.workspace-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.workspace-tabs a{padding:.45rem .7rem;border-radius:9px;text-decoration:none;background:#edf3f8}
.timeline{border-left:3px solid #d9e6ef;padding-left:1rem}.timeline-item{margin:0 0 1rem}
.heatmap{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:4px;max-width:520px}.heat{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef3f7}
.heat.hot{background:#ffd8d8}.heat.warm{background:#fff0c2}.heat.cool{background:#dff4e6}



/* v4.0.1 navigation hotfix */
.nav-v401{flex-wrap:nowrap;min-height:72px;padding:10px 24px;gap:18px}
.nav-v401 .primary-nav{display:flex;align-items:center;gap:6px;min-width:0;flex:1;justify-content:center;overflow:visible}
.nav-v401 .primary-nav>a,.nav-v401 summary{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:8px;color:#334155;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.nav-v401 .primary-nav>a:hover,.nav-v401 summary:hover{background:#eef4f8}
.nav-v401 summary::-webkit-details-marker{display:none}
.nav-menu,.account-menu{position:relative}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:7px;box-shadow:0 16px 40px rgba(20,35,55,.16);z-index:100}
.nav-dropdown a{display:block!important;padding:9px 10px!important;border-radius:8px;color:#25364b!important;text-decoration:none}
.nav-dropdown a:hover{background:#e9f2fa}
.account-dropdown{right:0;left:auto;min-width:220px}
.account-meta{padding:8px 10px;color:#6b7280;font-size:12px;border-bottom:1px solid #edf1f4;margin-bottom:4px;text-transform:capitalize}
.nav-v401 .top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.nav-v401 .language-button{min-width:120px}
.account-menu>summary{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid #d8e1ea;border-radius:9px;background:#fff;cursor:pointer;white-space:nowrap;list-style:none}
.account-menu>summary::-webkit-details-marker{display:none}
@media(max-width:1180px){
  .nav-v401{flex-wrap:wrap}
  .nav-v401 .primary-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
  .nav-v401 .top-actions{margin-left:auto}
}
@media(max-width:700px){
  .nav-v401{padding:9px 12px}
  .nav-v401 .brand-copy small{display:none}
  .nav-v401 .primary-nav{gap:2px}
  .nav-v401 .primary-nav>a,.nav-v401 summary{padding:0 8px}
  .nav-v401 .language-button{min-width:auto}
}



/* v5.0.2 responsive/mobile/tablet hardening */
img{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.panel input,.panel select,.panel textarea,.toolbar input,.toolbar select{font:inherit}
.responsive-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;align-items:end}
.responsive-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#39475a}
.responsive-form input,.responsive-form select,.responsive-form textarea{width:100%;padding:.65rem .7rem;border:1px solid #cfd8e3;border-radius:8px;background:#fff}
.field-full{grid-column:1/-1}.field-grow{min-width:0}
.control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.control-item{border:1px solid #e3eaf0;border-radius:10px;padding:.8rem}
.compact-head{margin-bottom:.4rem}.compact-head>*{min-width:0}
.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.responsive-table table{min-width:620px}
.panel{min-width:0}
.shell{width:100%}
.card-link{display:block;text-decoration:none;color:inherit}
button,.button{min-height:40px}
textarea{resize:vertical}

@media(max-width:1024px){
  .shell{padding:18px}
  .control-grid{grid-template-columns:1fr}
  .roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  body{font-size:14px}
  .shell{padding:12px}
  .panel,.card{padding:14px;border-radius:11px}
  .page-head{gap:10px;margin-bottom:12px}
  .page-head h1{font-size:24px}
  .responsive-form{grid-template-columns:1fr}
  .responsive-form .field-full{grid-column:auto}
  .mobile-stack{display:grid;grid-template-columns:1fr;width:100%}
  .mobile-stack>*{width:100%}
  .roadmap-grid,.grid-4,.kpis,.admin-links,.project-cards{grid-template-columns:1fr!important}
  .toolbar{align-items:stretch}
  .toolbar input,.toolbar select,.toolbar button,.toolbar .button{width:100%;min-width:0!important}
  .row-actions{width:100%}
  .row-actions form{flex:1 1 120px}
  .row-actions button{width:100%}
  .workspace-tabs,.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .workspace-tabs a,.tabs a{white-space:nowrap;flex:0 0 auto}
  .responsive-table table{min-width:0}
  .responsive-table .compact-table thead{display:none}
  .responsive-table .compact-table,.responsive-table .compact-table tbody,.responsive-table .compact-table tr,.responsive-table .compact-table td{display:block;width:100%}
  .responsive-table .compact-table tr{border:1px solid #e3eaf0;border-radius:10px;margin:.65rem 0;padding:.35rem .7rem;background:#fff}
  .responsive-table .compact-table td{border:0;border-bottom:1px solid #edf2f7;padding:.5rem 0}
  .responsive-table .compact-table td:last-child{border-bottom:0}
  .responsive-table .compact-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;color:#7a8796;font-weight:700;margin-bottom:.15rem}
  .gantt-head,.gantt-row{grid-template-columns:210px minmax(650px,1fr)}
  .language-dropdown,.nav-dropdown{max-width:calc(100vw - 24px)}
}

@media(max-width:480px){
  .brand-with-icon img{width:38px;height:38px}
  .brand-copy strong{font-size:16px}
  .metric .value,.kpi strong{font-size:1.45rem}
  button,.button{width:100%}
  .top-actions{width:100%;justify-content:space-between}
}



/* v5.0.3 Visual UX Edition */
:root{--rag-green:#1f9d67;--rag-green-soft:#e8f7ef;--rag-amber:#d98b16;--rag-amber-soft:#fff4de;--rag-red:#d84a4a;--rag-red-soft:#fdeaea;--ink:#1f2a37;--muted:#6f7b8a;--line:#e3e9ef}
body{background:#f4f7fa;color:var(--ink)}.shell{max-width:1500px;margin:0 auto}.hero-head{margin-bottom:18px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#6d7b8a;text-transform:uppercase;margin-bottom:4px}.lead{font-size:16px;color:var(--muted);margin:.2rem 0 0}
.visual-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.visual-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:center;box-shadow:0 3px 12px rgba(27,45,68,.04)}.visual-kpi small{display:block;color:var(--muted);font-weight:600}.visual-kpi strong{display:block;font-size:24px;line-height:1.1;margin-top:3px}.visual-kpi.warning{border-left:4px solid var(--rag-amber)}.visual-kpi.danger{border-left:4px solid var(--rag-red)}.kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf3f8;font-size:19px;font-weight:800;color:#40566f;flex:0 0 auto}
.project-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.project-visual-card,.project-health-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(24,43,65,.05);transition:transform .15s ease,box-shadow .15s ease}.project-visual-card:hover,.project-health-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,43,65,.10)}.project-health-card.green{border-top:4px solid var(--rag-green)}.project-health-card.amber{border-top:4px solid var(--rag-amber)}.project-health-card.red{border-top:4px solid var(--rag-red)}
.project-card-top{display:flex;align-items:center;gap:11px}.project-avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#315f85,#173d5f);color:white;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.project-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.project-card-title strong,.project-card-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-title small{color:var(--muted)}.project-card-meta,.project-card-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-top:8px}.mini-stat{background:#f4f7fa;border-radius:999px;padding:4px 7px;white-space:nowrap}
.rag-dot{width:11px;height:11px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#9aa7b5;box-shadow:0 0 0 3px rgba(154,167,181,.15)}.rag-dot.green{background:var(--rag-green);box-shadow:0 0 0 3px rgba(31,157,103,.13)}.rag-dot.amber{background:var(--rag-amber);box-shadow:0 0 0 3px rgba(217,139,22,.13)}.rag-dot.red{background:var(--rag-red);box-shadow:0 0 0 3px rgba(216,74,74,.13)}
.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#eef2f6;font-size:12px;font-weight:700;color:#46576a}.status-chip.green{background:var(--rag-green-soft);color:#117449}.status-chip.amber{background:var(--rag-amber-soft);color:#98600b}.status-chip.red{background:var(--rag-red-soft);color:#a52e2e}
.progress-track{height:8px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:14px}.progress-track span{display:block;height:100%;border-radius:inherit;background:#557b9c}.progress-track.green span{background:var(--rag-green)}.progress-track.amber span{background:var(--rag-amber)}.progress-track.red span{background:var(--rag-red)}.progress-track.large{height:12px;margin:8px 0 2px}
.rag-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.rag-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}.rag-summary.green{background:linear-gradient(180deg,#fff,var(--rag-green-soft))}.rag-summary.amber{background:linear-gradient(180deg,#fff,var(--rag-amber-soft))}.rag-summary.red{background:linear-gradient(180deg,#fff,var(--rag-red-soft))}.rag-summary small{display:block;color:var(--muted)}.rag-summary strong{font-size:26px}.big-dot{width:18px;height:18px;border-radius:999px;flex:0 0 auto}.rag-summary.green .big-dot{background:var(--rag-green)}.rag-summary.amber .big-dot{background:var(--rag-amber)}.rag-summary.red .big-dot{background:var(--rag-red)}
.health-score-row{display:flex;align-items:center;gap:16px;margin:18px 0 8px}.score-ring{--score:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6f879b calc(var(--score)*1%),#e8edf2 0);position:relative;flex:0 0 auto}.score-ring::after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.score-ring span{position:relative;z-index:1;font-weight:800}.score-ring.green{background:conic-gradient(var(--rag-green) calc(var(--score)*1%),#e8edf2 0)}.score-ring.amber{background:conic-gradient(var(--rag-amber) calc(var(--score)*1%),#e8edf2 0)}.score-ring.red{background:conic-gradient(var(--rag-red) calc(var(--score)*1%),#e8edf2 0)}.health-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1}.health-facts small{display:block;color:var(--muted);font-size:11px}.health-facts strong{font-size:18px}
.project-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-left:5px solid #9aa7b5;background:#fff;border-radius:16px;padding:20px;margin-bottom:16px}.project-hero.green{border-left-color:var(--rag-green)}.project-hero.amber{border-left-color:var(--rag-amber)}.project-hero.red{border-left-color:var(--rag-red)}.project-hero h1{margin:.1rem 0 .25rem}.project-hero p{margin:0;color:var(--muted)}.project-health-badge{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 13px;background:#f4f7fa}.project-health-badge.green{background:var(--rag-green-soft)}.project-health-badge.amber{background:var(--rag-amber-soft)}.project-health-badge.red{background:var(--rag-red-soft)}.project-health-badge small{display:block;color:var(--muted)}.project-health-badge strong{font-size:18px}
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title-row h2{margin:0}.attention-row,.milestone-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f4}.attention-row div,.milestone-row div{display:flex;flex-direction:column}.attention-row small,.milestone-row small{color:var(--muted);margin-top:2px}.timeline-bullet{width:9px;height:9px;border-radius:50%;background:#6687a3;margin-top:5px;flex:0 0 auto}.milestone-icon{color:#7890a5;font-size:16px}.milestone-icon.done{color:var(--rag-green)}.milestone-icon.late{color:var(--rag-red)}.status-bar-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.status-bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.mini-progress{height:7px;background:#edf1f4;border-radius:99px;overflow:hidden}.mini-progress span{display:block;height:100%;background:#6285a2;border-radius:inherit}.timeline{position:relative;border-left:2px solid #dbe4eb;margin-left:6px;padding-left:18px}.timeline-item{position:relative;margin-bottom:14px}.timeline-item .timeline-dot{position:absolute;left:-24px;top:5px;width:10px;height:10px;background:#6083a1;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #dbe4eb}.timeline-item div{display:flex;flex-direction:column}.timeline-item small{color:var(--muted);margin-top:2px}.bottom-actions{margin-top:16px}.empty.compact{padding:.7rem 0}.button.primary,button.primary{background:#164f7b;color:#fff;border-color:#164f7b}
@media(max-width:1024px){.visual-kpi-grid,.rag-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:720px){.visual-kpi-grid,.rag-summary-grid{grid-template-columns:1fr 1fr}.project-visual-grid{grid-template-columns:1fr}.project-hero{align-items:flex-start;flex-direction:column}.project-health-badge{width:100%}.health-facts{grid-template-columns:1fr 1fr 1fr}.section-title-row{align-items:flex-start}}
@media(max-width:480px){.visual-kpi-grid,.rag-summary-grid{grid-template-columns:1fr}.health-score-row{align-items:flex-start}.health-facts{grid-template-columns:1fr}.project-card-footer{flex-wrap:wrap;justify-content:flex-start}.section-title-row{flex-direction:column}}



/* v5.0.4 Visual UX refinement */
.ux-hero{background:linear-gradient(120deg,#fff 0%,#f2f7fb 100%);border:1px solid var(--line);border-radius:18px;padding:22px}
.hero-actions{align-self:center}.button.ghost{background:transparent}
.portfolio-strip{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}
.portfolio-donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--rag-green) 0 calc(var(--green)/var(--total)*100%),var(--rag-amber) 0 calc((var(--green) + var(--amber))/var(--total)*100%),var(--rag-red) 0 100%)}
.portfolio-donut:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.portfolio-donut>div{position:relative;z-index:1;text-align:center}.portfolio-donut strong{font-size:25px;display:block}.portfolio-donut small{color:var(--muted)}
.portfolio-strip-content{display:grid;gap:16px}.rag-legend{display:flex;gap:10px;flex-wrap:wrap}.legend-item{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:7px 10px;color:inherit;text-decoration:none}.legend-item .rag-dot{grid-row:1/3}.legend-item b{font-size:18px}.legend-item small{color:var(--muted)}
.portfolio-progress{max-width:700px}
.danger-soft{border-left:4px solid #cf5d5d}
.project-health-line{display:flex;align-items:center;gap:14px;margin-top:14px}.project-card-body{flex:1;min-width:0}.section-title-row.compact{font-size:12px;margin:0}.small-ring{width:52px;height:52px}.small-ring::after{inset:6px}
.reason-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.reason-row span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f4f7;color:#5e6d7d;font-size:11px}.project-health-card.red .reason-row span{background:#fff1f1;color:#9d3b3b}.project-health-card.amber .reason-row span{background:#fff6e6;color:#8b5e13}.project-health-card.green .reason-row span{background:#edf8f2;color:#25714e}
.trend{font-size:17px;font-weight:800}.trend.down{color:var(--rag-red)}.trend.up{color:var(--rag-green)}.trend.stable{color:#6f7b8a}
.attention-panel{border-top:3px solid var(--rag-red)}.attention-row.actionable{align-items:center}.attention-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.attention-icon.red{background:var(--rag-red-soft);color:var(--rag-red)}.attention-icon.amber{background:var(--rag-amber-soft);color:var(--rag-amber)}
.empty-state-good{display:flex;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--rag-green-soft);color:#246a4c}.empty-state-good>span{width:32px;height:32px;border-radius:50%;background:var(--rag-green);color:#fff;display:grid;place-items:center;font-weight:800}.empty-state-good div{display:flex;flex-direction:column}.empty-state-good small{opacity:.8}
.mini-timeline{display:grid;gap:4px}.mini-timeline-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f4}.date-tile{width:40px;height:42px;border-radius:9px;background:#eef4f8;display:grid;place-items:center;line-height:1}.date-tile b{font-size:16px}.date-tile small{font-size:9px;color:#6f7b8a}.mini-timeline-row>div:last-child{display:flex;flex-direction:column}.mini-timeline-row small{color:var(--muted)}
.rag-help{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.rag-help span{display:flex;align-items:center;gap:6px;font-size:12px}
.rag-summary{color:inherit;text-decoration:none;transition:.15s ease}.rag-summary:hover,.rag-summary.selected{transform:translateY(-1px);box-shadow:0 7px 18px rgba(25,42,65,.08)}.rag-summary.selected{outline:2px solid rgba(39,82,117,.18)}
.visual-filterbar{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;margin-bottom:10px}.visual-filterbar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);font-weight:700}.visual-filterbar input,.visual-filterbar select{min-height:40px;border:1px solid #ccd7e1;border-radius:8px;padding:7px 9px;background:#fff}.search-field{position:relative;flex:1}.search-field>span{position:absolute;left:10px;bottom:9px;font-size:18px;color:#708090}.search-field input{padding-left:34px;width:100%}
.portfolio-risk-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.portfolio-risk-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#5c6877;font-size:12px}.portfolio-risk-strip b{color:#29394a}
.full-span{grid-column:1/-1}
.health-explainer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 12px;border-radius:12px;padding:9px 12px;background:#f3f6f8}.health-explainer.green{background:var(--rag-green-soft)}.health-explainer.amber{background:var(--rag-amber-soft)}.health-explainer.red{background:var(--rag-red-soft)}.health-explainer .reason-row{margin:0}
.project-quick-nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px}.project-quick-nav a{white-space:nowrap;text-decoration:none;color:#42566a;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-weight:650;font-size:12px}
.mobile-bottom-nav{display:none}

@media(max-width:720px){
  body{padding-bottom:72px}
  .ux-hero{padding:16px}.hero-actions{width:100%}.hero-actions .button{flex:1}
  .portfolio-strip{grid-template-columns:1fr;text-align:center}.portfolio-donut{margin:auto}.rag-legend{justify-content:center}.portfolio-progress{text-align:left}
  .rag-help{width:100%;justify-content:space-between;border-radius:12px}
  .visual-filterbar{display:grid;grid-template-columns:1fr 1fr}.visual-filterbar .search-field{grid-column:1/-1}
  .project-health-line{align-items:flex-start}.project-card-footer{font-size:11px}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #dfe6ed;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -6px 20px rgba(25,42,65,.08)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#526273;font-size:18px}.mobile-bottom-nav small{font-size:10px}
}
@media(max-width:480px){
  .visual-filterbar{grid-template-columns:1fr}.visual-filterbar .search-field{grid-column:auto}
  .portfolio-strip{padding:14px}.portfolio-donut{width:96px;height:96px}
  .reason-row{gap:4px}.reason-row span{font-size:10px}
}


.feature-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(120deg,#fff,#f1f6fa);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.feature-card h3{margin:.1rem 0 .5rem}
.quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-form .full{grid-column:1/-1}.quick-form input,.quick-form select,.quick-form textarea{width:100%}
.board-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow-x:auto}.board-column{background:#eef3f7;border-radius:14px;padding:10px;min-height:300px}.board-column h3{display:flex;justify-content:space-between}.task-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:8px;box-shadow:0 2px 8px rgba(30,45,60,.04)}.task-card.overdue{border-left:4px solid var(--rag-red)}.task-card.blocked{border-left:4px solid var(--rag-amber)}
.heatmap{display:grid;grid-template-columns:42px repeat(5,1fr);gap:5px;max-width:620px}.heat-cell{min-height:64px;border-radius:9px;display:grid;place-items:center;font-weight:800}.heat-low{background:#e8f7ef}.heat-med{background:#fff4de}.heat-high{background:#fdeaea}.heat-axis{display:grid;place-items:center;color:var(--muted);font-size:12px}
.capacity-row{display:grid;grid-template-columns:160px repeat(4,1fr);gap:6px;align-items:center;margin:7px 0}.capacity-cell{padding:8px;border-radius:8px;background:#edf7f2;text-align:center}.capacity-cell.amber{background:#fff4de}.capacity-cell.red{background:#fdeaea}
.action-list{display:grid;gap:8px}.action-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.action-card .grow{flex:1}.wizard-steps{display:flex;gap:5px;overflow-x:auto;margin-bottom:14px}.wizard-step{white-space:nowrap;border-radius:999px;background:#edf2f6;padding:6px 10px;font-size:12px}.wizard-step.active{background:#164f7b;color:#fff}
.copilot-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.copilot-answer{white-space:pre-wrap;background:#f5f8fa;border-radius:12px;padding:14px;margin-top:12px}
@media(max-width:720px){.feature-hero{align-items:flex-start;flex-direction:column}.quick-form{grid-template-columns:1fr}.quick-form .full{grid-column:auto}.capacity-row{grid-template-columns:110px repeat(4,90px);overflow-x:auto}.board-grid{grid-template-columns:repeat(4,270px)}}

.timeline-task{display:grid;grid-template-columns:minmax(180px,300px) 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.timeline-task>div:first-child{display:flex;flex-direction:column}.timeline-task small{color:var(--muted)}.timeline-visual{height:18px;background:#edf2f6;border-radius:6px;overflow:hidden}.task-bar{display:block;height:100%;background:#527fa2;border-radius:6px}.milestone-bar{display:block;width:16px!important;height:16px;background:var(--rag-amber);transform:rotate(45deg);margin-left:8px}@media(max-width:720px){.timeline-task{grid-template-columns:1fr auto}.timeline-visual{grid-column:1/-1;grid-row:2}}

/* v6.1-v7 product UX */
.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.pm-card h3{margin:.1rem 0 .5rem}.pm-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.pm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-form .wide{grid-column:1/-1}.pm-form input,.pm-form select,.pm-form textarea{width:100%}.drawer-demo{border-left:4px solid #4d7898}.gantt-pro{overflow:auto}.gantt-row{display:grid;grid-template-columns:220px minmax(600px,1fr) 80px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.gantt-track{height:22px;background:#eef3f6;border-radius:7px;position:relative}.gantt-bar{height:100%;border-radius:7px;background:#507fa3;min-width:18px}.gantt-bar.critical{background:#b84c4c}.form-preview{background:#f7f9fb;border:1px dashed #b8c5d0;border-radius:12px;padding:12px}.rule{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}.strategy-tree{display:grid;gap:12px}.goal-card{border-left:4px solid #4f7f9f}.money{font-variant-numeric:tabular-nums}.portal-shell{max-width:1000px;margin:auto}.widget-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.widget{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.widget.wide{grid-column:span 8}.role-home{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.big-number{font-size:30px;font-weight:800}.priority-score{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:999px;background:#eef3f7;font-weight:800}
@media(max-width:800px){.pm-form{grid-template-columns:1fr}.pm-form .wide{grid-column:auto}.rule{grid-template-columns:1fr}.widget,.widget.wide{grid-column:1/-1}.role-home{grid-template-columns:1fr}.gantt-row{grid-template-columns:160px minmax(520px,1fr) 60px}}

/* v7.0.1 Full Quality Audit — responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
img,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}
.action-card form,.action-card{min-width:0}
.action-card .grow{min-width:0}
.action-card .grow b,.action-card .grow small{overflow-wrap:anywhere}
.table-wrap,.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
.pm-toolbar{position:relative}
@media (max-width:1024px){
  .dashboard-columns,.role-home{grid-template-columns:1fr}
  .feature-grid,.pm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .widget-grid{grid-template-columns:repeat(6,1fr)}
  .widget,.widget.wide{grid-column:span 3}
}
@media (max-width:720px){
  .shell,.content,.main-content{max-width:100%;padding-left:10px;padding-right:10px}
  .feature-hero,.project-hero{padding:14px}
  .visual-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .action-card{align-items:flex-start;flex-wrap:wrap}
  .action-card>input,.action-card>select,.action-card>button{flex:1 1 100%;width:100%}
  .pm-toolbar>a,.pm-toolbar>button,.pm-toolbar>input,.pm-toolbar>select{width:100%}
  .widget,.widget.wide{grid-column:1/-1}
  button,.button,input,select{min-height:44px}
  textarea{min-height:96px}
}
@media (max-width:420px){
  .visual-kpi-grid{grid-template-columns:1fr}
  .feature-card,.pm-card,.panel{border-radius:12px}
}

/* v8.0.0 Navigation & IA Fix */
.nav-clean{display:flex;align-items:center;gap:4px;min-width:0;flex:1;justify-content:flex-start;overflow:visible}
.nav-clean>a,.nav-clean>details>summary{white-space:nowrap}
.nav-clean .nav-home{font-weight:800}
.nav-clean .nav-dropdown{min-width:240px;max-height:72vh;overflow:auto}
.nav-clean .nav-dropdown a{display:block}
.nav-clean .nav-accent{font-weight:800}
.nav-toggle{display:none;border:0;background:transparent;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.mobile-bottom-nav button{border:0;background:transparent;color:inherit;font:inherit}
@media (max-width:1240px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .primary-nav.nav-clean{
    display:none;position:fixed;z-index:1200;top:0;left:0;bottom:0;width:min(360px,90vw);
    padding:76px 14px 96px;background:var(--surface,#fff);box-shadow:10px 0 30px rgba(0,0,0,.20);
    overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px
  }
  body.nav-open .primary-nav.nav-clean{display:flex}
  body.nav-open:after{content:"";position:fixed;z-index:1190;inset:0;background:rgba(0,0,0,.35)}
  .primary-nav.nav-clean>a,.primary-nav.nav-clean details{width:100%}
  .primary-nav.nav-clean>details>summary,.primary-nav.nav-clean>a{
    display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:10px
  }
  .primary-nav.nav-clean .nav-dropdown{
    position:static!important;box-shadow:none!important;border:0!important;background:transparent!important;
    padding:0 0 8px 14px;max-height:none
  }
  .primary-nav.nav-clean .nav-dropdown a{padding:9px 10px}
}
@media (min-width:1241px){
  .mobile-bottom-nav{display:none!important}
}
@media (max-width:720px){
  .brand-copy small{display:none}
  .top-actions .language-menu{display:none}
}

/* v8.0.1 Complete UX Edition */
:root{
  --ux-radius:14px;--ux-gap:16px;--ux-touch:44px;
  --ux-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{line-height:1.5}
.shell{width:min(1440px,100%);margin-inline:auto}
h1,h2,h3{line-height:1.18;text-wrap:balance}
p,.lead{max-width:78ch}
a,button,input,select,textarea,summary{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary,#0f4c81) 55%,transparent)
}
button,.button,input,select{min-height:var(--ux-touch)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
button:disabled,.button.disabled{opacity:.55;cursor:not-allowed}
input,select,textarea{width:100%}
label{font-weight:650}
label input,label select,label textarea{margin-top:5px;font-weight:400}
.panel,.pm-card,.feature-card,.action-card{border-radius:var(--ux-radius)}
.pm-card,.feature-card{transition:transform .14s ease,box-shadow .14s ease}
a.pm-card:hover,a.feature-card:hover{transform:translateY(-2px);box-shadow:var(--ux-shadow)}
.action-card{min-height:58px}
.action-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}
.table-wrap{border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse}
thead th{position:sticky;top:0;z-index:1}
tbody tr:hover{background:color-mix(in srgb,var(--primary,#0f4c81) 4%,transparent)}
.empty{padding:28px 18px;text-align:center;border:1px dashed var(--line,#d8dee8);border-radius:12px}
.flash{position:relative;border-radius:12px;box-shadow:var(--ux-shadow)}
.eyebrow{letter-spacing:.08em;font-weight:800}
.status-chip{white-space:nowrap}
.feature-hero,.project-hero{gap:18px}
.pm-form{align-items:end}
.pm-form .wide{grid-column:1/-1}
.ux-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.ux-section-head>*{margin:0}
.ux-help{font-size:.9rem;color:var(--muted,#667085)}
.ux-actions{display:flex;gap:8px;flex-wrap:wrap}
.ux-skip{position:absolute;left:-9999px;top:8px;z-index:3000}
.ux-skip:focus{left:8px;background:#fff;padding:10px 14px;border-radius:8px}
@media (max-width:1024px){
  .shell{padding-inline:14px}
  .dashboard-columns{grid-template-columns:1fr!important}
  .pm-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  body{padding-bottom:76px}
  .shell{padding-inline:10px}
  .feature-hero,.project-hero{padding:14px!important}
  .feature-hero h1,.project-hero h1{font-size:clamp(1.55rem,7vw,2.1rem)}
  .pm-grid,.feature-grid,.pm-form,.visual-kpi-grid{grid-template-columns:1fr!important}
  .pm-form>*{grid-column:1!important}
  .panel{padding:14px!important}
  .action-card{flex-wrap:wrap;align-items:flex-start}
  .action-card>.grow{flex:1 1 calc(100% - 48px);min-width:0}
  .action-card>.button,.action-card>button,.action-card>select{flex:1 1 100%}
  .ux-section-head{align-items:flex-start;flex-direction:column}
  .ux-actions{width:100%}
  .ux-actions>.button,.ux-actions>button{flex:1 1 auto}
  table{min-width:640px}
  .mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
}
@media (max-width:420px){
  .topbar{padding-inline:8px}
  .brand img{width:34px;height:34px}
  .brand-copy strong{font-size:.95rem}
  .visual-kpi-grid{gap:8px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v8.0.2 Unified Project Workspace */
.project-breadcrumb{display:flex;gap:8px;align-items:center;margin:4px 0 12px;font-size:.9rem;color:var(--muted,#667085);overflow:auto;white-space:nowrap}
.project-breadcrumb a{color:inherit}
.workspace-hero{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(420px,1fr) auto;gap:20px;align-items:center;background:var(--surface,#fff);padding:20px;border-radius:16px;box-shadow:var(--ux-shadow);border-left:7px solid #94a3b8}
.workspace-hero.rag-green{border-left-color:#22c55e}.workspace-hero.rag-amber{border-left-color:#f59e0b}.workspace-hero.rag-red{border-left-color:#ef4444}
.workspace-title{display:flex;align-items:center;gap:14px}.workspace-title h1{margin:.1rem 0}.workspace-title p{margin:0;color:var(--muted,#667085)}
.workspace-rag-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px}.workspace-rag-dot.green{background:#22c55e}.workspace-rag-dot.amber{background:#f59e0b}.workspace-rag-dot.red{background:#ef4444}
.workspace-health{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workspace-health>div{padding:10px 12px;background:#f8fafc;border-radius:12px}.workspace-health small,.workspace-health strong{display:block}.workspace-health strong{margin-top:3px}
.workspace-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.project-tabs{display:flex;gap:4px;overflow:auto;padding:8px;margin:14px 0;background:var(--surface,#fff);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.04);scrollbar-width:thin}
.project-tabs a{padding:10px 13px;border-radius:9px;white-space:nowrap;color:var(--muted,#667085);font-weight:700;text-decoration:none}
.project-tabs a:hover{background:#f8fafc;color:var(--text,#172033)}.project-tabs a.active{background:#eef4fb;color:#0f4c81}
.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.workspace-main{display:grid;gap:16px}.workspace-side{min-width:0}.sticky-panel{position:sticky;top:84px}
.workspace-attention{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-top:8px;border:1px solid var(--line,#e5e7eb);border-radius:12px;text-decoration:none;color:inherit}.workspace-attention.red{background:#fef2f2;border-color:#fecaca}.workspace-attention.amber{background:#fff7ed;border-color:#fed7aa}.workspace-attention small,.workspace-attention strong,.workspace-attention span{display:block}.workspace-attention .grow>span{color:var(--muted,#667085);font-size:.9rem}.workspace-attention>b{white-space:nowrap}
.workspace-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-kpi{display:block;padding:16px;background:#f8fafc;border:1px solid #edf0f4;border-radius:14px;text-decoration:none;color:inherit}.workspace-kpi small,.workspace-kpi strong,.workspace-kpi span{display:block}.workspace-kpi strong{font-size:1.6rem;margin:5px 0}.workspace-kpi span{font-size:.86rem;color:var(--muted,#667085)}
.workspace-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;position:relative}.workspace-milestone{padding:10px 12px;border-top:4px solid #22c55e;background:#f8fafc;border-radius:10px}.workspace-milestone.late{border-top-color:#ef4444}.workspace-milestone strong,.workspace-milestone small{display:block}.workspace-milestone small{color:var(--muted,#667085);margin-top:4px}
.dependency-columns,.workspace-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty.compact{padding:16px}
.side-section{padding:15px 0;border-top:1px solid var(--line,#e5e7eb)}.side-section:first-of-type{border-top:0}.side-action{display:flex;align-items:center;gap:9px;padding:8px 0;color:inherit;text-decoration:none}.capacity-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.capacity-row small{display:block;color:var(--muted,#667085)}.capacity-value{font-weight:800}.capacity-value.green{color:#15803d}.capacity-value.amber{color:#b45309}.capacity-value.red{color:#b91c1c}.activity-mini{padding:7px 0}.activity-mini b,.activity-mini small{display:block}.activity-mini small{color:var(--muted,#667085)}.copilot-card{background:#eff6ff;margin:8px -10px -10px;padding:15px;border-radius:12px}.text-link{display:inline-block;margin-top:8px}
.workspace-task{display:grid;grid-template-columns:minmax(220px,1fr) 180px 48px auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;margin:8px 0}.workspace-task.late{border-left:5px solid #ef4444}.workspace-task.blocked{border-left:5px solid #ef4444;background:#fef2f2}.workspace-task .grow>span{display:block;color:var(--muted,#667085);font-size:.88rem}.task-progress{height:9px;background:#e5e7eb;border-radius:5px;overflow:hidden}.task-progress span{display:block;height:100%;background:#0f4c81;border-radius:5px}.risk-score{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:800}.risk-score.green{background:#dcfce7;color:#166534}.risk-score.amber{background:#ffedd5;color:#9a3412}.risk-score.red{background:#fee2e2;color:#991b1b}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.text-red{color:#b91c1c}.text-amber{color:#b45309}.milestone-row{font-weight:700}
@media(max-width:1180px){.workspace-hero{grid-template-columns:1fr 1fr}.workspace-actions{grid-column:1/-1;justify-content:flex-start}.workspace-layout{grid-template-columns:1fr}.sticky-panel{position:static}.workspace-side .panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-side .panel>h2{grid-column:1/-1}.side-section{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.copilot-card{margin:0}}
@media(max-width:820px){.workspace-hero{grid-template-columns:1fr}.workspace-health{grid-template-columns:repeat(2,1fr)}.workspace-actions{grid-column:auto}.workspace-kpi-grid{grid-template-columns:repeat(2,1fr)}.dependency-columns,.workspace-two{grid-template-columns:1fr}.workspace-task{grid-template-columns:1fr auto}.workspace-task .task-progress{grid-column:1/-1;grid-row:2}.workspace-side .panel{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.workspace-health,.workspace-kpi-grid,.workspace-side .panel{grid-template-columns:1fr}.workspace-actions .button{flex:1 1 auto}.project-tabs{margin-inline:-2px}.workspace-attention{align-items:flex-start;flex-wrap:wrap}.workspace-attention>b{width:100%;padding-left:24px}.workspace-task{grid-template-columns:1fr}.workspace-task .task-progress{grid-column:1}.workspace-task>.button{width:100%}}

/* v8.0.4 visible app version */
.app-version-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 9px;border-radius:999px;background:#eef4fb;color:#0f4c81;font-size:.78rem;font-weight:800;white-space:nowrap}
.account-version{padding:8px 12px;margin:4px 0 6px;border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);font-size:.82rem;color:var(--muted,#667085)}
.account-version strong{color:var(--text,#172033)}
.system-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.system-version-grid>div{padding:16px;background:#f8fafc;border-radius:12px}
.system-version-grid small,.system-version-grid strong{display:block}
.system-version-grid strong{margin-top:5px;font-size:1.05rem}
@media(max-width:720px){.app-version-badge{display:none}.system-version-grid{grid-template-columns:1fr}}

/* v8.1.0 Excel Round-trip Edition */
.excel-export-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.excel-export-grid .pm-card strong{display:block;margin-top:auto;color:#0f4c81}
.excel-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.excel-flow>div{padding:16px;background:#f8fafc;border-radius:14px;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:start}
.excel-flow span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0f4c81;color:#fff;font-weight:800}
.excel-flow b,.excel-flow small{display:block}.excel-flow small{color:var(--muted,#667085);margin-top:4px}
.notice{padding:12px 14px;border-radius:12px;margin:12px 0}.notice.info{background:#eff6ff;border:1px solid #bfdbfe}.notice.danger{background:#fef2f2;border:1px solid #fecaca}
.excel-upload-form{display:grid;gap:16px}
.excel-drop{display:grid;place-items:center;text-align:center;padding:36px;border:2px dashed #b8c5d6;border-radius:16px;background:#f8fafc;cursor:pointer}
.excel-drop:hover{background:#eef4fb;border-color:#0f4c81}.excel-drop-icon{font-size:2rem}.excel-drop strong,.excel-drop small{display:block}.excel-drop input{margin-top:16px;max-width:460px}
.excel-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.excel-rules>div{padding:14px;background:#f8fafc;border-radius:12px}.excel-rules b,.excel-rules span{display:block}.excel-rules span{color:var(--muted,#667085);margin-top:5px;font-size:.9rem}
.excel-change{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px;margin:10px 0}.excel-change.conflict{border-color:#fed7aa;background:#fffaf3}.excel-change.error{border-color:#fecaca;background:#fff7f7}
.excel-change-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.excel-change-head strong,.excel-change-head small{display:block;margin-top:4px}.excel-change-head small{color:var(--muted,#667085)}
.excel-kind{padding:5px 9px;border-radius:999px;font-weight:800;font-size:.78rem;white-space:nowrap}.excel-kind.create{background:#dcfce7;color:#166534}.excel-kind.update{background:#dbeafe;color:#1d4ed8}.excel-kind.conflict{background:#ffedd5;color:#9a3412}.excel-kind.error{background:#fee2e2;color:#991b1b}
.excel-diff{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.excel-diff>div{display:grid;grid-template-columns:minmax(140px,.8fr) 1fr 1fr;gap:8px;padding:8px 10px;border-top:1px solid #edf0f4}.excel-diff>div:first-child{border-top:0}.excel-diff-header{background:#f8fafc}.excel-diff span{overflow-wrap:anywhere}
.excel-commit-panel{border:2px solid #bfdbfe}
@media(max-width:1100px){.excel-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-flow,.excel-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.excel-export-grid,.excel-flow,.excel-rules{grid-template-columns:1fr}.excel-change-head{flex-direction:column}.excel-diff>div{grid-template-columns:1fr}.excel-diff-header{display:none!important}}

.workspace-pro-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.inline-task{display:grid;grid-template-columns:minmax(220px,1fr) 150px 90px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.inline-task strong,.inline-task small{display:block}.task-drawer{position:fixed;z-index:80;top:0;right:-480px;width:min(460px,92vw);height:100vh;background:#fff;box-shadow:-18px 0 50px #0002;padding:24px;transition:right .2s}.task-drawer.open{right:0}.attention-row{padding:10px 0;border-bottom:1px solid #edf0f4}.attention-row small{display:block;color:#667085}@media(max-width:800px){.workspace-pro-layout{grid-template-columns:1fr}.inline-task{grid-template-columns:1fr 1fr}.inline-task>div{grid-column:1/-1}}

.view-switcher{display:flex;gap:6px;overflow:auto;margin:12px 0}.view-switcher a{padding:9px 13px;border-radius:10px;text-decoration:none;white-space:nowrap}.view-switcher a.active{background:#0f4c81;color:#fff}.mini-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-board>div{background:#f8fafc;padding:10px;border-radius:12px}.mini-board .pm-card{margin:8px 0}.mini-board small{display:block;color:#667085}.calendar-list>div,.simple-timeline>div{display:grid;grid-template-columns:140px 1fr 140px;gap:12px;padding:9px;border-bottom:1px solid #edf0f4}@media(max-width:800px){.mini-board{grid-template-columns:1fr}.calendar-list>div,.simple-timeline>div{grid-template-columns:1fr}}

.gantt-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) 150px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.gantt-row small,.gantt-row b{display:block}.gantt-track{height:18px;background:#eef2f7;border-radius:8px;overflow:hidden}.gantt-track span{display:block;height:100%;background:#0f4c81;border-radius:8px}@media(max-width:700px){.gantt-row{grid-template-columns:1fr}.gantt-track{height:12px}}

.comment-card{padding:12px 0;border-bottom:1px solid #edf0f4}.comment-card small{display:block;color:#667085}.comment-card p{white-space:pre-wrap}

.share-token{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.share-token code{overflow-wrap:anywhere}.public-project{max-width:1100px;margin:auto;padding:20px}

.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.template-grid label{cursor:pointer}@media(max-width:700px){.template-grid{grid-template-columns:1fr}}

.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.prompt-chips button{border:1px solid #d7dee8;background:#f8fafc;border-radius:999px;padding:7px 10px}.assistant-answer{margin-top:16px;padding:16px;border-radius:14px;background:#eff6ff}

.next-project-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4fb);margin-bottom:10px}.next-project-hero h1{margin:.2rem 0}.next-health{text-align:right}.next-health small,.next-health strong{display:block}.next-health strong{font-size:1.4rem}.next-actions,.next-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0}.next-tabs a{padding:9px 12px;text-decoration:none;white-space:nowrap}.next-attention .attention-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center}.next-plan-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,2fr) 110px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4}.next-plan-row small,.next-plan-row b{display:block}@media(max-width:700px){.next-project-hero{align-items:flex-start;flex-direction:column}.next-health{text-align:left}.next-plan-row{grid-template-columns:1fr}.next-tabs{position:sticky;top:0;background:#fff;z-index:5;padding:6px 0}}

/* v9.0.1 Full Quality, UI/UX, Export & Reports */
.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}
.report-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.report-kpi small,.report-kpi strong{display:block}.report-kpi strong{font-size:1.45rem;margin-top:5px}.report-kpi.red,.report-kpi.danger{border-left:5px solid #dc2626}.report-kpi.amber,.report-kpi.warning{border-left:5px solid #d97706}.report-kpi.green{border-left:5px solid #16a34a}
.report-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-format-card{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;background:#fff;transition:transform .15s,box-shadow .15s}.report-format-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a14}.report-format-card h3{margin:0 0 5px}.report-format-card p{margin:0 0 9px;color:#667085}.report-format-card strong{color:#0f4c81}.report-format-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#eef4fb;color:#0f4c81;font-weight:900}
.executive-summary{font-size:1.04rem;line-height:1.65;padding:16px;border-left:4px solid #0f4c81;background:#f8fafc;border-radius:10px}
.report-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.report-line{display:grid;grid-template-columns:105px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.report-line em{font-style:normal;color:#667085}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-format-grid,.report-attention-grid{grid-template-columns:1fr}}
@media(max-width:580px){.report-kpis{grid-template-columns:1fr 1fr}.report-format-card{grid-template-columns:1fr}.report-line{grid-template-columns:1fr}.report-line span,.report-line em{font-size:.85rem}}

/* v9.0.2 Excel Pro */
.excel-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.excel-purpose-card{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:20px;border:1px solid #dfe5ec;border-radius:18px;text-decoration:none;color:inherit;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}.excel-purpose-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0f172a14;border-color:#9fb4cc}.excel-purpose-card.primary-card{background:linear-gradient(145deg,#f8fbff,#eef5fb);border-color:#b9cee0}.excel-purpose-card h2{margin:.2rem 0 .45rem}.excel-purpose-card p{color:#667085;line-height:1.5}.excel-purpose-card strong{color:#0f4c81}.excel-purpose-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#0f4c81;color:white;font-size:1.35rem;font-weight:900}.excel-pro-export-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.excel-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.excel-quality-grid>div{padding:15px;background:#f8fafc;border-radius:13px}.excel-quality-grid b,.excel-quality-grid small{display:block}.excel-quality-grid small{margin-top:5px;color:#667085}.excel-swatch{display:inline-block;width:26px;height:10px;border-radius:999px;margin-bottom:9px}.excel-swatch.editable{background:#eaf5ea;border:1px solid #b8d9b8}.excel-swatch.readonly{background:#f3f4f6;border:1px solid #d1d5db}.excel-swatch.dashboard{background:#eef4fb;border:1px solid #b9cee0}.excel-swatch.technical{background:repeating-linear-gradient(45deg,#d1d5db,#d1d5db 4px,#fff 4px,#fff 8px);border:1px solid #cbd5e1}@media(max-width:1050px){.excel-purpose-grid{grid-template-columns:1fr}.excel-pro-export-grid,.excel-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.excel-pro-export-grid,.excel-quality-grid{grid-template-columns:1fr}.excel-purpose-card{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}


.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}
.roadmap-card:hover{box-shadow:0 12px 32px #0f172a14;transform:translateY(-1px)}
.roadmap-card h3{margin:0 0 6px}.roadmap-card p{color:#667085;margin:0 0 12px}.roadmap-card strong{color:#0f4c81}
@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.roadmap-card{display:block;padding:20px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.roadmap-card h3{margin-top:0}.roadmap-card p{color:#667085}.roadmap-card label{display:block;margin:10px 0}.roadmap-card input{width:100%;box-sizing:border-box}@media(max-width:700px){.roadmap-grid{grid-template-columns:1fr}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* UX consolidation */
.ux-hero{padding:24px 0 12px}.ux-hero h1{margin:.2rem 0}.ux-hero p{max-width:760px;color:#667085}
.ux-primary{display:flex;gap:8px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);padding:10px 0;border-bottom:1px solid #e5e7eb}
.ux-primary a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none}
.ux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ux-card{display:block;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none;color:inherit}
.ux-card:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}
.ux-card h3{margin:0 0 6px}.ux-card p{margin:0 0 12px;color:#667085}
@media(max-width:720px){.ux-primary{overflow-x:auto}.ux-grid{grid-template-columns:1fr}.ux-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.ux-card{transition:none!important}.ux-card:hover{transform:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* v11-v12 product UX */
.next-hero{padding:24px 0 14px}.next-hero h1{margin:.2rem 0}.next-hero p{max-width:820px;color:#667085}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.next-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.next-card h3{margin-top:0}.next-kpi{font-size:1.6rem;font-weight:700}.next-muted{color:#667085}
.next-attention{border-left:4px solid #b42318;padding-left:12px}
.next-ok{border-left:4px solid #067647;padding-left:12px}
.next-table{width:100%;border-collapse:collapse}.next-table th,.next-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left}
.next-actions{display:flex;gap:8px;flex-wrap:wrap}.next-actions a,.next-actions button{min-height:44px}
.next-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f2f4f7;font-size:.85rem}
@media(max-width:760px){.next-grid{grid-template-columns:1fr}.next-table{font-size:.92rem}.next-table th:nth-child(n+4),.next-table td:nth-child(n+4){display:none}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* Project Planer Simple UX */
.simple-shell{max-width:1180px;margin:auto}.simple-hero{padding:24px 0 14px}
.simple-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 14px}.simple-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;text-decoration:none;white-space:nowrap}
.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simple-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.simple-card h2,.simple-card h3{margin-top:0}.simple-kpi{font-size:1.7rem;font-weight:750}.simple-muted{color:#667085}
.simple-actions{display:flex;gap:8px;flex-wrap:wrap}.simple-actions a,.simple-actions button{min-height:44px}
.simple-search{width:100%;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1px solid #d0d5dd}
.simple-list{list-style:none;padding:0}.simple-list li{padding:11px 0;border-bottom:1px solid #eaecf0}
.simple-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:.82rem}
details.simple-more{margin-top:12px} details.simple-more summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.simple-grid{grid-template-columns:1fr}.simple-card{padding:15px}}

/* v14 Ultimate Edition — one mental model across the product */
.ultimate-primary-nav{align-items:center;gap:4px}
.ultimate-primary-nav>a,.ultimate-search-trigger{min-height:42px;padding:0 12px;display:inline-flex;align-items:center;border:0;border-radius:10px;background:transparent;color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.ultimate-primary-nav>a:hover,.ultimate-search-trigger:hover{background:rgba(15,76,129,.08)}
.ultimate-shell{max-width:1320px;margin:0 auto}.ultimate-eyebrow{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:#667085}
.ultimate-welcome,.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 0 18px}
.ultimate-welcome h1,.project-hero h1{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}
.ultimate-welcome p,.project-hero p{margin:.4rem 0;color:#667085}.ultimate-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;text-decoration:none;color:inherit;cursor:pointer}
.btn.primary{background:#0f4c81;color:#fff;border-color:#0f4c81}
.ultimate-kpis,.project-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.ultimate-kpi,.project-kpis>div{padding:17px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.ultimate-kpi strong,.project-kpis strong{display:block;font-size:1.65rem}.ultimate-kpi span,.project-kpis span{font-size:.9rem;color:#667085}
.ultimate-kpi.warn{border-color:#f79009;background:#fffaeb}.danger-text strong{color:#b42318}
.ultimate-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:18px;align-items:start}
.ultimate-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.ultimate-section-head h2{margin:0}
.ultimate-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ultimate-project-card{display:block;border:1px solid #e4e7ec;border-radius:15px;background:#fff;padding:16px;text-decoration:none;color:inherit;transition:box-shadow .14s ease,transform .14s ease}
.ultimate-project-card:hover{box-shadow:0 12px 32px rgba(16,24,40,.08);transform:translateY(-1px)}
.ultimate-project-card.rag-red{border-left:4px solid #d92d20}.ultimate-project-card.rag-amber{border-left:4px solid #f79009}.ultimate-project-card.rag-green{border-left:4px solid #12b76a}
.ultimate-card-head{display:flex;justify-content:space-between;gap:10px}.ultimate-card-head>div{display:flex;align-items:center;gap:8px}
.rag-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3}.rag-red .rag-dot{background:#d92d20}.rag-amber .rag-dot{background:#f79009}.rag-green .rag-dot{background:#12b76a}
.ultimate-progress{height:7px;background:#f2f4f7;border-radius:999px;margin:14px 0 10px;overflow:hidden}.ultimate-progress i{display:block;height:100%;background:#0f4c81;border-radius:999px}
.ultimate-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:#667085;font-size:.82rem}.ultimate-next{margin-top:10px;font-size:.84rem}
.ultimate-side-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:16px;margin-bottom:14px}.ultimate-side-card h2{margin-top:0}
.ultimate-task-list,.attention-list,.compact-people{list-style:none;padding:0;margin:0}.ultimate-task-list li,.attention-list li{border-bottom:1px solid #f2f4f7}
.ultimate-task-list a{display:flex;flex-direction:column;padding:10px 0;text-decoration:none;color:inherit}.ultimate-task-list small,.work-preview small,.milestone-list small,.compact-people small{color:#667085}
.ultimate-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ultimate-quick-links a{padding:10px;border-radius:10px;background:#f8fafc;text-decoration:none;color:inherit}
.project-breadcrumb{display:flex;gap:7px;align-items:center;color:#667085;font-size:.88rem;padding-top:16px}.project-breadcrumb a{text-decoration:none;color:inherit}
.project-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-rag{display:inline-flex;gap:7px;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;font-size:.8rem;font-weight:700}
.project-rag i{width:8px;height:8px;border-radius:50%}.project-rag.rag-green i{background:#12b76a}.project-rag.rag-amber i{background:#f79009}.project-rag.rag-red i{background:#d92d20}
.project-view-switcher{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #e4e7ec;margin-bottom:18px}.project-view-switcher a{padding:11px 12px;text-decoration:none;color:#475467;white-space:nowrap;border-bottom:2px solid transparent}
.project-view-switcher a.active{color:#0f4c81;border-color:#0f4c81;font-weight:700}
.project-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.attention-card{border-color:#fecdca}.attention-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0}.attention-list div{display:flex;flex-direction:column}.attention-list small{color:#667085}
.simple-badge{font-size:.75rem;border-radius:999px;padding:4px 7px;background:#f2f4f7}.milestone-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f2f4f7}.milestone-list>div>div{display:flex;flex-direction:column}
.milestone-dot{width:10px;height:10px;border-radius:50%;background:#0f4c81;margin-top:.35rem}.work-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.work-preview a{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:#f8fafc;text-decoration:none;color:inherit}.compact-people li{display:flex;gap:9px;align-items:center;padding:7px 0}
.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf2f8;font-weight:800;color:#0f4c81}.compact-people div{display:flex;flex-direction:column}
.devops-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f2f4f7}.activity-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f2f4f7}.activity-row span{font-size:.87rem;color:#667085}
.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu>div{position:absolute;right:0;top:48px;z-index:20;min-width:180px;padding:6px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 30px rgba(16,24,40,.12)}
.export-menu>div a{display:block;padding:9px;border-radius:8px;text-decoration:none;color:inherit}.export-menu>div a:hover{background:#f8fafc}
.ultimate-empty{padding:28px;border:1px dashed #d0d5dd;border-radius:15px}.ultimate-empty-small{padding:10px 0;color:#667085}
.command-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(16,24,40,.45);padding:9vh 16px}.command-backdrop[hidden]{display:none}.command-dialog{max-width:680px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(16,24,40,.28);overflow:hidden}
.command-search-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e4e7ec}.command-search-row input{border:0;outline:0;font-size:1.05rem;width:100%}.command-search-row kbd{padding:3px 7px;border:1px solid #d0d5dd;border-radius:6px;background:#f9fafb}
.command-content{max-height:58vh;overflow:auto;padding:10px}.command-group{display:flex;flex-direction:column;padding:4px}.command-group>strong{font-size:.72rem;letter-spacing:.08em;color:#667085;padding:8px}
.command-group a{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;text-decoration:none;color:inherit}.command-group a:hover{background:#f8fafc}.command-group a span{font-weight:650}.command-group a small{color:#667085}
.command-global-search{border-top:1px solid #e4e7ec;padding:10px}.command-global-search button{width:100%;padding:10px;border:0;background:#f8fafc;border-radius:10px;cursor:pointer;text-align:left}.command-open{overflow:hidden}
@media(max-width:980px){.ultimate-layout{grid-template-columns:1fr}.ultimate-project-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ultimate-welcome,.project-hero{flex-direction:column}.ultimate-kpis,.project-kpis{grid-template-columns:repeat(2,1fr)}.work-preview{grid-template-columns:1fr}.ultimate-quick-links{grid-template-columns:1fr 1fr}.ultimate-primary-nav{display:none}.command-backdrop{padding:4vh 10px}.command-group a small{display:none}}
@media(max-width:430px){.ultimate-kpis,.project-kpis{grid-template-columns:1fr 1fr}.ultimate-quick-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ultimate-project-card{transition:none}.ultimate-project-card:hover{transform:none}}


/* =========================================================
   Project Planer v15.0 — Professional PPM UX
   ========================================================= */
:root{
  --v15-bg:#f4f7fa;--v15-card:#fff;--v15-border:#dce5ec;--v15-text:#17212b;
  --v15-muted:#647483;--v15-brand:#0f4c81;--v15-brand2:#0b659f;
  --v15-red:#c83a3a;--v15-amber:#c78518;--v15-green:#23805b;
  --v15-shadow:0 8px 24px rgba(28,49,66,.07)
}
body{background:var(--v15-bg)}
.v15-shell{max-width:1500px;margin:0 auto;padding:28px 24px 56px}
.v15-hero,.v15-project-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:4px 0 22px}
.v15-hero.compact{align-items:center}
.v15-hero h1,.v15-project-hero h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1.03;margin:4px 0 8px;color:var(--v15-text);letter-spacing:-.035em}
.v15-hero p,.v15-project-hero p{margin:0;color:var(--v15-muted);max-width:760px;font-size:1rem}
.v15-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--v15-brand);margin-bottom:6px}
.v15-actions{display:flex;gap:10px;flex-wrap:wrap}
.v15-actions .btn{white-space:nowrap}
.v15-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}
.v15-kpis.project{grid-template-columns:repeat(6,minmax(0,1fr))}
.v15-kpis>a,.v15-kpis>div{background:var(--v15-card);border:1px solid var(--v15-border);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--v15-text);box-shadow:0 2px 8px rgba(28,49,66,.03)}
.v15-kpis strong{display:block;font-size:1.65rem;letter-spacing:-.03em}
.v15-kpis span{display:block;color:var(--v15-muted);font-size:.82rem;margin-top:3px}
.v15-kpis .bad strong{color:var(--v15-red)}.v15-kpis .warn strong{color:var(--v15-amber)}
.v15-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px}
.v15-grid-main.work{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}
.v15-grid-main>section,.v15-grid-main>aside{min-width:0}
.v15-panel{background:var(--v15-card);border:1px solid var(--v15-border);border-radius:18px;padding:20px;box-shadow:var(--v15-shadow);margin-bottom:18px}
.v15-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.v15-panel-head h2,.v15-panel h2{margin:0;color:var(--v15-text);font-size:1.2rem}
.v15-panel-head a{font-size:.85rem;text-decoration:none;color:var(--v15-brand)}
.v15-attention-list{display:flex;flex-direction:column;gap:8px}
.v15-attention{display:grid;grid-template-columns:5px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--v15-border);border-radius:13px;text-decoration:none;color:inherit;background:#fff}
.v15-attention:hover{border-color:#b7c9d8;transform:translateY(-1px)}
.v15-attention>i{width:5px;height:44px;border-radius:5px;background:var(--v15-green)}
.v15-attention.sev-red>i{background:var(--v15-red)}.v15-attention.sev-amber>i{background:var(--v15-amber)}
.v15-attention div{display:grid;gap:2px}.v15-attention small{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v15-muted);font-weight:800}
.v15-attention strong{font-size:.96rem}.v15-attention span{font-size:.82rem;color:var(--v15-muted)}.v15-attention>b{color:var(--v15-muted)}
.v15-mini-list{display:flex;flex-direction:column}
.v15-mini-list>a,.v15-mini-list>div.v15-note{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px solid #edf1f4;text-decoration:none;color:inherit}
.v15-mini-list>a:last-child{border-bottom:0}.v15-mini-list span{font-size:.8rem;color:var(--v15-muted)}
.v15-project-table{overflow:auto}
.v15-project-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(95px,.8fr) 70px 80px 80px minmax(120px,1fr) minmax(180px,1.2fr);gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none;min-width:980px}
.v15-project-row.header{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--v15-muted);font-weight:800;padding-top:3px}
.v15-project-row:not(.header):hover{background:#f8fafc}
.v15-project-row span{font-size:.84rem}.v15-project-row small{display:block;color:var(--v15-muted);font-size:.74rem;margin-top:2px}
.v15-rag{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.v15-rag.green{background:var(--v15-green)}.v15-rag.amber{background:var(--v15-amber)}.v15-rag.red{background:var(--v15-red)}
.v15-danger{color:var(--v15-red);font-weight:800}.v15-empty{padding:18px;color:var(--v15-muted);display:flex;flex-direction:column;gap:4px}
.v15-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v15-title-line h1{margin:0}
.v15-health-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;background:#eef4f1;color:var(--v15-green)}
.v15-health-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.v15-health-pill.amber{color:#9a6713;background:#fff4df}.v15-health-pill.red{color:#a72f2f;background:#fff0f0}
.v15-timeline{display:grid;gap:0}.v15-timeline>div{display:grid;grid-template-columns:16px 90px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}
.v15-timeline i{width:10px;height:10px;border:2px solid var(--v15-brand);border-radius:50%}.v15-timeline span,.v15-timeline small{color:var(--v15-muted);font-size:.78rem}
.v15-forecast{display:flex;flex-direction:column;gap:3px;padding:10px 0 14px}.v15-forecast strong{font-size:1.6rem}.v15-forecast span{color:var(--v15-muted);font-size:.8rem}.v15-forecast b{color:var(--v15-amber);font-size:.82rem}.v15-forecast b.good{color:var(--v15-green)}
.btn.full{display:block;text-align:center;width:100%;box-sizing:border-box}.btn.small{font-size:.72rem;padding:6px 9px}
.v15-people{display:flex;flex-direction:column;gap:9px}.v15-people>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center}.v15-people>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf1f7;color:var(--v15-brand);font-weight:800}.v15-people small{color:var(--v15-muted)}
.v15-stat-lines{display:grid;gap:8px}.v15-stat-lines span{display:flex;justify-content:space-between;color:var(--v15-muted);font-size:.84rem}.v15-stat-lines b{color:var(--v15-text)}
.v15-devops{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #edf1f4}
.v15-work-list{display:flex;flex-direction:column}.v15-work-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4;border-left:3px solid transparent;padding-left:10px}.v15-work-item.overdue{border-left-color:var(--v15-red)}.v15-work-item>div{display:flex;flex-direction:column;gap:2px}.v15-work-item small,.v15-work-item span{color:var(--v15-muted);font-size:.78rem}.v15-work-item a{text-decoration:none;color:inherit}
.v15-note{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.v15-note>a{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.v15-impact-form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;margin-bottom:18px}.v15-impact-form label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--v15-muted)}.v15-impact-form select,.v15-impact-form input{padding:10px;border:1px solid var(--v15-border);border-radius:9px;background:#fff}
.v15-impact-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:9px;align-items:center;background:#f7fafc;border:1px solid var(--v15-border);padding:14px;border-radius:12px;margin-bottom:14px}.v15-impact-summary strong{font-size:1.25rem}.v15-impact-summary span{color:var(--v15-muted);font-size:.8rem}
.v15-project-table.impact .v15-project-row{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(110px,.8fr));min-width:760px}
@media(max-width:1050px){.v15-kpis,.v15-kpis.project{grid-template-columns:repeat(3,1fr)}.v15-grid-main,.v15-grid-main.work{grid-template-columns:1fr}.v15-hero,.v15-project-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.v15-shell{padding:18px 12px 90px}.v15-kpis,.v15-kpis.project{grid-template-columns:repeat(2,1fr)}.v15-hero h1,.v15-project-hero h1{font-size:2rem}.v15-panel{padding:15px}.v15-impact-form{grid-template-columns:1fr}.v15-actions{width:100%}.v15-actions .btn{flex:1;text-align:center}.v15-project-row{min-width:820px}}

/* v15.1 planning & capacity */
.v151-alert{padding:13px 16px;border-radius:12px;margin:0 0 18px;background:#fff7e7;border:1px solid #f1d79d;color:#79520c}.v151-alert.danger{background:#fff1f1;border-color:#efbcbc;color:#8d2929}
.v151-schedule-table{overflow:auto}.v151-schedule-row{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(6,minmax(100px,.75fr));gap:10px;align-items:center;padding:11px 10px;border-bottom:1px solid #edf1f4;min-width:1000px;font-size:.82rem}.v151-schedule-row.header{text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--v15-muted)}.v151-schedule-row.critical{border-left:4px solid var(--v15-red);background:#fffafa}.v151-schedule-row small{display:block;color:var(--v15-muted);font-size:.72rem;margin-top:2px}
.v151-capacity-wrap{overflow:auto}.v151-capacity{border-collapse:separate;border-spacing:5px;width:100%;min-width:800px}.v151-capacity th{text-align:left;font-size:.72rem;color:var(--v15-muted);padding:8px}.v151-capacity td{min-width:88px;padding:12px 9px;text-align:center;border-radius:10px;background:#edf7f2;color:#176343}.v151-capacity td.high{background:#fff4dc;color:#8b5d0c}.v151-capacity td.over{background:#ffeded;color:#9c2929}.v151-capacity td.empty{background:#f6f8fa;color:#9aa6af}.v151-capacity td strong,.v151-capacity td small{display:block}.v151-capacity td small{font-size:.68rem;margin-top:2px;opacity:.8}

/* v15.2 language menu + controlled planning */
.language-menu-v152{position:relative}.language-menu-v152>summary{list-style:none;cursor:pointer}.language-menu-v152>summary::-webkit-details-marker{display:none}
.language-menu-v152[open] .language-dropdown{display:block}
.language-menu-v152 .language-button{display:flex;align-items:center;gap:7px;min-height:38px;border-radius:9px;padding:0 10px;white-space:nowrap}
.language-menu-v152 .language-flag{font-size:18px;line-height:1}.language-menu-v152 .language-chevron{font-size:11px;color:#667788;margin-left:2px}
.language-menu-v152 .language-dropdown{right:0;top:calc(100% + 8px);z-index:1000}
.language-menu-v152 .language-title{color:#26384a;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.v152-reason{display:flex;flex-direction:column;gap:5px;color:var(--v15-muted);font-size:.8rem;margin:0 0 14px}.v152-reason input{padding:10px 11px;border:1px solid var(--v15-border);border-radius:9px}
.v152-change-table{overflow:auto;margin-bottom:14px}.v152-change-row{display:grid;grid-template-columns:50px minmax(210px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.8fr);gap:10px;align-items:center;padding:11px 9px;border-bottom:1px solid #edf1f4;min-width:850px}.v152-change-row.header{font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:var(--v15-muted)}.v152-change-row small{display:block;color:var(--v15-muted);font-size:.72rem}.v152-change-row:has(input:checked){background:#f6fafc}
.v152-history{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f4}.v152-history>div{display:flex;flex-direction:column}.v152-history span,.v152-history small{font-size:.73rem;color:var(--v15-muted)}
.v152-level-list{display:grid;gap:9px}.v152-level-item{display:grid;grid-template-columns:1fr 150px auto;gap:15px;align-items:center;padding:13px;border:1px solid var(--v15-border);border-radius:13px}.v152-level-item>div:first-child{display:flex;flex-direction:column}.v152-level-item small,.v152-level-item span{color:var(--v15-muted);font-size:.76rem}.v152-move strong,.v152-move span{display:block}
.v152-devops-list{display:grid;gap:12px}.v152-devops-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.25fr);gap:20px;align-items:center}.v152-devops-card p{margin:4px 0;color:var(--v15-muted)}.v152-linked{display:flex;flex-direction:column;gap:5px}.v152-linked>div{display:flex;gap:7px;margin-top:6px}.v152-linked>div form{margin:0}.v152-link-form{display:flex;gap:8px}.v152-link-form select{flex:1;padding:9px;border:1px solid var(--v15-border);border-radius:9px;background:white}
@media(max-width:760px){.language-menu-v152 .language-active-name{display:none}.language-menu-v152 .language-button{min-width:42px;padding:0 8px}.v152-level-item,.v152-devops-card{grid-template-columns:1fr}.v152-link-form{flex-direction:column}}

/* v15.2.1 language encoding hardening */
.language-code-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:20px;padding:0 5px;border-radius:6px;
  background:#eaf1f7;color:#0f4c81;font-size:.68rem;font-weight:900;
  letter-spacing:.04em;line-height:1;font-family:Arial,sans-serif
}
.language-menu-v152 .language-dropdown a{
  display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px
}
.language-menu-v152 .language-active-name{font-weight:700}

/* v15.2.3 create-project fix */
.v1523-create-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px;align-items:start}
.v1523-create-form{display:flex;flex-direction:column;gap:16px}
.v1523-create-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v1523-create-form label{display:flex;flex-direction:column;gap:6px}
.v1523-create-form label>span{font-size:.79rem;font-weight:800;color:var(--v15-text)}
.v1523-create-form label>span b{color:var(--v15-red)}
.v1523-create-form input,.v1523-create-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--v15-border);border-radius:10px;background:#fff;color:var(--v15-text);font:inherit}
.v1523-create-form input:focus,.v1523-create-form textarea:focus{outline:none;border-color:#8eb6d5;box-shadow:0 0 0 3px rgba(15,76,129,.09)}
.v1523-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
.v1523-create-steps{display:flex;flex-direction:column;gap:14px;margin-top:15px}
.v1523-create-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}
.v1523-create-steps>div>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf1f7;color:var(--v15-brand)}
.v1523-create-steps span{display:flex;flex-direction:column;gap:2px}.v1523-create-steps small{color:var(--v15-muted)}
@media(max-width:850px){.v1523-create-layout{grid-template-columns:1fr}.v1523-create-form .two{grid-template-columns:1fr}}

/* v15.2.4 Excel discoverability */
.excel-action-menu{position:relative}
.excel-action-menu>summary{list-style:none;cursor:pointer}
.excel-action-menu>summary::-webkit-details-marker{display:none}
.excel-primary{background:#1f6f43!important;color:#fff!important;border-color:#1f6f43!important}
.excel-action-dropdown{
  position:absolute;right:0;top:calc(100% + 8px);z-index:1200;
  width:330px;background:#fff;border:1px solid var(--v15-border);border-radius:14px;
  box-shadow:0 18px 40px rgba(25,45,60,.16);padding:8px
}
.excel-action-dropdown a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--v15-text)}
.excel-action-dropdown a:hover{background:#f5f8fa}
.excel-action-dropdown a.excel-action-main{background:#edf8f1;border:1px solid #cfe9d8}
.excel-action-dropdown span{font-size:.75rem;color:var(--v15-muted)}
.excel-quick-panel{border-left:4px solid #1f6f43}
.excel-quick-panel p{color:var(--v15-muted);margin:3px 0 14px}
.excel-quick-actions{display:flex;gap:9px;flex-wrap:wrap}
.excel-primary-bar{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:18px 20px;margin:0 0 18px;border-radius:16px;
  background:linear-gradient(135deg,#eef9f2,#f8fcfa);border:1px solid #cfe9d8
}
.excel-primary-bar h2{margin:3px 0 4px}.excel-primary-bar p{margin:0;color:#5f7568}
.button.large{padding:12px 18px;font-weight:800}
@media(max-width:760px){
  .excel-action-dropdown{left:0;right:auto;width:min(330px,calc(100vw - 32px))}
  .excel-primary-bar{flex-direction:column;align-items:flex-start}
  .excel-primary-bar .button{width:100%;box-sizing:border-box;text-align:center}
}

/* v15.2.5 Excel Start Center */
.excel-global-shortcut{display:inline-flex;align-items:center;padding:8px 12px;border-radius:9px;background:#1f6f43;color:#fff!important;text-decoration:none;font-weight:800}
.excel-global-shortcut:hover{background:#185b37}
.excel-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.excel-start-card{text-decoration:none;color:inherit;min-height:190px;display:flex;flex-direction:column}
.excel-start-card.primary{border:2px solid #74b88f;background:linear-gradient(145deg,#f3fbf6,#fff)}
.excel-start-card h2{margin:5px 0 8px}.excel-start-card p{color:var(--v15-muted);flex:1}.excel-start-card>strong{color:#1f6f43}
.excel-start-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}
.excel-start-steps>div{display:grid;grid-template-columns:32px 1fr;gap:9px}
.excel-start-steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf1f7;color:var(--v15-brand)}
.excel-start-steps span{display:flex;flex-direction:column;gap:2px}.excel-start-steps small{color:var(--v15-muted)}
.excel-new-project-form{display:flex;flex-direction:column;gap:18px}
.excel-new-project-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}
.excel-new-project-form input[type=file]{padding:18px;border:2px dashed var(--v15-border);border-radius:12px;background:#f8fafb}
@media(max-width:900px){.excel-start-grid{grid-template-columns:1fr}.excel-start-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.excel-start-steps{grid-template-columns:1fr}}

/* v15.2.6 - global Excel navigation */
.ultimate-primary-nav a[data-nav-excel]{
  font-weight:800;
}
.ultimate-primary-nav a[data-nav-excel]:hover{
  background:rgba(31,111,67,.10);
  color:#185b37;
}

/* v15.3.0 Multi-Project Excel */
.excel-multi-hero{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:20px 22px;margin:0 0 18px;border-radius:16px;
  background:linear-gradient(135deg,#eef9f2,#f4f8fc);border:1px solid #bcdac8;
}
.excel-multi-hero h2{margin:4px 0 6px}
.excel-multi-hero p{margin:0;color:var(--v15-muted);max-width:760px}
.excel-multi-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.excel-import-checklist{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;background:#f7faf8;border:1px solid #dbe9df}
.excel-multi-project-list{display:flex;flex-direction:column;gap:8px}
.excel-multi-project-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--v15-border);border-radius:10px;text-decoration:none;color:inherit}
.excel-multi-project-list a:hover{background:#f6f9fb}
.excel-multi-project-list span{color:var(--v15-muted)}
.excel-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.excel-import-summary>div{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--v15-border);border-radius:10px;background:#fafcfd}
@media(max-width:800px){
  .excel-multi-hero{flex-direction:column;align-items:flex-start}
  .excel-multi-actions{justify-content:flex-start}
  .excel-import-summary{grid-template-columns:1fr}
}


/* =========================================================
   v16.0.0 Unified UX Edition
   ========================================================= */
.ux-v1600 { background:#f5f7fa; }
.ux-shell{ max-width:1280px; margin:0 auto; padding:28px 24px 56px; }
.ux-hero{
  display:flex; justify-content:space-between; gap:24px; align-items:flex-start;
  margin-bottom:24px;
}
.ux-eyebrow{ color:#0f4c81; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.ux-hero h1{ margin:4px 0 6px; font-size:32px; line-height:1.15; color:#172235; }
.ux-lead{ margin:0; color:#667085; font-size:16px; }
.ux-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ux-actions .btn{ min-height:40px; display:inline-flex; align-items:center; }

.ux-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0 0 20px; }
.ux-card{
  background:#fff; border:1px solid #e4e9f0; border-radius:14px; padding:18px;
  box-shadow:0 2px 10px rgba(15,76,129,.04);
}
.ux-kpi span{ display:block; color:#667085; font-size:13px; margin-bottom:6px; }
.ux-kpi strong{ font-size:28px; color:#172235; }
.ux-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.ux-card-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.ux-card-head h2{ margin:0; font-size:18px; color:#172235; }
.ux-card-head a{ color:#0f4c81; text-decoration:none; font-weight:600; font-size:13px; }

.ux-list{ display:flex; flex-direction:column; gap:2px; }
.ux-list-row{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:11px 8px; border-radius:8px; text-decoration:none; color:inherit;
}
.ux-list-row:hover{ background:#f6f9fc; }
.ux-list-row strong{ display:block; color:#172235; }
.ux-list-row small{ display:block; margin-top:2px; color:#788496; }
.ux-status{
  flex:0 0 auto; font-size:12px; padding:5px 9px; border-radius:999px;
  background:#edf3f8; color:#365269; font-weight:700;
}
.ux-status-warn{ background:#fff3dc; color:#875b00; }
.ux-empty{ padding:22px 8px; color:#788496; text-align:center; }
.ux-muted{ color:#788496; font-size:13px; }

.ux-project-tabs{
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  background:#fff; border:1px solid #e4e9f0; border-radius:12px;
  padding:8px; margin-bottom:18px;
}
.ux-project-tabs>a,.ux-project-tabs summary{
  padding:8px 11px; border-radius:8px; color:#435268; text-decoration:none;
  font-weight:600; font-size:14px; cursor:pointer; list-style:none;
}
.ux-project-tabs>a:hover,.ux-project-tabs>a.active,.ux-project-tabs summary:hover{ background:#edf4fb; color:#0f4c81; }
.ux-project-tabs details{ position:relative; }
.ux-advanced-menu{
  position:absolute; top:38px; right:0; min-width:180px; z-index:20;
  background:#fff; border:1px solid #e4e9f0; border-radius:10px; box-shadow:0 10px 30px rgba(23,34,53,.12);
  padding:8px;
}
.ux-advanced-menu a{ display:block; padding:8px 10px; border-radius:7px; text-decoration:none; color:#435268; }
.ux-advanced-menu a:hover{ background:#f4f7fb; color:#0f4c81; }
.ux-money-row{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid #edf0f4; }
.ux-money-row:last-child{ border-bottom:0; }

@media (max-width:900px){
    .ux-shell{ padding:20px 14px 42px; }
  .ux-hero{ flex-direction:column; }
  .ux-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ux-grid-2{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .ux-kpis{ grid-template-columns:1fr 1fr; gap:10px; }
  .ux-card{ padding:14px; }
  .ux-hero h1{ font-size:26px; }
  .ux-project-tabs{ overflow-x:auto; flex-wrap:nowrap; }
  .ux-project-tabs>a,.ux-project-tabs summary{ white-space:nowrap; }
}


/* =========================================================
   v17.0.0 Simple Planning Edition
   ========================================================= */
.simple-plan-v17{max-width:1500px}
.simple-add-card{margin-bottom:18px}
.simple-add-grid{
  display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr)
  minmax(150px,1fr) minmax(120px,.7fr) minmax(180px,1fr) auto;
  gap:12px;align-items:end
}
.simple-add-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#536174}
.simple-add-grid input,.simple-add-grid select,
.simple-plan-table input,.simple-plan-table select{
  width:100%;min-height:38px;border:1px solid #d8dee7;border-radius:8px;
  padding:7px 9px;background:#fff;color:#172235
}
.simple-plan-table-wrap{overflow-x:auto}
.simple-plan-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.simple-plan-table th{
  position:sticky;top:0;background:#f6f8fb;color:#536174;text-align:left;
  padding:10px 8px;border-bottom:1px solid #dfe5ec;white-space:nowrap
}
.simple-plan-table td{padding:7px 8px;border-bottom:1px solid #edf0f4;vertical-align:middle}
.simple-plan-table tr:hover td{background:#fafcff}
.simple-plan-table .simple-number{font-weight:800;color:#0f4c81;white-space:nowrap}
.simple-level-2 td:nth-child(2){padding-left:24px}
.simple-level-3 td:nth-child(2){padding-left:42px}
.simple-level-label{
  display:inline-block;border-radius:999px;background:#eef3f8;color:#536174;
  padding:5px 8px;white-space:nowrap;font-size:11px;font-weight:700
}
.simple-overdue td:nth-child(2),.simple-overdue .simple-end{background:#fde2e2}
.simple-progress{display:flex;align-items:center;gap:4px;min-width:78px}
.simple-progress input{width:64px}
.simple-help{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:#667085;margin-top:18px}
.simple-help strong{color:#172235}
.simple-status{font-weight:700}
.excel-simple-v17-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.excel-v17-card{text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}
.excel-v17-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,76,129,.10)}
.excel-v17-card.primary{border:2px solid #0f4c81}
.excel-v17-card h2{margin:7px 0 8px}
.excel-v17-card strong{color:#0f4c81}
.excel-v17-secondary{margin-top:18px}
.excel-import-simple{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
.excel-import-simple label{display:flex;flex-direction:column;gap:8px;min-width:320px}
@media(max-width:1100px){
  .simple-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .excel-simple-v17-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .simple-add-grid{grid-template-columns:1fr 1fr}
  .simple-plan-table{min-width:1050px}
}

/* v17.1.0 Unified Excel */
.excel-picker-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.excel-project-list{display:grid;gap:8px}
.excel-project-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding:12px 14px;border:1px solid #e1e6ec;border-radius:10px;background:#fff;cursor:pointer
}
.excel-project-row:hover{background:#f8fbfe;border-color:#b8cee1}
.excel-project-row input{width:18px;height:18px}
.excel-project-row span{display:flex;flex-direction:column;gap:3px}
.excel-project-row small{color:#667085}
.excel-project-row code{color:#0f4c81;background:#eef5fb;padding:5px 8px;border-radius:6px}
