.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page[data-page=overview] .page-head,.page[data-page=resources] .page-head{margin-bottom:18px}.page[data-page=overview] .split-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px}.page[data-page=overview] .split-grid>.panel{min-width:0;padding:18px}.page[data-page=overview] .panel-head{margin-bottom:15px}.overview-hero{background:linear-gradient(115deg,#fff 0%,#fafdff 46%,#e8f2fc 100%);border:1px solid #d8e4f2;border-radius:12px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:228px;margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #1d436d0f}.overview-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:26px 30px;display:flex;position:relative}.overview-hero-copy .eyebrow{margin-bottom:8px}.overview-hero-copy h2{color:#12243c;letter-spacing:-.03em;margin:0;font-size:22px}.overview-hero-copy>p:not(.eyebrow){color:#536b85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:8px 0 0;font-size:14px;font-weight:650;overflow:hidden}.overview-hero-meta{gap:7px;margin:15px 0;display:flex}.overview-hero-meta span{color:#466381;background:#ffffffdb;border:1px solid #d7e4f2;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:650}.overview-hero .button{align-items:center;gap:8px;min-height:40px;text-decoration:none;display:inline-flex}.overview-hero .button .ui-icon:last-child{width:15px;height:15px}.overview-model-art{background:linear-gradient(140deg,#ffffff4d,#357fd914),repeating-linear-gradient(0deg,#0000 0 26px,#467dbd12 27px 28px),repeating-linear-gradient(90deg,#0000 0 26px,#467dbd12 27px 28px);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.overview-model-art:before{content:"";background:radial-gradient(circle at 56% 45%,#ffffffe6,#0000 56%);position:absolute;inset:-10% -8% -12% 0}.overview-model-art>span{color:#6883a0;letter-spacing:.08em;font-size:10px;position:absolute;bottom:13px;right:16px}.overview-model-building{filter:drop-shadow(0 15px 20px #23508024);width:min(58%,300px);height:145px;position:relative;transform:skewY(-8deg)rotate(-5deg)}.overview-model-building:before,.overview-model-building:after{content:"";position:absolute}.overview-model-building:before{background:linear-gradient(150deg,#e8f3ffcc,#7eb0e152),repeating-linear-gradient(90deg,#0000 0 27px,#78a5d2 28px 30px);border:2px solid #6d9fd4;inset:13px 10px 17px 0}.overview-model-building:after{background:#daedffc7;border:2px solid #83adde;height:23px;top:-9px;left:38px;right:-24px;transform:skew(-55deg)}.overview-model-building i{z-index:1;background:#a9cef0;border:1px solid #5b93cc;width:8px;position:absolute;top:25px;bottom:29px}.overview-model-building i:first-child{left:25px}.overview-model-building i:nth-child(2){left:72px}.overview-model-building i:nth-child(3){left:119px}.overview-model-building i:nth-child(4){left:166px}.overview-model-building i:nth-child(5){left:213px}.overview-model-building i:nth-child(6){left:260px}.page[data-page=overview] .stats-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.page[data-page=overview] .stat{text-align:left;border:1px solid #e0e8f1;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:38px 1fr 14px;align-items:center;column-gap:10px;min-height:100px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.page[data-page=overview] .stat:hover{border-color:#9fc2ee;transform:translateY(-2px);box-shadow:0 9px 24px #2662a91a}.page[data-page=overview] .stat-glyph{color:#2161c2;background:#eaf3ff;border-radius:9px;grid-area:1/1/3;place-items:center;width:38px;height:38px;display:grid}.page[data-page=overview] .stat:nth-child(2) .stat-glyph{color:#238967;background:#e9f8f3}.page[data-page=overview] .stat:nth-child(4) .stat-glyph{color:#c5792f;background:#fff2e6}.page[data-page=overview] .stat>span:nth-child(2){color:#5b6e83;grid-area:1/2;font-size:12px}.page[data-page=overview] .stat strong{color:#182c47;grid-area:2/2;margin:0;font-family:inherit;font-size:25px}.stat-arrow{color:#8195ac;grid-area:1/3/3;width:14px;height:14px}.page[data-page=overview] .activity-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 3px;display:grid}.page[data-page=overview] .activity-row:hover{background:#f6faff}.activity-glyph{color:#3576c8;background:#eaf3ff;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.activity-copy{gap:3px;min-width:0;display:grid}.activity-copy strong,.activity-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-copy strong{color:#243d5a;font-size:12px}.activity-copy span,.activity-row time{color:#75879a;font-size:11px}.activity-row time{text-align:right}.page[data-page=overview] #issueCharts.summary-groups{display:block}.status-visual{grid-template-columns:minmax(120px,175px) minmax(0,1fr);align-items:center;gap:20px;min-height:220px;display:grid}.status-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,175px);display:grid}.status-donut>div{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:2px;width:67%;display:grid}.status-donut strong{color:#1e3450;font-size:28px}.status-donut span{color:#6a7c91;font-size:11px}.status-legend{gap:10px;display:grid}.status-legend>div{grid-template-columns:minmax(0,1fr) 28px 38px;align-items:center;gap:9px;font-size:11px;display:grid}.status-key{color:#53677f;align-items:center;gap:8px;display:flex}.status-key i{border-radius:50%;flex:none;width:8px;height:8px}.status-legend strong{color:#203856;text-align:right}.status-legend small{color:#8292a3;text-align:right}.resource-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;box-shadow:0 3px 12px #1d436d0a}.resource-summary-item{align-items:center;gap:13px;min-width:0;min-height:75px;padding:13px 18px;display:flex}.resource-summary-item+.resource-summary-item{border-left:1px solid #e8edf3}.resource-summary-icon{color:#2161c2;background:#edf5ff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.resource-summary-item>div{gap:3px;min-width:0;display:grid}.resource-summary-item>div>span{color:#718397;font-size:11px}.resource-summary-item strong{color:#1d3048;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.resource-summary-item:last-child strong{font-size:12px}.resource-quick-actions{justify-content:flex-end;margin:-2px 0 9px}.resource-quick-actions .button{background:0 0;border-color:#0000;min-height:30px;padding:0 8px;font-size:11px}.resource-quick-actions .button:hover{background:#ecf4fd}.resource-controls{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:10px;display:flex}.resource-controls label{min-width:0}.resource-controls .resource-search{flex:1}.resource-controls input,.resource-controls select{background:#fff;border:1px solid #d7e1ed;border-radius:6px;height:38px;min-height:38px;font-size:12px}.resource-controls input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23657c98' stroke-width='1.8'%3E%3Ccircle cx='10.8' cy='10.8' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;width:100%;padding:0 12px 0 37px}.resource-controls select{min-width:132px;padding:0 12px}.model-groups-section{background:#fff;border:1px solid #e1e8f1;border-radius:9px;margin-bottom:19px;padding:15px 16px 18px}.resource-section-head{margin-bottom:13px}.resource-section-head h2{font-size:16px}.resource-section-head .field-help{color:#7b899c;margin:4px 0 0}.resource-section-head .eyebrow{margin-bottom:5px}.model-groups-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.model-group-card{min-width:0;min-height:156px;box-shadow:none;border:1px solid #dce6f1;border-radius:8px;grid-template-columns:130px minmax(0,1fr);padding:8px;display:grid}.group-visual{color:#4b87c9;background:linear-gradient(145deg,#e9f3fc,#f7fbff),repeating-linear-gradient(0deg,#0000 0 16px,#b7d4f2 17px 18px);border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.group-visual:before{content:"";border:1px solid #9abfe4;position:absolute;inset:19% 14%;transform:skewY(-11deg)}.group-visual>.ui-icon{stroke-width:1.1px;width:62px;height:62px}.group-visual span{color:#577da6;font-size:10px;position:absolute;bottom:8px}.group-card-content{flex-direction:column;min-width:0;padding:5px 7px 3px 15px;display:flex}.group-title-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.group-title-line h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-card-content>p{color:#718299;margin:7px 0;font-size:11px}.group-member-chips{flex-wrap:wrap;gap:5px;display:flex}.group-member-chips span{color:#426b9f;text-overflow:ellipsis;white-space:nowrap;background:#eaf3ff;border-radius:4px;max-width:140px;padding:4px 7px;font-size:10px;overflow:hidden}.group-card-actions{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:9px;display:flex}.group-card-actions>span{color:#8899ac;font-size:10px}.model-group-actions{flex-wrap:nowrap;gap:5px}.model-group-actions .button{justify-content:center;align-items:center;min-height:31px;padding:0 8px;font-size:11px;text-decoration:none;display:inline-flex}.model-group-actions .button.quiet{width:31px;padding:0}.model-group-actions .button .ui-icon{width:14px;height:14px}.model-resources-heading{margin:0 0 10px}.resource-content-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.resource-content-grid[data-kind=drawing]{grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);align-items:start}.resource-content-grid #versionsList{background:#fff;border:1px solid #dfe7f0;border-radius:8px;min-width:0;display:block;overflow:hidden}.resource-table-head,.resource-row-main{grid-template-columns:minmax(200px,2fr) minmax(65px,.6fr) minmax(100px,.85fr) minmax(85px,.8fr) minmax(128px,1fr) minmax(140px,1.05fr);align-items:center;gap:10px;display:grid}.resource-table-head,.drawing-list-head{color:#72849a;background:#f7fafd;border-bottom:1px solid #e2e9f1;min-height:39px;padding:0 14px;font-size:11px;font-weight:700}.resource-table-head{display:grid}.resource-content-grid .resource-card{box-shadow:none;border:0;border-radius:0;padding:0}.resource-content-grid .resource-card+.resource-card{border-top:1px solid #edf1f5}.resource-row-main{min-height:68px;padding:8px 14px}.resource-name-cell,.drawing-select{align-items:center;gap:10px;min-width:0;display:flex}.resource-name-cell>div,.drawing-name{gap:3px;min-width:0;display:grid}.resource-name-cell h3,.drawing-name h3{color:#233b59;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.resource-name-cell small,.drawing-name small{color:#90a0b1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-miniature{color:#5c91cf;background:linear-gradient(145deg,#e9f2fb,#fff);border:1px solid #d6e4f2;border-radius:5px;flex:none;place-items:center;width:44px;height:42px;display:grid}.resource-miniature .ui-icon{width:27px;height:27px}.resource-discipline,.resource-version,.resource-row-main time,.drawing-row-main time{color:#596d84;font-size:11px}.resource-version{font-weight:700}.resource-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.resource-row-actions .text-button{white-space:nowrap;min-height:32px;padding:0 7px;font-size:11px}.resource-history{background:#fbfdff;border-top:1px solid #edf2f7}.resource-history summary{color:#3c6ea9;cursor:pointer;align-items:center;gap:5px;min-height:29px;padding:0 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.resource-history summary::-webkit-details-marker{display:none}.resource-history summary span{color:#8ba0b8}.resource-history summary .ui-icon{width:13px;height:13px;transition:transform .18s}.resource-history[open] summary .ui-icon{transform:rotate(90deg)}.resource-history-list{padding:0 14px 7px}.resource-history-row{color:#718299;border-top:1px solid #edf1f5;grid-template-columns:1fr .75fr 1.1fr .7fr .55fr;align-items:center;gap:8px;min-height:36px;font-size:10px;display:grid}.resource-history-row strong{color:#47607b}.resource-history-row a{color:var(--blue);text-decoration:none}.resource-history-row .text-button{justify-self:start;min-height:30px;padding:0;font-size:10px}.drawing-discipline-tabs{border-bottom:1px solid #dae4ef;flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.drawing-discipline-tabs button{color:#61758d;background:0 0;border:0;border-bottom:2px solid #0000;min-height:36px;padding:0 14px;font-size:12px;font-weight:700}.drawing-discipline-tabs button.active{color:#2161c2;border-color:#2161c2}.drawing-discipline-tabs button span{color:#96a5b5;margin-left:4px;font-weight:600}.drawing-list-head,.drawing-row-main{grid-template-columns:minmax(180px,1.5fr) minmax(96px,.8fr) 58px 80px minmax(100px,.85fr) 72px;align-items:center;gap:8px;display:grid}.drawing-row-main{min-height:77px;padding:7px 13px}.drawing-resource-row.selected{background:#edf5ff!important}.drawing-resource-row:hover{background:#f8fbff}.drawing-select{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0}.drawing-select:focus-visible{outline-offset:3px}.drawing-name{display:grid}.drawing-metadata{gap:2px;min-width:0;display:grid}.drawing-metadata strong{color:#435a74;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawing-metadata small{color:#8a9cb0;font-size:10px}.drawing-resource-row .resource-history{background:#ffffffb3}.drawing-detail{background:#fff;border:1px solid #dfe7f0;border-radius:8px;min-width:0;padding:17px;position:sticky;top:74px;box-shadow:0 4px 17px #1d436d0d}.drawing-detail-head{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.drawing-detail-head h2{color:#1d3451;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.drawing-detail-sub{color:#8798aa;margin:6px 0 13px;font-size:11px}.drawing-preview-placeholder{color:#6792c1;background:repeating-linear-gradient(0deg,#f8fbff 0 22px,#e8f0f8 23px 24px),repeating-linear-gradient(90deg,#0000 0 22px,#e8f0f8 23px 24px);border:1px solid #dce6ef;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:175px;margin-bottom:14px;display:flex}.drawing-preview-placeholder .ui-icon{stroke-width:1.1px;width:48px;height:48px}.drawing-preview-placeholder strong{color:#527397;font-size:12px}.drawing-preview-placeholder span{color:#8aa1b7;font-size:10px}.drawing-facts{gap:8px;margin:0 0 15px;display:grid}.drawing-facts>div{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.drawing-facts dt{color:#8799ab}.drawing-facts dd{overflow-wrap:anywhere;color:#344f6c;min-width:0;margin:0}.drawing-detail-actions{grid-template-columns:1fr auto;gap:7px;margin-bottom:18px;display:grid}.drawing-detail-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 9px;font-size:11px;text-decoration:none;display:inline-flex}.drawing-detail-actions .button .ui-icon{width:16px;height:16px}.drawing-detail-history{border-top:1px solid #e9eef4}.drawing-detail-history h3{color:#223b5b;margin:13px 0 8px;font-size:12px}.drawing-detail-history h3 span{color:#8ea0b2;font-weight:500}.drawing-detail-history>div{color:#6e8299;grid-template-columns:12px 30px minmax(0,1fr);align-items:center;gap:6px;min-height:32px;font-size:10px;display:grid}.drawing-detail-history>div i{background:#a9bbcf;border-radius:50%;width:8px;height:8px}.drawing-detail-history>div:first-of-type i{background:#2672d1}.drawing-detail-history>div strong{color:#35506f}.drawing-detail-history>div small{color:#9aabba;grid-column:3}@media (width<=1350px){.model-groups-list{grid-template-columns:1fr}.resource-content-grid[data-kind=drawing]{grid-template-columns:minmax(0,1fr) 280px}.resource-table-head,.resource-row-main{grid-template-columns:minmax(180px,1.7fr) 70px 100px 85px 120px 105px}.resource-row-actions{flex-wrap:wrap}.drawing-list-head,.drawing-row-main{grid-template-columns:minmax(150px,1.4fr) 83px 42px 70px 70px}.drawing-list-head span:nth-child(5),.drawing-row-main time{display:none}}@media (width<=1100px){.resource-content-grid[data-kind=drawing]{grid-template-columns:1fr}.drawing-detail{position:static}.overview-hero{grid-template-columns:1fr .85fr}.status-visual{grid-template-columns:130px minmax(0,1fr)}.page[data-page=overview] .stats-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.overview-hero{min-height:190px}.overview-hero-copy{padding:20px}.overview-model-building{transform:scale(.75)skewY(-8deg)rotate(-5deg)}.page[data-page=overview] .split-grid{grid-template-columns:1fr}.resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary-item:nth-child(3){border-top:1px solid #e8edf3;border-left:0}.resource-summary-item:nth-child(4){border-top:1px solid #e8edf3}.resource-table-head{display:none}.resource-row-main{grid-template-columns:minmax(150px,1fr) 72px 92px auto;gap:6px}.resource-row-main>.badge,.resource-row-main time{display:none}.resource-row-actions{justify-content:flex-end}.drawing-list-head{display:none}.drawing-row-main{grid-template-columns:minmax(145px,1fr) 90px 45px auto}.drawing-row-main>.badge,.drawing-row-main time{display:none}}@media (width<=700px){.overview-hero{grid-template-columns:1fr;min-height:0}.overview-hero-copy{padding:18px}.overview-model-art{display:none}.overview-hero-copy h2{font-size:18px}.page[data-page=overview] .stats-five{grid-template-columns:repeat(2,minmax(0,1fr))}.page[data-page=overview] .stat{grid-template-columns:30px 1fr 12px;min-height:82px;padding:10px}.page[data-page=overview] .stat-glyph{width:30px;height:30px}.page[data-page=overview] .stat-glyph .ui-icon{width:17px;height:17px}.page[data-page=overview] .stat strong{font-size:21px}.status-visual{grid-template-columns:115px minmax(0,1fr);gap:12px;min-height:145px}.resource-controls{flex-wrap:wrap}.resource-controls .resource-search{flex-basis:100%}.resource-controls label:not(.resource-search){flex:1}.resource-controls select{width:100%;min-width:0}.resource-summary-item{min-height:62px;padding:9px}.resource-summary-icon{width:30px;height:30px}.resource-summary-item strong{font-size:14px}.model-groups-section{padding:12px}.model-group-card{grid-template-columns:72px minmax(0,1fr);min-height:135px}.group-visual>.ui-icon{width:38px;height:38px}.group-card-content{padding-left:9px}.group-card-actions>span{display:none}.group-card-actions .model-group-actions{margin-left:auto}.group-card-actions .button.primary{min-width:88px}.resource-row-main{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px}.resource-name-cell{grid-area:1/1}.resource-row-main .resource-discipline{grid-area:2/1;padding-left:54px}.resource-row-main .resource-version{grid-area:3/1;padding-left:54px}.resource-row-actions{grid-area:1/2/4}.resource-row-actions .text-button{display:block}.drawing-row-main{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:9px}.drawing-select{grid-area:1/1}.drawing-metadata{grid-area:2/1;padding-left:54px}.drawing-row-main .resource-version{grid-area:3/1;padding-left:54px}.drawing-row-main .resource-row-actions{grid-area:1/2/4}.drawing-detail{padding:13px}.resource-history-row{grid-template-columns:65px 1fr 70px}.resource-history-row>span:nth-of-type(2),.resource-history-row>.badge{display:none}}.overview-hero{background:linear-gradient(90deg,#fff 0%,#fffffff7 27%,#ffffffc7 43%,#ffffff29 71%,#ffffff0a 100%),url(./project-model-hero-CPqjDix3.jpg) 100%/cover no-repeat}.overview-model-art,.overview-model-art:before{content:none;background:0 0}.activity-pagination{color:#71849b;justify-content:flex-end;align-items:center;gap:12px;min-height:35px;margin-top:8px;font-size:11px;display:flex}.activity-pagination:empty{display:none}.activity-pagination button{color:#256abf;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #dce7f3;border-radius:5px;padding:0 9px;font-weight:700}.activity-pagination button:hover:not(:disabled){background:#f2f8ff;border-color:#9cbfe8}.activity-pagination button:disabled{color:#9baabd;cursor:default;background:#f8fafc}.activity-pagination button:focus-visible{outline-offset:2px;outline:2px solid #2875df}.page[data-page=overview] .stats-five{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.overview-hero{background:linear-gradient(90deg,#fffffffa,#ffffffbf),url(./project-model-hero-CPqjDix3.jpg) 63%/cover no-repeat}.model-group-card{grid-template-columns:60px minmax(0,1fr)}.group-card-content,.group-card-actions,.model-group-actions{min-width:0}.group-card-actions{flex-wrap:wrap;justify-content:flex-end}.model-group-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;display:flex}.model-group-actions .button.primary{min-width:0}.resource-row-main{align-items:center}.resource-row-actions{flex-direction:column;justify-content:center;align-self:center;align-items:center;display:flex}.resource-row-actions .text-button{justify-content:center;align-items:center;min-height:34px;display:flex}}@media (width<=420px){.model-group-actions .button.primary{flex:1 0 100%}}@media (width<=700px){.page[data-page=overview] .stats-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-page{--access-gap:16px}.access-list{gap:12px;display:grid}.access-table{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.25fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(125px,.9fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px 16px;font-size:12px;display:grid}.access-row:last-child{border-bottom:0}.access-row>div{min-width:0}.access-row strong,.access-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;display:block}.access-row small,.access-card span,.access-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.access-head{color:#52667b;background:var(--soft);min-height:44px;font-weight:650}.access-badge{min-height:28px;color:var(--blue);background:#edf4ff;border-radius:999px;align-items:center;padding:3px 9px;font-weight:650;display:inline-flex}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-actions .button{min-height:40px;padding-inline:12px}.button.danger{color:var(--danger)}.access-tabs{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:4px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex}.access-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 18px;font-weight:650}.access-tab.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 4px #182d441a}.access-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.access-panel{min-height:160px}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 16px;display:flex}.access-card>div:first-child{min-width:0}.audit-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:160px minmax(140px,.8fr) minmax(200px,2fr);gap:16px;padding:14px 16px;font-size:12px;display:grid}.audit-row time,.audit-row span{color:var(--muted)}.access-dialog{width:min(620px,100% - 32px)}.access-dialog .dialog-card{max-height:min(780px,100dvh - 40px);overflow:auto}.access-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-permission-fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:14px}.access-permission-fieldset legend{padding:0 6px;font-size:12px;font-weight:700}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.permission-grid label,.access-check{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-weight:500!important;display:flex!important}.permission-grid input,.access-check input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0}.candidate-picker{position:relative}.candidate-results{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:7px;max-height:240px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #182d4429}.candidate-results:empty{display:none}.candidate-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:3px;min-height:52px;padding:9px 12px;display:grid}.candidate-results button:hover,.candidate-results button:focus-visible{background:#edf4ff}.candidate-results span,.candidate-results p{color:var(--muted);font-size:11px}.compact-project{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px;display:flex}.compact-project div{gap:3px;display:grid}.compact-project span{color:var(--muted);font-size:11px}@media (width<=1100px){.access-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(130px,.9fr) auto}.access-row>div:nth-child(4),.access-head>span:nth-child(4){display:none}}@media (width<=700px){.access-table{background:0 0;border:0;overflow:visible}.access-head{display:none}.access-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin-bottom:10px;padding:14px;display:grid}.access-row>div:nth-child(4){display:block}.access-row>div:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:650;display:block}.access-row>div:first-child,.access-row .access-actions{grid-column:1/-1}.access-actions{justify-content:stretch}.access-actions .button{flex:1;min-height:44px}.access-card{flex-direction:column;align-items:flex-start}.access-card .access-actions{width:100%}.access-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.access-tab{padding:0 8px}.audit-row{grid-template-columns:1fr;gap:5px}.access-field-row,.permission-grid{grid-template-columns:1fr}.access-dialog .dialog-card{padding:18px 14px}.permission-grid label,.access-check{min-height:44px}}.capability-preview{color:#42566c;background:#edf4ff;border-radius:6px;gap:4px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.55;display:grid}.capability-preview strong{color:var(--blue);font-size:12px}.project-choice-fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:14px}.project-choice-fieldset legend{padding:0 6px;font-size:12px;font-weight:700}.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin-top:10px;display:grid;overflow:auto}.project-choice-grid label{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}.project-choice-grid label:has(input:checked){background:#eef6ff;border-color:#8eb5e8}.project-choice-grid input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);margin:0}.access-inline-add{width:100%;margin-top:12px}@media (width<=700px){.project-choice-grid{grid-template-columns:1fr}}.temporary-access-list{background:#fffaf0;border:1px solid #d8c9a5;border-radius:7px;gap:8px;margin-top:16px;padding:14px;display:grid}.temporary-access-list>div>strong,.temporary-access-list article strong{color:var(--ink);font-size:13px;display:block}.temporary-access-list>div>span,.temporary-access-list article span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.temporary-access-list article{border-top:1px solid #eadfc4;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.temporary-access-list .button{min-height:40px}@media (width<=700px){.temporary-access-list article{flex-direction:column;align-items:flex-start}.temporary-access-list .button{width:100%}}.access-dialog .dialog-card{flex-direction:column;display:flex;overflow:hidden}.access-dialog .dialog-head{flex:none;padding-bottom:16px}.access-dialog #accessDialogFields{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow:auto}.access-dialog .form-message,.access-dialog .form-actions{flex:none}.access-dialog .form-actions{padding-top:12px}.auth-view[data-login-design=applied]{--auth-blue:#1476df;--auth-deep:#062858;--auth-muted:#637d9d;background:#fff;grid-template-columns:minmax(0,65fr) minmax(380px,35fr);min-height:100dvh;display:grid;overflow-x:hidden}.auth-view[data-login-design=applied] .auth-story{min-height:100dvh;color:var(--auth-deep);background:#dcedfc url(./login-engineering-background-DnK0Ies6.png) bottom/cover no-repeat;padding:clamp(32px,4vw,62px);display:flex;position:relative;overflow:hidden}.auth-view[data-login-design=applied] .auth-story:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#eff8ff94,#eff8ff0a 54%,#e8f5ff1f),linear-gradient(90deg,#f6fbffa3,#e0f1ff14 72%);position:absolute;inset:0}.auth-view[data-login-design=applied] .auth-brand,.auth-view[data-login-design=applied] .auth-story-copy{z-index:1;position:relative}.auth-view[data-login-design=applied] .auth-brand .brand{border:0;gap:14px;padding:0}.auth-view[data-login-design=applied] .auth-brand .brand-mark{background:var(--auth-blue);border-radius:4px;width:42px;height:42px}.auth-view[data-login-design=applied] .auth-brand strong{color:var(--auth-deep);letter-spacing:.04em;font-size:20px}.auth-view[data-login-design=applied] .auth-brand .brand div span{color:#7188a5;letter-spacing:.16em;font-size:9px}.auth-view[data-login-design=applied] .auth-story-copy{max-width:680px;margin:clamp(64px,10vh,120px) 0 auto}.auth-view[data-login-design=applied] .auth-story-copy .eyebrow{display:none}.auth-view[data-login-design=applied] .auth-story-copy h1{color:var(--auth-deep);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,64px);line-height:1.22}.auth-view[data-login-design=applied] .auth-story-copy>p:not(.eyebrow){color:#587695;max-width:590px;margin:18px 0 0;font-size:clamp(16px,1.4vw,21px);line-height:1.65}.auth-view[data-login-design=applied] .story-features{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.auth-view[data-login-design=applied] .story-features span{color:#173f6e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8f;border:1px solid #4081c440;border-radius:8px;align-items:center;gap:11px;min-height:54px;padding:0 20px;display:inline-flex}.auth-view[data-login-design=applied] .story-features svg,.auth-view[data-login-design=applied] .auth-security-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:23px;height:23px}.auth-view[data-login-design=applied] .story-features b{font-size:14px;font-weight:700}.auth-view[data-login-design=applied] .auth-panel{background:#fffffffa;place-items:center;min-width:0;padding:clamp(32px,5vw,80px);display:grid}.auth-view[data-login-design=applied] .auth-card{width:min(420px,100%);box-shadow:none;border:0;border-radius:0;padding:0}.auth-view[data-login-design=applied] .auth-mobile-brand{display:none}.auth-view[data-login-design=applied] #authEyebrow{color:var(--auth-blue);letter-spacing:0;margin-bottom:12px;font-family:inherit;font-size:14px;font-weight:750}.auth-view[data-login-design=applied] #authTitle{color:var(--auth-deep);letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.5vw,40px);line-height:1.2}.auth-view[data-login-design=applied] #authLead{color:var(--auth-muted);margin-top:12px;font-size:15px}.auth-view[data-login-design=applied] .stack-form{gap:20px;margin-top:46px}.auth-view[data-login-design=applied] .stack-form label{color:#173d69;gap:9px;font-size:14px}.auth-view[data-login-design=applied] .input-shell input{min-height:56px;color:var(--auth-deep);border-color:#c7d5e4;border-radius:7px;padding-left:48px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-view[data-login-design=applied] .input-shell input:focus{border-color:var(--auth-blue);outline:0;box-shadow:0 0 0 3px #1476df24}.auth-view[data-login-design=applied] .input-shell>.ui-icon{color:#607c9e;width:21px;height:21px;left:16px}.auth-view[data-login-design=applied] .password-toggle{color:#607c9e;width:44px;height:44px;right:6px}.auth-view[data-login-design=applied] #authSubmit{background:linear-gradient(135deg,#157cdf,#176dde);border-radius:6px;min-height:56px;margin-top:2px;font-size:16px;box-shadow:0 9px 22px #1471d933}.auth-view[data-login-design=applied] #authSubmit:hover:not(:disabled){background:linear-gradient(135deg,#0f70d2,#105fc8)}.auth-view[data-login-design=applied] .auth-security-note{color:#7187a2;justify-content:center;align-items:center;gap:10px;margin:34px 0 0;font-size:13px;display:flex}.auth-view[data-login-design=applied] .auth-security-note:before,.auth-view[data-login-design=applied] .auth-security-note:after{content:"";background:#d6e0eb;width:34px;height:1px}.auth-view[data-login-design=applied] .auth-security-note svg{width:20px;height:20px}@media (width<=900px){.auth-view[data-login-design=applied]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-view[data-login-design=applied] .auth-story{background-position:50% 59%;height:clamp(240px,35dvh,330px);min-height:0;padding:22px 24px;display:flex}.auth-view[data-login-design=applied] .auth-story:after{background:linear-gradient(#ecf7ff6b,#eef8ff47 68%,#fff 100%)}.auth-view[data-login-design=applied] .auth-brand .brand-mark{width:34px;height:34px}.auth-view[data-login-design=applied] .auth-brand strong{font-size:17px}.auth-view[data-login-design=applied] .auth-story-copy{align-self:stretch;margin:auto 0 12px}.auth-view[data-login-design=applied] .auth-story-copy h1{font-size:clamp(25px,7vw,34px);line-height:1.22}.auth-view[data-login-design=applied] .auth-story-copy>p:not(.eyebrow){margin-top:7px;font-size:14px}.auth-view[data-login-design=applied] .story-features{display:none}.auth-view[data-login-design=applied] .auth-panel{min-height:0;padding:32px 24px max(40px, env(safe-area-inset-bottom));background:#fff;align-items:center;display:grid}.auth-view[data-login-design=applied] .auth-card{width:100%;max-width:520px;margin:0 auto}.auth-view[data-login-design=applied] #authEyebrow{margin-bottom:7px;font-size:13px}.auth-view[data-login-design=applied] #authTitle{font-size:29px}.auth-view[data-login-design=applied] #authLead{margin-top:6px;font-size:13px}.auth-view[data-login-design=applied] .stack-form{gap:13px;margin-top:20px}.auth-view[data-login-design=applied] .stack-form label{gap:6px;font-size:13px}.auth-view[data-login-design=applied] .input-shell input,.auth-view[data-login-design=applied] #authSubmit{min-height:50px}.auth-view[data-login-design=applied] .auth-security-note{margin-top:20px}}@media (width<=360px){.auth-view[data-login-design=applied] .auth-story{height:200px;padding-inline:20px}.auth-view[data-login-design=applied] .auth-brand div span{display:none}.auth-view[data-login-design=applied] .auth-story-copy h1{font-size:24px}.auth-view[data-login-design=applied] .auth-panel{padding:18px 20px 24px}.auth-view[data-login-design=applied] #authTitle{font-size:27px}.auth-view[data-login-design=applied] .auth-security-note:before,.auth-view[data-login-design=applied] .auth-security-note:after{width:18px}}@media (height<=700px) and (width<=900px){.auth-view[data-login-design=applied] .auth-story{height:176px}.auth-view[data-login-design=applied] .auth-story-copy h1{font-size:24px}.auth-view[data-login-design=applied] .auth-panel{padding-top:16px}.auth-view[data-login-design=applied] .stack-form{margin-top:16px}}@media (prefers-reduced-motion:reduce){.auth-view[data-login-design=applied] *,.auth-view[data-login-design=applied] :before,.auth-view[data-login-design=applied] :after{transition-duration:.01ms!important}}
