.portal-workspace{max-width:1260px;margin:0 auto;padding:26px 20px 48px;color:var(--text,#172b46)}
.portal-workspace h1{font-size:30px;letter-spacing:-.6px;margin:0 0 8px}.portal-workspace h2{font-size:18px;margin:0}
.portal-workspace p{line-height:1.6}.pw-intro{color:var(--muted,#6b7b91);margin:0 0 22px}
.pw-card{background:var(--card,#fff);border:1px solid var(--border,#dce5f0);border-radius:16px;padding:22px}
.pw-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.pw-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted,#6b7b91)}
.pw-filters input,.pw-filters select{min-height:42px;border:1px solid var(--border,#dce5f0);border-radius:10px;padding:9px 12px;background:var(--card,#fff);color:inherit;min-width:160px}
.pw-filters .pw-grow{flex:1}.pw-grow input{width:100%;box-sizing:border-box}.pw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:10px;border:1px solid var(--border,#dce5f0);color:inherit;background:var(--card,#fff);text-decoration:none;cursor:pointer;font-weight:600;box-sizing:border-box}
.pw-button--primary{background:#245de7;border-color:#245de7;color:#fff}.pw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.pw-stat{padding:16px 20px;background:var(--card,#fff);border:1px solid var(--border,#dce5f0);border-radius:14px}.pw-stat span{font-size:13px;color:var(--muted,#6b7b91)}.pw-stat strong{display:block;margin-top:6px;font-size:25px;letter-spacing:-.5px}
.pw-table-wrap{overflow:auto;border:1px solid var(--border,#dce5f0);border-radius:14px;background:var(--card,#fff)}.pw-table{width:100%;border-collapse:collapse;font-size:14px}.pw-table th{text-align:left;padding:13px 18px;color:var(--muted,#6b7b91);font-size:12px;background:var(--surface-muted,#f6f8fc)}.pw-table td{padding:17px 18px;border-top:1px solid var(--border,#edf1f7);vertical-align:top}.pw-table a{color:#245de7;text-decoration:none}.pw-muted{color:var(--muted,#6b7b91);font-size:12px;display:block;margin-top:4px}.pw-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:7px;background:#edf3ff;color:#315898;font-size:12px;font-weight:600}.pw-chip--personal{background:#e9f8f1;color:#22794f}.pw-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.pw-empty{text-align:center;padding:45px;color:var(--muted,#6b7b91)}
.pw-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pw-search-group header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pw-search-group ul{list-style:none;margin:0;padding:0}.pw-result{display:block;padding:14px 0;border-top:1px solid var(--border,#edf1f7);text-decoration:none;color:inherit;overflow-wrap:anywhere}.pw-result strong{color:#245de7;font-size:15px;line-height:1.4}.pw-result:hover strong{text-decoration:underline}.pw-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pw-categories a{padding:6px 10px;border:1px solid var(--border,#dce5f0);border-radius:8px;text-decoration:none;color:inherit;background:var(--card,#fff);font-size:13px}
.portal-online{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border,#dde6ef);border-radius:999px;color:inherit;text-decoration:none;font-size:12px;white-space:nowrap;flex-shrink:0}.portal-online::before{content:"";width:7px;height:7px;background:#22a571;border-radius:50%}.portal-online strong{font-size:14px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.portal-workspace{padding:18px 10px 32px}.portal-workspace h1{font-size:25px}.pw-stats{grid-template-columns:repeat(2,1fr)}.pw-search-grid{grid-template-columns:1fr}.pw-filters label{flex:1}.pw-filters input,.pw-filters select{min-width:0;width:100%;box-sizing:border-box}.pw-card{padding:16px}.portal-online span{display:none}}
.portal-workspace header:not(.top-bar){position:static;top:auto;z-index:auto;isolation:auto;background:transparent;box-shadow:none;border:0;padding:0}.portal-workspace header::before{display:none}.portal-online{align-self:center;width:fit-content}
@media(max-width:1100px){.portal-online{align-self:flex-start}}
/* Live project search and the process workspace. */
.portal-search-host{position:relative;overflow:visible!important}
.portal-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-height:min(65vh,560px);overflow:auto;z-index:12050;background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 16px 40px #172e4d26;padding:6px;color:#183451;text-align:left;font-size:14px}
.portal-search-option{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:inherit}
.portal-search-option strong,.portal-search-option span{display:block;overflow-wrap:anywhere}
.portal-search-option span{color:#64758b;font-size:12px;margin-top:4px}
.portal-search-option:hover,.portal-search-option.is-selected{background:#edf4ff}
.portal-search-all{display:block;border-top:1px solid #e4eaf2;padding:12px;color:#225acb;font-weight:600}
.portal-search-note{padding:14px;color:#64758b}
.pw-categories a.is-active{background:#244fe5;color:#fff}
.pw-process{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.pw-process h2{font-size:18px;margin:10px 0 6px;overflow-wrap:anywhere}
.pw-process p{margin:8px 0;overflow-wrap:anywhere}
.pw-stages{list-style:none;display:flex;gap:12px;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
.pw-stage{min-width:110px;border-top:3px solid #d9e2ef;padding-top:10px;color:#69778e}
.pw-stage strong,.pw-stage time,.pw-stage span{display:block;font-size:13px}
.pw-stage time,.pw-stage span{margin-top:6px;font-size:12px}
.pw-stage--done{border-color:#20a46b;color:#117947}
.pw-stage--na{border-color:#e9eef4;color:#93a0af}
.pw-process-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.pw-process-actions form{margin:0}
.pw-table-wrap{overflow:auto}.pw-card .pw-table{width:100%;border-collapse:collapse}.pw-table td,.pw-table th{padding:14px;border-bottom:1px solid #e7edf4;text-align:left}
.pw-card+.pw-card{margin-top:16px}
@media(max-width:760px){.portal-search-results{min-width:0;max-height:50vh}.pw-process{align-items:stretch;flex-direction:column}.pw-stages{justify-content:flex-start}.pw-stage{min-width:calc(50% - 12px)}.pw-process-actions{flex-shrink:1}}
