@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],[contenteditable=""],.allow-text-select,.MuiInputBase-input,.MuiDataGrid-cell--editing{-webkit-user-select:text;user-select:text}html,body,#root{margin:0;width:100%;min-height:100%}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.customer-portal-root{--portal-bg: #eff3fb;--portal-bg-elevated: rgba(255, 255, 255, .76);--portal-surface: rgba(255, 255, 255, .7);--portal-surface-strong: rgba(255, 255, 255, .9);--portal-surface-muted: rgba(245, 248, 254, .82);--portal-surface-soft: rgba(251, 252, 255, .58);--portal-border: rgba(196, 208, 233, .5);--portal-border-strong: rgba(165, 184, 226, .72);--portal-text: #14243e;--portal-text-secondary: rgba(27, 44, 75, .76);--portal-text-muted: rgba(56, 74, 109, .54);--portal-shadow: 0 28px 72px rgba(69, 93, 142, .12);--portal-shadow-soft: 0 18px 42px rgba(74, 98, 145, .085);--portal-shadow-quiet: 0 10px 24px rgba(78, 101, 147, .065);--portal-blue: var(--portal-primary, #4f7df6);--portal-blue-strong: color-mix(in srgb, var(--portal-primary, #4f7df6) 80%, #2146a3);--portal-violet: var(--portal-accent, #8d7bf8);--portal-violet-strong: color-mix(in srgb, var(--portal-accent, #8d7bf8) 72%, #5f52ce);--portal-success: #11a26d;--portal-warning: #d58d16;--portal-danger: #d84a52;--portal-info: #4c73dd;min-height:100vh;background:radial-gradient(circle at 9% 4%,rgba(140,170,233,.13),transparent 19%),radial-gradient(circle at 86% 0%,rgba(255,255,255,.72),transparent 18%),radial-gradient(circle at 78% 88%,rgba(173,184,229,.08),transparent 24%),linear-gradient(180deg,#f4f7fc,#eef3fb 46%,#e9eff8);color:var(--portal-text);font-family:var(--portal-body-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif)}.customer-portal-root *{box-sizing:border-box}.customer-portal-root--experience{padding:20px}.customer-portal-root--access{display:grid;place-items:center;padding:24px}.customer-portal-experience{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;min-height:calc(100vh - 40px)}.customer-portal-experience.is-dark{--portal-bg: #132039;--portal-bg-elevated: rgba(22, 35, 58, .8);--portal-surface: rgba(23, 37, 61, .78);--portal-surface-strong: rgba(29, 44, 70, .92);--portal-surface-muted: rgba(22, 36, 58, .68);--portal-border: rgba(111, 138, 191, .2);--portal-border-strong: rgba(132, 159, 217, .3);--portal-text: #eef4ff;--portal-text-secondary: rgba(223, 233, 255, .8);--portal-text-muted: rgba(205, 219, 247, .58);--portal-shadow: 0 30px 74px rgba(3, 8, 20, .38);--portal-shadow-soft: 0 18px 44px rgba(3, 8, 20, .28);background:radial-gradient(circle at top left,rgba(90,122,211,.2),transparent 24%),radial-gradient(circle at 82% 14%,rgba(255,194,94,.055),transparent 20%),radial-gradient(circle at bottom right,rgba(115,100,213,.12),transparent 24%),linear-gradient(180deg,#111c31,#17253d 42%,#132038)}.customer-portal-main,.customer-portal-sidebar,.customer-portal-notification-tray,.customer-portal-command-dialog,.customer-portal-access-panel,.customer-portal-access-hero,.customer-portal-invite-card{-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}.customer-portal-sidebar{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;gap:28px;max-height:calc(100vh - 36px);padding:24px 18px 22px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--portal-border) 90%,transparent);border-radius:30px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--portal-blue) 6%,transparent),transparent 24%),linear-gradient(180deg,#fffc,#f7faffb8);box-shadow:inset 0 1px #ffffffb8,inset 0 18px 30px #ffffff0d,var(--portal-shadow)}.customer-portal-sidebar-brand-shell{position:relative;padding:2px 6px 4px;display:grid;justify-items:center}.customer-portal-sidebar-brand{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.customer-portal-sidebar-brand-aura{position:absolute;inset:-10px -8px auto auto;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--portal-blue) 18%,transparent),transparent 70%);pointer-events:none;filter:blur(8px)}.customer-portal-sidebar-logo{display:inline-flex;align-items:flex-end;gap:4px;width:46px;height:38px}.customer-portal-sidebar-logo span{display:block;width:12px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 78%,white),#fff);box-shadow:0 6px 16px #1e3a782e}.customer-portal-sidebar-logo span:nth-child(1){height:24px;transform:rotate(-16deg)}.customer-portal-sidebar-logo span:nth-child(2){height:34px}.customer-portal-sidebar-logo span:nth-child(3){height:28px;transform:rotate(14deg)}.customer-portal-sidebar-logo-image{display:block;width:auto;max-width:100%;height:42px;margin:0 auto;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 20px rgba(37,66,131,.14))}.customer-portal-sidebar-brand-name,.customer-portal-section-title,.customer-portal-hero-title,.customer-portal-command-item-label,.customer-portal-message-title,.customer-portal-decision-title,.customer-portal-notification-title{font-family:var(--portal-heading-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif)}.customer-portal-sidebar-brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.customer-portal-sidebar-brand-meta,.customer-portal-section-description,.customer-portal-hero-description,.customer-portal-kpi-detail,.customer-portal-activity-body,.customer-portal-message-body,.customer-portal-document-card-body,.customer-portal-document-teaser-body,.customer-portal-team-card-bio,.customer-portal-team-card-tagline,.customer-portal-timeline-node-body,.customer-portal-command-item-meta,.customer-portal-notification-card-body,.customer-portal-empty-state-body,.customer-portal-access-copy,.customer-portal-access-choice-body,.customer-portal-access-project-body,.customer-portal-access-highlight span,.customer-portal-loading-error,.customer-portal-financial-row-description{color:var(--portal-text-secondary)}.customer-portal-sidebar-group{display:grid;gap:14px}.customer-portal-sidebar-group+.customer-portal-sidebar-group{padding-top:2px}.customer-portal-sidebar-label,.customer-portal-section-eyebrow,.customer-portal-kpi-label,.customer-portal-hero-quickfact-label,.customer-portal-next-milestone-label,.customer-portal-command-empty-title,.customer-portal-document-card-meta,.customer-portal-financial-detail-stat span,.customer-portal-access-project-meta{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--portal-text-muted)}.customer-portal-sidebar-nav{display:grid;gap:8px}.customer-portal-sidebar-link,.customer-portal-mobile-tab,.customer-portal-filter-pill{display:inline-flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px 0 12px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--portal-text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.customer-portal-sidebar-link{position:relative;justify-content:flex-start;gap:13px;overflow:hidden}.customer-portal-sidebar-link:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:0;border-radius:0 999px 999px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 52%,white),color-mix(in srgb,var(--portal-violet) 44%,white));opacity:0;transition:width .18s ease,opacity .18s ease}.customer-portal-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(180deg,#e9f0fdeb,#e1e9f8d1);color:color-mix(in srgb,var(--portal-blue) 58%,var(--portal-text));box-shadow:inset 0 1px #ffffffd9}.customer-portal-sidebar-link-label{position:relative;z-index:1}.customer-portal-sidebar-link-badge{position:relative;z-index:1;margin-left:auto;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.customer-portal-sidebar-link-glow{position:absolute;inset:auto -18px -30px auto;width:120px;height:72px;background:radial-gradient(circle,color-mix(in srgb,var(--portal-blue) 16%,transparent),transparent 72%);opacity:.7;pointer-events:none}.customer-portal-sidebar-link:hover,.customer-portal-mobile-tab:hover,.customer-portal-filter-pill:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff8f,#f3f7ff70)}.customer-portal-sidebar-link.is-active,.customer-portal-mobile-tab.is-active,.customer-portal-filter-pill.is-active{color:var(--portal-text);background:linear-gradient(135deg,#fffc,#f5f8ff9e),linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 16%,transparent),color-mix(in srgb,var(--portal-violet) 8%,transparent));border-color:color-mix(in srgb,var(--portal-blue) 14%,var(--portal-border));box-shadow:inset 0 1px #fff9,var(--portal-shadow-quiet)}.customer-portal-sidebar-link.is-active:before{width:3px;opacity:1}.customer-portal-filter-bar{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:1px solid color-mix(in srgb,var(--portal-border) 76%,transparent);border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#f3f7ff8f),radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 8%,transparent),transparent 44%);box-shadow:inset 0 1px #ffffffc7,0 14px 28px #40588c14}.customer-portal-filter-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;color:var(--portal-text-muted)}.customer-portal-filter-pill{min-height:38px;padding:0 14px;border-radius:999px;justify-content:center;border-color:transparent;background:transparent;color:var(--portal-text-muted);font-size:.98rem;font-weight:650;text-transform:capitalize}.customer-portal-filter-pill:hover{background:color-mix(in srgb,var(--portal-surface-strong) 52%,transparent);color:var(--portal-text)}.customer-portal-filter-pill.is-active{background:linear-gradient(180deg,#ffffffe0,#f4f7ffbd),radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 10%,transparent),transparent 42%);color:var(--portal-text);border-color:color-mix(in srgb,var(--portal-blue) 18%,var(--portal-border));box-shadow:inset 0 1px #ffffffe6,0 10px 20px #3c54841f}.customer-portal-sidebar-footer{margin-top:auto}.customer-portal-sidebar-powered-by{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--portal-border) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 92%,white),var(--portal-surface-soft)),radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 12%,transparent),transparent 44%);box-shadow:inset 0 1px #ffffff73,var(--portal-shadow-soft)}.customer-portal-sidebar-powered-by-symbol{width:26px;height:26px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(31,56,117,.16))}.customer-portal-sidebar-powered-by-copy{display:grid;gap:2px;min-width:0}.customer-portal-sidebar-powered-by-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-sidebar-powered-by-name{font-size:.92rem;font-weight:700;color:var(--portal-text);line-height:1.2}.customer-portal-sidebar-mini-card,.customer-portal-surface,.customer-portal-notification-card,.customer-portal-access-choice,.customer-portal-access-project-card,.customer-portal-invite-card{border:1px solid var(--portal-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 94%,white),var(--portal-surface));box-shadow:var(--portal-shadow-soft)}.customer-portal-sidebar-mini-card{padding:18px}.customer-portal-sidebar-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.customer-portal-sidebar-mini-metrics div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--portal-bg-elevated) 92%,transparent)}.customer-portal-sidebar-mini-metrics span{color:var(--portal-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.customer-portal-sidebar-mini-metrics strong{font-size:.96rem}.customer-portal-sidebar-customer{margin-top:8px;font-size:1.06rem;font-weight:700}.customer-portal-sidebar-copy{margin-top:8px;color:var(--portal-text-secondary);line-height:1.55}.customer-portal-main{position:relative;display:grid;align-content:start;gap:22px}.customer-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 2px}.customer-portal-command-trigger,.customer-portal-icon-button,.customer-portal-primary-action,.customer-portal-secondary-action,.customer-portal-inline-action,.customer-portal-document-card-action,.customer-portal-access-primary,.customer-portal-access-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-bg-elevated);color:var(--portal-text);font:inherit;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.customer-portal-command-trigger:hover,.customer-portal-icon-button:hover,.customer-portal-primary-action:hover,.customer-portal-secondary-action:hover,.customer-portal-inline-action:hover,.customer-portal-document-card-action:hover,.customer-portal-access-primary:hover,.customer-portal-access-secondary:hover{transform:translateY(-1px);border-color:var(--portal-border-strong);box-shadow:0 12px 26px #4d68aa1a}.customer-portal-command-trigger{justify-content:flex-start;flex:1;min-height:60px;padding:0 18px 0 20px;color:var(--portal-text-secondary);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f4f7ffb8);box-shadow:inset 0 1px #ffffffbf,var(--portal-shadow-quiet)}.customer-portal-primary-action{min-height:46px;padding:0 16px;border-color:color-mix(in srgb,var(--portal-blue) 34%,var(--portal-border));background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 72%,white 28%),color-mix(in srgb,var(--portal-violet) 52%,white 48%));color:#fff}.customer-portal-command-hint{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0 10px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--portal-blue) 10%,transparent);color:var(--portal-text-muted);font-size:.8rem}.customer-portal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.customer-portal-icon-button{position:relative;width:48px;height:48px;padding:0}.customer-portal-icon-button.is-active{background:color-mix(in srgb,var(--portal-blue) 12%,transparent);border-color:color-mix(in srgb,var(--portal-blue) 28%,transparent)}.customer-portal-notification-dot{position:absolute;top:11px;right:11px;width:8px;height:8px;border-radius:50%;background:var(--portal-violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-violet) 18%,transparent)}.customer-portal-secondary-action{min-height:48px;padding:0 16px}.customer-portal-profile-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 8px;border:1px solid var(--portal-border);border-radius:999px;background:linear-gradient(180deg,#ffffffdb,#f4f7ffb3);cursor:pointer;box-shadow:inset 0 1px #ffffffc2,var(--portal-shadow-quiet)}.customer-portal-profile-menu-shell{position:relative}.customer-portal-profile-pill.is-open{border-color:var(--portal-border-strong);box-shadow:0 10px 24px #4d68aa1f}.customer-portal-profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 88%,white),color-mix(in srgb,var(--portal-violet) 72%,white));color:#fff;font-size:.84rem;font-weight:700}.customer-portal-profile-name{font-size:.92rem;font-weight:700}.customer-portal-profile-role{font-size:.78rem;color:var(--portal-text-muted)}.customer-portal-profile-chevron{display:inline-flex;align-items:center;color:var(--portal-text-muted)}.customer-portal-profile-pill.is-open .customer-portal-profile-chevron{color:var(--portal-text)}.customer-portal-profile-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:188px;padding:8px;border:1px solid var(--portal-border);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f5f8ffeb);box-shadow:inset 0 1px #ffffffc7,0 22px 36px #4c608724;z-index:24}.customer-portal-profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--portal-text);font:inherit;font-weight:600;cursor:pointer}.customer-portal-profile-menu-item:hover{background:color-mix(in srgb,var(--portal-blue) 10%,transparent)}.customer-portal-profile-menu-item--danger{color:var(--portal-danger)}.customer-portal-profile-menu-item--danger:hover{background:color-mix(in srgb,var(--portal-danger) 12%,transparent)}.customer-portal-project-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:14px;padding:16px 18px;border:1px solid var(--portal-border);border-radius:32px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--portal-blue) 15%,transparent),transparent 34%),radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--portal-warning) 8%,transparent),transparent 22%),linear-gradient(130deg,#ffffffe6,#f7faffc7 68%);box-shadow:inset 0 1px #ffffffc7,inset 0 22px 36px #ffffff09,var(--portal-shadow)}.customer-portal-hero-ambient{display:none}.customer-portal-hero-meta-row,.customer-portal-kpi-label-row,.customer-portal-message-card-top,.customer-portal-document-teaser-top,.customer-portal-financial-row-top,.customer-portal-access-logo-row,.customer-portal-access-badge,.customer-portal-message-preview-header,.customer-portal-access-highlight{display:flex;align-items:center;gap:10px}.customer-portal-hero-meta-row{flex-wrap:wrap}.customer-portal-hero-kicker{margin-top:6px;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-blue) 70%,var(--portal-text-muted))}.customer-portal-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:-.01em}.customer-portal-status-pill--subtle{border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.customer-portal-tone--neutral{color:color-mix(in srgb,var(--portal-text-secondary) 88%,white);background:color-mix(in srgb,var(--portal-text-secondary) 12%,transparent)}.customer-portal-tone--info{color:var(--portal-info);background:color-mix(in srgb,var(--portal-info) 16%,transparent)}.customer-portal-tone--success{color:var(--portal-success);background:color-mix(in srgb,var(--portal-success) 16%,transparent)}.customer-portal-tone--warning{color:var(--portal-warning);background:color-mix(in srgb,var(--portal-warning) 16%,transparent)}.customer-portal-tone--danger{color:var(--portal-danger);background:color-mix(in srgb,var(--portal-danger) 16%,transparent)}.customer-portal-tone--violet{color:var(--portal-violet-strong);background:color-mix(in srgb,var(--portal-violet) 18%,transparent)}.customer-portal-hero-title,.customer-portal-access-title{margin:6px 0 0;font-size:clamp(1.55rem,2.2vw,2.55rem);line-height:.98;letter-spacing:-.06em}.customer-portal-hero-subtitle{margin-top:4px;font-size:.88rem;font-weight:600;color:var(--portal-text-secondary)}.customer-portal-hero-description{max-width:520px;margin:8px 0 0;font-size:.84rem;line-height:1.45}.customer-portal-hero-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.customer-portal-hero-quickfact,.customer-portal-kpi-card,.customer-portal-activity-card,.customer-portal-message-preview,.customer-portal-next-milestone-card,.customer-portal-financial-row,.customer-portal-document-card,.customer-portal-message-card,.customer-portal-decision-card,.customer-portal-team-card-advanced,.customer-portal-timeline-node-card,.customer-portal-access-highlight,.customer-portal-access-choice,.customer-portal-access-project-card{border:1px solid var(--portal-border);border-radius:20px;background:color-mix(in srgb,var(--portal-surface-strong) 92%,transparent);box-shadow:inset 0 1px #ffffff94,var(--portal-shadow-soft)}.customer-portal-hero-quickfact{display:grid;gap:4px;padding:9px 11px;border-radius:16px}.customer-portal-hero-quickfact--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 12%,transparent),color-mix(in srgb,var(--portal-violet) 10%,transparent)),color-mix(in srgb,var(--portal-surface-strong) 94%,transparent)}.customer-portal-hero-quickfact strong,.customer-portal-kpi-value,.customer-portal-health-gauge-value,.customer-portal-next-milestone-title,.customer-portal-financial-row-name,.customer-portal-document-card-title,.customer-portal-team-card-name,.customer-portal-timeline-node-title,.customer-portal-access-choice-title,.customer-portal-access-project-title{font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.customer-portal-hero-quickfact strong,.customer-portal-health-gauge-value{font-size:1rem}.customer-portal-content,.customer-portal-panel-grid{display:grid;gap:20px}.customer-portal-panel-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.customer-portal-panel-grid--overview,.customer-portal-panel-grid--financials,.customer-portal-panel-grid--invoices,.customer-portal-panel-grid--team,.customer-portal-panel-grid--timeline,.customer-portal-panel-grid--documents,.customer-portal-panel-grid--messages{align-items:start}.customer-portal-panel-span-12{grid-column:span 12}.customer-portal-panel-span-8{grid-column:span 8}.customer-portal-panel-span-7{grid-column:span 7}.customer-portal-panel-span-5{grid-column:span 5}.customer-portal-panel-span-4{grid-column:span 4}.customer-portal-surface{position:relative;padding:28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,#ffffffe0,#f7faffbd);box-shadow:inset 0 1px #ffffffb8,inset 0 18px 28px #ffffff0b,var(--portal-shadow-soft)}.customer-portal-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 16%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-blue) 4%,transparent),transparent 24%);opacity:.82}.customer-portal-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.customer-portal-section-heading{display:grid;gap:2px;min-width:0}.customer-portal-section-title{margin:8px 0 0;font-size:clamp(1.72rem,2.2vw,2.1rem);line-height:1.04;letter-spacing:-.055em}.customer-portal-section-description{max-width:760px;margin:12px 0 0;font-size:1rem;line-height:1.68}.customer-portal-kpi-grid,.customer-portal-insight-grid,.customer-portal-document-list,.customer-portal-access-choice-grid,.customer-portal-access-project-list{display:grid;gap:14px}.customer-portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-kpi-grid--overview .customer-portal-kpi-card:first-child{grid-column:span 2}.customer-portal-kpi-card{position:relative;overflow:hidden;display:grid;gap:10px;padding:20px;min-height:180px;border:1px solid color-mix(in srgb,var(--portal-border) 74%,transparent);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,#ffffffbd,#f5f8ff94);box-shadow:inset 0 1px #ffffffa8,inset 0 16px 26px #ffffff0a,0 12px 24px #54658914}.customer-portal-kpi-value{margin-top:18px;font-size:2.6rem;line-height:1}.customer-portal-kpi-detail{margin-top:10px;max-width:24ch;line-height:1.58}.customer-portal-kpi-accent{position:absolute;inset:auto -30px -28px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--portal-blue) 18%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}.customer-portal-kpi-card.is-featured{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-violet) 8%,transparent),transparent 30%),linear-gradient(180deg,#fffc,#f5f8ffa3)}.customer-portal-kpi-footer{margin-top:auto;padding-top:18px}.customer-portal-kpi-sparkline{display:flex;align-items:flex-end;gap:6px;height:30px}.customer-portal-kpi-sparkline span{display:block;width:12px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 80%,white),color-mix(in srgb,var(--portal-violet) 70%,white));opacity:.85}.customer-portal-kpi-sparkline span:nth-child(1){height:12px}.customer-portal-kpi-sparkline span:nth-child(2){height:18px}.customer-portal-kpi-sparkline span:nth-child(3){height:26px}.customer-portal-kpi-sparkline span:nth-child(4){height:20px}.customer-portal-insight-stack,.customer-portal-insight-grid{align-content:start}.customer-portal-insight-card{display:grid;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--portal-border) 78%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,currentColor 8%,transparent),transparent 34%),linear-gradient(180deg,#ffffffb8,#f4f7ff8f);box-shadow:inset 0 1px #ffffff94,inset 0 16px 24px #ffffff08,0 12px 26px #4a5e8714}.customer-portal-insight-card.is-featured{min-height:300px;padding:24px}.customer-portal-insight-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-portal-insight-leading{display:inline-flex;align-items:center;gap:10px}.customer-portal-insight-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,currentColor 12%,transparent)}.customer-portal-insight-kicker{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-insight-title,.customer-portal-message-card-title,.customer-portal-access-choice-title,.customer-portal-activity-title,.customer-portal-message-title,.customer-portal-decision-title,.customer-portal-notification-card-title,.customer-portal-empty-state-title,.customer-portal-command-empty-title{font-size:1rem;font-weight:700}.customer-portal-insight-metric{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.customer-portal-insight-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.customer-portal-insight-next-step{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-insight-metric span{color:var(--portal-text-muted)}.customer-portal-insight-metric strong{font-size:1.06rem}.customer-portal-insight-extra{overflow:hidden;padding-top:6px;color:var(--portal-text-secondary);line-height:1.55}.customer-portal-insight-body,.customer-portal-message-card-body,.customer-portal-decision-body,.customer-portal-notification-card-body,.customer-activity-body,.customer-portal-empty-state-body{line-height:1.6}.customer-portal-inline-link--with-icon,.customer-portal-inline-action{width:fit-content;min-height:38px;padding:0 12px;background:transparent;color:var(--portal-text);text-decoration:none}.customer-portal-activity-list,.customer-portal-message-preview-list,.customer-portal-message-stack,.customer-portal-decision-stack,.customer-portal-document-grid{display:grid;gap:14px}.customer-portal-activity-card,.customer-portal-message-preview,.customer-portal-next-milestone-card,.customer-portal-decision-card{padding:20px}.customer-portal-activity-card{position:relative;padding-left:22px}.customer-portal-activity-marker{position:absolute;left:18px;top:22px;width:6px;height:calc(100% - 44px);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 50%,white),transparent)}.customer-portal-overview-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:20px}.customer-portal-documents-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-portal-document-teaser{padding:20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--portal-border) 78%,transparent);background:linear-gradient(180deg,#ffffffbd,#f5f8ff8f)}.customer-portal-document-teaser-top{justify-content:space-between}.customer-portal-document-teaser-time,.customer-portal-message-time{color:var(--portal-text-muted);font-size:.84rem}.customer-portal-document-teaser-title,.customer-portal-next-milestone-title{margin-top:14px}.customer-portal-overview-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px}.customer-portal-overview-rail{display:grid;align-content:start;gap:16px}.customer-portal-overview-story{display:grid;gap:20px;padding:26px;border:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent);border-radius:28px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-violet) 6%,transparent),transparent 30%),linear-gradient(155deg,#ffffff80,#f5f8ff61);box-shadow:inset 0 1px #ffffff9e,inset 0 20px 32px #ffffff09,0 16px 28px #51658e14}.customer-portal-overview-story-kicker{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--portal-violet) 74%,var(--portal-text-muted))}.customer-portal-overview-story-title{max-width:11ch;font-family:var(--portal-heading-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif);font-size:clamp(2.2rem,3vw,3.45rem);font-weight:700;line-height:.98;letter-spacing:-.062em}.customer-portal-overview-story-copy{max-width:54ch;color:var(--portal-text-secondary);font-size:1.02rem;line-height:1.72}.customer-portal-overview-story-rail{display:grid;gap:12px}.customer-portal-overview-story-rail-label{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-overview-story-rail-item{display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--portal-border) 56%,transparent);border-radius:20px;background:linear-gradient(180deg,#f8faff85,#f2f6ff57)}.customer-portal-overview-story-rail-title{font-size:.98rem;font-weight:700}.customer-portal-overview-story-rail-copy{margin-top:4px;color:var(--portal-text-secondary);line-height:1.55}.customer-portal-inline-action--primary{min-height:44px;padding:0 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 88%,white),color-mix(in srgb,var(--portal-violet) 74%,white));color:#fff;border-color:transparent}.customer-portal-inline-action--danger{min-height:44px;padding:0 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-danger) 82%,#ff9aa4),color-mix(in srgb,var(--portal-danger) 92%,#9e1e2f));color:#fff;border-color:transparent}.customer-portal-inline-action--signal-toggle{min-height:36px;padding:0 12px;border-radius:14px;background:color-mix(in srgb,var(--portal-surface-strong) 72%,transparent);color:var(--portal-text-secondary);border-color:color-mix(in srgb,var(--portal-border) 88%,transparent);font-size:.92rem;font-weight:600}.customer-portal-inline-action--signal-toggle:hover{color:var(--portal-text);background:color-mix(in srgb,var(--portal-surface-strong) 84%,transparent)}.customer-portal-signal-center{position:relative;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-warning) 5%,transparent),transparent 26%),radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#ffffffdb,#f6f9ffb8)}.customer-portal-signal-center-grid,.customer-portal-signal-list{display:grid;gap:12px}.customer-portal-signal-list-item{display:grid;gap:10px;width:100%;padding:18px;border:1px solid color-mix(in srgb,var(--portal-border) 62%,transparent);border-radius:20px;background:linear-gradient(180deg,#f8faff8a,#f3f7ff57);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.customer-portal-signal-list-item:hover,.customer-portal-signal-list-item.is-active{transform:translateY(-1px);border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-quiet)}.customer-portal-signal-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-portal-signal-list-item-rank{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--portal-text-muted)}.customer-portal-signal-list-item-title{font-size:.98rem;font-weight:700}.customer-portal-signal-list-item-body{color:var(--portal-text-secondary);line-height:1.55}.customer-portal-next-milestone-copy,.customer-portal-message-body,.customer-portal-financial-row-description,.customer-portal-access-choice-body,.customer-portal-access-project-body{margin-top:10px;line-height:1.6}.customer-portal-next-milestone-meta,.customer-portal-message-author,.customer-portal-access-badge{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text-muted)}.customer-portal-hero-aside{position:relative;z-index:1;display:flex;align-items:stretch}.customer-portal-hero-aside-panel{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--portal-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 96%,white),color-mix(in srgb,var(--portal-surface) 96%,transparent));box-shadow:var(--portal-shadow-soft)}.customer-portal-hero-aside-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-portal-hero-aside-title{margin-top:6px;font-size:.84rem;font-weight:700}.customer-portal-hero-signal-list{display:grid;gap:6px}.customer-portal-hero-signal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--portal-bg-elevated) 92%,transparent)}.customer-portal-hero-signal-row span{color:var(--portal-text-muted);font-size:.78rem}.customer-portal-hero-signal-row .customer-portal-status-pill{margin-left:auto}.customer-portal-financial-chart-shell{display:grid;gap:18px}.customer-portal-financial-chart-legend{display:flex;gap:16px;color:var(--portal-text-muted);font-size:.88rem}.customer-portal-financial-chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:4px}.customer-portal-financial-chart-legend .is-planned:before{background:color-mix(in srgb,var(--portal-blue) 55%,white)}.customer-portal-financial-chart-legend .is-actual:before{background:color-mix(in srgb,var(--portal-violet) 70%,white)}.customer-portal-financial-chart-list{display:grid;gap:14px}.customer-portal-financial-row{display:grid;gap:16px;width:100%;padding:22px;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--portal-border) 74%,transparent);border-radius:24px;background:linear-gradient(180deg,#ffffffa8,#f4f8ff80);box-shadow:inset 0 1px #ffffffa3,0 14px 28px #54688c14}.customer-portal-financial-row-summary{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.customer-portal-financial-row-balance{display:inline-flex;align-items:center;gap:10px;color:var(--portal-text-muted);font-size:.8rem;font-weight:600}.customer-portal-financial-bars{display:grid;gap:8px}.customer-portal-financial-bar-track,.customer-portal-metric-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--portal-text-muted) 10%,transparent)}.customer-portal-financial-bar{height:100%;border-radius:inherit}.customer-portal-financial-bar--planned{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-blue) 44%,white),color-mix(in srgb,var(--portal-blue) 86%,white))}.customer-portal-financial-bar--actual{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-violet) 50%,white),color-mix(in srgb,var(--portal-violet) 82%,white))}.customer-portal-financial-row-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:hidden}.customer-portal-financial-detail-stat{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#f8faff8a,#f3f7ff52)}.customer-portal-variance-success{color:var(--portal-success)}.customer-portal-variance-warning{color:var(--portal-warning)}.customer-portal-variance-danger{color:var(--portal-danger)}.customer-portal-team-grid-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-portal-team-card-advanced{display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent);border-radius:26px;background:linear-gradient(180deg,#ffffffbd,#f5f8ff8f)}.customer-portal-team-card-top{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center}.customer-portal-team-card-avatar{width:94px;height:108px;object-fit:cover;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 82%,white),color-mix(in srgb,var(--portal-violet) 68%,white))}.customer-portal-team-card-avatar--fallback{display:grid;place-items:center;color:#fff;font-size:1.3rem;font-weight:700}.customer-portal-team-card-role{margin-top:6px;color:var(--portal-text-secondary)}.customer-portal-team-skill-row{display:flex;flex-wrap:wrap;gap:8px}.customer-portal-skill-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--portal-blue) 10%,transparent);color:var(--portal-text-secondary);font-size:.84rem;font-weight:600}.customer-portal-timeline-rail{display:grid;gap:18px}.customer-portal-timeline-node{position:relative;padding-left:32px}.customer-portal-timeline-node-line{position:absolute;left:10px;top:0;bottom:-18px;width:2px;background:color-mix(in srgb,var(--portal-blue) 20%,transparent);z-index:0}.customer-portal-timeline-node:before{content:"";position:absolute;left:0;top:22px;width:22px;height:22px;border-radius:50%;border:4px solid color-mix(in srgb,var(--portal-blue) 24%,transparent);background:var(--portal-surface-strong);z-index:1}.customer-portal-timeline-node--complete:before{background:var(--portal-success);border-color:color-mix(in srgb,var(--portal-success) 18%,transparent)}.customer-portal-timeline-node--current:before{background:var(--portal-violet);border-color:color-mix(in srgb,var(--portal-violet) 20%,transparent)}.customer-portal-timeline-node-card{padding:22px;position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent);border-radius:24px;background:linear-gradient(180deg,#ffffffbd,#f4f8ff8a)}.customer-portal-root.is-dark .customer-portal-timeline-node-line{background:#a8bceb52}.customer-portal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent);border-radius:22px;background:linear-gradient(180deg,#ffffffb8,#f5f8ff8a)}.customer-portal-document-card.is-compact{min-height:100%}.customer-portal-document-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--portal-blue) 12%,transparent);color:var(--portal-blue-strong)}.customer-portal-document-card-meta{display:flex;gap:10px;margin-bottom:8px}.customer-portal-document-card-action{min-height:40px;padding:0 12px;text-decoration:none}.customer-portal-environment-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.customer-portal-environment-card{display:grid;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#f5f8ff8a)}.customer-portal-environment-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.customer-portal-environment-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--portal-blue) 14%,transparent);color:var(--portal-blue-strong)}.customer-portal-environment-card-copy{display:grid;gap:6px;min-width:0}.customer-portal-environment-card-title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.customer-portal-environment-card-subtitle{color:var(--portal-text-muted);font-size:.94rem;line-height:1.5}.customer-portal-environment-meta{display:flex;flex-wrap:wrap;gap:8px}.customer-portal-environment-url{color:var(--portal-text-muted);font-size:.92rem;line-height:1.55;word-break:break-word}.customer-portal-environment-url.is-muted{opacity:.7}.customer-portal-environment-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-portal-billing-summary{display:grid;gap:14px}.customer-portal-billing-summary-card,.customer-portal-billing-summary-detail{padding:18px;border:1px solid var(--portal-border);border-radius:20px;background:color-mix(in srgb,var(--portal-bg-elevated) 92%,transparent)}.customer-portal-billing-summary-card{display:grid;gap:6px}.customer-portal-billing-summary-card span,.customer-portal-billing-summary-label,.customer-portal-preview-meta,.customer-portal-invoice-row-subtitle{color:var(--portal-text-muted)}.customer-portal-billing-summary-card strong{font-size:1.6rem;letter-spacing:-.04em}.customer-portal-billing-summary-title,.customer-portal-preview-title,.customer-portal-invoice-row-title{font-size:1.08rem;font-weight:700;letter-spacing:-.03em}.customer-portal-billing-summary-copy{margin-top:6px;color:var(--portal-text-secondary)}.customer-portal-invoice-table{display:grid;gap:14px;--customer-portal-invoice-row-padding: 20px;--customer-portal-invoice-primary-offset: 54px;--customer-portal-invoice-columns: minmax(220px, 1.35fr) minmax(140px, .8fr) minmax(140px, .8fr) minmax(136px, .8fr) minmax(180px, .95fr)}.customer-portal-invoice-table-header,.customer-portal-invoice-row{display:grid;grid-template-columns:var(--customer-portal-invoice-columns);gap:14px;align-items:center}.customer-portal-invoice-table-header{padding:0 var(--customer-portal-invoice-row-padding);color:var(--portal-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.customer-portal-invoice-table-header>*,.customer-portal-invoice-row>*{min-width:0;justify-self:start}.customer-portal-invoice-heading{display:block;width:100%}.customer-portal-invoice-heading--invoice{padding-left:var(--customer-portal-invoice-primary-offset)}.customer-portal-invoice-heading--end,.customer-portal-invoice-heading--amount,.customer-portal-invoice-row-amount{justify-self:end;text-align:right}.customer-portal-invoice-table-body{display:grid;gap:10px}.customer-portal-invoice-row{width:100%;padding:var(--customer-portal-invoice-row-padding);border:1px solid var(--portal-border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 96%,white),color-mix(in srgb,var(--portal-bg-elevated) 92%,transparent));color:var(--portal-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.customer-portal-invoice-row:hover{border-color:var(--portal-border-strong);box-shadow:0 16px 34px #4d68aa1f}.customer-portal-invoice-row-primary{display:flex;align-items:center;gap:12px;min-width:0;justify-self:stretch}.customer-portal-invoice-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--portal-blue) 11%,transparent);color:var(--portal-blue-strong);flex:0 0 auto}.customer-portal-invoice-row-title,.customer-portal-invoice-row-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-portal-invoice-cell{min-width:0}.customer-portal-invoice-cell--end{display:inline-flex;width:100%;justify-content:flex-end;justify-self:end;text-align:right}.customer-portal-invoice-row>.customer-portal-invoice-cell:nth-child(2),.customer-portal-invoice-row>.customer-portal-invoice-cell:nth-child(3){font-size:1rem;letter-spacing:-.02em}.customer-portal-invoice-row-amount{justify-self:end;font-size:1rem;letter-spacing:-.02em}.customer-portal-message-card,.customer-portal-decision-card{padding:18px}.customer-portal-message-card-author{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text-secondary);font-weight:600}.customer-portal-empty-state{display:grid;place-items:center;gap:10px;padding:46px 28px;border:1px dashed var(--portal-border-strong);border-radius:22px;background:color-mix(in srgb,var(--portal-surface-muted) 86%,transparent);text-align:center}.customer-portal-notification-tray{position:fixed;top:18px;right:18px;bottom:18px;width:340px;padding:18px;border:1px solid var(--portal-border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 96%,white),var(--portal-surface));box-shadow:var(--portal-shadow);z-index:30}.customer-portal-notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-portal-notification-list{display:grid;gap:12px;margin-top:16px}.customer-portal-notification-card{padding:16px}.customer-portal-command-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding-top:8vh;background:#080e1a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-portal-command-dialog{width:min(720px,calc(100vw - 28px));border:1px solid var(--portal-border);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),var(--portal-surface));box-shadow:var(--portal-shadow);overflow:hidden}.customer-portal-confirm-overlay{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:24px;background:#080e1a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-portal-confirm-dialog{width:min(420px,calc(100vw - 28px));padding:24px;border:1px solid var(--portal-border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),var(--portal-surface));box-shadow:var(--portal-shadow)}.customer-portal-confirm-dialog .customer-portal-section-eyebrow{color:var(--portal-text-muted)}.customer-portal-confirm-title{margin-top:6px;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--portal-text)}.customer-portal-confirm-body{margin-top:10px;color:var(--portal-text-secondary);line-height:1.55}.customer-portal-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.customer-portal-command-field{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 18px;border-bottom:1px solid var(--portal-border);color:var(--portal-text-secondary)}.customer-portal-command-field input{width:100%;border:0;outline:0;background:transparent;color:var(--portal-text);font:inherit;font-size:1rem}.customer-portal-command-list{display:grid;max-height:420px;overflow:auto}.customer-portal-command-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:0 18px;border:0;border-bottom:1px solid var(--portal-border);background:transparent;color:var(--portal-text);text-align:left;cursor:pointer}.customer-portal-command-item:hover{background:color-mix(in srgb,var(--portal-blue) 8%,transparent)}.customer-portal-command-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--portal-text-muted)}.customer-portal-preview-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:#080e1a7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-portal-preview-dialog{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--portal-border);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),var(--portal-surface));box-shadow:var(--portal-shadow);overflow:hidden}.customer-portal-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--portal-border)}.customer-portal-preview-actions{display:flex;align-items:center;gap:10px}.customer-portal-preview-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:18px;border:1px solid color-mix(in srgb,var(--portal-border) 92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),color-mix(in srgb,var(--portal-surface) 92%,transparent));color:var(--portal-text);font:inherit;font-weight:650;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;box-shadow:inset 0 1px #ffffffc2,0 12px 24px #314a821f}.customer-portal-preview-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--portal-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 100%,white),color-mix(in srgb,var(--portal-surface) 96%,transparent));box-shadow:inset 0 1px #ffffffd1,0 14px 30px #314a8229}.customer-portal-preview-action:disabled{opacity:.56;cursor:default;box-shadow:none}.customer-portal-preview-action--download{padding:0 18px}.customer-portal-preview-action--close{width:48px;min-width:48px;padding:0}.customer-portal-preview-meta{display:flex;gap:10px;margin-top:8px}.customer-portal-preview-body{min-height:0;padding:18px;background:color-mix(in srgb,var(--portal-bg-elevated) 82%,transparent)}.customer-portal-preview-frame{width:100%;height:min(78vh,920px);border:0;border-radius:18px;background:#fff}.customer-portal-preview-state{height:min(78vh,920px);display:grid;place-items:center;gap:12px;border:1px dashed var(--portal-border-strong);border-radius:22px;background:color-mix(in srgb,var(--portal-surface-muted) 82%,transparent);text-align:center;color:var(--portal-text-secondary)}.customer-portal-preview-state--error{color:var(--portal-danger)}.customer-portal-secondary-action:disabled,.customer-portal-icon-button:disabled{cursor:default;opacity:.56;transform:none;box-shadow:none}.customer-portal-command-empty{padding:36px 18px;text-align:center}.customer-portal-mobile-tabs{display:none;gap:10px;overflow:auto}.customer-portal-loading-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.customer-portal-loading-sidebar,.customer-portal-loading-hero,.customer-portal-loading-card{border-radius:28px;background:linear-gradient(90deg,#ffffff42,#ffffff94,#ffffff42);background-size:200% 100%;animation:customerPortalShimmer 1.6s linear infinite}.customer-portal-loading-sidebar{min-height:100%}.customer-portal-loading-main{display:grid;gap:18px}.customer-portal-loading-hero{min-height:260px}.customer-portal-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-portal-loading-card{min-height:220px}.customer-portal-loading-error{padding:16px 18px;border:1px solid color-mix(in srgb,var(--portal-danger) 24%,transparent);border-radius:18px;background:color-mix(in srgb,var(--portal-danger) 10%,transparent)}.customer-portal-access-shell,.customer-portal-invite-shell{width:min(1240px,100%)}.customer-portal-access-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:22px}.customer-portal-access-hero,.customer-portal-access-panel,.customer-portal-invite-card{padding:30px;border:1px solid var(--portal-border);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 96%,white),var(--portal-surface));box-shadow:var(--portal-shadow)}.customer-portal-access-badge{width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--portal-violet) 14%,transparent)}.customer-portal-access-highlight-grid{display:grid;gap:12px;margin-top:28px}.customer-portal-access-highlight{padding:16px}.customer-portal-access-highlight strong{display:block;margin-bottom:4px;font-size:.98rem}.customer-portal-access-panel-head{margin-bottom:20px}.customer-portal-access-form{display:grid;gap:12px}.customer-portal-access-input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--portal-border);border-radius:18px;background:color-mix(in srgb,var(--portal-surface-strong) 94%,transparent);color:var(--portal-text);font:inherit}.customer-portal-access-primary,.customer-portal-access-secondary{min-height:52px;padding:0 18px}.customer-portal-access-primary{border-color:color-mix(in srgb,var(--portal-blue) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 88%,white),color-mix(in srgb,var(--portal-violet) 72%,white));color:#fff}.customer-portal-access-secondary{margin-top:18px}.customer-portal-access-error{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--portal-danger) 26%,transparent);border-radius:16px;background:color-mix(in srgb,var(--portal-danger) 10%,transparent);color:var(--portal-danger)}.customer-portal-access-choice-grid,.customer-portal-access-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-access-choice,.customer-portal-access-project-card{display:grid;gap:10px;width:100%;padding:18px;text-align:left;cursor:pointer}.customer-portal-access-projects{margin-top:26px}.customer-portal-access-projects-header{margin-bottom:14px}.customer-portal-invite-shell{display:grid;place-items:center}.customer-portal-invite-card{width:min(560px,100%);text-align:center}.customer-portal-invite-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:24px;background:color-mix(in srgb,var(--portal-blue) 12%,transparent);color:var(--portal-blue-strong)}.customer-portal-invite-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.customer-portal-invite-step{min-height:42px;display:grid;place-items:center;border:1px solid var(--portal-border);border-radius:14px;color:var(--portal-text-muted)}.customer-portal-invite-step.is-active{color:var(--portal-text);background:color-mix(in srgb,var(--portal-blue) 10%,transparent);border-color:color-mix(in srgb,var(--portal-blue) 24%,transparent)}.customer-portal-spin{animation:customerPortalSpin 1.2s linear infinite}@keyframes customerPortalSpin{to{transform:rotate(360deg)}}@keyframes customerPortalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-portal-root{--portal-border: rgba(194, 208, 236, .54);--portal-border-strong: rgba(160, 182, 232, .82);--portal-shadow: 0 28px 72px rgba(50, 74, 122, .14);--portal-shadow-soft: 0 18px 44px rgba(67, 91, 139, .1);--portal-shadow-quiet: 0 10px 24px rgba(65, 89, 140, .07)}.customer-portal-root.is-dark{--portal-bg: #17233a;--portal-bg-elevated: rgba(31, 46, 73, .84);--portal-surface: rgba(37, 54, 84, .84);--portal-surface-strong: rgba(46, 64, 98, .94);--portal-surface-muted: rgba(36, 52, 82, .78);--portal-border: rgba(138, 165, 219, .16);--portal-border-strong: rgba(163, 189, 240, .24);--portal-text: #f4f7ff;--portal-text-secondary: rgba(231, 238, 255, .84);--portal-text-muted: rgba(194, 208, 236, .7);--portal-shadow: 0 30px 70px rgba(3, 8, 20, .3);--portal-shadow-soft: 0 18px 38px rgba(5, 10, 24, .22);--portal-shadow-quiet: 0 10px 22px rgba(5, 10, 24, .16);background:radial-gradient(circle at top left,rgba(94,126,215,.18),transparent 24%),radial-gradient(circle at 82% 14%,rgba(255,194,94,.06),transparent 18%),radial-gradient(circle at bottom right,rgba(120,102,224,.12),transparent 24%),linear-gradient(180deg,#162238,#1c2840 42%,#18253b)}.customer-portal-experience.is-dark{--portal-shadow: 0 30px 70px rgba(0, 0, 0, .46);--portal-shadow-soft: 0 18px 44px rgba(0, 0, 0, .36);--portal-shadow-quiet: 0 10px 24px rgba(0, 0, 0, .28)}.customer-portal-root.is-dark .customer-portal-experience.is-dark{background:transparent}.customer-portal-root.is-dark .customer-portal-sidebar,.customer-portal-root.is-dark .customer-portal-surface,.customer-portal-root.is-dark .customer-portal-project-hero-panel,.customer-portal-root.is-dark .customer-portal-notification-tray,.customer-portal-root.is-dark .customer-portal-command-dialog,.customer-portal-root.is-dark .customer-portal-confirm-dialog{border-color:color-mix(in srgb,var(--portal-border) 92%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 8%,transparent),transparent 28%),linear-gradient(180deg,#2f4062f0,#22304bed)}.customer-portal-root.is-dark .customer-portal-surface:before,.customer-portal-root.is-dark .customer-portal-project-hero-panel:before{opacity:.42}.customer-portal-root.is-dark .customer-portal-command-trigger,.customer-portal-root.is-dark .customer-portal-icon-button,.customer-portal-root.is-dark .customer-portal-secondary-action,.customer-portal-root.is-dark .customer-portal-profile-pill{border-color:color-mix(in srgb,var(--portal-border) 90%,transparent);background:linear-gradient(180deg,#2c3c5ceb,#212f4be0);box-shadow:inset 0 1px #ffffff14,0 12px 28px #03081429}.customer-portal-root.is-dark .customer-portal-profile-menu-item--danger{color:#ffb5bd}.customer-portal-root.is-dark .customer-portal-profile-menu{border-color:#7d99d638;background:radial-gradient(circle at top right,rgba(255,191,94,.06),transparent 32%),linear-gradient(180deg,#2d3e5ff5,#212f4bf0);box-shadow:inset 0 1px #ffffff14,0 22px 36px #03081442}.customer-portal-root.is-dark .customer-portal-profile-menu-item{color:#f4f8ff}.customer-portal-root.is-dark .customer-portal-profile-menu-item:hover{background:#7d99d624}.customer-portal-root.is-dark .customer-portal-profile-name{color:#f7fbff}.customer-portal-root.is-dark .customer-portal-profile-role,.customer-portal-root.is-dark .customer-portal-profile-chevron{color:#d6e2fabd}.customer-portal-root.is-dark .customer-portal-profile-menu-item--danger:hover{background:color-mix(in srgb,var(--portal-danger) 16%,rgba(255,255,255,.02))}.customer-portal-root.is-dark .customer-portal-inline-action--danger{color:#fff;box-shadow:inset 0 1px #ffffff24,0 12px 26px #4a091457}.customer-portal-root.is-dark .customer-portal-preview-action{border-color:#7d99d633;background:linear-gradient(180deg,#334467f0,#23314deb);color:#f4f7ff;box-shadow:inset 0 1px #ffffff14,0 12px 26px #03081433}.customer-portal-root.is-dark .customer-portal-preview-action:hover:not(:disabled){border-color:#9cb4e642;background:linear-gradient(180deg,#3a4c73f5,#293959f0);box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0308143d}.customer-portal-root.is-dark .customer-portal-filter-bar{border-color:#7691c933;background:radial-gradient(circle at top right,rgba(255,191,94,.08),transparent 42%),linear-gradient(180deg,#2f3f62eb,#22304de6);box-shadow:inset 0 1px #ffffff14,0 16px 28px #040a1838}.customer-portal-root.is-dark .customer-portal-filter-bar-icon{color:#d6e2faad}.customer-portal-root.is-dark .customer-portal-filter-pill{color:#e0e9f9c7}.customer-portal-root.is-dark .customer-portal-filter-pill:hover{background:#869ed41f;color:#f5f8ff}.customer-portal-root.is-dark .customer-portal-filter-pill.is-active{border-color:#9ab2e23d;background:radial-gradient(circle at top right,rgba(255,191,94,.14),transparent 48%),linear-gradient(180deg,#4c5e84f5,#3a4a6ef0);color:#f8fbff;box-shadow:inset 0 1px #ffffff24,0 12px 24px #040a1838}.customer-portal-root.is-dark .customer-portal-inline-action--signal-toggle{background:linear-gradient(180deg,#2d3d5de6,#22304be0);border-color:#7d99d62e;color:#dfe9fad6;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #03081429}.customer-portal-root.is-dark .customer-portal-inline-action--signal-toggle:hover{border-color:#96b0e647;background:linear-gradient(180deg,#344569f0,#273654eb);color:#f5f8ff}.customer-portal-root.is-dark .customer-portal-sidebar-link{color:var(--portal-text-secondary)}.customer-portal-root.is-dark .customer-portal-sidebar-link-icon{background:linear-gradient(180deg,#5d7ec43d,#35487252)}.customer-portal-root.is-dark .customer-portal-sidebar-link:hover{background:linear-gradient(135deg,#5276c824,#755ecc1a)}.customer-portal-root.is-dark .customer-portal-sidebar-link.is-active{background:linear-gradient(135deg,#6f91dc3d,#5c74b22e);border-color:#9cb8ec3d;box-shadow:inset 0 1px #ffffff14,0 12px 26px #050a1833}.customer-portal-root.is-dark .customer-portal-sidebar-link.is-active .customer-portal-sidebar-link-icon{background:linear-gradient(180deg,#7ea0ec4d,#4b66a04d);color:var(--portal-text)}.customer-portal-root.is-dark .customer-portal-command-metric,.customer-portal-root.is-dark .customer-portal-hero-metric-card,.customer-portal-root.is-dark .customer-portal-hero-aside-panel{border-color:color-mix(in srgb,var(--portal-border) 88%,transparent);background:radial-gradient(circle at top left,rgba(255,255,255,.045),transparent 34%),linear-gradient(180deg,#36486ceb,#273654e6);box-shadow:inset 0 1px #ffffff14,inset 0 14px 18px #ffffff05,var(--portal-shadow-soft)}.customer-portal-root.is-dark .customer-portal-command-metric.is-primary,.customer-portal-root.is-dark .customer-portal-hero-metric-card.is-primary{background:linear-gradient(135deg,#7493e12e,#7867e01f),linear-gradient(180deg,#374a6deb,#273654e6)}.customer-portal-root.is-dark .customer-portal-insight-kicker,.customer-portal-root.is-dark .customer-portal-insight-next-step,.customer-portal-root.is-dark .customer-portal-signal-list-item-rank,.customer-portal-root.is-dark .customer-portal-signal-list-item-note,.customer-portal-root.is-dark .customer-portal-overview-story-action-note,.customer-portal-root.is-dark .customer-portal-overview-story-rail-label,.customer-portal-root.is-dark .customer-portal-financial-row-balance{color:#d6e2fa9e}.customer-portal-root.is-dark .customer-portal-overview-story-rail-item,.customer-portal-root.is-dark .customer-portal-overview-story,.customer-portal-root.is-dark .customer-portal-overview-focus-card,.customer-portal-root.is-dark .customer-portal-overview-links-card,.customer-portal-root.is-dark .customer-portal-overview-communication-card,.customer-portal-root.is-dark .customer-portal-insight-card,.customer-portal-root.is-dark .customer-portal-signal-list-item,.customer-portal-root.is-dark .customer-portal-activity-card,.customer-portal-root.is-dark .customer-portal-message-preview,.customer-portal-root.is-dark .customer-portal-document-teaser,.customer-portal-root.is-dark .customer-portal-next-milestone-card,.customer-portal-root.is-dark .customer-portal-team-card-advanced,.customer-portal-root.is-dark .customer-portal-timeline-node-card,.customer-portal-root.is-dark .customer-portal-document-card,.customer-portal-root.is-dark .customer-portal-environment-card,.customer-portal-root.is-dark .customer-portal-message-card,.customer-portal-root.is-dark .customer-portal-decision-card{border-color:#7d99d62e;background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 32%),linear-gradient(180deg,#273653f0,#1c2840f5);box-shadow:inset 0 1px #ffffff0d,inset 0 16px 24px #ffffff04,0 16px 30px #0409162e}.customer-portal-root.is-dark .customer-portal-environment-card-icon{background:linear-gradient(180deg,#5d7ec43d,#35487252)}.customer-portal-root.is-dark .customer-portal-overview-story,.customer-portal-root.is-dark .customer-portal-overview-focus-card,.customer-portal-root.is-dark .customer-portal-overview-links-card,.customer-portal-root.is-dark .customer-portal-overview-communication-card,.customer-portal-root.is-dark .customer-portal-insight-card.is-featured{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.05),transparent 34%),radial-gradient(circle at top right,rgba(255,191,94,.05),transparent 28%),linear-gradient(180deg,#212f4af7,#162238fa)}.customer-portal-root.is-dark .customer-portal-activity-card.is-featured{background:radial-gradient(circle at top right,rgba(111,145,220,.08),transparent 28%),linear-gradient(180deg,#23324ef5,#18243afa)}.customer-portal-root.is-dark .customer-portal-financial-row-balance span{background:#4152776b}.customer-portal-root.is-dark .customer-portal-project-command-ring:before{background:linear-gradient(180deg,#374a6df5,#263552f0)}.customer-portal-root.is-dark .customer-portal-project-hero-panel{background:radial-gradient(circle at 14% 22%,rgba(111,145,220,.14),transparent 34%),radial-gradient(circle at 78% 16%,rgba(255,191,94,.06),transparent 22%),linear-gradient(135deg,#3d5078f2,#2a3a5af2 46%,#1f2c46f0);box-shadow:inset 0 1px #ffffff14,inset 0 24px 30px #ffffff05,0 18px 40px #04091640}.customer-portal-root.is-dark .customer-portal-project-hero-panel:before{background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 42%),radial-gradient(circle at 82% 0%,rgba(118,145,206,.12),transparent 26%)}.customer-portal-root.is-dark .customer-portal-project-command-primary .customer-portal-hero-kicker{color:#8faaebe6}.customer-portal-root.is-dark .customer-portal-project-command-primary .customer-portal-hero-title{color:#f8fbff;text-shadow:0 2px 14px rgba(8,13,28,.22)}.customer-portal-root.is-dark .customer-portal-project-command-primary .customer-portal-hero-subtitle{color:#e9f0ffe6}.customer-portal-root.is-dark .customer-portal-project-command-primary .customer-portal-hero-subtitle-row .customer-portal-status-pill--subtle{border-color:#b3c7ee2e}.customer-portal-sidebar{gap:30px;padding:22px 18px 18px;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--portal-blue) 10%,transparent),transparent 26%),linear-gradient(180deg,#ffffffd6,#f7faffb8)}.customer-portal-sidebar-brand-shell{padding:4px 6px 8px}.customer-portal-sidebar-logo-image{height:34px;filter:drop-shadow(0 8px 18px rgba(37,66,131,.12))}.customer-portal-sidebar-brand-aura{width:110px;height:76px;inset:-6px auto auto 50%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--portal-blue) 16%,transparent),transparent 72%);filter:blur(12px)}.customer-portal-sidebar-group{gap:14px}.customer-portal-sidebar-group+.customer-portal-sidebar-group{padding-top:6px}.customer-portal-sidebar-nav{gap:8px}.customer-portal-sidebar-link{min-height:56px;padding:0 16px 0 13px;border-radius:18px;color:color-mix(in srgb,var(--portal-text-secondary) 92%,white)}.customer-portal-sidebar-link-icon{width:30px;height:30px;border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 10%,white),color-mix(in srgb,var(--portal-blue) 7%,transparent))}.customer-portal-sidebar-link:hover{background:linear-gradient(180deg,#ffffff8f,#f3f7ff75)}.customer-portal-sidebar-link.is-active{background:linear-gradient(180deg,#ffffffd1,#f5f8ffa3),linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 10%,white),color-mix(in srgb,var(--portal-violet) 6%,transparent));border-color:color-mix(in srgb,var(--portal-blue) 14%,var(--portal-border));box-shadow:inset 0 1px #ffffff9e,0 12px 24px #50699e14}.customer-portal-sidebar-link.is-active .customer-portal-sidebar-link-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-blue) 20%,white),color-mix(in srgb,var(--portal-violet) 14%,transparent));color:color-mix(in srgb,var(--portal-blue) 82%,var(--portal-text))}.customer-portal-main{gap:24px}.customer-portal-topbar{gap:20px;padding:4px 4px 0}.customer-portal-command-trigger{min-height:60px;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,#ffffffdb,#f4f7ffbd);box-shadow:inset 0 1px #ffffffb8,inset 0 12px 20px #ffffff0a,var(--portal-shadow-quiet)}.customer-portal-topbar-actions{gap:12px}.customer-portal-icon-button,.customer-portal-secondary-action,.customer-portal-profile-pill{min-height:48px;border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#f4f7ffb8);box-shadow:inset 0 1px #ffffffad,inset 0 10px 18px #ffffff09,var(--portal-shadow-quiet)}.customer-portal-profile-pill{padding-right:12px;border-radius:999px}.customer-portal-project-hero-panel{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:22px;padding:24px 24px 22px;border-radius:32px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-warning) 7%,transparent),transparent 22%),radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--portal-blue) 8%,transparent),transparent 26%),linear-gradient(125deg,#ffffffe6,#f7faffc7 70%);isolation:isolate;box-shadow:inset 0 1px #ffffffc7,inset 0 24px 34px #ffffff0a,0 24px 48px #4f65921a}.customer-portal-project-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 15%),linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--portal-warning) 5%,transparent),transparent 24%);pointer-events:none}.customer-portal-project-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.2) 46%,transparent 58%);background-size:180% 100%;mix-blend-mode:screen;opacity:.09;pointer-events:none;animation:customerPortalShimmer 2.2s ease .22s 1 both}.customer-portal-project-hero-copy,.customer-portal-hero-aside{position:relative;z-index:1}.customer-portal-project-hero-copy{display:grid;align-content:start;gap:16px;min-width:0;padding:4px 2px 2px}.customer-portal-hero-kicker{margin-top:0;letter-spacing:.24em;font-size:.69rem}.customer-portal-hero-title{margin:0;max-width:12ch;font-size:clamp(2.15rem,4.1vw,4.4rem);line-height:.94;letter-spacing:-.075em}.customer-portal-hero-subtitle-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customer-portal-hero-subtitle{margin:0 8px 0 0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.customer-portal-hero-subtitle-row .customer-portal-status-pill{min-height:30px;padding:0 11px}.customer-portal-hero-metric-ribbon{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:12px;margin-top:2px}.customer-portal-hero-metric-card{position:relative;display:grid;gap:8px;min-height:118px;padding:16px 16px 15px;border:1px solid color-mix(in srgb,var(--portal-border) 94%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-bg-elevated) 88%,transparent));box-shadow:var(--portal-shadow-soft);overflow:hidden}.customer-portal-hero-metric-card:after{content:"";position:absolute;inset:auto -18px -34px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentColor 14%,transparent),transparent 70%);opacity:.85;pointer-events:none}.customer-portal-hero-metric-card.is-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 11%,white),color-mix(in srgb,var(--portal-violet) 8%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-bg-elevated) 88%,transparent))}.customer-portal-hero-metric-label,.customer-portal-signal-cluster-label,.customer-portal-financial-summary-card span,.customer-portal-invoice-summary-card span,.customer-portal-timeline-summary-card span{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--portal-text-muted)}.customer-portal-hero-metric-value{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1;letter-spacing:-.05em}.customer-portal-hero-metric-meta{color:var(--portal-text-secondary);line-height:1.45;max-width:24ch}.customer-portal-hero-aside-panel{gap:14px;padding:16px;border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-violet) 9%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-surface) 94%,transparent))}.customer-portal-hero-aside-header{align-items:start}.customer-portal-hero-aside-title{margin-top:8px;font-size:1.15rem;letter-spacing:-.03em}.customer-portal-hero-command-visual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:4px 2px 2px}.customer-portal-hero-orbital-ring{position:relative;display:grid;place-items:center;width:144px;height:144px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-border) 90%,transparent),0 18px 36px #475e8e2e}.customer-portal-hero-orbital-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-surface) 92%,transparent));box-shadow:inset 0 1px #ffffff8f}.customer-portal-hero-orbital-core{position:relative;z-index:1;display:grid;place-items:center;gap:4px;width:82px;height:82px;border-radius:50%;text-align:center}.customer-portal-hero-orbital-core span,.customer-portal-hero-orbital-core small,.customer-portal-hero-orbital-caption{color:var(--portal-text-muted)}.customer-portal-hero-orbital-core span{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.customer-portal-hero-orbital-core strong{font-size:2rem;line-height:1;letter-spacing:-.05em}.customer-portal-hero-orbital-caption{max-width:20ch;line-height:1.55}.customer-portal-hero-track-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-portal-hero-track-card{display:grid;gap:10px;padding:14px 14px 13px;border:1px solid color-mix(in srgb,var(--portal-border) 94%,transparent);border-radius:18px;background:color-mix(in srgb,var(--portal-bg-elevated) 92%,transparent)}.customer-portal-hero-track-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-portal-hero-track-top span,.customer-portal-hero-track-meta,.customer-portal-overview-focus-copy,.customer-portal-message-preview,.customer-portal-message-card-body,.customer-portal-document-card-body,.customer-portal-document-teaser-body,.customer-portal-team-card-bio,.customer-portal-decision-body{line-height:1.58}.customer-portal-hero-track-top strong{font-size:1.08rem;letter-spacing:-.03em}.customer-portal-hero-track-fill{height:100%;border-radius:inherit}.customer-portal-hero-track-fill--budget{background:linear-gradient(90deg,color-mix(in srgb,var(--portal-blue) 86%,white),color-mix(in srgb,var(--portal-violet) 72%,white))}.customer-portal-hero-track-meta{color:var(--portal-text-muted);font-size:.86rem}.customer-portal-hero-signal-list{gap:10px}.customer-portal-hero-signal-row{align-items:start;gap:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--portal-border) 76%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-bg-elevated) 94%,white),color-mix(in srgb,var(--portal-bg-elevated) 86%,transparent))}.customer-portal-hero-signal-row .customer-portal-status-pill{margin:0;flex:0 0 auto}.customer-portal-hero-signal-title{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.customer-portal-hero-signal-copy{margin-top:5px;color:var(--portal-text-secondary);line-height:1.5}.customer-portal-content,.customer-portal-panel-grid{gap:26px}.customer-portal-surface{padding:30px;border-radius:30px}.customer-portal-overview-stage-surface{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--portal-blue) 6%,transparent),transparent 32%),linear-gradient(180deg,#ffffffe6,#f6f9ffcc)}.customer-portal-overview-stage{grid-template-columns:minmax(0,1.32fr) minmax(280px,.78fr);gap:22px}.customer-portal-overview-story{gap:22px}.customer-portal-overview-story-kicker{letter-spacing:.18em}.customer-portal-overview-story-title{max-width:12ch;font-size:clamp(2.15rem,2.9vw,3.35rem);line-height:.98;letter-spacing:-.055em}.customer-portal-overview-story-copy{max-width:58ch}.customer-portal-overview-story-rail{gap:10px}.customer-portal-overview-story-rail-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;border-radius:22px}.customer-portal-overview-story-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-portal-overview-story-action-note{max-width:30ch;color:var(--portal-text-muted);font-size:.88rem;line-height:1.55;text-align:right}.customer-portal-overview-focus-card{position:relative;display:grid;align-content:start;gap:14px;min-height:100%;padding:24px 22px;border:1px solid color-mix(in srgb,var(--portal-border) 92%,transparent);border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-warning) 6%,transparent),transparent 34%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.1),transparent 32%),linear-gradient(180deg,#ffffffc7,#f6f9ff9e);box-shadow:inset 0 1px #ffffffad,inset 0 18px 24px #ffffff08,var(--portal-shadow-soft)}.customer-portal-overview-focus-card:after{content:"";position:absolute;inset:auto -16px -24px auto;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--portal-violet) 18%,transparent),transparent 70%);filter:blur(6px)}.customer-portal-overview-communication-card{display:grid;gap:16px;padding:22px 22px 20px;border:1px solid color-mix(in srgb,var(--portal-border) 88%,transparent);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 5%,transparent),transparent 28%),radial-gradient(circle at 14% 18%,rgba(255,255,255,.1),transparent 32%),linear-gradient(180deg,#ffffffbd,#f6f9ff94);box-shadow:inset 0 1px #ffffffa8,inset 0 16px 22px #ffffff08,0 14px 24px #51658e14}.customer-portal-overview-links-card{display:grid;gap:16px;padding:22px 22px 20px;border:1px solid color-mix(in srgb,var(--portal-border) 88%,transparent);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-info) 5%,transparent),transparent 30%),radial-gradient(circle at 14% 18%,rgba(255,255,255,.1),transparent 32%),linear-gradient(180deg,#ffffffbd,#f6f9ff94);box-shadow:inset 0 1px #ffffffa8,inset 0 16px 22px #ffffff08,0 14px 24px #51658e14}.customer-portal-overview-links-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-portal-overview-links-title{margin-top:8px;font-family:var(--portal-heading-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif);font-size:1.5rem;font-weight:700;line-height:1.04;letter-spacing:-.04em}.customer-portal-overview-links-list{display:grid;gap:10px}.customer-portal-overview-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--portal-border) 62%,transparent);border-radius:18px;background:linear-gradient(180deg,#f8faff8a,#f3f7ff57);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.customer-portal-overview-link-row:hover{transform:translateY(-1px);border-color:var(--portal-border-strong);box-shadow:var(--portal-shadow-quiet)}.customer-portal-overview-link-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--portal-blue) 10%,transparent);color:var(--portal-blue-strong)}.customer-portal-overview-link-copy{display:grid;min-width:0}.customer-portal-overview-link-name{font-weight:700}.customer-portal-overview-link-host{margin-top:2px;color:var(--portal-text-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-portal-overview-communication-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-portal-overview-communication-title{margin-top:8px;font-family:var(--portal-heading-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif);font-size:1.5rem;font-weight:700;line-height:1.04;letter-spacing:-.04em}.customer-portal-overview-focus-title{position:relative;z-index:1;font-family:var(--portal-heading-font, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif);font-size:1.5rem;font-weight:700;line-height:1.04;letter-spacing:-.04em}.customer-portal-overview-focus-meta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:var(--portal-text-muted)}.customer-portal-kpi-grid--curated{grid-template-columns:1.35fr .95fr .95fr;margin-top:22px}.customer-portal-kpi-grid--curated .customer-portal-kpi-card:first-child{grid-column:span 1;min-height:212px}.customer-portal-kpi-card{min-height:194px;padding:22px;border-radius:24px}.customer-portal-kpi-card.is-featured{background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-warning) 6%,transparent),transparent 30%),linear-gradient(180deg,#fffc,#f6f9ffa3)}.customer-portal-kpi-value{margin-top:24px;font-size:clamp(2.35rem,3vw,3.2rem);letter-spacing:-.06em}.customer-portal-kpi-footer{margin-top:auto}.customer-portal-signal-center{background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-warning) 6%,transparent),transparent 24%),linear-gradient(180deg,#ffffffeb,#f6f9ffc2)}.customer-portal-signal-center-grid{gap:16px}.customer-portal-signal-cluster-label{padding-top:2px}.customer-portal-insight-card.is-featured{padding:26px;border-radius:26px}.customer-portal-signal-list{gap:12px}.customer-portal-signal-list-item{padding:20px;border-radius:22px;background:linear-gradient(180deg,#f8faff9e,#f3f7ff66)}.customer-portal-signal-list-item-rank{font-size:.74rem;font-weight:700;letter-spacing:.18em;color:var(--portal-text-muted)}.customer-portal-signal-list-item-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-portal-signal-list-item-title{font-size:1rem;letter-spacing:-.02em}.customer-portal-signal-list-item-note{font-size:.76rem;font-weight:700;color:var(--portal-text-muted);white-space:nowrap}.customer-portal-activity-surface{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--portal-violet) 4%,transparent),transparent 22%),linear-gradient(180deg,#ffffffe6,#f7f9ffbd)}.customer-portal-activity-list,.customer-portal-message-preview-list,.customer-portal-message-stack,.customer-portal-decision-stack{display:grid;gap:12px}.customer-portal-activity-card,.customer-portal-message-card,.customer-portal-message-preview,.customer-portal-decision-card,.customer-portal-document-teaser{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.customer-portal-activity-card:hover,.customer-portal-message-card:hover,.customer-portal-decision-card:hover,.customer-portal-document-teaser:hover,.customer-portal-team-card-advanced:hover,.customer-portal-document-card:hover{transform:translateY(-3px);border-color:var(--portal-border-strong);box-shadow:0 18px 34px #4d68aa1f}.customer-portal-activity-card.is-featured,.customer-portal-message-card.is-featured,.customer-portal-team-card-advanced.is-featured{border-color:color-mix(in srgb,var(--portal-blue) 18%,var(--portal-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 9%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),color-mix(in srgb,var(--portal-bg-elevated) 90%,transparent))}.customer-portal-overview-side-surface{background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 4%,transparent),transparent 18%),linear-gradient(180deg,#ffffffe0,#f6f9ffbd)}.customer-portal-message-preview{padding:20px;border-radius:22px}.customer-portal-overview-bottom-grid{gap:20px}.customer-portal-documents-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-portal-document-teaser,.customer-portal-next-milestone-card{padding:22px;border-radius:24px}.customer-portal-next-milestone-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--portal-blue) 5%,transparent),transparent 32%),linear-gradient(180deg,#ffffffc7,#f6f9ffa3)}.customer-portal-financial-summary-strip,.customer-portal-invoice-summary-strip,.customer-portal-timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.customer-portal-financial-summary-card,.customer-portal-invoice-summary-card,.customer-portal-timeline-summary-card{display:grid;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent);border-radius:22px;background:linear-gradient(180deg,#ffffffa8,#f4f8ff7a)}.customer-portal-financial-summary-card strong,.customer-portal-invoice-summary-card strong,.customer-portal-timeline-summary-card strong{font-size:1.4rem;line-height:1;letter-spacing:-.05em}.customer-portal-financial-row{padding:22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent);background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 30%),linear-gradient(180deg,#ffffffad,#f4f8ff85);box-shadow:inset 0 1px #ffffff9e,inset 0 14px 20px #ffffff08,0 14px 26px #52668c14}.customer-portal-financial-row-balance{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--portal-text-muted);font-size:.8rem;font-weight:600}.customer-portal-financial-row-balance span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff6b}.customer-portal-team-grid-advanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-portal-team-card-advanced{min-height:100%;padding:22px;border-radius:26px;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#ffffffc2,#f5f8ff94)}.customer-portal-team-card-advanced.is-featured{grid-column:span 2}.customer-portal-team-card-advanced.is-featured .customer-portal-team-card-top{grid-template-columns:118px minmax(0,1fr)}.customer-portal-team-card-advanced.is-featured .customer-portal-team-card-avatar{width:118px;height:132px}.customer-portal-timeline-summary{margin-bottom:20px}.customer-portal-timeline-rail{gap:18px}.customer-portal-timeline-node-card{padding:22px;border-radius:24px}.customer-portal-document-card{padding:20px;border-radius:24px}.customer-portal-invoice-table{gap:16px}.customer-portal-invoice-summary-strip{margin-bottom:4px}.customer-portal-invoice-table-header{padding:0 18px 2px}.customer-portal-invoice-row{padding:20px;border-radius:24px}.customer-portal-message-card,.customer-portal-decision-card{padding:22px;border-radius:24px}@media(max-width:900px){.customer-portal-section-header{flex-direction:column;align-items:stretch}.customer-portal-overview-story-action-row,.customer-portal-signal-list-item-title-row{flex-direction:column;align-items:flex-start}.customer-portal-overview-story-action-note{max-width:none;text-align:left}}.customer-portal-decision-card{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-bg-elevated) 90%,transparent))}.customer-portal-empty-state{padding:54px 30px;border-radius:24px}@media(max-width:1200px){.customer-portal-experience,.customer-portal-loading-shell,.customer-portal-access-shell{grid-template-columns:1fr}.customer-portal-sidebar{display:none}.customer-portal-mobile-tabs{display:flex}.customer-portal-project-hero-panel,.customer-portal-overview-stage,.customer-portal-overview-bottom-grid,.customer-portal-documents-strip,.customer-portal-document-grid,.customer-portal-team-grid-advanced,.customer-portal-kpi-grid--curated,.customer-portal-financial-summary-strip,.customer-portal-invoice-summary-strip,.customer-portal-timeline-summary,.customer-portal-hero-metric-ribbon,.customer-portal-hero-track-list{grid-template-columns:1fr}.customer-portal-team-card-advanced.is-featured{grid-column:span 1}.customer-portal-notification-tray{width:min(360px,calc(100vw - 24px))}.customer-portal-overview-communication-header{flex-direction:column;align-items:stretch}}@media(max-width:900px){.customer-portal-root--experience,.customer-portal-root--access{padding:12px}.customer-portal-topbar{flex-direction:column;align-items:stretch}.customer-portal-topbar-actions{justify-content:flex-start}.customer-portal-panel-grid{grid-template-columns:1fr}.customer-portal-panel-span-12,.customer-portal-panel-span-8,.customer-portal-panel-span-7,.customer-portal-panel-span-5,.customer-portal-panel-span-4{grid-column:span 1}.customer-portal-kpi-grid,.customer-portal-access-choice-grid,.customer-portal-access-project-list,.customer-portal-document-grid{grid-template-columns:1fr}.customer-portal-financial-row-detail,.customer-portal-hero-quickfacts,.customer-portal-invoice-table-header,.customer-portal-invoice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-preview-overlay{padding:12px}.customer-portal-preview-header{flex-direction:column}.customer-portal-preview-actions{width:100%;justify-content:space-between}.customer-portal-hero-aside{order:-1}.customer-portal-project-hero-panel{padding:20px}.customer-portal-hero-command-visual{grid-template-columns:1fr}.customer-portal-hero-orbital-ring{width:128px;height:128px;margin:0 auto}.customer-portal-hero-orbital-caption{max-width:none;text-align:center}.customer-portal-notification-tray{inset:92px 12px 12px;width:auto}}@media(max-width:640px){.customer-portal-hero-title,.customer-portal-access-title{font-size:2.3rem}.customer-portal-project-hero-panel,.customer-portal-surface,.customer-portal-access-hero,.customer-portal-access-panel,.customer-portal-invite-card{padding:20px;border-radius:24px}.customer-portal-financial-row-detail,.customer-portal-hero-quickfacts,.customer-portal-invite-steps,.customer-portal-invoice-table-header,.customer-portal-invoice-row{grid-template-columns:1fr}.customer-portal-kpi-grid--overview .customer-portal-kpi-card:first-child{grid-column:span 1}.customer-portal-profile-pill{width:100%;justify-content:flex-start}.customer-portal-secondary-action,.customer-portal-command-trigger{width:100%}.customer-portal-preview-actions{flex-direction:column}.customer-portal-hero-title,.customer-portal-overview-story-title{max-width:none}.customer-portal-hero-subtitle-row{align-items:flex-start;flex-direction:column}.customer-portal-hero-subtitle{margin-right:0}}.customer-portal-header-stack{position:sticky;top:18px;z-index:18;display:grid;align-self:start;gap:10px}.customer-portal-header-stack .customer-portal-topbar,.customer-portal-header-stack .customer-portal-project-hero-panel{transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}.customer-portal-header-stack .customer-portal-topbar{padding:0}.customer-portal-header-stack .customer-portal-command-trigger,.customer-portal-header-stack .customer-portal-icon-button,.customer-portal-header-stack .customer-portal-secondary-action,.customer-portal-header-stack .customer-portal-profile-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-portal-project-hero-panel{padding:14px 18px;border-radius:24px;background:radial-gradient(circle at 12% 28%,color-mix(in srgb,var(--portal-blue) 12%,transparent),transparent 30%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--portal-violet) 8%,transparent),transparent 22%),linear-gradient(120deg,color-mix(in srgb,var(--portal-surface-strong) 97%,white),color-mix(in srgb,var(--portal-surface) 92%,transparent))}.customer-portal-project-command-grid{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:142px}.customer-portal-project-command-primary,.customer-portal-project-command-side,.customer-portal-project-command-metrics,.customer-portal-project-command-signal{min-width:0}.customer-portal-project-command-primary{display:grid;gap:10px;align-content:center;min-width:0;max-width:760px;min-height:142px}.customer-portal-project-command-primary .customer-portal-hero-kicker{font-size:.64rem;letter-spacing:.22em}.customer-portal-project-command-primary .customer-portal-hero-title{margin:0;max-width:14ch;font-size:clamp(2rem,3vw,3.2rem);line-height:.94}.customer-portal-project-command-primary .customer-portal-hero-subtitle-row{gap:8px}.customer-portal-project-command-primary .customer-portal-hero-subtitle{font-size:.94rem}.customer-portal-project-command-side{display:grid;grid-template-columns:minmax(400px,auto) minmax(320px,auto);gap:20px;align-items:center;justify-content:end;justify-self:end;max-width:100%}.customer-portal-project-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;width:400px}.customer-portal-command-metric{position:relative;display:grid;gap:6px;min-height:90px;padding:14px 14px 13px;border:1px solid color-mix(in srgb,var(--portal-border) 72%,transparent);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 30%),linear-gradient(180deg,#ffffffa8,#f3f7ff85);box-shadow:inset 0 1px #ffffff9e,inset 0 12px 18px #ffffff08,0 14px 24px #56698e12;overflow:hidden}.customer-portal-command-metric.is-primary{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--portal-warning) 8%,transparent),transparent 28%),linear-gradient(180deg,#ffffffb3,#f4f8ff8a)}.customer-portal-command-metric-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--portal-text-muted)}.customer-portal-command-metric-value{font-size:clamp(1.28rem,1.8vw,1.82rem);line-height:1;letter-spacing:-.05em}.customer-portal-command-metric-meta{color:var(--portal-text-secondary);font-size:.8rem;line-height:1.42}.customer-portal-project-command-signal{display:grid;gap:12px;padding-left:4px;width:340px}.customer-portal-project-command-signal-visual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.customer-portal-project-command-ring{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-border) 90%,transparent),0 14px 30px #626f891a}.customer-portal-project-command-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:linear-gradient(180deg,#fffffff0,#f5f8ffbd)}.customer-portal-project-command-ring-core{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.customer-portal-project-command-ring-core strong{font-size:1.1rem;line-height:1;letter-spacing:-.04em}.customer-portal-project-command-signal-copy{min-width:0}.customer-portal-project-command-signal-title{font-size:.98rem;font-weight:700;letter-spacing:-.02em}.customer-portal-project-command-signal-body{margin-top:5px;color:var(--portal-text-secondary);line-height:1.52}.customer-portal-project-command-signal-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.customer-portal-project-command-signal-meta{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--portal-text-muted);white-space:nowrap}.customer-portal-project-command-progress{display:grid;gap:8px}.customer-portal-project-command-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-portal-project-command-progress-top span,.customer-portal-project-command-progress-caption{color:var(--portal-text-muted);font-size:.8rem}.customer-portal-project-command-progress-top strong{font-size:.94rem;letter-spacing:-.02em}.customer-portal-header-stack.is-condensed .customer-portal-command-trigger{min-height:50px}.customer-portal-header-stack.is-condensed .customer-portal-project-hero-panel{padding:10px 16px;border-radius:20px;box-shadow:0 16px 30px #425c901f}.customer-portal-header-stack.is-condensed .customer-portal-project-command-grid{min-height:112px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-side{grid-template-columns:minmax(360px,auto) minmax(250px,auto);gap:14px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary{min-height:112px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary{gap:5px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary .customer-portal-hero-kicker{opacity:0;height:0;overflow:hidden}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary .customer-portal-hero-title{font-size:clamp(1.45rem,2vw,2.15rem)}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary .customer-portal-hero-subtitle{font-size:.86rem}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary .customer-portal-hero-subtitle-row .customer-portal-status-pill{min-height:26px;padding:0 9px;font-size:.74rem}.customer-portal-header-stack.is-condensed .customer-portal-project-command-metrics{gap:8px}.customer-portal-header-stack.is-condensed .customer-portal-command-metric{min-height:66px;padding:7px 10px 7px 12px}.customer-portal-header-stack.is-condensed .customer-portal-command-metric-label{font-size:.62rem}.customer-portal-header-stack.is-condensed .customer-portal-command-metric-value{font-size:1.05rem}.customer-portal-header-stack.is-condensed .customer-portal-command-metric-meta,.customer-portal-header-stack.is-condensed .customer-portal-project-command-signal-body,.customer-portal-header-stack.is-condensed .customer-portal-project-command-progress-caption{opacity:0;max-height:0;overflow:hidden;margin:0}.customer-portal-header-stack.is-condensed .customer-portal-project-command-ring{width:56px;height:56px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-ring:before{inset:7px}.customer-portal-header-stack.is-condensed .customer-portal-project-command-ring-core strong{font-size:.96rem}.customer-portal-header-stack.is-condensed .customer-portal-project-command-signal-title{font-size:.9rem}.customer-portal-header-stack.is-condensed .customer-portal-project-command-signal-footer{gap:8px}@media(max-width:1200px){.customer-portal-project-command-grid{display:grid;grid-template-columns:1fr;gap:14px;min-height:auto}.customer-portal-project-command-primary,.customer-portal-project-command-side,.customer-portal-project-command-metrics{width:100%}.customer-portal-project-command-primary{min-height:auto;padding-right:0}.customer-portal-project-command-side{position:static;top:auto;right:auto;transform:none;grid-template-columns:1fr;justify-self:stretch}.customer-portal-project-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-portal-project-command-signal{padding-left:0;width:100%}.customer-portal-header-stack.is-condensed .customer-portal-project-command-grid{display:grid;grid-template-columns:1fr;min-height:auto}.customer-portal-header-stack.is-condensed .customer-portal-project-command-side{grid-template-columns:1fr}.customer-portal-header-stack.is-condensed .customer-portal-project-command-primary{min-height:auto;padding-right:0}}@media(max-width:900px){.customer-portal-header-stack{position:static}.customer-portal-project-hero-panel{padding:14px}.customer-portal-project-command-metrics,.customer-portal-project-command-signal-footer{grid-template-columns:1fr}}@media(max-width:640px){.customer-portal-project-command-primary .customer-portal-hero-title{max-width:none;font-size:clamp(1.5rem,7vw,2.1rem)}.customer-portal-project-command-primary .customer-portal-hero-subtitle-row{align-items:flex-start;flex-direction:column}.customer-portal-project-command-signal-visual{grid-template-columns:1fr;justify-items:start}}.customer-portal-panel-grid--board{align-items:stretch}.customer-portal-board-surface{position:relative;padding-top:52px}.customer-portal-board-field{display:grid;gap:8px}.customer-portal-board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-portal-board-toolbar-group{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.customer-portal-board-header-main{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}.customer-portal-board-assignee-cap{position:absolute;top:0;left:50%;z-index:2;display:flex;justify-content:center;width:min(100%,620px);transform:translate(-50%,-1px);pointer-events:none}.customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline{position:relative;min-width:0;padding:14px 18px 16px;border:1px solid rgba(156,168,191,.34);border-top:0;border-radius:0 0 24px 24px;background:#d7dce6;box-shadow:0 18px 30px #18274b1f,inset 0 1px #ffffffb8;pointer-events:auto}.customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.78) 14%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.78) 86%,transparent 100%);opacity:.95;pointer-events:none}.customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline>span{text-align:center;color:#485674d6}.customer-portal-board-assignee-cap .customer-portal-assignee-selector{justify-content:center}.customer-portal-board-toolbar-group--primary{justify-content:flex-end;flex:1 1 auto}.customer-portal-board-filter{display:grid;gap:6px;min-width:220px}.customer-portal-board-filter--assignee-inline{min-width:0}.customer-portal-board-filter--search{min-width:260px;flex:1 1 280px}.customer-portal-board-filter span{color:var(--portal-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.customer-portal-board-field span{color:var(--portal-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.customer-portal-assignee-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-portal-board-search{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--portal-blue) 14%,transparent);border-radius:16px;background:color-mix(in srgb,white 92%,var(--portal-blue) 8%);color:var(--portal-text-muted)}.customer-portal-board-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--portal-text);font:inherit}.customer-portal-board-search input::placeholder{color:var(--portal-text-muted)}.customer-portal-assignee-selector--dialog{min-height:42px}.customer-portal-assignee-clear,.customer-portal-assignee-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.customer-portal-assignee-clear{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--portal-blue) 14%,transparent);background:color-mix(in srgb,white 92%,var(--portal-blue) 8%);color:var(--portal-text-muted);font:inherit;font-size:.92rem;font-weight:600}.customer-portal-assignee-toggle:hover,.customer-portal-assignee-clear:hover{transform:translateY(-1px)}.customer-portal-assignee-toggle:disabled,.customer-portal-assignee-clear:disabled{opacity:.45;cursor:default;transform:none}.customer-portal-assignee-clear.is-selected{border-color:color-mix(in srgb,var(--portal-accent) 44%,transparent);background:color-mix(in srgb,white 72%,var(--portal-accent) 28%);color:var(--portal-text)}.customer-portal-board-filter select,.customer-portal-board-field input,.customer-portal-board-field select,.customer-portal-board-field textarea{width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--portal-blue) 14%,transparent);border-radius:16px;background:color-mix(in srgb,white 92%,var(--portal-blue) 8%);color:var(--portal-text);font:inherit}.customer-portal-board-field textarea{resize:vertical;min-height:88px}.customer-portal-board-error{margin-bottom:20px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--portal-danger) 24%,transparent);background:color-mix(in srgb,var(--portal-danger) 10%,white);color:color-mix(in srgb,var(--portal-danger) 82%,var(--portal-text) 18%);font-size:.95rem}.customer-portal-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}.customer-portal-board-column{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;height:100%;min-height:460px;padding:18px;border:1px solid color-mix(in srgb,var(--portal-blue) 14%,transparent);border-radius:calc(var(--portal-radius) * .9);background:linear-gradient(180deg,color-mix(in srgb,white 88%,var(--portal-blue) 12%),color-mix(in srgb,white 96%,var(--portal-accent) 4%));transition:border-color .18s ease,transform .18s ease,background .18s ease}.customer-portal-board-column.is-drop-target{border-color:color-mix(in srgb,var(--portal-accent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,white 84%,var(--portal-accent) 16%),color-mix(in srgb,white 92%,var(--portal-blue) 8%));transform:translateY(-2px)}.customer-portal-board-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-portal-board-column-title{color:var(--portal-text);font-size:1.05rem;font-weight:700}.customer-portal-board-column-meta{color:var(--portal-text-muted);font-size:.92rem}.customer-portal-board-column-body{display:grid;gap:14px;align-items:start;align-content:start}.customer-portal-board-card{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--portal-blue) 14%,transparent);border-radius:20px;background:color-mix(in srgb,white 94%,var(--portal-blue) 6%);box-shadow:0 16px 36px -26px #18274b6b;cursor:grab}.customer-portal-board-card.is-drop-before{position:relative}.customer-portal-board-card.is-drop-before:before{content:"";position:absolute;left:16px;right:16px;top:-8px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--portal-accent) 72%,white 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--portal-accent) 18%,transparent)}.customer-portal-board-card:active{cursor:grabbing}.customer-portal-board-card.is-pending{opacity:.64;pointer-events:none}.customer-portal-board-card-title{color:var(--portal-text);font-size:1rem;font-weight:700;line-height:1.3}.customer-portal-board-card-body{color:var(--portal-text-secondary);font-size:.95rem;line-height:1.55}.customer-portal-board-card-meta-row{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--portal-text-muted);font-size:.88rem}.customer-portal-board-card-assignees{display:flex;align-items:center;margin-top:2px}.customer-portal-board-card-avatar,.customer-portal-assignee-toggle-avatar{width:34px;height:34px;border-radius:50%;border:2px solid color-mix(in srgb,white 88%,var(--portal-blue) 12%);object-fit:cover;box-shadow:0 6px 14px #18274b24}.customer-portal-board-card-avatar+.customer-portal-board-card-avatar{margin-left:-8px}.customer-portal-board-card-avatar--fallback,.customer-portal-board-card-avatar--more,.customer-portal-assignee-toggle-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#586dabe0,#ffbc4dcc);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:-.02em}.customer-portal-board-card-avatar--more{background:color-mix(in srgb,var(--portal-blue) 72%,white)}.customer-portal-assignee-toggle{border-radius:50%;opacity:.58}.customer-portal-assignee-toggle-avatar{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.customer-portal-assignee-toggle.is-selected,.customer-portal-assignee-toggle:hover{opacity:1}.customer-portal-assignee-toggle.is-selected .customer-portal-assignee-toggle-avatar{border-color:color-mix(in srgb,var(--portal-accent) 58%,white 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 24%,transparent),0 0 0 6px color-mix(in srgb,white 82%,var(--portal-accent) 18%),0 10px 18px #18274b2e}.customer-portal-board-empty-column{padding:16px;border:1px dashed color-mix(in srgb,var(--portal-blue) 18%,transparent);border-radius:18px;color:var(--portal-text-muted);font-size:.94rem;line-height:1.5;background:color-mix(in srgb,white 86%,var(--portal-blue) 14%)}.customer-portal-root.is-dark .customer-portal-assignee-clear{border-color:#92aee93d;background:linear-gradient(180deg,#34466ae6,#23314de6);color:#e2ebffd1}.customer-portal-root.is-dark .customer-portal-board-search{border-color:#92aee93d;background:linear-gradient(180deg,#34466ae6,#23314de6);color:#d6e2fabd}.customer-portal-root.is-dark .customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline{border-color:#7d99d63d;background:#2d4064;box-shadow:0 18px 34px #03081457,inset 0 1px #ffffff0f}.customer-portal-root.is-dark .customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline:before{background:linear-gradient(90deg,transparent 0%,rgba(206,220,252,.18) 14%,rgba(227,236,255,.3) 50%,rgba(206,220,252,.18) 86%,transparent 100%)}.customer-portal-root.is-dark .customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline>span{color:#e2ecffbd}.customer-portal-root.is-dark .customer-portal-board-search input{color:#f7fbff}.customer-portal-root.is-dark .customer-portal-board-search input::placeholder{color:#d6e2fa8a}.customer-portal-root.is-dark .customer-portal-assignee-clear.is-selected{border-color:#be9e5c57;background:linear-gradient(180deg,#99783e57,#5a462966);color:#fff2cf}.customer-portal-root.is-dark .customer-portal-assignee-toggle-avatar,.customer-portal-root.is-dark .customer-portal-board-card-avatar{border-color:#92aee947;box-shadow:0 8px 18px #060a184d}.customer-portal-root.is-dark .customer-portal-assignee-toggle.is-selected .customer-portal-assignee-toggle-avatar{border-color:#e8cd94d6;box-shadow:0 0 0 3px #d6ae6142,0 0 0 6px #d6ae6124,0 10px 20px #04091657}.customer-portal-root.is-dark .customer-portal-board-error{border-color:#d8677247;background:linear-gradient(180deg,#6f2a3166,#441d236b);color:#ffdce0f0}.customer-portal-root.is-dark .customer-portal-board-column{border-color:#7d99d633;background:linear-gradient(180deg,#273654f0,#1a263df5);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #04091633}.customer-portal-root.is-dark .customer-portal-board-column.is-drop-target{border-color:#bd9d5c61;background:linear-gradient(180deg,#36476cf5,#212f4afa)}.customer-portal-root.is-dark .customer-portal-board-card{border-color:#7d99d62e;background:linear-gradient(180deg,#314264f0,#222f4af2);box-shadow:inset 0 1px #ffffff0d,0 16px 30px -22px #00000085}.customer-portal-root.is-dark .customer-portal-board-empty-column{border-color:#7d99d647;background:linear-gradient(180deg,#2b3a5ab3,#1f2d47c2);color:#dce5f9b8}.customer-portal-root.is-dark .customer-portal-financial-summary-card,.customer-portal-root.is-dark .customer-portal-invoice-summary-card,.customer-portal-root.is-dark .customer-portal-timeline-summary-card,.customer-portal-root.is-dark .customer-portal-financial-row,.customer-portal-root.is-dark .customer-portal-financial-detail-stat{border-color:#7d99d62e;background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 32%),linear-gradient(180deg,#23314df0,#172238f5)}.customer-portal-root.is-dark .customer-portal-financial-row-name,.customer-portal-root.is-dark .customer-portal-financial-summary-card strong,.customer-portal-root.is-dark .customer-portal-invoice-summary-card strong,.customer-portal-root.is-dark .customer-portal-timeline-summary-card strong,.customer-portal-root.is-dark .customer-portal-financial-detail-stat strong{color:#f7fbff}.customer-portal-root.is-dark .customer-portal-financial-row-description,.customer-portal-root.is-dark .customer-portal-financial-summary-card span,.customer-portal-root.is-dark .customer-portal-invoice-summary-card span,.customer-portal-root.is-dark .customer-portal-timeline-summary-card span,.customer-portal-root.is-dark .customer-portal-financial-detail-stat span,.customer-portal-root.is-dark .customer-portal-financial-chart-legend{color:#d6e2fac2}.customer-portal-task-dialog-overlay{position:fixed;inset:0;z-index:44;display:grid;place-items:center;padding:24px;background:#080e1a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-portal-task-dialog{width:min(760px,calc(100vw - 28px));display:grid;gap:0;border-radius:28px;background:transparent;border:none;box-shadow:none}.customer-portal-task-dialog-header{padding:22px 24px 18px}.customer-portal-task-dialog-title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.customer-portal-task-dialog-body{display:grid;gap:16px;padding:22px 24px}.customer-portal-task-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.customer-portal-task-dialog .customer-portal-board-field input,.customer-portal-task-dialog .customer-portal-board-field textarea,.customer-portal-task-dialog .customer-portal-assignee-clear,.customer-portal-task-dialog .customer-portal-inline-action{border-color:color-mix(in srgb,var(--portal-border-strong) 82%,transparent);background:color-mix(in srgb,white 94%,var(--portal-surface-strong) 6%);box-shadow:0 18px 34px -28px #18274b75}.customer-portal-task-dialog .customer-portal-assignee-selector--dialog{padding:12px 14px;border:1px solid color-mix(in srgb,var(--portal-border-strong) 82%,transparent);border-radius:18px;background:color-mix(in srgb,white 94%,var(--portal-surface-strong) 6%);box-shadow:0 18px 34px -28px #18274b75}@media(max-width:900px){.customer-portal-board-columns{grid-template-columns:1fr}.customer-portal-board-column{min-height:auto}.customer-portal-task-dialog{width:min(100%,calc(100vw - 20px))}.customer-portal-board-toolbar,.customer-portal-board-toolbar-group{width:100%}.customer-portal-board-filter{min-width:0;width:100%}.customer-portal-board-toolbar-group--primary{flex-direction:column;align-items:stretch;gap:12px}.customer-portal-board-toolbar-group--primary .customer-portal-inline-action{align-self:flex-start}.customer-portal-board-surface{padding-top:24px}.customer-portal-board-assignee-cap{position:static;width:100%;transform:none;margin-bottom:18px}.customer-portal-board-assignee-cap .customer-portal-board-filter--assignee-inline{width:100%;padding:14px 16px;border-top:1px solid color-mix(in srgb,var(--portal-blue) 20%,transparent);border-radius:20px}.customer-portal-assignee-selector{gap:8px}}.customer-portal-panel-grid--documents-browser{align-items:start}.customer-portal-documents-browser-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.5rem;min-height:42rem}.customer-portal-documents-sidebar{display:flex;flex-direction:column;gap:1.25rem}.customer-portal-documents-folder-grid{display:grid;gap:.85rem}.customer-portal-documents-folder-tile{display:flex;align-items:center;gap:.9rem;width:100%;border-radius:1.2rem;border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text);padding:1rem 1.05rem;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.customer-portal-documents-folder-tile:hover,.customer-portal-documents-folder-tile.is-active{border-color:var(--portal-border-strong);background:color-mix(in srgb,var(--portal-surface-strong) 86%,transparent);transform:translateY(-1px)}.customer-portal-documents-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.95rem;background:color-mix(in srgb,var(--portal-violet) 18%,transparent);color:var(--portal-text);flex-shrink:0}.customer-portal-documents-folder-copy{min-width:0}.customer-portal-documents-folder-title{font-size:1rem;font-weight:700;line-height:1.25}.customer-portal-documents-folder-meta{margin-top:.2rem;font-size:.9rem;color:var(--portal-text-secondary)}.customer-portal-documents-empty,.customer-portal-documents-inline-error{border-radius:1.2rem;border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text-secondary);padding:1rem 1.1rem}.customer-portal-documents-inline-error{color:#e15b66;border-color:color-mix(in srgb,#e15b66 40%,var(--portal-border))}.customer-portal-documents-browser-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.customer-portal-documents-browser-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.customer-portal-documents-browser-title{font-size:clamp(1.45rem,2vw,1.95rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--portal-text)}.customer-portal-documents-browser-path{margin-top:.35rem;font-size:.95rem;color:var(--portal-text-secondary)}.customer-portal-documents-browser-surface{display:flex;flex-direction:column;flex:1;min-height:34rem;border-radius:1.4rem;border:1px solid var(--portal-border);background:var(--portal-surface);padding:1rem;position:relative}.customer-portal-documents-browser-surface.is-dragging{border-style:dashed;border-color:var(--portal-border-strong);background:color-mix(in srgb,var(--portal-surface-strong) 90%,transparent)}.customer-portal-documents-browser-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--portal-text-secondary);text-align:center}.customer-portal-documents-drop-hint{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-bottom:1rem;padding:.8rem .95rem;border-radius:1rem;border:1px dashed var(--portal-border-strong);background:color-mix(in srgb,var(--portal-surface-muted) 86%,transparent);color:var(--portal-text-secondary);font-size:.9rem;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.customer-portal-documents-drop-hint:hover:not(:disabled){border-color:var(--portal-border-focus);background:color-mix(in srgb,var(--portal-surface-muted) 72%,white 28%);color:var(--portal-text);transform:translateY(-1px)}.customer-portal-documents-drop-hint:disabled{cursor:default;opacity:.64}.customer-portal-root.is-dark .customer-portal-documents-drop-hint:hover:not(:disabled){background:color-mix(in srgb,var(--portal-surface-muted) 82%,white 18%)}.customer-portal-context-menu{position:absolute;min-width:190px;padding:8px;border:1px solid var(--portal-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--portal-surface-strong) 98%,white),var(--portal-surface));box-shadow:var(--portal-shadow-soft);pointer-events:auto;z-index:12}.customer-portal-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--portal-text);font:inherit;font-weight:600;cursor:pointer}.customer-portal-context-menu-item:hover{background:color-mix(in srgb,var(--portal-blue) 10%,transparent)}.customer-portal-create-folder-dialog{display:grid;gap:14px}.customer-portal-create-folder-modal{width:min(460px,calc(100vw - 28px))}.customer-portal-field-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-create-folder-input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-bg-elevated);color:var(--portal-text);font:inherit}.customer-portal-create-folder-input:focus{outline:none;border-color:var(--portal-border-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-blue) 14%,transparent)}.customer-portal-create-folder-actions{margin-top:16px}.customer-portal-documents-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));flex:1;align-content:start;gap:1rem;min-height:0;position:relative}.customer-portal-documents-item-grid.is-empty{align-content:center}.customer-portal-documents-item-grid>.customer-portal-documents-browser-state{grid-column:1 / -1;width:100%;height:100%}.customer-portal-documents-item-grid.has-back-navigation.is-empty{align-content:start}.customer-portal-documents-item-grid.has-back-navigation.is-empty>.customer-portal-documents-browser-state{position:absolute;inset:0;grid-column:auto;width:auto;height:auto;pointer-events:none}.customer-portal-documents-item-grid.has-back-navigation.is-empty>.customer-portal-documents-item-card--back{position:relative;z-index:1}.customer-portal-documents-item-card{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-height:12rem;border-radius:1.25rem;border:1px solid var(--portal-border);background:var(--portal-surface-strong);color:var(--portal-text);padding:1rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.customer-portal-documents-item-card:hover{transform:translateY(-2px);border-color:var(--portal-border-strong);box-shadow:0 18px 40px #0b14271f}.customer-portal-documents-item-card--back .customer-portal-documents-item-thumb{color:var(--portal-text);background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.18),transparent 58%),color-mix(in srgb,var(--portal-surface-muted) 90%,transparent)}.customer-portal-documents-item-card--back:hover .customer-portal-documents-item-thumb{color:var(--portal-blue-deep)}.customer-portal-documents-item-thumb{width:100%;aspect-ratio:16 / 10;border-radius:1rem;border:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-surface-muted) 84%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--portal-text-secondary)}.customer-portal-documents-item-thumb img,.customer-portal-documents-image-preview img{width:100%;height:100%;object-fit:cover}.customer-portal-documents-item-title{font-size:1rem;font-weight:700;line-height:1.3;color:var(--portal-text);word-break:break-word}.customer-portal-documents-item-meta{font-size:.9rem;color:var(--portal-text-secondary)}.customer-portal-documents-image-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:1080px){.customer-portal-documents-browser-shell{grid-template-columns:1fr}.customer-portal-documents-browser-toolbar{flex-direction:column}}.customer-portal-change-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.customer-portal-change-request-card{display:flex;flex-direction:column;gap:.9rem;text-align:left;padding:1.15rem 1.2rem;border-radius:1.35rem;border:1px solid var(--portal-border);background:var(--portal-surface-strong);color:var(--portal-text);box-shadow:0 1px #ffffff0a inset,0 18px 36px #0a12221f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.customer-portal-change-request-card:hover{transform:translateY(-2px);border-color:var(--portal-border-strong);box-shadow:0 1px #ffffff0d inset,0 22px 42px #0a122229}.customer-portal-change-request-card-top,.customer-portal-change-request-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-portal-change-request-card-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-change-request-card-title{font-size:1.08rem;font-weight:700;line-height:1.35;color:var(--portal-text)}.customer-portal-change-request-card-meta{font-size:.92rem;color:var(--portal-text-secondary)}.customer-portal-change-request-card-meta span{display:inline-flex;align-items:center;gap:.4rem}.customer-portal-change-request-card-amount{color:var(--portal-text);font-size:.98rem;font-weight:700}.customer-portal-change-request-dialog{display:flex;flex-direction:column;gap:1rem}.customer-portal-change-request-document-shell{display:grid;place-items:center;min-height:min(74vh,920px);padding:8px 0}.customer-portal-change-request-paper{width:min(860px,100%);padding:2.15rem 2.2rem;border-radius:30px;background:#fff;color:#1d2942;box-shadow:0 34px 80px #1523432e,0 8px 18px #15234314}.customer-portal-change-request-paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e3e9f4}.customer-portal-change-request-paper-kicker{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7b8ba9}.customer-portal-change-request-paper-title{margin-top:.45rem;font-size:clamp(1.85rem,2vw,2.35rem);line-height:1.05;font-weight:700;letter-spacing:-.045em;color:#18233f}.customer-portal-change-request-paper-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;min-width:min(420px,100%)}.customer-portal-change-request-paper-meta-item{display:grid;gap:.22rem;padding:.9rem 1rem;border-radius:18px;border:1px solid #e3e9f4;background:#f7f9fc}.customer-portal-change-request-paper-meta-item span{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7b8ba9}.customer-portal-change-request-paper-meta-item strong{color:#18233f;font-size:.98rem}.customer-portal-change-request-error{padding:.85rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--portal-danger) 28%,transparent);background:color-mix(in srgb,var(--portal-danger) 10%,transparent);color:var(--portal-danger);font-size:.94rem}.customer-portal-change-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-portal-change-request-grid--paper{margin-top:1.35rem}.customer-portal-change-request-field{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--portal-border);background:var(--portal-surface-strong);min-height:100%}.customer-portal-change-request-paper .customer-portal-change-request-field{border-color:#e3e9f4;background:#f7f9fc}.customer-portal-change-request-field--approval{grid-column:1 / -1}.customer-portal-change-request-field-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--portal-text-muted)}.customer-portal-change-request-paper .customer-portal-change-request-field-label{color:#7b8ba9}.customer-portal-change-request-field-value{font-size:1rem;line-height:1.65;color:var(--portal-text);white-space:pre-wrap;word-break:break-word}.customer-portal-change-request-paper .customer-portal-change-request-field-value{color:#24314f}.customer-portal-change-request-approval-box{display:flex;align-items:center;justify-content:space-between;gap:1rem}.customer-portal-change-request-approval-copy{display:flex;flex-direction:column;gap:.7rem;min-width:0}@media(max-width:900px){.customer-portal-change-request-paper{padding:1.4rem;border-radius:24px}.customer-portal-change-request-paper-header{grid-template-columns:1fr;display:grid}.customer-portal-change-request-paper-meta{min-width:0}.customer-portal-change-request-grid{grid-template-columns:1fr}.customer-portal-change-request-approval-box{flex-direction:column;align-items:flex-start}}.project-wiki-workspace{--wiki-bg: #f7f9fd;--wiki-surface: #ffffff;--wiki-surface-strong: #f3f6fc;--wiki-border: rgba(134, 152, 195, .26);--wiki-border-strong: rgba(103, 127, 189, .38);--wiki-text: #18233f;--wiki-muted: #5d6d91;--wiki-accent: #4e66c7;--wiki-accent-soft: rgba(78, 102, 199, .12);--wiki-danger: #c13d47;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;min-height:720px}.project-wiki-workspace.project-wiki-workspace--worksight{height:min(76vh,calc(100vh - 240px));min-height:640px;max-height:calc(100vh - 240px);overflow:hidden;align-items:stretch}.project-wiki-workspace.project-wiki-workspace--portal{--wiki-bg: rgba(244, 247, 255, .62);--wiki-surface: rgba(255, 255, 255, .92);--wiki-surface-strong: rgba(245, 248, 255, .94)}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal{--wiki-bg: color-mix(in srgb, var(--portal-surface-muted) 88%, transparent);--wiki-surface: color-mix(in srgb, var(--portal-surface) 94%, transparent);--wiki-surface-strong: color-mix(in srgb, var(--portal-surface-strong) 96%, transparent);--wiki-border: color-mix(in srgb, var(--portal-border) 92%, transparent);--wiki-border-strong: color-mix(in srgb, var(--portal-border-strong) 96%, transparent);--wiki-text: var(--portal-text);--wiki-muted: var(--portal-text-muted);--wiki-accent: color-mix(in srgb, var(--portal-blue) 66%, white);--wiki-accent-soft: color-mix(in srgb, var(--portal-blue) 16%, transparent);--wiki-danger: var(--portal-danger)}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-sidebar,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-editor-shell{border-color:#7d99d633;background:linear-gradient(180deg,#3a4d74f0,#273654f5);box-shadow:inset 0 1px #ffffff1a,0 18px 38px #04091633}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-dropzone,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-page-title-input,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-input,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-button,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-icon-button,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-tree-button,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-toolbar-button{border-color:#7d99d62e;background:linear-gradient(180deg,#314264f0,#222f4af2)}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-context-menu,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-modal{border-color:#7d99d638;background:#33496f;box-shadow:0 24px 48px #03081457,inset 0 1px #ffffff0d}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-editor-frame,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-page-title-input{border-color:#7d99d62e;background:#1f2c46fa}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-tree-button.is-selected,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-toolbar-button.is-active,.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-dropzone.is-active{border-color:#bd9d5c61;background:linear-gradient(180deg,#36476cf5,#212f4afa)}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-button--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-blue) 88%,white),color-mix(in srgb,var(--portal-violet) 72%,white))}.customer-portal-root.is-dark .project-wiki-workspace.project-wiki-workspace--portal .project-wiki-modal-backdrop{background:#080e1a6b}:root[data-app-theme-mode=dark] .project-wiki-workspace.project-wiki-workspace--worksight{--wiki-bg: rgba(24, 35, 58, .74);--wiki-surface: rgba(18, 28, 47, .96);--wiki-surface-strong: rgba(26, 40, 66, .98);--wiki-border: rgba(164, 182, 235, .16);--wiki-border-strong: rgba(164, 182, 235, .34);--wiki-text: #f6f8ff;--wiki-muted: #aeb9da;--wiki-accent: #90a9ff;--wiki-accent-soft: rgba(144, 169, 255, .18)}:root[data-app-theme-mode=dark] .project-wiki-context-menu,:root[data-app-theme-mode=dark] .project-wiki-modal{background:#223452;box-shadow:0 24px 52px #050b1b6b,inset 0 1px #ffffff0a}.project-wiki-sidebar,.project-wiki-editor-shell{position:relative;background:var(--wiki-surface);border:1px solid var(--wiki-border);border-radius:20px;box-shadow:inset 0 1px #ffffff9e,0 18px 50px #21326014;overflow:hidden}.project-wiki-sidebar:before,.project-wiki-editor-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.78) 14%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.78) 86%,transparent 100%) top center / calc(100% - 40px) 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.09) 8%,transparent 22%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 42%);opacity:.92;pointer-events:none}:root[data-app-theme-mode=dark] .project-wiki-sidebar,:root[data-app-theme-mode=dark] .project-wiki-editor-shell{box-shadow:inset 0 1px #ffffff1a,0 20px 44px #050b1b61}:root[data-app-theme-mode=dark] .project-wiki-sidebar:before,:root[data-app-theme-mode=dark] .project-wiki-editor-shell:before{background:linear-gradient(90deg,transparent 0%,rgba(206,220,252,.2) 14%,rgba(227,236,255,.34) 50%,rgba(206,220,252,.2) 86%,transparent 100%) top center / calc(100% - 40px) 1px no-repeat,linear-gradient(180deg,rgba(227,236,255,.22) 0%,rgba(206,220,252,.08) 8%,transparent 22%),radial-gradient(circle at 50% 0%,rgba(220,231,255,.12),transparent 42%);opacity:.92}.project-wiki-sidebar{display:flex;flex-direction:column;min-height:0}.project-wiki-sidebar-header,.project-wiki-editor-header{padding:18px 20px 16px;border-bottom:1px solid var(--wiki-border)}.project-wiki-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-wiki-eyebrow{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wiki-muted);font-weight:700}.project-wiki-heading{margin:6px 0 0;font-size:1.3rem;color:var(--wiki-text);font-weight:800}.project-wiki-copy{margin:8px 0 0;color:var(--wiki-muted);line-height:1.5}.project-wiki-button-row{display:flex;flex-wrap:wrap;gap:10px}.project-wiki-button,.project-wiki-icon-button,.project-wiki-tree-button{border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-text);border-radius:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.project-wiki-button:hover,.project-wiki-icon-button:hover,.project-wiki-tree-button:hover{border-color:var(--wiki-border-strong);transform:translateY(-1px)}.project-wiki-button{padding:10px 14px;font-weight:700;font-size:.95rem}.project-wiki-button--primary{background:linear-gradient(135deg,var(--wiki-accent),color-mix(in srgb,var(--wiki-accent) 62%,#ffca6c));border-color:transparent;color:#fff}.project-wiki-button--danger{color:var(--wiki-danger)}.project-wiki-button:disabled,.project-wiki-icon-button:disabled,.project-wiki-tree-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.project-wiki-icon-button{padding:10px;min-width:42px;min-height:42px}.project-wiki-sidebar-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:14px;gap:12px}.project-wiki-dropzone{border:1px dashed var(--wiki-border-strong);border-radius:14px;padding:12px;color:var(--wiki-muted);text-align:center;background:var(--wiki-bg)}.project-wiki-dropzone.is-active{border-color:var(--wiki-accent);background:var(--wiki-accent-soft);color:var(--wiki-text)}.project-wiki-tree{position:relative;overflow:auto;padding-right:4px}.project-wiki-tree-list{list-style:none;margin:0;padding:0}.project-wiki-tree-item{margin:0}.project-wiki-tree-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}.project-wiki-tree-disclosure,.project-wiki-tree-disclosure-spacer{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.project-wiki-tree-disclosure{border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-muted);border-radius:999px;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.project-wiki-tree-disclosure:hover{border-color:var(--wiki-border-strong);color:var(--wiki-text)}.project-wiki-tree-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px}.project-wiki-tree-content{min-width:0;display:flex;flex-direction:column}.project-wiki-tree-title-row{display:flex;align-items:center;gap:8px;min-width:0}.project-wiki-tree-button.is-selected{border-color:var(--wiki-accent);background:var(--wiki-accent-soft)}.project-wiki-tree-handle{width:8px;height:8px;border-radius:999px;background:var(--wiki-accent);opacity:.6}.project-wiki-tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.project-wiki-tree-meta{display:block;margin-top:3px;font-size:.8rem;color:var(--wiki-muted)}.project-wiki-tree-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-muted);font-size:.74rem;font-weight:700}.project-wiki-editor-shell{display:flex;flex-direction:column;min-height:0}.project-wiki-editor-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.project-wiki-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--wiki-border)}.project-wiki-toolbar-group{display:flex;flex-wrap:wrap;gap:8px}.project-wiki-toolbar-button{border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-text);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:700;cursor:pointer}.project-wiki-toolbar-button.is-active{background:var(--wiki-accent-soft);border-color:var(--wiki-accent)}.project-wiki-toolbar-button--danger{color:var(--wiki-danger)}.project-wiki-toolbar-button:hover{border-color:var(--wiki-border-strong)}.project-wiki-page-title-input{width:100%;border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-text);border-radius:14px;padding:14px 16px;font-size:1.4rem;font-weight:800}.project-wiki-page-title-input::placeholder{color:var(--wiki-muted)}.project-wiki-editor-surface{position:relative;flex:1 1 auto;padding:20px;overflow:auto;min-height:0}.project-wiki-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d152957;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-wiki-modal{width:min(100%,560px);background:var(--wiki-surface);border:1px solid var(--wiki-border-strong);border-radius:22px;box-shadow:0 28px 60px #070e2047;overflow:hidden}.project-wiki-modal--preview{width:min(100%,1100px)}.project-wiki-modal-header{padding:20px 22px 14px;border-bottom:1px solid var(--wiki-border)}.project-wiki-modal-header--preview{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-wiki-heading--modal{margin-bottom:8px}.project-wiki-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px}.project-wiki-field{display:flex;flex-direction:column;gap:10px}.project-wiki-input{width:100%;border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);color:var(--wiki-text);border-radius:14px;padding:14px 16px;font-size:1rem;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.project-wiki-input::placeholder{color:var(--wiki-muted)}.project-wiki-input:focus{border-color:var(--wiki-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wiki-accent) 14%,transparent)}.project-wiki-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-wiki-modal-actions--end{justify-content:flex-end}.project-wiki-modal-copy{margin:0}.project-wiki-pdf-preview-body{padding:18px 22px 22px;background:color-mix(in srgb,var(--wiki-surface-strong) 86%,var(--wiki-surface))}.project-wiki-pdf-preview-frame{display:block;width:100%;height:min(76vh,980px);border:1px solid var(--wiki-border);border-radius:16px;background:#fff}.project-wiki-context-menu{position:absolute;z-index:40;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--wiki-surface, #ffffff);border:1px solid var(--wiki-border-strong, rgba(103, 127, 189, .38));border-radius:14px;box-shadow:0 20px 44px #0c162c3d;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.project-wiki-context-menu--floating{position:fixed;z-index:80}.project-wiki-context-menu-item{border:none;background:transparent;color:var(--wiki-text, #18233f);text-align:left;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600;cursor:pointer}.project-wiki-context-menu-item:hover{background:var(--wiki-accent-soft, rgba(78, 102, 199, .12))}.project-wiki-context-menu-item--danger{color:var(--wiki-danger, #c13d47)}.project-wiki-editor-frame{min-height:520px;padding:28px;border:1px solid var(--wiki-border);background:var(--wiki-surface-strong);border-radius:18px}.project-wiki-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;color:var(--wiki-muted);border-top:1px solid var(--wiki-border)}.project-wiki-status-error{color:var(--wiki-danger)}.project-wiki-empty{padding:32px 24px;text-align:center;color:var(--wiki-muted)}.project-wiki-loading{padding:24px;color:var(--wiki-muted)}.project-wiki-editor-content{color:var(--wiki-text);outline:none;min-height:440px}@media(max-width:780px){.project-wiki-workspace.project-wiki-workspace--worksight{height:auto;max-height:none;min-height:720px;overflow:visible}.project-wiki-modal-header--preview{flex-direction:column}.project-wiki-pdf-preview-body{padding:14px}.project-wiki-pdf-preview-frame{height:68vh}}.project-wiki-editor-content>*:first-child{margin-top:0}.project-wiki-editor-content>*:last-child{margin-bottom:0}.project-wiki-editor-content h1,.project-wiki-editor-content h2,.project-wiki-editor-content h3,.project-wiki-editor-content h4{color:var(--wiki-text);line-height:1.15}.project-wiki-editor-content p,.project-wiki-editor-content li,.project-wiki-editor-content blockquote,.project-wiki-editor-content pre,.project-wiki-editor-content td,.project-wiki-editor-content th{color:var(--wiki-text);line-height:1.7}.project-wiki-editor-content a{color:var(--wiki-accent)}.project-wiki-editor-content img,.project-wiki-editor-content iframe,.project-wiki-editor-content video{max-width:100%;border-radius:16px}.project-wiki-resizable-image{position:relative;display:block;width:fit-content;max-width:100%;margin:1.25rem 0}.project-wiki-resizable-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:16px}.project-wiki-resizable-image.is-selected img{outline:2px solid var(--wiki-accent);outline-offset:2px}.project-wiki-resizable-image-handle{position:absolute;right:-10px;bottom:-10px;width:18px;height:18px;border:2px solid white;border-radius:999px;background:var(--wiki-accent);box-shadow:0 6px 18px #0c162c3d;cursor:nwse-resize;opacity:0;pointer-events:none}.project-wiki-resizable-image.is-selected .project-wiki-resizable-image-handle,.project-wiki-resizable-image.is-resizing .project-wiki-resizable-image-handle{opacity:1;pointer-events:auto}.project-wiki-editor-content pre{background:#121c36eb;color:#f7f9ff;padding:18px;border-radius:16px;overflow:auto}.project-wiki-editor-content blockquote{border-left:4px solid var(--wiki-accent);margin-left:0;padding-left:16px;color:var(--wiki-muted)}.project-wiki-editor-content table{width:100%;border-collapse:collapse}.project-wiki-editor-content th,.project-wiki-editor-content td{border:1px solid var(--wiki-border);padding:10px 12px}.project-wiki-editor-content hr{border:none;border-top:1px solid var(--wiki-border);margin:24px 0}@media(max-width:1120px){.project-wiki-workspace{grid-template-columns:1fr}.project-wiki-sidebar{min-height:320px}}[data-avatar-call]{--avatar-bg-connecting: #1a1a1a;--avatar-radius: 16px;--avatar-control-bg: rgba(255, 255, 255, .1);--avatar-control-bg-hover: rgba(255, 255, 255, .2);--avatar-control-size: 48px;--avatar-end-call-bg: #ef4444;--avatar-end-call-bg-hover: #dc2626;--avatar-text-color: #ffffff;--avatar-text-secondary: rgba(255, 255, 255, .7);--avatar-pip-size: 120px;--avatar-pip-radius: 12px;position:relative;width:100%;aspect-ratio:16 / 9;background:var(--avatar-bg-connecting);border-radius:var(--avatar-radius);overflow:hidden;display:flex;flex-direction:column;isolation:isolate}[data-avatar-call]:before{content:"";position:absolute;inset:0;background-image:var(--avatar-image);background-size:cover;background-position:center;filter:blur(20px) brightness(.5);transform:scale(1.1);z-index:-1;transition:opacity .3s ease}[data-avatar-call]:has([data-avatar-video][data-avatar-status=ready]):before{opacity:0;pointer-events:none}[data-avatar-video]{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:0}[data-avatar-video] video{width:100%;height:100%;object-fit:cover}[data-avatar-video][data-avatar-status=ready]{background:transparent}[data-avatar-control-bar]{position:absolute;bottom:0;left:0;right:0;padding:24px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);z-index:2}@media(max-width:480px){[data-avatar-control-bar]{padding:16px;gap:8px}}[data-avatar-control]{display:flex;align-items:center;justify-content:center;width:var(--avatar-control-size);height:var(--avatar-control-size);border-radius:50%;border:none;background:var(--avatar-control-bg);color:var(--avatar-text-color);cursor:pointer;transition:background-color .15s ease}@media(max-width:480px){[data-avatar-control]{width:40px;height:40px}[data-avatar-control] svg{width:18px;height:18px}}[data-avatar-control]:hover{background:var(--avatar-control-bg-hover)}[data-avatar-control]:focus-visible{outline:2px solid var(--avatar-text-color);outline-offset:2px}[data-avatar-control][data-avatar-enabled=false]{background:#ef444433;color:#fca5a5}[data-avatar-control=end-call]{background:var(--avatar-end-call-bg)}[data-avatar-control=end-call]:hover{background:var(--avatar-end-call-bg-hover)}[data-avatar-user-video]{position:absolute;bottom:88px;right:24px;width:var(--avatar-pip-size);aspect-ratio:4 / 3;border-radius:var(--avatar-pip-radius);overflow:hidden;background:var(--avatar-bg-connecting);border:2px solid rgba(255,255,255,.2);z-index:1}@media(max-width:480px){[data-avatar-user-video]{width:80px;bottom:72px;right:12px;border-radius:8px}}[data-avatar-user-video] video{width:100%;height:100%;object-fit:cover}[data-avatar-user-video][data-avatar-mirror=true] video{transform:scaleX(-1)}[data-avatar-user-video][data-avatar-has-video=false]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:40%;background-color:var(--avatar-text-secondary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}[data-avatar-user-video][data-avatar-camera-enabled=false]{display:none}[data-avatar-screen-share]{position:absolute;inset:0;background:#000;z-index:1}[data-avatar-screen-share] video{width:100%;height:100%;object-fit:contain}@keyframes avatar-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-avatar-call]:has([data-avatar-video][data-avatar-status=connecting]):after,[data-avatar-call]:has([data-avatar-video][data-avatar-status=waiting]):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:avatar-spin .8s linear infinite;z-index:3;pointer-events:none}@keyframes avatar-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}[data-avatar-video][data-avatar-status=connecting]:after,[data-avatar-video][data-avatar-status=waiting]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);background-size:200% 100%;animation:avatar-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-avatar-call]:has([data-avatar-video][data-avatar-status=connecting]):after,[data-avatar-call]:has([data-avatar-video][data-avatar-status=waiting]):after,[data-avatar-video][data-avatar-status=connecting]:after,[data-avatar-video][data-avatar-status=waiting]:after{animation:none}}
