.detail-head-actions .create-from-template{display:flex;align-items:center;gap:.45rem;border:1px solid var(--green);border-radius:.55rem;background:var(--green);padding:.72rem .9rem;color:#fff;font-weight:800;white-space:nowrap;text-decoration:none}.detail-head-actions .create-from-template svg{width:1.05rem}.overview-kpis span,.overview-kpis>div{min-width:0}.overview-kpis strong{line-height:1.15}.featured-specs .block-title button{white-space:nowrap}@media (max-width:1050px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-kpis>div:nth-child(2){border-right:0}.overview-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.overview-kpis{grid-template-columns:1fr;padding:.5rem 1rem}.overview-kpis>div{border-right:0;border-bottom:1px solid var(--line)!important}.overview-kpis>div:last-child{border-bottom:0!important}.core-card dl{grid-template-columns:1fr}.core-card dl>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.core-card dl>div:last-child{border-bottom:0!important}.featured-specs .block-title{align-items:flex-start;gap:.75rem;flex-direction:column}.detail-head-actions .create-from-template{justify-content:center;width:100%}}.document-repository-pro{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(17,58,49,.06)}.document-repository-pro>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;min-height:5.5rem}.document-repository-pro>header h2{margin:0 0 .25rem;font-size:1.1rem}.document-repository-pro>header p{margin:0;color:var(--muted)}.document-repository-pro>header .primary{display:flex;min-width:10.5rem;min-height:2.8rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--green);border-radius:.65rem;padding:.72rem 1rem;background:var(--green);color:#fff;font-weight:800;white-space:nowrap}.document-repository-pro>header svg{width:1.05rem}.repository-toolbar{flex-wrap:wrap;padding:.8rem 1rem;border-block:1px solid var(--line);background:#fbfdfc}.repository-search,.repository-toolbar{display:flex;align-items:center;gap:.55rem}.repository-search{min-width:0;padding:.62rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;flex:1 1 22rem}.repository-search svg{width:1rem;flex:0 0 auto;color:var(--muted)}.repository-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.group-control,.repository-toolbar select{height:2.55rem;min-width:9rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;padding:0 .7rem;color:var(--ink);white-space:nowrap}.repository-toolbar select:first-of-type{min-width:12rem}.repository-toolbar select:last-of-type{min-width:11rem}.group-control{min-width:12.5rem}.group-control.active{border-color:#9bcdbd;color:var(--green)}.format-filters{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:#fff}.format-filters button{flex:0 0 auto;min-width:3.4rem;height:2.45rem;border:0;border-right:1px solid var(--line);background:#fff;padding:0 .72rem;white-space:nowrap}.format-filters button:last-child{border-right:0}.format-filters button.active{background:var(--green);color:#fff}.repository-sections{padding:.4rem 1rem 1rem}.repository-section{border-bottom:1px solid var(--line)}.repository-section:last-child{border-bottom:0}.repository-section>header{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:auto;padding:1rem .6rem .7rem}.repository-section>header h3{margin:0;font-size:1rem}.repository-section>header b{min-width:1.65rem;padding:.22rem .42rem;border-radius:.45rem;background:#f0f4f2;text-align:center;font-size:.72rem}.section-format-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#d92d2d}.section-format-icon svg{width:1.4rem}.repository-section.ifc .section-format-icon{color:#5145e5}.repository-document-row{display:grid;grid-template-columns:4rem minmax(18rem,1fr) auto auto 2.25rem;align-items:center;gap:1rem;margin-bottom:.6rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;transition:border-color .15s,box-shadow .15s}.repository-document-row:hover{border-color:#acd3c6;box-shadow:0 8px 22px rgba(16,74,60,.07)}.file-tile{display:grid;width:3.5rem;height:3.8rem;place-items:center;align-content:center;gap:.1rem;border-radius:.5rem;background:#eef3f1;color:#60726e}.file-tile svg{width:1.15rem}.file-tile b{font-size:.7rem}.file-tile.pdf{background:#fff0f0;color:#d82929}.file-tile.ifc{background:#efefff;color:#5145e5}.file-tile.office{background:#ebf8ef;color:#18854a}.repository-document-info{min-width:0}.repository-document-info h4{margin:0 0 .3rem;font-size:.9rem}.repository-document-info>p{display:flex;gap:.45rem;min-width:0;margin:0 0 .45rem;color:var(--muted);font-size:.72rem}.repository-document-info>p span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-document-info>div{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--muted);font-size:.68rem}.repository-document-info>div span{display:flex;align-items:center;gap:.25rem}.repository-document-info>div svg{width:.75rem}.repository-open{display:flex;align-items:center;gap:.4rem;min-width:7.5rem;justify-content:center;border:1px solid #9ccabb;border-radius:.55rem;background:#fff;padding:.65rem .75rem;color:var(--green);font-weight:800}.repository-more svg,.repository-open svg{width:1rem}.repository-more{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:.45rem;background:transparent;color:var(--muted)}.repository-more:hover{background:#f0f5f3}.repository-empty{display:grid;min-height:16rem;place-items:center;align-content:center;gap:.45rem;color:var(--muted);text-align:center}.repository-empty svg{width:2.5rem}.repository-empty h3,.repository-empty p{margin:0}.repository-empty button{margin-top:.5rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.6rem .8rem}@media (max-width:1250px){.repository-search{flex-basis:100%}}@media (max-width:850px){.document-repository-pro>header{align-items:flex-start}.group-control,.repository-toolbar select{flex:1 1 10rem}.format-filters,.repository-search{width:100%}.repository-document-row{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.7rem}.repository-document-row>.status,.repository-open{grid-column:2;justify-self:start}.repository-more{grid-column:3;grid-row:1}}@media (max-width:560px){.document-repository-pro>header{flex-direction:column}.document-repository-pro>header .primary{width:100%;justify-content:center}.format-filters{overflow-x:auto}.repository-document-row{padding:.75rem}}.document-repository-pro{border:0;background:transparent;box-shadow:none;overflow:visible}.repository-command{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.05rem 1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.repository-command span{color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.08em}.repository-command h2{margin:.12rem 0 .15rem;font-size:1.12rem}.repository-command p{margin:0;color:var(--muted);font-size:.78rem}.repository-command .primary{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border:1px solid var(--green);border-radius:.62rem;padding:.65rem .9rem;background:var(--green);color:#fff;font-weight:800;white-space:nowrap}.repository-command .primary svg{width:1rem}.repository-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.repository-stat{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.repository-stat>span{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:#e9f7f1;color:var(--green)}.repository-stat>span svg{width:1.15rem}.repository-stat div{display:grid;min-width:0}.repository-stat strong{font-size:1.15rem;line-height:1.1;white-space:nowrap}.repository-stat small{overflow:hidden;margin-top:.18rem;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.repository-stat.red>span{background:#fff0f0;color:#d82929}.repository-stat.purple>span{background:#efefff;color:#5145e5}.repository-stat.blue>span{background:#edf5ff;color:#3373ba}.repository-stat.amber>span{background:#fff7e5;color:#a66a00}.repository-tools{overflow:hidden;margin-bottom:.7rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.repository-toolbar-main,.repository-toolbar-secondary{display:flex;align-items:center;gap:.55rem;padding:.7rem}.repository-toolbar-main{border-bottom:1px solid var(--line)}.filter-control,.repository-toolbar-main select,.repository-toolbar-secondary select{height:2.5rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:0 .7rem;color:var(--ink)}.repository-toolbar-main select{min-width:10rem}.repository-toolbar-main select:first-of-type{min-width:12rem}.repository-toolbar-main .repository-search{flex:1 1 24rem}.filter-control{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:6.5rem;font-weight:750}.filter-control svg{width:.95rem}.filter-control.active{border-color:#93c9b8;color:var(--green);background:#f0faf6}.repository-toolbar-secondary{justify-content:space-between;background:#fbfdfc}.repository-toolbar-secondary>label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.72rem;font-weight:700}.repository-toolbar-secondary>label select{min-width:8rem;color:var(--ink)}.repository-sections{padding:0}.repository-section{overflow:hidden;margin-bottom:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.repository-section:last-child{border:1px solid var(--line)}.repository-section>header{padding:.72rem .9rem;border-bottom:1px solid #edf1ef;background:#fbfdfc}.repository-section>div{padding:.7rem}.repository-document-row{grid-template-columns:3.55rem minmax(15rem,1fr) auto auto 2.1rem;gap:.85rem;margin-bottom:.5rem;padding:.72rem .8rem;border-color:#e3ebe8;box-shadow:none}.repository-document-row:last-child{margin-bottom:0}.repository-document-row:hover{border-color:#92c9b8;box-shadow:0 6px 18px rgba(16,74,60,.06)}.file-tile{width:3.15rem;height:3.4rem}.file-tile.rvt{background:#eaf7ee;color:#218448}.file-tile.image{background:#edf5ff;color:#3373ba}.repository-document-info h4{font-size:.86rem}.repository-document-info>p{margin-bottom:.35rem}.repository-document-info>div{gap:.3rem .75rem}.repository-state{border-radius:999px;padding:.32rem .62rem;background:#e8f8f1;color:var(--green);font-size:.68rem;font-weight:800;white-space:nowrap}.repository-state.archived{background:#eff2f1;color:#66746f}.repository-error{margin-bottom:.7rem}.repository-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--muted);font-size:.72rem}.repository-pagination>div{display:flex;gap:.3rem}.repository-pagination button{min-width:2rem;height:2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink)}.repository-pagination button.active{border-color:var(--green);background:var(--green);color:#fff}.repository-pagination button:disabled{opacity:.4}@media (max-width:1200px){.repository-stats{grid-template-columns:repeat(3,1fr)}.repository-toolbar-main{flex-wrap:wrap}.repository-toolbar-main .repository-search{flex-basis:100%}}@media (max-width:850px){.repository-stats{grid-template-columns:repeat(2,1fr)}.repository-toolbar-secondary{align-items:flex-start;flex-direction:column}.repository-toolbar-secondary>label{width:100%;justify-content:space-between}.repository-document-row{grid-template-columns:3.3rem minmax(0,1fr) auto}.repository-document-row>.repository-open,.repository-document-row>.repository-state{grid-column:2;justify-self:start}.repository-command{align-items:flex-start}}@media (max-width:560px){.repository-command{flex-direction:column}.repository-command .primary{width:100%}.repository-stats{grid-template-columns:1fr}.filter-control,.repository-toolbar-main select{width:100%}.repository-pagination{align-items:flex-start;flex-direction:column}}