/* The portal is a quiet canvas: a compact mosaic of borderless, navigable cards. */
.portal-auth-card [hidden],.vendor-portal-invoice-form [hidden]{display:none!important}
.portal-auth-card{box-sizing:border-box;max-width:560px;margin:7vh auto;background:#fff;border-radius:28px;padding:clamp(24px,5vw,48px);color:#1d1d1f}.portal-auth-card h1{font-size:32px;letter-spacing:-.04em}.portal-auth-card p,.portal-auth-card small{line-height:1.6;color:#6e6e73}.portal-auth-card label{display:grid;gap:8px;margin-block:16px}.portal-auth-card input{box-sizing:border-box;max-width:100%;min-width:0;padding:14px;background:#f5f5f7;border:0;border-radius:12px;font:inherit}.portal-auth-qr{display:block;width:220px;max-width:100%;margin:16px auto}.portal-auth-card pre{background:#f5f5f7;border-radius:12px;padding:20px;line-height:1.8;white-space:pre-wrap}.portal-auth-card [role=alert]{color:#bb2040}.portal-mfa-admin{margin-top:28px}.portal-intake-line{display:grid;grid-template-columns:minmax(0,2fr) 90px minmax(0,2fr) 90px 40px;align-items:end;gap:12px;margin:16px 0;padding:16px;background:#f5f5f7;border-radius:16px}.portal-intake-line label{display:grid;gap:7px;min-width:0;font-size:12px}.portal-intake-line input,.portal-intake-line select{min-width:0;width:100%;box-sizing:border-box;padding:10px;font:inherit;border:0;border-radius:8px;background:#fff}.portal-intake-line small{color:#bd3b30}.portal-document-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #eee}.portal-document-list article>div{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.portal-document-list small{color:#86868b}.portal-submit-page>small{display:block;margin-top:20px;color:#86868b}@media(max-width:700px){.portal-auth-card{margin:24px 16px}.portal-intake-line{grid-template-columns:minmax(0,1fr) 90px}.portal-intake-line label:nth-child(3){grid-column:1/-1}.portal-document-list article{align-items:flex-start;flex-direction:column}}@container portal-width (max-width:1050px){.portal-local-nav>div{display:none}.portal-local-nav select{display:block;max-width:50%}}@media print{.portal-auth-card{display:none!important}}
.portal-banking-card{background:#fff;border-radius:28px;padding:clamp(20px,4vw,40px);max-width:960px;margin:auto}.portal-banking-card>p{color:#6e6e73;line-height:1.6}.portal-banking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.portal-banking-fields label{display:grid;gap:8px;font-size:13px;color:#555}.portal-banking-fields input,.portal-banking-fields select{width:100%;min-width:0;box-sizing:border-box;padding:14px;border:0;border-radius:12px;background:#f5f5f7;font:inherit;color:#1d1d1f}.portal-banking-confirm{display:flex;align-items:center;gap:10px}.portal-banking-confirm input{width:auto}.portal-banking-admin,.portal-banking-audit{margin-top:24px}.portal-banking-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f7;padding:18px;border-radius:12px}.portal-banking-audit p{font-size:13px;line-height:1.6}.portal-banking-status{font-weight:600}.portal-banking-card [role=alert]{color:#c32d40}@container portal-width (max-width:600px){.portal-banking-fields{grid-template-columns:1fr}}@media print{.portal-banking-card{display:none!important}}
.vendor-portal-page{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.portal-global-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1320px,calc(100% - 64px));margin:auto;color:#6e6e73;font-size:12px}
.portal-global-header img{width:auto;height:44px;max-width:102px;object-fit:contain;display:block}.portal-global-header a{border:0}
.portal-public-root{width:min(1320px,calc(100% - 64px));margin:auto}
.portal-experience{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#1d1d1f;min-width:0;container-type:inline-size;container-name:portal-width}
.portal-experience [hidden]{display:none!important}.portal-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-experience button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.portal-experience button:focus-visible,.portal-experience a:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.portal-experience button:disabled{cursor:wait;opacity:.6}
.portal-local-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}
.portal-local-brand{font-size:18px;font-weight:650;letter-spacing:-.04em;overflow-wrap:anywhere}
.portal-local-nav>div{display:flex;align-items:center;gap:4px}.portal-local-nav button{border:0;border-radius:18px;background:transparent;color:#6e6e73;font-size:12px;padding:9px 13px}
.portal-local-nav button.active{color:#1d1d1f;background:#e8e8ec;font-weight:600}.portal-local-nav button:hover{color:#0071e3}
.portal-local-nav select{display:none;border:0;border-radius:20px;background:#e8e8ec;padding:10px 30px 10px 13px;color:#1d1d1f;font:inherit;font-size:12px}
.portal-home-heading{text-align:center;padding:42px 20px 32px}.portal-home-heading p{margin:0 0 12px;color:#86868b;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.portal-home-heading h1{font-size:clamp(32px,3.5vw,52px);font-weight:650;letter-spacing:-.06em;line-height:1.05;margin:0 0 14px}.portal-home-heading>span{display:block;color:#6e6e73;font-size:15px;line-height:1.45}
.portal-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:168px;gap:14px;padding:0 0 32px}
.portal-tile{appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;margin:0;padding:25px;border:0!important;border-radius:28px;background:#fff;color:#1d1d1f;text-align:left;text-decoration:none;overflow:hidden;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}
.portal-tile:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1616220a}.portal-tile:active{transform:scale(.985)}
.portal-tile>strong{position:relative;font-size:27px;font-weight:650;line-height:1.05;letter-spacing:-.05em}
.portal-tile-label{display:block;color:#6e6e73;font-size:12px;line-height:1.25;font-weight:550;letter-spacing:0}
.portal-tile-note{display:block;color:#86868b;font-size:12px;line-height:1.4;padding-right:16px;max-width:100%}
.portal-tile-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#00000006;color:#86868b;transition:background .2s,color .2s}
.portal-tile-arrow svg{width:13px;height:13px}.portal-tile:hover .portal-tile-arrow{background:#0071e3;color:white}
.portal-number-tile{grid-column:span 3}.portal-number-tile>.portal-tile-value{font-size:clamp(25px,2.55vw,38px);font-weight:650;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}
.portal-submit-tile{grid-column:span 4;grid-row:span 2;justify-content:flex-start;gap:12px;color:white;background:radial-gradient(ellipse at 65% 88%,#c778ff 0,transparent 48%),radial-gradient(ellipse at 5% 0,#8634e9 0,transparent 60%),linear-gradient(145deg,#3d096e,#751cb3 65%,#b957eb)}
.portal-admin-blue .portal-submit-tile{background:radial-gradient(ellipse at 80% 100%,#63bcff,transparent 65%),linear-gradient(130deg,#103b91,#1264d7)}
.portal-testing-notice{margin:16px auto;padding:16px 24px;max-width:1100px;background:#fff1d4;color:#6a4200;border-radius:16px}.portal-security-toggle{display:flex;align-items:center;gap:12px;font-weight:600;margin:24px 0}.portal-security-toggle input,[data-testing-confirm] input{width:20px;height:20px;accent-color:#0673ed}[data-testing-confirm]{display:block;padding:18px;background:#fff1d4;border-radius:14px;line-height:1.6}[data-testing-confirm][hidden]{display:none!important}.portal-security-history{margin-top:28px;border-top:1px solid #eee;padding-top:16px}.portal-security-history p{font-size:13px;color:#6e6e73}
.portal-submit-tile>.portal-tile-label{color:#ebd8ff;font-size:13px}.portal-submit-tile>strong{font-size:clamp(29px,3vw,43px);z-index:2;letter-spacing:-.055em}
.portal-submit-tile>.portal-tile-note{position:absolute;left:25px;bottom:23px;display:flex;align-items:center;gap:12px;color:white;font-size:13px;font-weight:550;z-index:2}.portal-submit-tile>.portal-tile-note svg{width:17px;height:17px}
.portal-submit-tile .portal-tile-arrow{color:white;background:#ffffff16}
.portal-document-art{position:absolute;width:205px;height:190px;right:20px;bottom:50px;transform:rotate(-7deg) scale(.8);transform-origin:bottom right}
.portal-paper{position:absolute;left:26px;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:142px;height:165px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#fff,#f2e7ff);box-shadow:0 16px 32px #2a075548;color:#8145c5}
.portal-paper.back{left:55px;top:14px;transform:rotate(19deg);background:linear-gradient(145deg,#d998fd,#efe0ff);box-shadow:0 12px 30px #2a075540}.portal-paper>i svg{width:25px;height:25px}.portal-paper>b{font-size:10px;letter-spacing:.13em}.portal-paper>em{display:block;width:85%;height:5px;border-radius:5px;background:#d9c9e8}.portal-paper>em:nth-of-type(2){width:66%}.portal-paper>span{position:absolute;bottom:10px;right:-12px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(145deg,#49e6b4,#07a77a);color:white;box-shadow:0 6px 20px #4f188229}.portal-paper>span svg{width:26px;height:26px}
.portal-week-tile{grid-column:span 4;grid-row:span 2;align-items:center;justify-content:flex-start;text-align:center;padding-top:25px;gap:11px}.portal-week-tile>strong{font-size:27px}.portal-ring{display:grid;place-items:center;position:relative;width:174px;height:174px;flex-shrink:0;margin:2px 0;border-radius:50%;background:conic-gradient(from -85deg,#00bd92 0,#14c7de calc(var(--progress) / 3),#8970fb calc(var(--progress) * 2 / 3),#f44fa8 var(--progress),#ededf2 var(--progress) 100%);isolation:isolate}
.portal-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff;z-index:-1}.portal-ring>span{display:grid;gap:4px}.portal-ring b{color:#1d1d1f;font-size:52px;line-height:1;font-weight:600;letter-spacing:-.055em}.portal-ring b small{font-size:22px;color:#86868b;font-weight:500}.portal-ring em{font-size:11px;font-style:normal;color:#86868b}
.portal-week-caption{display:flex;flex-direction:column;gap:4px;margin-top:1px;font-size:11px;color:#86868b}.portal-week-caption>span:first-child{color:#6e6e73}.portal-week-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b46bdd;margin-right:6px}
.portal-vendor-period{font-size:10px;line-height:1.5;color:#86868b;padding-right:22px}
.portal-paid-tile{grid-column:span 4;background:linear-gradient(135deg,#edfaf1,#fff 90%)}.portal-paid-tile>.portal-tile-value{color:#208b4c}
.portal-invoiced-tile{grid-column:span 4;background:#fff}.portal-invoiced-tile>.portal-tile-value{background:linear-gradient(100deg,#195ede,#7f35d0);color:transparent;background-clip:text;-webkit-background-clip:text}
.portal-outstanding-tile{background:linear-gradient(120deg,#fff8ea,#fff 95%)}
.portal-project-tile,.portal-message-tile,.portal-planning-tile{grid-column:span 3;gap:9px}
.portal-tile-icon svg{width:29px;height:29px}.portal-project-tile .portal-tile-icon{color:#7045cc}.portal-message-tile .portal-tile-icon{color:#0071e3}.portal-planning-tile .portal-tile-icon{color:#ea8351}.portal-planning-tile>strong{font-size:24px}
.portal-project-tile>strong,.portal-message-tile>strong{font-size:26px}.portal-message-tile{background:linear-gradient(140deg,#edf6ff,#fff 85%)}
.portal-allowance-tile>.portal-tile-value{color:#6050bd}.portal-quiet-tile>.portal-tile-value{color:#86868b}.portal-alert-tile{background:linear-gradient(125deg,#ffe4e6,#fff0f1)}.portal-alert-tile>.portal-tile-value{color:#ce3248}.portal-alert-tile .portal-tile-note{color:#af3f4c}
.portal-page-heading{padding:28px 0 24px}.portal-page-heading>div{margin-top:25px}.portal-page-heading p{color:#86868b;font-size:12px;margin:0 0 8px}.portal-page-heading h1{font-size:clamp(29px,3.6vw,43px);font-weight:650;letter-spacing:-.05em;line-height:1.1;margin:0}
.portal-back,.portal-text-link{display:inline-flex;align-items:center;gap:5px;appearance:none;border:0;background:transparent;color:#0071e3;padding:0;font:inherit;font-size:13px;text-decoration:none}.portal-back svg,.portal-text-link svg{width:17px;height:17px}.portal-text-link:hover{text-decoration:underline}
.portal-detail-content{padding-bottom:36px}.portal-detail-intro{color:#6e6e73;font-size:14px;line-height:1.55;margin:0 0 24px}.portal-section-title{font-size:20px;letter-spacing:-.03em;margin:28px 0 16px}
.portal-data-card{border:0;border-radius:24px;background:#fff;overflow:hidden;margin-bottom:18px}.portal-data-card table{width:100%}.portal-data-card th{color:#86868b;background:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:18px}.portal-data-card td{padding:18px;font-size:13px;line-height:1.45}.portal-data-card td small{display:block}.portal-table-empty{color:#86868b;height:120px;text-align:center}
.portal-invoice-totals{display:flex;flex-wrap:wrap;gap:30px;padding:12px 0 28px}.portal-invoice-totals>span{display:grid;gap:8px;color:#86868b;font-size:12px}.portal-invoice-totals b{color:#1d1d1f;font-size:24px;letter-spacing:-.035em}
.portal-submit-page{display:grid;justify-items:center;gap:20px;padding:55px 24px;border-radius:28px;background:white;text-align:center}.portal-submit-page>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#f3eaff;color:#8e4ece}.portal-submit-page svg{width:32px;height:32px}.portal-submit-page h2{margin:0;font-size:30px;letter-spacing:-.045em}.portal-submit-page p{margin:0;color:#86868b;font-size:14px}
.portal-experience .panel,.portal-experience .vendor-portal-form,.portal-experience .vendor-portal-card,.portal-experience .vendor-message-thread,.portal-experience .vendor-statement-metrics>div,.portal-experience .vendor-statement-balance>button{border:0;box-shadow:none;background:#fff;backdrop-filter:none}
.portal-experience .vendor-statement-heading{justify-content:flex-end;margin:0 0 20px}.portal-experience .vendor-statement-heading>div:first-child{display:none}.portal-experience .vendor-report-filters{margin-top:0}.portal-experience .vendor-report-filters input,.portal-experience .vendor-report-filters select{border:0;background:#eaeaec;border-radius:12px}
.portal-experience .vendor-collapsible>summary small{text-transform:none;letter-spacing:0;font-weight:400;line-height:1.45;font-size:12px}.portal-experience .vendor-collapsible>summary{padding:23px}
.portal-experience .vendor-statement-metrics{gap:14px}.portal-experience .vendor-statement-metrics strong{font-size:26px}.portal-experience .vendor-statement-metrics span{font-size:12px;color:#86868b}.portal-experience .vendor-statement-metrics small{font-size:11px}
.portal-experience .vendor-statement-balance button{border:0;box-shadow:none}.portal-experience .vendor-statement-balance{border:0}
.portal-experience .vendor-report-note{font-size:12px}.portal-experience .vendor-portal-section-head{margin-top:0}.portal-experience .vendor-portal-section-head h2{font-size:22px}
.portal-experience .vendor-report-content{min-width:0}.portal-experience .vendor-admin-grid>div{border:0;background:#f5f5f7}.portal-experience .vendor-portal-form textarea{font-family:inherit}
.portal-admin-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 20px;color:#86868b;font-size:11px}.portal-admin-context>span{flex:1;text-align:center}
.portal-master-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-master-metrics>.portal-tile{grid-column:auto;min-height:160px}.portal-master-metrics .portal-tile-value{font-size:30px}
.portal-master-toolbar{display:flex;align-items:center;gap:12px;margin:32px 0 18px}.portal-master-toolbar h2{font-size:24px;letter-spacing:-.04em;margin:0 auto 0 0}.portal-master-toolbar input,.portal-master-toolbar select{border:0;background:#e8e8ec;border-radius:12px;padding:11px 14px;font:inherit;font-size:12px;color:#1d1d1f}.portal-master-toolbar label{min-width:0}
.portal-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:24px}.portal-vendor-tile{justify-content:flex-start;gap:10px;min-height:245px}.portal-vendor-tile>strong{margin-top:5px;font-size:23px;overflow-wrap:anywhere}.portal-vendor-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#e0d4ff,#eae9ff);color:#7353ab;font-size:19px;font-weight:600}.portal-vendor-avatar.tone-1{background:#dbf2e5;color:#3a8b60}.portal-vendor-avatar.tone-2{background:#dfeeff;color:#467bb2}.portal-vendor-avatar.tone-3{background:#fce8dc;color:#b6774e}.portal-vendor-access{position:absolute;right:24px;top:33px;color:#86868b;font-size:10px}.portal-vendor-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-top:auto;padding-top:14px}.portal-vendor-numbers>span{display:grid;gap:7px}.portal-vendor-numbers small{color:#86868b;font-size:10px}.portal-vendor-numbers b{font-size:19px;letter-spacing:-.03em}.portal-vendor-warning{color:#cf3249;font-size:11px}
@media(min-width:1450px){.portal-bento{grid-auto-rows:180px}.portal-document-art{bottom:50px;right:35px;transform:rotate(-7deg) scale(.92)}.portal-ring{width:185px;height:185px;margin:8px 0}}
@media(max-width:1100px){.portal-local-brand{font-size:15px}.portal-local-nav button{padding:8px 9px;font-size:11px}.portal-bento{grid-auto-rows:156px}.portal-tile{padding:22px;border-radius:24px}.portal-submit-tile>strong{font-size:32px}.portal-week-tile>strong{font-size:23px}.portal-ring{width:148px;height:148px}.portal-ring b{font-size:43px}.portal-document-art{transform:rotate(-7deg) scale(.87);transform-origin:bottom right;right:17px;bottom:43px}.portal-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-master-metrics{grid-template-columns:1fr 1fr}.portal-home-heading{padding-top:34px}}
@media(max-width:850px){.portal-public-root,.portal-global-header{width:calc(100% - 36px)}.portal-local-nav>div{display:none}.portal-local-nav select{display:block}.portal-bento{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:155px;gap:12px}.portal-submit-tile,.portal-week-tile{grid-column:span 4}.portal-number-tile,.portal-project-tile,.portal-message-tile,.portal-planning-tile{grid-column:span 4}.portal-submit-tile>strong{font-size:35px}.portal-number-tile>.portal-tile-value{font-size:32px}.portal-admin-context{flex-wrap:wrap}.portal-admin-context>span{order:3;flex-basis:100%;text-align:left}.portal-master-toolbar{flex-wrap:wrap}.portal-master-toolbar h2{flex-basis:100%;margin-bottom:6px}}
@media(max-width:480px){.portal-global-header{height:58px;font-size:10px}.portal-global-header img{width:86px}.portal-home-heading{padding:30px 0 24px}.portal-home-heading h1{font-size:34px}.portal-home-heading>span{font-size:12px;padding-inline:15px}.portal-home-heading p{font-size:9px}.portal-bento{grid-auto-rows:148px;gap:10px}.portal-tile{padding:18px;border-radius:22px;gap:10px}.portal-submit-tile{grid-column:span 8;grid-row:span 1;justify-content:center;padding:22px}.portal-submit-tile>strong{font-size:26px}.portal-submit-tile>.portal-tile-label{font-size:11px}.portal-submit-tile>.portal-tile-note{position:static;font-size:11px}.portal-document-art{transform:rotate(-7deg) scale(.66);bottom:7px;right:7px}.portal-submit-tile>.portal-tile-arrow{display:none}.portal-week-tile{grid-row:span 2;justify-content:center;gap:10px}.portal-week-tile>.portal-tile-label{font-size:10px}.portal-week-tile>strong{font-size:22px}.portal-ring{width:127px;height:127px;margin:8px 0}.portal-ring:before{inset:12px}.portal-ring b{font-size:36px}.portal-ring em{font-size:9px}.portal-week-caption{font-size:10px}.portal-number-tile>.portal-tile-value{font-size:25px}.portal-tile-label{font-size:11px}.portal-tile-note{font-size:10px}.portal-tile>strong{font-size:22px}.portal-tile-icon svg{width:25px;height:25px}.portal-master-grid{grid-template-columns:1fr}.portal-master-metrics{gap:10px}.portal-master-metrics>.portal-tile{min-height:145px}.portal-master-metrics .portal-tile-value{font-size:26px}.portal-master-toolbar label{flex:1;width:100%}.portal-master-toolbar input{width:100%}.portal-experience .vendor-statement-metrics{grid-template-columns:1fr 1fr}.portal-experience .vendor-statement-metrics>div{padding:17px}.portal-experience .vendor-statement-metrics strong{font-size:22px}.portal-page-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.portal-tile,.portal-tile-arrow{transition:none}.portal-tile:hover,.portal-tile:active{transform:none}}
/* Admin content is narrower than its browser when the Stark sidebar is open. */
@container portal-width (max-width:1000px){.portal-local-nav>div{display:none}.portal-local-nav select{display:block}.portal-bento{grid-template-columns:repeat(8,minmax(0,1fr))}.portal-number-tile,.portal-project-tile,.portal-message-tile,.portal-planning-tile{grid-column:span 4}.portal-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-master-metrics{grid-template-columns:1fr 1fr}.portal-submit-tile>strong{font-size:32px}}
@container portal-width (max-width:500px){.portal-master-grid{grid-template-columns:1fr}.portal-submit-tile>strong{font-size:25px}.portal-master-toolbar{flex-wrap:wrap}.portal-master-toolbar h2{flex-basis:100%}.portal-master-toolbar label{flex:1}.portal-master-toolbar input{width:100%}}
@media print{.portal-global-header,.portal-local-nav,.portal-admin-context,.portal-page-heading,.portal-home-heading,.vendor-portal-footer{display:none!important}.portal-public-root{width:100%}.portal-experience{container-type:normal}.portal-detail-content{padding:0}}
@media(max-width:360px){.portal-document-art{transform:rotate(-7deg) scale(.5)}.portal-tile{padding:15px}.portal-number-tile>.portal-tile-value{font-size:22px}.portal-ring{width:110px;height:110px}.portal-ring b{font-size:30px}.portal-ring em{font-size:8px}.portal-week-tile>strong{font-size:20px}}
.portal-operation-menu{display:none}
.portal-page-heading h1:focus{outline:none}
.portal-project-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px}.portal-project-controls label{display:grid;gap:8px;flex:1;min-width:150px;font-size:12px;color:#6e6e73}.portal-project-controls .portal-project-search{flex:1.5;min-width:220px}.portal-project-controls input,.portal-project-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:43px;border:0;border-radius:12px;background:#e8e8ec;color:#1d1d1f;padding:11px 12px;font:inherit;font-size:12px}.portal-project-controls [data-project-reset]{min-height:43px;padding:0 8px}.portal-project-result-count{margin:0 0 15px;font-size:12px;color:#6e6e73}.portal-project-sort{display:flex;align-items:center;gap:7px;appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;min-height:28px}.portal-project-sort span{color:#0071e3}.portal-project-sort:hover{color:#0071e3}
@container portal-width (max-width:500px){.portal-project-controls label{min-width:calc(50% - 12px)}.portal-project-controls .portal-project-search{min-width:100%}.portal-project-controls{gap:10px}}
@media print{.portal-project-controls{display:none!important}}
.portal-project-open{font-size:12px;font-weight:700}.portal-sow{display:inline-flex;max-width:170px;padding:5px 8px;border-radius:999px;background:#e8f7ee;color:#167242;font-size:10px;font-weight:700;line-height:1.25}.portal-sow.days_30,.portal-sow.days_15,.portal-sow.days_5{background:#fff1d6;color:#8a5600}.portal-sow.expired{background:#ffe5e6;color:#ba2633}.portal-project-note{display:-webkit-box;min-width:160px;max-width:280px;overflow:hidden;color:#6e6e73;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portal-engagement-detail{display:grid;gap:18px}.portal-engagement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-engagement-metrics>div{display:grid;gap:7px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#e9f4ff,#f3efff)}.portal-engagement-metrics span{color:#6e6e73;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.portal-engagement-metrics strong{font-size:20px}.portal-engagement-metrics .negative{background:#ffe7e8;color:#ba2633}.portal-engagement-detail section{padding:18px;border-radius:16px;background:#f5f5f7}.portal-engagement-detail section h3{margin:0 0 8px}.portal-engagement-detail section p{margin:0;color:#6e6e73;line-height:1.55}
html[data-theme="dark"] .portal-sow{background:rgba(48,209,88,.16);color:#55e98a}html[data-theme="dark"] .portal-sow.days_30,html[data-theme="dark"] .portal-sow.days_15,html[data-theme="dark"] .portal-sow.days_5{background:rgba(255,159,10,.17);color:#ffcc6b}html[data-theme="dark"] .portal-sow.expired{background:rgba(255,69,58,.18);color:#ff8a83}html[data-theme="dark"] .portal-project-note{color:rgba(235,235,245,.60)}html[data-theme="dark"] .portal-engagement-metrics>div{background:linear-gradient(135deg,rgba(10,132,255,.20),rgba(94,92,230,.12));color:#f5f5f7}html[data-theme="dark"] .portal-engagement-detail section{background:#121925;color:#f5f5f7}html[data-theme="dark"] .portal-engagement-detail section p{color:rgba(235,235,245,.60)}
@container portal-width (max-width:650px){.portal-engagement-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.content:has([data-master-portals])>.page-head{flex-direction:column;align-items:stretch}.content:has([data-master-portals]) .page-head-actions{flex-wrap:wrap}.content:has([data-master-portals])>.vendor-tabs{display:none}.portal-operation-menu{display:block;width:100%;border:0;border-radius:14px;background:#e8e8ec;padding:13px;font:inherit;font-size:13px;margin:0 0 22px}}
@container portal-width (max-width:340px){.portal-bento>.portal-tile{grid-column:span 8}.portal-week-tile{grid-row:span 2}.portal-week-tile>strong{font-size:25px}.portal-ring{width:155px;height:155px}.portal-ring b{font-size:43px}.portal-number-tile>.portal-tile-value{font-size:30px}.portal-document-art{transform:rotate(-7deg) scale(.46)}.portal-submit-tile>strong{font-size:22px}.portal-master-metrics{grid-template-columns:1fr}}
/* Hours and minutes need more room than the former decimal-only numeral. */
html body .portal-ring b{font-size:clamp(18px,2vw,28px);line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
