.home-portfolio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 16px}.home-portfolio-head span{color:var(--navy);font-size:13px;font-weight:700}.home-portfolio-head h2{font-size:24px;margin:6px 0}.home-portfolio-head p{color:var(--muted);font-size:14px;margin:0}.home-project-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.home-project-card{width:100%;border:1px solid #dfe6ee;background:#fff;border-radius:15px;padding:17px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;color:var(--ink);text-align:right;font:inherit;box-shadow:var(--shadow);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.home-project-card:hover,.home-project-card:focus-visible{transform:translateY(-2px);border-color:#9cb0cc;box-shadow:0 12px 30px rgba(20,41,76,.12);outline:none}.home-project-icon{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700}.home-project-copy{display:flex;flex-direction:column;gap:5px}.home-project-copy small{color:var(--muted);font-size:12px}.home-project-copy strong{font-size:16px}.home-project-owner{display:flex;flex-direction:column;gap:4px;text-align:left}.home-project-owner small{color:var(--muted);font-size:11px}.home-project-owner b{color:var(--navy);font-size:13px}.owner-detail-back{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:10px 14px;font:700 13px inherit;cursor:pointer;margin-bottom:14px}.owner-detail-shell{background:#fff;border-radius:19px;overflow:hidden;box-shadow:var(--shadow)}.owner-detail-hero{background:linear-gradient(115deg,#14294c,#2c4e7e);color:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-detail-project{display:flex;align-items:center;gap:13px}.owner-detail-project>span{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:20px;font-weight:700}.owner-detail-project small{display:block;color:#bdcbe0;font-size:12px;margin-bottom:5px}.owner-detail-project h2{font-size:21px;margin:0}.owner-detail-owners{display:flex;gap:8px;flex-wrap:wrap}.owner-detail-owners span{min-width:100px;background:#fff;color:var(--navy);border-radius:11px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}.owner-detail-owners small{color:var(--muted);font-size:11px}.owner-detail-owners b{font-size:14px}.owner-detail-objectives{padding:18px;display:grid;gap:16px;background:#fff}.owner-detail-objective{border:1px solid #dfe6ee;border-radius:15px;overflow:hidden}.owner-detail-objective-head{padding:17px 18px;background:#f7f9fc;display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:center}.owner-detail-objective-head h3{font-size:16px;line-height:1.75;margin:8px 0 5px}.owner-detail-objective-head p{font-size:12px;color:var(--muted);margin:0}.owner-detail-progress{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.owner-detail-progress strong{font-size:19px;color:var(--navy)}.owner-detail-progress progress{grid-column:1/-1}.owner-detail-kr-grid{background:#f0f4f7;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-detail-kr{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:13px}.owner-detail-kr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.owner-detail-kr-head small{color:var(--muted);font-size:11px}.owner-detail-kr-head h4{font-size:13px;line-height:1.75;margin:5px 0 0}.owner-detail-kr-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.owner-detail-kr-values div{background:#f5f7f9;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.owner-detail-kr-values small{font-size:10px;color:var(--muted)}.owner-detail-kr-values b{font-size:12px}.owner-detail-blocker{background:#fff0ed;color:#8f302a;border-radius:8px;padding:10px;margin-top:9px;display:flex;gap:5px;font-size:12px;line-height:1.7}
@media(max-width:1100px){.home-project-index{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-detail-kr-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home-portfolio-head,.owner-detail-hero{align-items:stretch;flex-direction:column}.home-project-index{grid-template-columns:1fr}.home-project-owner{align-items:flex-end}.owner-detail-objective-head{grid-template-columns:1fr}.owner-detail-progress{width:150px}.owner-detail-kr-values{grid-template-columns:1fr 1fr}.owner-detail-objectives{padding:10px}.owner-detail-owners{justify-content:flex-start}}

.owner-detail-kr-visual{padding:16px}.detail-progress-summary{margin-top:16px;padding:14px;background:#f5f7f9;border-radius:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.detail-progress-summary>div{display:flex;align-items:baseline;gap:7px}.detail-progress-summary strong{font-size:30px;color:var(--navy)}.detail-progress-summary span{font-size:11px;color:var(--muted)}.detail-progress-summary p{margin:0;text-align:left;color:#c23f38;display:flex;flex-direction:column}.detail-progress-summary p b{font-size:13px}.detail-progress-track{height:11px;background:#e5ebf2;border-radius:999px;position:relative;overflow:hidden;margin:13px 0 7px}.detail-progress-track i{display:block;height:100%;min-width:7px;background:var(--navy);border-radius:inherit}.detail-progress-track em{position:absolute;inset-block:-3px;width:3px;background:#d49324;border-radius:3px}.detail-progress-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.detail-kr-values{grid-template-columns:repeat(3,1fr);margin-top:12px}.detail-kr-values div{padding:9px 10px}.owner-detail-blocker b{white-space:nowrap}.detail-section-head,.detail-pre-overview,.detail-pre-item-head,.detail-pre-numbers,.detail-weekly-title,.detail-weekly-overview,.detail-report-card header,.detail-report-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-prerequisites,.detail-weekly{padding:18px;border-top:1px solid #dfe6ee}.detail-section-head h3,.detail-weekly-title h3{font-size:17px;margin:0 0 4px}.detail-section-head p,.detail-weekly-title p{font-size:12px;color:var(--muted);margin:0}.detail-section-head>span,.detail-weekly-title>span{background:#edf2f8;color:var(--navy);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.detail-pre-overview{margin:14px 0 10px;background:#f5f7f9;border-radius:12px;padding:14px 16px}.detail-pre-overview>div{display:flex;align-items:baseline;gap:7px}.detail-pre-overview strong{font-size:27px;color:#d49324}.detail-pre-overview span{font-size:11px;color:var(--muted)}.detail-pre-overview b{font-size:13px}.detail-pre-list{display:grid;gap:9px}.detail-pre-item{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:14px}.detail-pre-item h4{font-size:13px;margin:0 0 4px}.detail-pre-item small{font-size:10px;color:var(--muted)}.detail-pre-item-head>span{font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px}.detail-pre-danger{color:#c23f38;background:#fff0ed}.detail-pre-warning{color:#a96e12;background:#fff7e7}.detail-pre-success{color:#247a58;background:#eaf7f1}.detail-pre-neutral{color:#516782;background:#edf2f8}.detail-pre-numbers{align-items:flex-end;margin:13px 0 7px}.detail-pre-numbers strong{font-size:20px}.detail-pre-numbers p{margin:0;text-align:left;display:flex;flex-direction:column;color:#c23f38}.detail-pre-track{height:10px;background:#e6ebf1;border-radius:999px;overflow:hidden}.detail-pre-track i{display:block;height:100%;border-radius:inherit}.detail-pre-track i.detail-pre-danger{background:#d84a42}.detail-pre-track i.detail-pre-warning{background:#d49324}.detail-pre-track i.detail-pre-success{background:#27815f}.detail-pre-track i.detail-pre-neutral{background:#71839a}.detail-pre-impact{margin-top:9px;padding:8px 10px;background:#f7f9fb;border-radius:8px;color:var(--muted);font-size:11px;line-height:1.7}.detail-pre-impact b{color:var(--ink)}.detail-weekly{background:#f2f5f8}.detail-weekly-title{background:linear-gradient(115deg,#14294c,#2c4e7e);color:#fff;border-radius:12px 12px 0 0;padding:15px 17px}.detail-weekly-title p{color:#bdcbe0}.detail-weekly-title>span{background:rgba(255,255,255,.13);color:#fff}.detail-weekly-body{padding:14px;background:#f7f9fb;border:1px solid #dfe6ee;border-top:0;border-radius:0 0 12px 12px}.detail-weekly-overview{margin-bottom:14px}.detail-weekly-overview>div{flex:1;background:#fff;border:1px solid #e0e6ed;border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:4px}.detail-weekly-overview small{font-size:10px;color:var(--muted)}.detail-weekly-overview b{font-size:12px}.detail-timeline{position:relative;padding-right:26px}.detail-timeline:before{content:"";position:absolute;right:8px;top:12px;bottom:16px;width:2px;background:#d9e1ea}.detail-report{position:relative;margin-bottom:9px}.detail-report>i{position:absolute;right:-24px;top:15px;width:10px;height:10px;border:4px solid #f7f9fb;border-radius:50%;background:#7588a0}.detail-report.current>i{background:#d84a42}.detail-report-card{background:#fff;border:1px solid #dfe5ec;border-radius:11px;padding:13px}.detail-report-card h4{font-size:13px;margin:0 0 4px}.detail-report-card header small{font-size:10px;color:var(--muted)}.detail-report-card header>span:not(.kr-status){font-size:10px;color:var(--muted)}.detail-report-copy{background:#f5f7f9;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.9}.detail-report-card footer{justify-content:flex-start;color:var(--muted);font-size:10px}.detail-report-card footer b{color:var(--ink)}.detail-report-card.compact p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.7}
.detail-time-panel{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:14px;background:#f5f7f9;border-radius:12px}.detail-time-panel label,.detail-time-panel>div{background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.detail-time-panel input{border:0;background:transparent;color:var(--navy);font:700 13px inherit;min-height:28px}.detail-time-panel strong{color:var(--navy);font-size:18px}.detail-anchor-nav{position:sticky;top:8px;z-index:4;display:flex;justify-content:center;gap:6px;margin:10px 0;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:6px;box-shadow:0 5px 18px rgba(20,41,76,.08)}.detail-anchor-nav a{color:var(--navy);text-decoration:none;font-size:13px;font-weight:700;padding:8px 12px;border-radius:7px}.detail-anchor-nav a:hover{background:#edf2f8}.detail-progress-off i{background:#d84a42}.detail-progress-risk i{background:#d49324}.detail-progress-on i{background:#27815f}.detail-progress-pending i,.detail-progress-review i{background:#71839a}.detail-progress-summary p.is-ahead{color:#247a58}.detail-report-card.compact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.detail-report-card.compact summary::-webkit-details-marker{display:none}.detail-report-card.compact summary>span{font-size:12px;color:var(--navy);font-weight:700}
.project-detail-active .topbar{display:none}.project-detail-active .owner-detail-back{margin-top:0}.detail-prerequisites>summary{cursor:pointer;list-style:none}.detail-prerequisites>summary::-webkit-details-marker{display:none}.detail-prerequisites>summary:after{content:"جمع‌کردن";color:var(--navy);font-size:12px;font-weight:700}.detail-prerequisites:not([open])>summary:after{content:"نمایش"}.detail-prerequisites>summary>span{margin-right:auto}.owner-detail-objectives small,.detail-progress-summary span,.detail-pre-overview span,.detail-pre-item small,.detail-progress-scale,.detail-weekly-overview small,.detail-report-card header small,.detail-report-card footer,.detail-report-card.compact p{font-size:12px}.owner-detail-kr-head h4,.detail-pre-item h4,.detail-report-card h4{font-size:14px}.detail-report-copy{font-size:14px}
@media(min-width:900px){.owner-detail-kr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.detail-progress-summary,.detail-section-head,.detail-pre-overview,.detail-pre-item-head,.detail-pre-numbers,.detail-weekly-title,.detail-report-card header{align-items:flex-start;flex-direction:column}.detail-progress-summary p,.detail-pre-numbers p{text-align:right}.detail-weekly-overview{display:grid;grid-template-columns:1fr}.detail-kr-values{grid-template-columns:1fr 1fr}.detail-report-card footer{align-items:flex-start;flex-direction:column}.detail-time-panel{grid-template-columns:1fr}.detail-anchor-nav{overflow:auto;justify-content:flex-start}.detail-anchor-nav a{white-space:nowrap}}

.detail-anchor-nav{margin:0 0 10px}.detail-anchor-nav button{border:0;background:transparent;color:var(--navy);font:700 13px inherit;padding:8px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.detail-anchor-nav button:hover,.detail-anchor-nav button:focus-visible{background:#edf2f8}.detail-prerequisites>summary,.detail-weekly>summary{cursor:pointer;list-style:none}.detail-prerequisites>summary::-webkit-details-marker,.detail-weekly>summary::-webkit-details-marker{display:none}.detail-prerequisites>summary:after{content:"باز کردن";color:var(--navy);font-size:12px;font-weight:700}.detail-prerequisites[open]>summary:after{content:"جمع‌کردن"}.detail-prerequisites>summary>span{margin-right:auto}.detail-weekly:not([open]) .detail-weekly-title{border-radius:12px}.detail-weekly-title:after{content:"باز کردن";font-size:12px;font-weight:700}.detail-weekly[open] .detail-weekly-title:after{content:"جمع‌کردن"}
@media(max-width:650px){.detail-anchor-nav button{flex:0 0 auto}}
