:root{--bg:#f2f7f9;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--ink:#26343b;--muted:#64747a;--placeholder:#b2babd;--line:#d7e3e7;--accent:#277da8;--accent-strong:#176185;--accent-soft:#e3f3fa;--signal:#f6a009;--signal-soft:#fff3dc;--warn:#bc5f16;--ok:#28755a;--shadow:0 14px 38px rgba(36,74,94,0.1);--shadow-soft:0 5px 18px rgba(36,74,94,0.08);--radius:16px;--font-body:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype",Georgia,serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100%;margin:0;color:var(--ink);background:radial-gradient(circle at 7% -10%,rgba(79,165,210,.25),transparent 31rem),radial-gradient(circle at 93% 2%,rgba(150,217,247,.35),transparent 27rem),linear-gradient(180deg,#f9fbfc 0,var(--bg) 58%,#eaf4f7 100%);font-family:var(--font-body);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select:has(option[value=""]:checked){color:var(--placeholder)}select option{color:var(--ink)}.field-placeholder{color:var(--placeholder)!important;font-weight:600!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(246,160,9,.55);outline-offset:2px}main{width:min(1160px,calc(100% - 2.5rem));margin:0 auto}.shell{padding:1.5rem 0 4.5rem}.development-banner{width:100%;padding:.45rem 1rem;background:#b42318;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.04em;line-height:1.4;text-align:center}.topbar{width:min(1160px,calc(100% - 2.5rem));min-height:70px;margin:0 auto;display:flex;justify-content:space-between;gap:1.25rem}.brand,.topbar{align-items:center}.brand{display:inline-flex;min-width:0;gap:.7rem}.brand-mark{width:43px;height:43px;object-fit:contain;flex:0 0 auto}.brand-copy{display:grid;grid-gap:.02rem;gap:.02rem;line-height:1.08}.brand-copy strong{color:#36434a;font-size:1rem;letter-spacing:-.02em}.brand-copy small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-weight:650}.nav a{padding:.52rem .68rem;border-radius:8px}.nav a:hover{color:var(--accent-strong);background:rgba(255,255,255,.64)}.account-link{max-width:17rem;overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap}.topbar-logout{border:0;border-left:1px solid #c9dce4;background:transparent;padding:.34rem 0 .34rem .72rem;color:#5d747d;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750}.topbar-logout:hover{color:var(--accent-strong)}.topbar-logout:disabled{cursor:wait;opacity:.58}.customer-portal-session-email{min-width:0;max-width:17rem;overflow-wrap:anywhere;color:var(--accent-strong)}.customer-portal-session-nav .topbar-logout{flex-shrink:0}@media (max-width:640px){.topbar>.customer-portal-session-nav{flex-basis:100%;justify-content:space-between}}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:1.25rem;gap:1.25rem;padding-top:2rem}.hero-copy{position:relative;overflow:hidden;min-height:422px;justify-content:center}.hero-copy:after{position:absolute;right:-8rem;bottom:-9rem;width:22rem;height:22rem;border:34px solid rgba(79,165,210,.14);border-radius:50%;content:"";pointer-events:none}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{max-width:10.5ch;margin:0}.brand-panel{position:relative;min-height:422px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff,#eaf6fa)}.brand-panel:before{position:absolute;inset:1.2rem;border:1px solid rgba(39,125,168,.18);border-radius:12px;content:""}.hero-logo{width:min(300px,76%);height:auto;position:relative;z-index:1;filter:drop-shadow(0 10px 18px rgba(35,99,132,.13))}.brand-panel-note{position:absolute;right:2rem;bottom:1.85rem;left:2rem;z-index:1;margin:0;color:var(--muted);font-size:.88rem;text-align:center}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.card{padding:1.2rem}.panel{padding:1.55rem}.page-header{padding:1.45rem 1.55rem}h1,h2,h3,p{margin-top:0}h2,h3{letter-spacing:-.025em}h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;margin-bottom:.6rem}h3{font-size:1.04rem;margin-bottom:.7rem}.hero-copy h1,.page-title{color:#26343b;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.65rem);font-weight:700;letter-spacing:-.045em;line-height:1.02}.page-title{margin:.1rem 0 .45rem}.eyebrow{margin:0 0 .65rem;color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lead{max-width:61ch;margin:0;color:#50636b;font-size:1.02rem;line-height:1.65}.muted{color:var(--muted);line-height:1.58}.cta-row,.form-stack,.inline-actions,.metric-grid,.split,.stack{display:flex;gap:.9rem}.form-stack,.stack{flex-direction:column}.split{align-items:flex-start}.metric-grid{flex-wrap:wrap}.grid-2,.grid-3{display:grid;grid-gap:1rem;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero+.grid-3,.integration-card{margin-top:1.25rem}.integration-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(227,243,250,.76))}.integration-card h2{margin-bottom:.45rem}.integration-card .muted{max-width:68ch;margin-bottom:0}.customer-portal-home-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;margin-top:1.25rem;padding:1.1rem 1.2rem;border:1px solid #86c8be;border-radius:var(--radius);background:linear-gradient(108deg,#f0fbf8,#e7f7f6 58%,#d9f0ef);box-shadow:var(--shadow-soft)}.customer-portal-home-entry h2{margin:0;color:#174f50;font-family:var(--font-display);font-size:1.35rem}.customer-portal-home-entry p:not(.eyebrow){margin:.25rem 0 0;color:#4c6f70;font-size:.84rem;line-height:1.5}.customer-portal-home-entry .eyebrow{margin-bottom:.18rem;color:#24766f}.customer-portal-home-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:12px;background:#14766f;color:#fff;box-shadow:0 8px 18px rgba(20,118,111,.2)}.customer-portal-home-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.customer-portal-home-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #0d625d;border-radius:9px;background:#126f69;padding:.62rem 1rem;color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 7px 16px rgba(20,118,111,.18)}.customer-portal-home-button:hover{background:#0a5753;transform:translateY(-1px)}.metric{min-height:142px;display:flex;flex:1 1 180px;flex-direction:column;gap:.35rem;padding:1.1rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong);box-shadow:0 2px 7px rgba(28,73,93,.035)}.metric span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.025em}.metric strong{color:var(--accent-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.035em;line-height:1.15}.metric small{color:var(--muted);font-size:.78rem;line-height:1.4}.button,.button-ghost,.button-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:.62rem 1rem;cursor:pointer;font-size:.9rem;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button{color:#fff;background:var(--accent-strong);box-shadow:0 7px 16px rgba(23,97,133,.2)}.button-secondary{color:var(--accent-strong);background:#fff;border-color:#b9d7e4}.button-ghost{color:var(--muted);background:transparent;border-color:var(--line)}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(29,85,111,.13)}.button:hover{background:#0e4f70}.button-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.button-ghost:disabled,.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.button-danger{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a74138;border-radius:9px;background:#a74138;padding:.62rem 1rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:750;white-space:nowrap}.button-danger:hover{background:#853029;border-color:#853029}.button-danger:disabled{cursor:not-allowed;opacity:.55}.split-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.connection-actions{display:flex;flex-wrap:wrap;gap:.75rem}.environment-access-control{border-top:4px solid var(--accent)}.environment-access-fields{align-items:start}.environment-access-email-field{grid-row:span 2}.environment-access-email-field textarea{min-height:9.5rem;resize:vertical}.environment-access-email-field small{color:var(--muted);line-height:1.45}.environment-access-actions{display:flex;justify-content:flex-end}.oauth-connection-control{display:inline-grid;gap:.35rem}.oauth-popup-blocked{max-width:20rem;color:#8a3c31;font-size:.72rem;line-height:1.35}.oauth-complete-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:linear-gradient(135deg,#edf8fc,#f9fcfd)}.oauth-complete-page .panel{width:min(420px,100%);text-align:center}.danger-action{color:var(--danger,#a33)}.google-button{gap:.7rem;color:var(--ink);justify-content:flex-start}.google-mark{width:1.1rem;height:1.1rem;flex:0 0 auto}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.auth-mode-switch>a{min-width:0}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.field{display:flex;flex-direction:column;gap:.38rem}.field label{color:#405159;font-size:.82rem;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d9df;border-radius:9px;background:#fff;padding:.68rem .75rem;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.field textarea{min-height:6rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,165,210,.16);outline:none}.spend-field-label{display:flex;align-items:center;gap:.4rem}.spend-field-info{position:relative;display:inline-grid;width:1.05rem;height:1.05rem;flex:0 0 auto;place-items:center;border:1px solid #8fb8c8;border-radius:999px;color:#196889;cursor:help;font-family:var(--font-body);font-size:.68rem;font-weight:850;line-height:1;outline:none}.spend-field-info:focus-visible{box-shadow:0 0 0 3px rgba(79,165,210,.2)}.spend-field-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + .55rem);width:min(18rem,calc(100vw - 3rem));padding:.62rem .72rem;border:1px solid #b8d3de;border-radius:8px;background:#173f4f;box-shadow:0 8px 22px rgba(24,61,75,.18);color:#fff;font-size:.72rem;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .14s ease,transform .14s ease}.spend-field-tooltip:after{position:absolute;top:100%;left:50%;width:.55rem;height:.55rem;background:#173f4f;content:"";transform:translate(-50%,-50%) rotate(45deg)}.spend-field-info:focus .spend-field-tooltip,.spend-field-info:hover .spend-field-tooltip{opacity:1;transform:translate(-50%)}.currency-input{position:relative}.field .currency-input>span{position:absolute;z-index:1;top:50%;left:.78rem;color:#58717b;font-size:.9rem;font-weight:750;transform:translateY(-50%);pointer-events:none}.field .currency-input input{padding-left:1.6rem}.agreement-checkbox{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#f8fbfc;color:#405159;font-size:.82rem;line-height:1.5}.agreement-checkbox input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--accent-strong)}.agreement-checkbox a{color:var(--accent-strong);font-weight:750;text-decoration:underline;text-underline-offset:2px}.agreement-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;padding:.75rem .9rem;border:1px solid #f0c18a;border-radius:10px;background:var(--signal-soft);color:#775322;font-size:.84rem}.agreement-reminder strong{color:#92501a}.agreement-reminder a{color:#805015;font-weight:800;text-decoration:underline;text-underline-offset:2px}.agreement-required-banner{padding:.9rem 1rem;border:1px solid #9fd7bd;border-radius:10px;background:#edf9f2;color:#246548!important;font-weight:400}.agreement-required-banner strong{color:#1b593d;font-weight:700}.legal-document{max-width:860px;margin:1.5rem auto;padding:clamp(1.2rem,4vw,2.3rem)}.legal-document section{border-top:1px solid var(--line);padding-top:1.05rem}.legal-document section h2{font-size:1.08rem}.legal-document p{color:#465960;line-height:1.7}.legal-note{padding:.85rem;border-left:3px solid var(--signal);background:var(--signal-soft);color:#775322!important;font-size:.84rem}.pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.02em}.list{display:flex;flex-direction:column;gap:.75rem}.banner{padding:.75rem .85rem;border:1px solid #f0c18a;border-radius:9px;background:var(--signal-soft);color:#92501a}.success{color:var(--ok);font-weight:650}.danger{color:var(--warn)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.89rem}.table td,.table th{padding:.75rem .55rem;border-bottom:1px solid #e2eaed;text-align:left;vertical-align:top}.table th{color:#587078;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table tbody tr:hover{background:rgba(227,243,250,.42)}.activity-table{min-width:900px}.activity-table code{font-size:.76rem;overflow-wrap:anywhere}.account-activity-table{width:100%;min-width:0;table-layout:fixed}.account-activity-table .account-activity-when{width:17%}.account-activity-table .account-activity-request{width:22%}.account-activity-table .account-activity-source{width:25%}.account-activity-table .account-activity-result{width:21%}.account-activity-table .account-activity-usage{width:15%}.account-activity-table td,.account-activity-table th{overflow-wrap:anywhere}.account-activity-table code{font-size:.72rem}.account-activity-subject{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-identity-heading h3{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.account-page-logout{flex:0 0 auto}.account-danger-zone{border-color:#e0c5c1;background:linear-gradient(135deg,#fff,#fff8f7)}.account-danger-zone .eyebrow{color:#934037}.account-danger-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.account-danger-heading h3{margin-bottom:.3rem}.account-danger-heading .muted{max-width:62rem;margin:0}.account-delete-confirmation{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #ead3cf}.account-delete-confirmation>p{margin:0;color:#6c4642;line-height:1.55}.account-delete-confirmation .field{max-width:24rem}.account-delete-confirmation .field>span{color:#563f3c;font-size:.82rem;font-weight:750}.account-delete-actions{display:flex;justify-content:flex-end;gap:.65rem}.account-delete-error{border-color:#e2b5ae;background:#fff0ed;color:#8b312a}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{max-width:100%;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#f6fafb;font-size:.82rem;line-height:1.55}.issued-key{display:grid;grid-gap:.45rem;gap:.45rem}.issued-key span{color:var(--muted);font-size:.78rem;font-weight:700}.issued-key code{display:block;overflow-wrap:anywhere;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:#f7fbfc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem}.workspace-menu{min-width:0;padding:.4rem;background:rgba(255,255,255,.78)}.dashboard-grid:has(.customer-portal-manager-focus)>.workspace-menu{display:none}.workspace-menu .eyebrow{margin:.45rem .65rem .5rem;font-size:.62rem}.workspace-navigation{display:flex;gap:.3rem;overflow-x:auto}.workspace-navigation a{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;min-height:44px;padding:.58rem .8rem;border-radius:7px;color:#5e7178;font-size:.87rem;font-weight:650;white-space:nowrap}.workspace-navigation a:hover{color:var(--accent-strong);background:var(--accent-soft)}.workspace-navigation a.active,.workspace-navigation a[aria-current=page]{color:#fff;background:var(--accent-strong);box-shadow:0 3px 8px rgba(23,97,133,.2)}.workspace-navigation a.active:hover,.workspace-navigation a[aria-current=page]:hover{color:#fff;background:#0e4f70}.workspace-identity{display:grid;grid-gap:.12rem;gap:.12rem;margin:.3rem .18rem .65rem;padding:.68rem .72rem;border:1px solid;border-radius:10px}.workspace-identity span,.workspace-label{margin:0;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workspace-identity strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.workspace-identity.personal,.workspace-label.personal{border-color:#a9d9c3;background:#ebf8f0;color:#17694c}.workspace-identity.account,.workspace-identity.company,.workspace-label.company{border-color:#b7dbe9;background:var(--accent-soft);color:var(--accent-strong)}.workspace-picker{margin:.3rem .18rem .65rem}.workspace-picker summary{list-style:none;cursor:pointer}.workspace-picker summary::-webkit-details-marker{display:none}.workspace-picker .workspace-identity{margin:0;grid-template-columns:minmax(0,1fr) auto}.workspace-picker .workspace-identity strong{grid-column:1}.workspace-picker-chevron{display:grid;grid-column:2;grid-row:1/span 2;width:1rem;height:1rem;align-self:center;transition:transform .15s ease}.workspace-picker-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.workspace-picker[open] .workspace-picker-chevron{transform:rotate(180deg)}.workspace-picker-options{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.35rem;padding:.32rem;border:1px solid var(--line);border-radius:9px;background:#fff}.workspace-picker-options button{display:grid;grid-gap:.08rem;gap:.08rem;width:100%;padding:.5rem .55rem;border:0;border-radius:6px;background:transparent;color:#50636b;cursor:pointer;text-align:left}.workspace-picker-options button.selected,.workspace-picker-options button:hover{background:var(--accent-soft);color:var(--accent-strong)}.workspace-picker-options span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-picker-options strong{font-size:.8rem}.workspace-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.29rem .55rem;border:1px solid;border-radius:999px}.table-wrap{overflow-x:auto}.api-key-status{display:inline-flex;align-items:center;min-width:4.75rem;justify-content:center;padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.api-key-status.active{border-color:#a6d9c4;background:#edfaf4;color:#18704d}.api-key-status.revoked{background:#f4f7f8;color:var(--muted)}.api-key-revoke{color:#a33a33}.input-like{min-height:44px;display:flex;align-items:center;padding:0 .8rem;border:1px solid var(--line);border-radius:.6rem;color:var(--ink-muted);background:var(--paper-soft)}.billing-balance{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.8rem;background:var(--accent-soft)}.billing-balance strong{display:block;color:var(--accent-strong);font-size:2rem}.billing-balance p{max-width:34rem;margin:0}.billing-autoreload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding-top:.4rem}.compact-field{min-width:9rem}.billing-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 8rem;grid-gap:.8rem;gap:.8rem;align-items:center;text-transform:capitalize}.inbox-mailbox{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.inbox-empty-state{margin:0;padding:1rem;color:var(--muted)}.inbox-alert-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(22,39,47,.56)}.inbox-alert-modal{display:grid;width:min(510px,100%);grid-template-columns:2.6rem minmax(0,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;padding:1.35rem;border:1px solid #e2a058;border-radius:14px;background:#fffdf9;box-shadow:0 24px 70px rgba(19,45,57,.32)}.inbox-alert-modal h2{margin:.14rem 0 .5rem;color:#704118;font-size:1.2rem}.inbox-alert-modal p:last-child{margin:0;color:#5f4b3a;line-height:1.55}.inbox-alert-modal .button{grid-column:2;justify-self:end}.inbox-alert-symbol{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:#f6b453;color:#59320f;font-size:1.4rem;font-weight:850}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem .8rem;border-bottom:1px solid var(--line);color:#50636b;font-size:.82rem}.inbox-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.inbox-toolbar .button-ghost{min-height:32px;padding:.35rem .7rem;font-size:.78rem}.inbox-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.75rem .8rem;border-bottom:1px solid #e8eff1;transition:background .15s ease}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:#f5fafb}.inbox-row.completed{background:#fbfdfc}.product-mark{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:10px}.product-mark svg{display:block;width:100%;height:100%}.product-mark-card{width:2.55rem;height:2.55rem;margin-bottom:.1rem}.product-mark-row{width:1.6rem;height:1.6rem;margin-top:.12rem;border-radius:7px}.product-mark-api,.product-mark-automation,.product-mark-project-health,.product-mark-skill-development{border:1px solid #b7dbe9;background:#edf7fb;color:var(--accent-strong)}.product-mark-api svg,.product-mark-automation svg,.product-mark-project-health svg,.product-mark-skill-development svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.product-mark-zoom{background:#2d8cff;color:#2d8cff}.product-mark-calendar,.product-mark-google-meet{background:#fff}.product-mark-teams{background:#f0f1ff}.product-mark-claude{background:#fff3e8;color:#d97730}.product-mark-gong{background:#edf9f6;color:#127b70}.product-mark-gong svg{fill:none;stroke:currentColor;stroke-width:2}.product-mark-salesforce{background:#e9f6ff;color:#1b96ff}.product-mark-glean{background:#f4efff;color:#7252b8}.product-mark-glean svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:2.3}.product-mark-outlook{background:#eaf4fc}.product-mark-hubspot{background:#fff0e8;color:#ff7a59}.product-mark-customer-portal{position:relative;overflow:hidden;border:1px solid #79c6e2;background:radial-gradient(circle at 74% 25%,#f5a009 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#e5f7fe 0 32%,#b7e4f5 33% 37%,#eaf8fd 38% 56%,#4da4ce 57% 61%,#0d6986 62% 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.product-mark-customer-portal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.product-mark-inline{width:1.1rem;height:1.1rem;margin:0;border-radius:4px;vertical-align:-.18rem}.connection-capability-list{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.15rem 0 1rem;color:var(--ink-muted);font-size:.86rem}.connection-capability-list span{display:inline-flex;align-items:center;gap:.32rem}.provider-dot{display:grid;width:25px;height:25px;margin-top:.18rem;place-items:center}.inbox-row-main{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.inbox-title-actions{display:flex;min-width:0;align-items:center;gap:.25rem}.inbox-row-main strong{overflow:hidden;color:#2d3b42;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.transcript-action-button{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.transcript-action-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.transcript-action-button svg{width:.9rem;height:.9rem;fill:currentColor}.transcript-view-button{width:2.25rem;height:2.25rem;border:1px solid #a9cdea;border-radius:8px;background:#edf7ff;color:#1768b8}.transcript-view-button svg{width:1.15rem;height:1.15rem}.transcript-view-button:hover{border-color:#1768b8;color:#0d508f}.inbox-row-main small,.inbox-row-main span{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.inbox-row-main small{color:#4e6a5c}.inbox-row-action{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.inbox-row-action .button-ghost,.inbox-row-action .button-secondary{min-width:4.15rem;min-height:32px;padding:.36rem .65rem;font-size:.76rem}.inbox-row-main .inbox-test-fixture-label{width:-moz-fit-content;width:fit-content;padding:.08rem .38rem;border-radius:999px;background:#edf7fb;color:var(--accent-strong);font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.transcript-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(22,39,47,.5)}.transcript-modal{display:grid;width:min(800px,100%);max-height:min(80vh,760px);grid-gap:1rem;gap:1rem;overflow:hidden;padding:1.25rem;border:1px solid #c9d9df;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(19,45,57,.28)}.transcript-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.transcript-modal-header h2{margin:.15rem 0 0;font-size:1.25rem}.transcript-modal pre{min-height:0;margin:0;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#f7fafb;color:#344a52;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.transcript-rename-modal{width:min(520px,100%);max-height:none}.transcript-assessment-modal{width:min(620px,100%);max-height:none}.transcript-assessment-modal .muted{margin:0;line-height:1.55}.assessment-service-options{display:grid;grid-gap:.65rem;gap:.65rem}.assessment-service-options label{display:grid;grid-template-columns:1.15rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:9px;cursor:pointer}.assessment-service-options input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--accent-strong)}.assessment-service-options span{display:grid;grid-gap:.16rem;gap:.16rem}.assessment-service-options strong{color:var(--ink);font-size:.9rem}.assessment-service-options small{color:var(--muted);font-size:.78rem;line-height:1.45}.assessment-review-tier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.assessment-review-tier-options legend{padding:0 .4rem;color:var(--ink);font-weight:800}.assessment-review-tier-options label{display:grid;grid-template-columns:1.1rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.assessment-review-tier-options label.is-selected{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:#f2f9fc}.assessment-review-tier-options input{width:1rem;height:1rem;margin-top:.14rem;accent-color:var(--accent-strong)}.assessment-review-tier-options span{display:grid;grid-gap:.18rem;gap:.18rem}.assessment-review-tier-options strong{color:var(--ink)}.assessment-review-tier-options small{color:var(--muted);line-height:1.45}.assessment-review-tier-options>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem}.assessment-review-tier-options.compact{padding:.8rem}.assessment-review-tier-options.compact label{padding:.7rem}@media (max-width:680px){.assessment-review-tier-options{grid-template-columns:1fr}.assessment-review-tier-options>p{grid-column:1}}.transcript-identification-modal{width:min(540px,100%);max-height:none}.transcript-identification-modal .muted{margin:0;line-height:1.55}.transcript-identification-modal form{display:grid;grid-gap:.9rem;gap:.9rem}.transcript-identification-modal .connection-action-note{margin:-.25rem 0 0}.transcript-load-error,.transcript-loading{margin:0;padding:1rem;border-radius:8px;line-height:1.55}.transcript-loading{border:1px solid #b9d7e4;background:var(--accent-soft);color:var(--accent-strong)}.transcript-load-error{border:1px solid #d75a5a;background:#fff1f1;color:#8f2222}.inbox-status{display:inline-flex;min-width:5.7rem;flex:0 0 auto;align-items:center;justify-content:center;padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;background:#f4f7f8;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.inbox-status.health-clear,.inbox-status.health-healthy{border-color:#a6d9c4;background:#edfaf4;color:#18704d}.inbox-status.health-caution,.inbox-status.health-watch,.inbox-status.health-watchlist{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.inbox-status.health-at_risk,.inbox-status.health-critical,.inbox-status.health-escalate{border-color:#efb1ab;background:#fff0ee;color:#ae3d35}.inbox-status.health-insufficient_evidence,.inbox-status.processing{border-color:#b7dbe9;background:var(--accent-soft);color:var(--accent-strong)}.inbox-status.failed{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.integration-grid.connections-grid,.integration-grid.project-health-grid,.integration-grid.project-sources-grid,.integration-grid.services-grid{grid-template-columns:minmax(0,1fr)}.connection-group{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid #cfe1e8;border-radius:14px;background:linear-gradient(135deg,#f8fcfd,#fff)}.connection-group-header .eyebrow{margin:0 0 .18rem}.connection-group-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.2rem}.connection-group-header p:last-child{max-width:52rem;margin:.28rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.connection-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.connection-group-grid>.card{min-width:0}.service-requirements{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;border:1px solid #cfe1e8;border-radius:9px;background:#f6fbfd}.service-requirements>span{flex:0 0 auto;color:#5d7782;font-size:.72rem;font-weight:800;text-transform:uppercase}.service-requirements>div{display:flex;flex-wrap:wrap;gap:.55rem .9rem}.service-requirements div>span{display:inline-flex;align-items:center;gap:.3rem;color:#34505b;font-size:.78rem;font-weight:700}.service-requirements .product-mark{width:1.15rem;height:1.15rem}.service-capability-note{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-top:1px solid #dbe7eb}.service-capability-note>div{display:grid;grid-gap:.35rem;gap:.35rem}.service-capability-note strong{color:var(--ink);font-size:.83rem}.service-capability-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.service-capability-note .button-secondary{justify-self:start}.configuration-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.18rem;overflow-x:auto;padding:.28rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72)}.configuration-tabs a{flex:0 0 auto;padding:.48rem .75rem;border-radius:7px;color:var(--muted);font-size:.8rem;font-weight:750;white-space:nowrap}.configuration-tabs a:hover{color:var(--accent-strong);background:var(--accent-soft)}.configuration-tabs a.active{background:var(--accent-strong);color:#fff;box-shadow:0 2px 5px rgba(18,75,95,.18)}.service-subscription{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-subscription-message{margin:.45rem 0 0;color:#18704d;font-size:.78rem;font-weight:700}.service-subscription-message.error{color:#9a352d}.service-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800;text-transform:uppercase}.service-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.service-switch span{position:relative;display:block;width:2.65rem;height:1.5rem;border:1px solid #b7c8ce;border-radius:999px;background:#eef3f4;transition:background .15s ease,border-color .15s ease}.service-switch span:after{position:absolute;top:.18rem;left:.18rem;width:.98rem;height:.98rem;border-radius:50%;background:#799096;box-shadow:0 1px 2px rgba(26,49,56,.2);content:"";transition:transform .15s ease,background .15s ease}.service-switch input:checked+span{border-color:#18704d;background:#dff5e9}.service-switch input:checked+span:after{transform:translateX(1.12rem);background:#18704d}.service-switch input:focus-visible+span{outline:3px solid rgba(33,114,148,.35);outline-offset:2px}.service-switch input:disabled+span{opacity:.55}.project-health-enablement{gap:1rem}.service-agreement{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid #b9d6e2;border-radius:12px;background:linear-gradient(145deg,#f8fcfe,#eef8fc)}.service-agreement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #d4e6ed}.service-agreement-heading .eyebrow{margin:0 0 .2rem}.service-agreement-heading h3{margin:0;color:#263840;font-family:var(--font-display);font-size:1rem}.service-agreement-heading>span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:750}.service-agreement-sections{display:grid;grid-gap:.75rem;gap:.75rem}.service-agreement-sections strong{color:#29434d;font-size:.8rem}.service-agreement-sections p{margin:.15rem 0 0;color:#556d76;font-size:.8rem;line-height:1.55}.service-agreement-accepted{margin:0;padding:.65rem .75rem;border:1px solid #9fd8be;border-radius:9px;background:#edf9f3;color:#176447;font-size:.78rem;font-weight:750}.integration-card-detail{display:flex;flex-direction:column;gap:.85rem}.integration-card-detail h2{margin-bottom:0}.configuration-section-heading{display:flex;align-items:flex-start;gap:.8rem}.configuration-section-heading .product-mark{margin-top:.1rem}.configuration-section-heading h2{margin:.12rem 0 .35rem}.configuration-section-heading p{margin-bottom:0}.product-mark-pair{display:flex;gap:.45rem}.integration-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;padding:.28rem .56rem;border:1px solid #b7dbe9;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.integration-status.development{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.integration-status.planned{border-color:var(--line);background:#f4f7f8;color:var(--muted)}.integration-status.connected{border-color:#a6d9c4;background:#edfaf4;color:#18704d}.integration-steps{display:grid;grid-gap:.65rem;gap:.65rem;padding:0;margin:0;list-style:none;counter-reset:integration-step}.integration-steps li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start;color:#4e6168}.integration-steps li:before{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);content:counter(integration-step);counter-increment:integration-step;font-size:.72rem;font-weight:800}.integration-code{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.integration-note{padding:.75rem .85rem;border-left:3px solid var(--signal);border-radius:0 8px 8px 0;background:var(--signal-soft);color:#775322;font-size:.86rem;line-height:1.5}.connection-meta{margin:0;color:#40636e;font-size:.82rem;line-height:1.45}.connection-action-note{color:var(--muted);font-size:.82rem;line-height:1.45}.salesforce-connection-controls{display:grid;grid-gap:.65rem;gap:.65rem}.salesforce-readiness{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border:1px solid #c8dce4;border-radius:9px;background:#f6fafc;color:var(--muted);font-size:.76rem;line-height:1.4}.salesforce-readiness strong{color:var(--ink);font-size:.8rem}.salesforce-readiness.ready{border-color:#9ed8c1;background:#f0faf5}.salesforce-readiness.error{border-color:#e5b6ad;background:#fff5f2;color:#8a3c31}.project-register h2{margin-bottom:.35rem}.project-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.project-form label,.project-source-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:750}.project-form input,.project-source-form input{width:100%;border:1px solid #c9d9df;border-radius:8px;background:#fff;padding:.62rem .7rem;color:var(--ink)}.project-form .connection-actions{grid-column:1/-1}.project-source-form label span{color:var(--muted);font-size:.7rem;font-weight:500}.project-source-list{display:grid;grid-gap:.5rem;gap:.5rem}.project-source-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.project-source-row strong{color:#314850;font-size:.86rem}.project-source-row p,.project-source-row small{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.project-table{min-width:760px}.project-table td strong{display:block;color:#30444c}.project-table td small{display:block;margin-top:.18rem;color:var(--muted);font-size:.74rem}.text-button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.configuration-card-header{display:grid;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:2.55rem}.configuration-card-header .product-mark{margin:0}.configuration-card-header h2{min-width:0;margin:0;color:#263840;font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.015em}.configuration-card-status{display:flex;justify-content:flex-end}.configuration-card-header+.integration-card-detail{margin-top:1rem}.product-mark-api,.product-mark-automation,.product-mark-project-health,.product-mark-skill-development{position:relative;overflow:hidden;border-color:#79c6e2;background:radial-gradient(circle at 74% 25%,#f5a009 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#e5f7fe 0 32%,#b7e4f5 33% 37%,#eaf8fd 38% 56%,#4da4ce 57% 61%,#0d6986 62% 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.product-mark-api svg,.product-mark-automation svg,.product-mark-project-health svg,.product-mark-skill-development svg{position:relative;z-index:1;stroke-width:1.9}.inbox-status.awaiting-credit{border-color:#f2bb73;background:#fff6e8;color:#9a581b}.inbox-automation-note{color:#9a581b}.product-mark-row{border-radius:9px}.product-mark-row,.provider-dot{width:2.25rem;height:2.25rem;margin:0}.inbox-row{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.75rem;align-items:center}.inbox-row-action .button-ghost,.inbox-row-action .button-secondary,.inbox-status{min-height:2.25rem}.inbox-status{box-sizing:border-box}.auth-shell{width:min(940px,calc(100% - 2.5rem));display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.7fr);align-items:stretch;grid-gap:1rem;gap:1rem;padding-top:2.25rem}.auth-intro{display:flex;min-height:500px;flex-direction:column;justify-content:center;padding:clamp(1.6rem,5vw,3.5rem);border-radius:var(--radius);background:linear-gradient(145deg,#236f97,#3e9bc5);box-shadow:var(--shadow);color:#fff;overflow:hidden;position:relative}.auth-intro:after{position:absolute;right:-7rem;bottom:-7rem;width:23rem;height:23rem;border:36px solid rgba(255,255,255,.12);border-radius:50%;content:""}.auth-intro>*{position:relative;z-index:1}.auth-intro .eyebrow{color:#d4effb}.auth-intro h1{max-width:11ch;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.auth-intro p:last-child{max-width:37ch;margin-bottom:0;color:#e3f4fb;line-height:1.62}.auth-shell .form-stack{justify-content:center}.auth-shell .page-title{font-size:clamp(1.8rem,3vw,2.45rem)}.customer-portal-auth-intro{background:linear-gradient(145deg,#0d625f,#238c83)}.customer-portal-auth-intro .eyebrow{color:#c8f2ea}.customer-portal-auth-intro p:last-child{color:#e0f7f3}.customer-portal-auth-shell>.panel{border-top:4px solid #238c83}.customer-portal-auth-switch{margin:.15rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}.customer-portal-auth-switch a{color:#176f69;font-weight:800;text-decoration:underline;text-underline-offset:2px}body:has(.customer-portal-auth-shell) .topbar .nav:not(.customer-portal-session-nav){display:none}@media (max-width:900px){.auth-shell,.topbar,main{width:min(100% - 1.5rem,720px)}.auth-shell,.connection-group-grid,.dashboard-grid,.grid-2,.grid-3,.hero,.integration-grid{grid-template-columns:1fr}.hero{padding-top:1rem}.brand-panel,.hero-copy{min-height:0}.brand-panel{min-height:310px}.hero-logo{width:min(235px,65%)}.dashboard-grid{gap:.8rem}.workspace-menu .eyebrow{display:none}.workspace-identity{width:100%;margin:0 0 .35rem}.workspace-navigation{gap:.2rem}.workspace-navigation a{padding:.5rem .6rem;font-size:.8rem}.auth-intro{display:none}.auth-shell{padding-top:1rem}.project-form{grid-template-columns:1fr 1fr}.auth-shell .panel{min-height:0}.customer-portal-directory-grid{grid-template-columns:1fr}}@media (max-width:580px){body{font-size:14px}.shell{padding-top:.75rem}.topbar{min-height:62px}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.58rem}.nav{gap:0;font-size:.82rem}.nav a{padding:.45rem}.account-link{max-width:8.5rem}.topbar-logout{padding-left:.5rem;font-size:.7rem}.customer-portal-home-entry{grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-portal-home-button{grid-column:1/-1;width:100%}.customer-portal-directory-hero{align-items:flex-start;flex-direction:column}.customer-portal-directory-hero>span{min-width:0;min-height:0;padding:.45rem .7rem;border-radius:999px}.customer-portal-directory-card dl{grid-template-columns:1fr}.card,.panel{padding:1.05rem}.page-header{padding:1.15rem}.hero-copy h1,.page-title{font-size:clamp(1.85rem,10vw,2.35rem)}.lead{font-size:.94rem}.cta-row,.inline-actions,.integration-card,.split{flex-direction:column;align-items:stretch}.button,.button-danger,.button-ghost,.button-secondary{width:100%}.account-danger-heading,.account-identity-heading,.split-row{align-items:stretch;flex-direction:column}.account-page-logout{width:100%}.account-delete-actions{flex-direction:column-reverse}.inbox-row{grid-template-columns:2.25rem minmax(0,1fr) auto}.inbox-row time{display:none}.inbox-row-action{grid-column:2/-1;justify-content:flex-start}.configuration-card-header{grid-template-columns:2.35rem minmax(0,1fr)}.configuration-card-header .product-mark{width:2.35rem;height:2.35rem}.configuration-card-status{grid-column:2;justify-content:flex-start}.connection-group{padding:.85rem}.service-requirements{align-items:stretch;flex-direction:column;gap:.38rem}.connection-actions{flex-direction:column}.metric{min-height:0}.table{font-size:.82rem}.billing-balance{align-items:start;flex-direction:column}.billing-ledger-row{grid-template-columns:1fr auto}.billing-ledger-row .muted{grid-column:1/-1}}.report-page{display:grid;grid-gap:1rem;gap:1rem}.report-navigation{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.email-template-preview-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.email-template-preview{overflow:auto;padding:clamp(.8rem,2vw,1.5rem);border:1px solid var(--line);border-radius:15px;background:#dcecf2;box-shadow:var(--shadow-soft)}.email-template-preview>table{min-width:560px}.platform-test-form textarea{min-height:22rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.55}.platform-test-services{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px}.platform-test-services legend{padding:0 .35rem;color:var(--ink);font-weight:700}.platform-test-services label{display:flex;align-items:center;gap:.5rem;font-weight:650}.platform-test-result-heading,.platform-test-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.platform-test-result-heading h2,.platform-test-saved-row strong{margin:0;color:var(--ink)}.platform-test-saved-list{display:grid;grid-gap:.7rem;gap:.7rem}.platform-test-saved-row{padding:.95rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.platform-test-saved-row>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.platform-test-saved-row small,.platform-test-saved-row span{color:var(--muted)}.platform-test-saved-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62ch}@media (max-width:640px){.platform-test-result-heading,.platform-test-saved-row{align-items:flex-start;flex-direction:column}.platform-test-saved-row .connection-actions{width:100%}.platform-test-saved-row small{white-space:normal}}.report-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #b8dbe8;border-radius:18px;background:linear-gradient(120deg,#ffffff,#edf8fc);box-shadow:var(--shadow-soft)}.report-hero h1{max-width:18ch;margin:0 0 .7rem;color:#263840;font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.85rem);letter-spacing:-.045em;line-height:1.04}.report-summary{max-width:67ch;margin:0;color:#405b66;font-size:1rem;line-height:1.65}.report-status-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:1.1rem;border:1px solid #c8e0e9;border-radius:13px;background:rgba(255,255,255,.78)}.report-health-chip,.report-priority,.report-severity{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.report-health-chip{min-height:2.25rem;padding:.38rem .75rem}.report-health-chip.health-clear,.report-health-chip.health-healthy{border-color:#a6d9c4;background:#edfaf4;color:#18704d}.report-health-chip.health-caution,.report-health-chip.health-watch,.report-health-chip.health-watchlist{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.report-health-chip.health-at_risk,.report-health-chip.health-critical,.report-health-chip.health-escalate{border-color:#efb1ab;background:#fff0ee;color:#ae3d35}.report-health-chip.health-insufficient_evidence{border-color:#b7dbe9;background:var(--accent-soft);color:var(--accent-strong)}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.report-stat-grid div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem;border-radius:9px;background:#f4fafc}.report-stat-grid span{color:var(--muted);font-size:.69rem;font-weight:750;line-height:1.25}.report-stat-grid strong{color:var(--accent-strong);font-size:1.2rem;letter-spacing:-.04em}.report-section{padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.report-reinforced .eyebrow,.report-section-heading .eyebrow{margin-bottom:.36rem}.report-section h2{margin:0;color:#2c3b42;font-family:var(--font-display);font-size:1.5rem}.report-count{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:850}.report-risks{background:linear-gradient(120deg,rgba(255,255,255,.96),#fffaf2)}.report-risk-list{display:flex;flex-wrap:wrap;gap:.65rem}.report-risk{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid #f0dfc2;border-radius:9px;background:#fff}.report-risk strong{color:#42535a;font-size:.85rem}.report-priority,.report-severity{padding:.24rem .46rem}.priority-escalate,.priority-high,.priority-immediate,.severity-critical,.severity-high{border-color:#efb1ab;background:#fff0ee;color:#ae3d35}.priority-medium,.severity-medium{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.priority-low,.priority-recommended,.severity-low{border-color:#b7dbe9;background:var(--accent-soft);color:var(--accent-strong)}.report-action-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;margin:0;list-style:none;counter-reset:report-action}.report-action{display:grid;justify-items:start;grid-gap:.55rem;gap:.55rem;padding:.9rem;border:1px solid #dce9ed;border-radius:10px;background:#fff;counter-increment:report-action}.report-action h3{margin:0 0 .38rem;color:#2f4148;font-size:.98rem}.report-action p{margin:.2rem 0 0;color:#61737a;font-size:.84rem;line-height:1.48}.report-action p strong{color:#405960}.report-action .report-priority{justify-self:start;margin:0}.report-action>div{width:100%}.corrective-action-follow-up{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.8rem;padding-top:.72rem;border-top:1px solid #e1eaed}.corrective-action-source-report{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #e1eaed}.corrective-action-source-report a{color:var(--accent-strong);font-size:.73rem;font-weight:800;text-decoration:none}.corrective-action-source-report a:hover{text-decoration:underline}.corrective-action-remote-update{margin:0;padding:.52rem .62rem;border:1px solid #c9dce4;border-radius:8px;background:#f5fafc;color:#49616b;font-size:.78rem;line-height:1.4}.corrective-action-remote-update.remote-synced{border-color:#a6d9c4;background:#edfaf4;color:#18704d}.corrective-action-remote-update.remote-pending{border-color:#b7dbe9;background:var(--accent-soft);color:var(--accent-strong)}.corrective-action-remote-update.remote-filtered_out,.corrective-action-remote-update.remote-not_configured,.corrective-action-remote-update.remote-not_mapped{border-color:#f0c18a;background:var(--signal-soft);color:#92501a}.corrective-action-remote-update.remote-failed,.corrective-action-remote-update.remote-reconnect_required{border-color:#efb1ab;background:#fff0ee;color:#ae3d35}.corrective-action-options{display:flex;flex-wrap:wrap;gap:.42rem}.corrective-action-archive-choice,.corrective-action-external-controls,.corrective-action-orphan-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.corrective-action-archive-choice,.corrective-action-orphan-choice{margin-top:.2rem;padding:.72rem;border:1px solid #f0c18a;border-radius:8px;background:#fffaf2}.corrective-action-archive-choice strong,.corrective-action-orphan-choice strong{width:100%;color:#7e4b1d;font-size:.8rem}.corrective-action-archive-choice p,.corrective-action-orphan-choice p{width:100%;margin:0;color:#6c6257;font-size:.78rem}.corrective-action-options>button,.corrective-action-options>label{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .58rem;border:1px solid #c9d8de;border-radius:7px;background:#f8fafb;color:#536a73;font:inherit;font-size:.72rem;font-weight:790;cursor:pointer}.corrective-action-options>button:hover,.corrective-action-options>label:hover{border-color:#8ab8ca;background:#eff7fa}.corrective-action-options>button.selected{border-color:#87969c;background:#e8ecee;color:#344950}.corrective-action-options>button:nth-child(2).selected{border-color:#82c6aa;background:#eaf8f2;color:#146d4b}.corrective-action-options>label.selected{border-color:#88bdd2;background:#ebf6fa;color:#17698a}.corrective-action-options input[type=date]{min-height:1.35rem;padding:.08rem .22rem;border:0;border-left:1px solid #c8d8de;background:transparent;color:inherit;font:inherit;font-size:.7rem;cursor:pointer}.corrective-action-options :disabled{cursor:wait;opacity:.62}.report-action p.corrective-action-state{margin:0;color:#71848b;font-size:.7rem;font-weight:720}.report-action p.corrective-action-state.state-resolved{color:#1b7554}.report-action p.corrective-action-state.state-dismissed{color:#5f6f75}.report-action p.corrective-action-state.state-resolve_by{color:#176d8f}.report-action p.corrective-action-state.overdue{color:#ae3d35}.report-opportunity-list{display:grid;grid-gap:.8rem;gap:.8rem}.report-opportunity{padding:1rem;border:1px solid #d7e7ed;border-radius:11px;background:linear-gradient(130deg,#fff,#f7fcfe)}.report-opportunity-heading{display:grid;grid-gap:.12rem;gap:.12rem;margin-bottom:.55rem}.report-opportunity-heading span,.report-training-label{color:var(--accent-strong);font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.report-opportunity h3{margin:0;color:#2e424b;font-size:1.03rem}.report-opportunity>p{margin:.35rem 0;color:#5b7078;font-size:.88rem;line-height:1.52}.report-opportunity>p strong{color:#3b555f}.report-training-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid #dce9ed}.learning-player-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-left:3px solid #58a9ca;border-radius:0 8px 8px 0;background:#edf8fc}.learning-player-card-copy{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.learning-player-card-copy strong{color:#245b76;font-size:.84rem}.learning-player-card-copy span{color:#54717c;font-size:.78rem}.learning-player-card-copy small{color:#627780;font-size:.76rem;line-height:1.42}.learning-player-launch{display:inline-flex;min-height:2.3rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;border:1px solid #8dbed3;border-radius:7px;background:#fff;color:#176a90;font:inherit;font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer}.learning-player-launch:hover{border-color:#176a90;background:#dff2fa}.learning-player-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(16,32,39,.72)}.learning-player-modal{display:grid;width:min(960px,100%);grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid #9ec4d5;border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(5,25,34,.4)}.learning-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.learning-player-header .eyebrow{margin:0 0 .25rem}.learning-player-header h2{margin:0;color:#273a42;font-family:var(--font-display);font-size:1.3rem}.learning-player-header p:not(.eyebrow){margin:.35rem 0 0;color:var(--muted);font-size:.82rem}.learning-player-frame{overflow:hidden;aspect-ratio:16/9;border-radius:9px;background:#14242c}.learning-player-frame iframe{display:block;width:100%;height:100%;border:0}.report-reinforced{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;background:linear-gradient(120deg,#ffffff,#f3fbf6)}.report-reinforced-list{display:grid;grid-gap:.55rem;gap:.55rem}.report-reinforced-list div{display:grid;grid-gap:.12rem;gap:.12rem;padding:.62rem .7rem;border:1px solid #d6eadc;border-radius:8px;background:rgba(255,255,255,.75)}.report-reinforced-list strong{color:#247153;font-size:.85rem}.report-reinforced-list span{color:#5d7470;font-size:.8rem;line-height:1.43}.report-empty{margin:0;padding:.85rem;border:1px dashed #c9d9df;border-radius:9px;color:var(--muted);font-size:.87rem}@media (max-width:700px){.report-navigation{align-items:stretch;flex-direction:column}.report-navigation a{text-align:center}.report-hero,.report-reinforced{grid-template-columns:1fr}.report-status-panel{gap:.85rem}.report-hero h1{max-width:none}.learning-player-card{align-items:stretch;flex-direction:column}.learning-player-launch{width:100%}.learning-player-header{flex-direction:column}.learning-player-header .button-ghost{align-self:flex-end}}@media (max-width:360px){.button,.button-ghost,.button-secondary{white-space:normal}}.project-writeback-row td{padding:.75rem;background:#f3f9fc}.project-writeback-form{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) auto auto;align-items:end;grid-gap:.7rem;gap:.7rem}.project-writeback-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--ink);font-size:.75rem;font-weight:750}.project-writeback-form input,.project-writeback-form select{min-height:2.5rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}@media (max-width:760px){.project-writeback-form{grid-template-columns:1fr}.project-writeback-form .button-ghost,.project-writeback-form .button-secondary{width:100%}}.connector-mapping-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #c9dfe8;border-radius:10px;background:#f4fafc}.connector-mapping-summary>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.connector-mapping-summary strong{color:var(--ink);font-size:.88rem}.connector-mapping-summary span{color:var(--muted);font-size:.75rem}.connector-mapping-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(18,38,47,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connector-mapping-modal{width:min(940px,100%);max-height:min(90vh,860px);grid-template-rows:auto auto minmax(0,1fr) auto auto}.connector-mapping-modal,.connector-source-modal{display:grid;overflow:hidden;border:1px solid #a9ccda;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,35,46,.38)}.connector-source-modal{width:min(760px,100%);max-height:min(88vh,820px);grid-template-rows:auto minmax(0,1fr)}.connector-source-setup{min-height:0;overflow:auto;padding:1rem 1.35rem 1.35rem}.connector-source-setup>label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:.78rem;font-weight:800}.connector-source-setup input,.connector-source-setup select{width:100%;min-height:2.55rem;border:1px solid #bfd3dc;border-radius:8px;background:#fff;padding:.48rem .65rem;color:var(--ink);font:inherit;font-size:.84rem}.connector-source-list{min-height:0;overflow:auto;padding:0 1.35rem 1.35rem}.connector-source-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.connector-source-list article>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.connector-source-list article strong{color:var(--ink);font-size:.88rem}.connector-source-list article small,.connector-source-list article span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.connector-source-list article small.error{color:#a34432}.connector-mapping-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem 1rem}.connector-mapping-header .eyebrow{margin:0 0 .25rem}.connector-mapping-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.45rem}.connector-mapping-header p:last-child{margin:.35rem 0 0;color:var(--muted);font-size:.84rem}.connector-mapping-tabs{display:flex;gap:.2rem;overflow-x:auto;padding:0 1.35rem;border-bottom:1px solid var(--line)}.connector-mapping-tabs button{min-height:2.65rem;padding:.55rem .75rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#62767e;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.connector-mapping-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.connector-mapping-content{min-height:0;overflow:auto;padding:1rem 1.35rem 1.25rem}.connector-mapping-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.connector-mapping-intro h3{margin:0;color:var(--ink);font-size:1rem}.connector-mapping-intro p{margin:0;color:var(--muted);font-size:.76rem}.connector-mapping-rows{overflow:hidden;border:1px solid var(--line);border-radius:10px}.connector-mapping-column-headings,.connector-mapping-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) 64px;align-items:center;grid-gap:1rem;gap:1rem}.connector-mapping-column-headings{padding:.5rem .8rem;background:#eaf5f9;color:#56717c;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.connector-mapping-column-headings span:last-child{text-align:center}.connector-mapping-row-wrap{border-top:1px solid #e3edf1}.connector-mapping-row-wrap.writable{background:#f8fcfe}.connector-mapping-row-wrap.local{background:#f3faf8}.connector-mapping-row{min-height:3.15rem;padding:.45rem .8rem}.connector-mapping-row>span{color:#344c56;font-size:.82rem;font-weight:730}.connector-filter-row input,.connector-filter-row select,.connector-mapping-row select,.connector-picklist-option input,.connector-write-settings select{width:100%;min-height:2.25rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .55rem;color:var(--ink);font:inherit;font-size:.8rem}.connector-local-field-note{margin:-.1rem 5rem .5rem calc(min(180px, 25%) + 1.8rem);color:#3f7566;font-size:.71rem;line-height:1.35}.connector-write-toggle{display:grid;min-height:2.25rem;place-items:center}.connector-write-toggle input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent-strong);cursor:pointer}.connector-write-toggle input:disabled{cursor:not-allowed;opacity:.35}.connector-write-settings{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem;margin:0 .8rem .7rem;padding:.75rem;border:1px solid #c7dfe9;border-radius:8px;background:#eef8fc}.connector-write-settings>label{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;color:#3d5964;font-size:.72rem;font-weight:800}.connector-write-settings>p{align-self:center;margin:0;color:var(--muted);font-size:.76rem}.connector-picklist-editor{display:grid;grid-gap:.45rem;gap:.45rem}.connector-picklist-heading,.connector-picklist-option{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem}.connector-picklist-heading{color:#58717b;font-size:.67rem;font-weight:800}.connector-picklist-heading small{font-weight:600}.connector-picklist-option .button-ghost{min-height:2.25rem;padding:.35rem .55rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.connector-filter-logic{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:.65rem .75rem;border:1px solid #c9dfe8;border-radius:9px;background:#f4fafc}.connector-filter-logic legend{padding:0 .3rem;color:#425e69;font-size:.73rem;font-weight:800}.connector-filter-logic label{display:flex;align-items:center;gap:.4rem;color:#425e69;font-size:.8rem}.connector-filter-logic input{accent-color:var(--accent-strong)}.connector-filter-logic small{padding:.12rem .32rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-size:.63rem;font-weight:850}.connector-filter-list{display:grid;grid-gap:.55rem;gap:.55rem}.connector-filter-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) minmax(170px,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem}.connector-add-filter{margin-top:.75rem}.connector-sample-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.connector-sample-table{min-width:max-content;margin:0}.connector-sample-table td,.connector-sample-table th{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-mapping-modal>.form-message{margin:0 1.35rem .85rem}.connector-mapping-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.35rem;border-top:1px solid var(--line);background:#f8fbfc}.connector-mapping-footer>span{color:var(--muted);font-size:.73rem}.connector-mapping-footer .connection-actions{flex-wrap:nowrap}@media (max-width:680px){.connector-mapping-footer,.connector-mapping-header,.connector-mapping-intro,.connector-mapping-summary{align-items:stretch;flex-direction:column}.connector-mapping-column-headings{display:none}.connector-mapping-row,.connector-picklist-heading,.connector-picklist-option,.connector-write-settings{grid-template-columns:1fr;gap:.3rem}.connector-write-toggle{justify-content:start}.connector-filter-logic{align-items:flex-start;flex-direction:column}.connector-filter-row{grid-template-columns:1fr}.connector-mapping-footer .button-ghost,.connector-mapping-footer .button-secondary,.connector-mapping-footer .connection-actions{width:100%}}.project-data-source-registry{padding-top:.25rem;border-top:1px solid var(--line)}.project-source-catalog-card,.project-source-directory{display:grid;grid-gap:1rem;gap:1rem}.project-source-catalog-heading,.project-source-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-source-catalog-heading .eyebrow,.project-source-directory-heading .eyebrow{margin:0 0 .2rem}.project-source-catalog-heading h2,.project-source-directory-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.25rem}.project-source-catalog-heading .muted,.project-source-directory-heading .muted{max-width:52rem;margin:.3rem 0 0}.project-source-directory-count{flex:0 0 auto;padding:.36rem .55rem;border:1px solid #bdd9e5;border-radius:999px;background:#eff8fc;color:#216986;font-size:.72rem;font-weight:800;white-space:nowrap}.project-source-directory-list{overflow:hidden;border:1px solid #cfe1e8;border-radius:12px;background:#fbfdfe}.project-source-directory-row{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem .9rem}.project-source-directory-row+.project-source-directory-row{border-top:1px solid #dce9ee}.project-source-directory-main{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.project-source-directory-main p,.project-source-directory-main small{margin:0;color:var(--muted);font-size:.75rem;line-height:1.42}.project-source-directory-main small.danger{color:#a64435}.project-source-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.project-source-catalog-item{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid #cfe1e8;border-radius:12px;background:linear-gradient(135deg,#fff,#f6fbfd)}.project-source-catalog-item h3{margin:0;color:#2e4650;font-family:var(--font-display);font-size:1rem}.project-source-catalog-item p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.project-source-catalog-item>.button-ghost,.project-source-catalog-item>.button-secondary{justify-self:start}.project-source-catalog-item .salesforce-connection-controls{display:grid;grid-gap:.45rem;gap:.45rem}.project-source-catalog-item .salesforce-connection-controls .connection-actions{align-items:stretch;flex-direction:column}.project-source-catalog-item .salesforce-connection-controls .button-ghost,.project-source-catalog-item .salesforce-connection-controls .button-secondary{width:100%;text-align:center}.project-source-add-heading,.project-source-registry-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-source-add-heading h3,.project-source-registry-heading h3{margin:0;color:#2f4650;font-family:var(--font-display);font-size:1rem}.project-source-registry-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.project-source-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid #cfe1e8;border-radius:10px;background:linear-gradient(120deg,#fff,#f6fbfd)}.project-source-card-main{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.project-source-title-row{display:flex;align-items:center;gap:.55rem}.project-source-title-row strong{overflow:hidden;color:#2e4650;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.project-source-card-main p,.project-source-card-main small{margin:0;color:var(--muted);font-size:.74rem;line-height:1.42}.project-source-card-main small.danger{color:#a64435}.project-source-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;padding-top:.65rem;border-top:1px solid #deebf0}.project-source-card-actions .button-ghost,.project-source-card-actions .button-secondary{min-height:2.25rem;padding:.42rem .65rem;font-size:.74rem}.project-source-add-form{padding:.9rem;border:1px solid #cfe1e8;border-radius:10px;background:#f7fbfd}.project-source-selection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;padding:.3rem;border:1px solid #c9dfe8;border-radius:10px;background:#eaf5f9}.project-source-selection-tabs button{min-height:2.55rem;border:0;border-radius:7px;background:transparent;color:#58717b;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.project-source-selection-tabs button.active{background:#fff;color:var(--accent-strong);box-shadow:0 2px 9px rgba(25,74,94,.13)}.project-source-link-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.project-source-link-picker>label{min-width:0}.project-source-link-picker .button-secondary{min-height:2.75rem;white-space:nowrap}.project-source-link-confirmation{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .8rem;border:1px solid #a9d7c2;border-radius:9px;background:#f0faf5}.project-source-link-confirmation span{color:#477365;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-source-link-confirmation strong{color:#245e4b;font-size:.86rem}.project-source-link-confirmation .project-source-copy-link{justify-self:end;margin-top:.35rem}.project-source-link-confirmation input{min-width:0;width:100%;font-size:.8rem}.project-source-link-confirmation p{margin:.3rem 0 0;font-size:.8rem}.project-source-add-heading .eyebrow{margin:0 0 .18rem}@media (max-width:760px){.project-source-add-heading,.project-source-catalog-heading,.project-source-directory-heading,.project-source-registry-heading{align-items:stretch;flex-direction:column}.project-source-directory-row{grid-template-columns:1.8rem minmax(0,1fr)}.project-source-directory-row>.button-secondary{grid-column:1/-1;width:100%;text-align:center}.project-source-catalog{grid-template-columns:1fr}.project-source-catalog-item>.button-ghost,.project-source-catalog-item>.button-secondary{width:100%;text-align:center}.project-source-card-actions{flex-wrap:wrap}.project-source-card-actions>*{flex:1 1 auto;text-align:center}.project-source-link-picker,.project-source-selection-tabs{grid-template-columns:1fr}.project-source-link-picker .button-secondary{width:100%}.project-source-directory-row>.connection-actions{grid-column:1/-1;min-width:0;width:100%}.project-source-directory-row>.connection-actions>a{flex:1 1 14rem;min-width:0;white-space:normal;overflow-wrap:normal;text-align:center}}.archived-project-registry{gap:.7rem}.archived-project-list{overflow:hidden;border:1px solid #d7e2e6;border-radius:10px;background:#fbfcfc}.archived-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.78rem}.archived-project-row+.archived-project-row{border-top:1px solid #e1e9ec}.archived-project-main{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.archived-project-main>div{display:flex;align-items:center;gap:.55rem}.archived-project-main strong{overflow:hidden;color:#344b54;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.archived-project-main p,.archived-project-main small{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.archived-project-actions{display:flex;align-items:center;gap:.45rem}.archived-project-actions .button-ghost,.archived-project-actions .button-secondary{min-height:2.25rem;padding:.42rem .65rem;font-size:.74rem}@media (max-width:680px){.archived-project-row{grid-template-columns:1fr}.archived-project-actions{align-items:stretch;flex-direction:column}.archived-project-actions .button-ghost,.archived-project-actions .button-secondary{width:100%}}.configuration-list-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border:1px solid #cfe1e8;border-radius:10px;background:#f7fbfd}.configuration-list-summary>div:first-child{display:flex;align-items:baseline;gap:.42rem;color:var(--muted);font-size:.8rem}.configuration-list-summary>div:first-child strong{color:var(--accent-strong);font-family:var(--font-display);font-size:1.2rem;line-height:1}.configuration-list-summary .connection-actions{flex-wrap:nowrap}.configuration-list-summary .button-ghost,.configuration-list-summary .button-secondary{min-height:2.3rem;padding:.42rem .72rem;font-size:.76rem}.configuration-list-backdrop{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(18,38,47,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.configuration-list-modal{display:grid;width:min(780px,100%);max-height:min(88vh,820px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #a9ccda;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,35,46,.38)}.configuration-list-modal-wide{width:min(940px,100%)}.configuration-list-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem 1rem;border-bottom:1px solid var(--line)}.configuration-list-modal-header .eyebrow{margin:0 0 .2rem}.configuration-list-modal-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.35rem}.configuration-list-modal-header p:last-child{margin:.3rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.configuration-list-modal-content{min-height:0;overflow:auto;padding:1rem 1.3rem 1.25rem}@media (max-width:680px){.configuration-list-modal-header,.configuration-list-summary{align-items:stretch;flex-direction:column}.configuration-list-summary .connection-actions{width:100%}.configuration-list-modal-header>.button-ghost,.configuration-list-summary .connection-actions>*{flex:1 1 auto;width:100%;text-align:center}}.project-gateway-list{overflow:visible;border:1px solid #cfdee4;border-radius:13px;background:#fff}.project-gateway-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid #d8e5e9;background:#f8fbfc;color:#657d86;font-size:.72rem;font-weight:700}.project-summary-fields-link{color:#176b8d;text-decoration:underline;text-underline-offset:.18rem;line-height:1.5}.project-summary-fields-link:hover{color:#104f69}.project-summary-fields-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.salesforce-task-writeback-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.salesforce-task-writeback-topline label{flex:1 1 auto}.salesforce-task-writeback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.salesforce-task-writeback-fields label{min-width:0}.salesforce-related-objects-content{min-height:0;overflow:auto;padding:0 1.35rem 1.35rem}.salesforce-related-object-list{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .85rem;border:1px solid #c9dfe8;border-radius:10px;background:#f4fafc}.salesforce-related-object-list strong{color:#38535d;font-size:.75rem}.salesforce-related-object-list span{color:#637984;font-size:.72rem}.salesforce-related-task-settings{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid #a9d8c6;border-radius:10px;background:#f1faf6}.salesforce-related-task-settings>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.salesforce-related-task-settings strong{color:#245745;font-size:.8rem}.salesforce-related-task-settings small{color:#5d766c;font-size:.7rem;line-height:1.4}.salesforce-task-field-map{display:grid;grid-gap:.48rem;gap:.48rem;padding:.1rem 0}.salesforce-task-field-map label{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(15rem,1.25fr);align-items:center;grid-gap:.75rem;gap:.75rem;color:#38535d;font-size:.75rem;font-weight:750}.salesforce-task-field-map select{min-width:0}.salesforce-task-value-map{display:grid;grid-gap:.48rem;gap:.48rem;padding-top:.68rem;border-top:1px solid #cbe4d8}.salesforce-task-value-map>strong{color:#38535d;font-size:.74rem}.project-salesforce-task-setup-required{display:grid;grid-gap:.45rem;gap:.45rem}.project-salesforce-task-setup-required strong{color:#8b4a18}.project-salesforce-task-setup-required p{margin:0;color:#5f6870;font-size:.82rem;line-height:1.45}.project-salesforce-task-delivery{display:grid;grid-gap:.72rem;gap:.72rem}.project-salesforce-task-delivery .field{display:grid;grid-gap:.32rem;gap:.32rem;padding:0 .1rem}.project-salesforce-task-delivery .field>span{color:#38535d;font-size:.76rem;font-weight:800}.project-salesforce-task-delivery .field small{color:#5d766c;font-size:.72rem;line-height:1.42}@media (max-width:680px){.salesforce-task-writeback-topline{align-items:stretch;flex-direction:column}.salesforce-task-writeback-fields{grid-template-columns:1fr}.salesforce-task-field-map label{grid-template-columns:1fr;gap:.28rem}}.project-management-controls{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.project-register-introduction{margin:0}.project-guide-link{display:inline;padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.project-guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-register-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.project-register-actions .project-management-controls{margin-left:auto}.project-guide-dialog{width:min(44rem,calc(100vw - 2rem));font-size:.88rem;line-height:1.6}.project-guide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-guide-header>div{min-width:0}.project-guide-header>button{flex:0 0 auto}.project-guide-dialog>section{border-top:1px solid var(--line);padding-top:.9rem}.project-guide-dialog p{margin-bottom:.6rem}.project-guide-dialog section>:last-child{margin-bottom:0}.project-guide-dialog ul{margin:0 0 .6rem;padding-left:1.25rem}.project-guide-dialog li+li{margin-top:.6rem}.project-guide-dialog a{color:var(--accent-strong);text-decoration:underline}.project-register-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem}.project-register-heading .page-title{margin:0}.project-plan-summary{min-width:0;max-width:28rem;margin-left:auto;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:right}.project-plan-summary>div{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .85rem}.project-plan-summary strong{color:var(--accent-strong)}.project-plan-summary a{text-decoration:underline;text-underline-offset:.15em}.project-plan-summary p{margin:.2rem 0 0;overflow-wrap:anywhere}.project-order-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.85rem;margin-left:auto}.project-sync-status{margin:0;color:#657d86;font-size:.78rem}.project-connection-recovery{border-top:1px solid var(--line);padding-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.project-connection-recovery strong{color:var(--accent-strong)}.project-connection-recovery p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.project-reconnect-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem}.project-reconnect-actions>.oauth-connection-control{flex:0 1 auto;min-width:0;max-width:100%}.project-reconnect-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.project-archive-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;text-align:left}.project-archive-hint{margin:0}.project-archive-controls>button{width:auto;flex:0 0 auto}.project-archive-controls button[aria-pressed=true]{border-color:#a33d31;color:#a33d31;background:#fff3ef}.project-gateway-title h3:has(.project-archive-icon){display:flex;align-items:center;gap:.45rem}.project-gateway-title h3:has(.project-archive-icon)>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-archive-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-height:44px;padding:.5rem;border:1px solid #e4b9af;border-radius:.6rem;color:#a33d31;background:#fff6f2}.project-archive-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-archive-dialog{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}.project-archive-confirm{background:#a33d31}.project-register-overview .split-row{align-items:flex-end}.project-register-overview .split-row>div:first-child{min-width:0}.project-register-overview .muted{max-width:48rem}.project-register-empty{margin:0;padding-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.project-trial-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.85rem 1rem;border:1px solid #8fcdb7;border-left:4px solid #16805a;border-radius:13px;background:linear-gradient(115deg,#effaf5,#f8fcfb 62%,#eef8fb);box-shadow:0 12px 30px rgba(31,93,75,.08)}.project-trial-notice-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:#d8f1e6;color:#167552}.project-trial-notice-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.project-trial-notice>div{display:grid;grid-gap:.12rem;gap:.12rem}.project-trial-notice>div strong{color:#245745;font-size:.86rem}.project-trial-notice p{margin:0;color:#58736a;font-size:.76rem;line-height:1.4}.project-trial-notice-count{display:grid;min-width:5.8rem;justify-items:center;padding:.42rem .65rem;border:1px solid #acd9c8;border-radius:9px;background:rgba(255,255,255,.82);color:#176b4d}.project-trial-notice-count strong{font-family:var(--font-display);font-size:1.12rem;line-height:1}.project-trial-notice-count small{margin-top:.15rem;color:#5f776e;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-sort-control{display:flex;align-items:center;gap:.5rem;color:#667b83;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.project-sort-control select{width:9.5rem;min-height:34px;padding:.4rem 1.9rem .4rem .6rem;border:1px solid #bdd4dd;border-radius:9px;background:#fff;color:#31505c;font:inherit;font-size:.75rem;font-weight:750;letter-spacing:0;text-transform:none;cursor:pointer}.project-sort-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,165,210,.16);outline:none}.project-sort-direction{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-height:34px;padding:0;border:1px solid #bdd4dd;border-radius:9px;background:#fff;color:#176b8d;cursor:pointer}.project-sort-direction svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-sort-direction:hover{background:var(--accent-soft)}.project-sort-direction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:800px){.project-plan-summary{max-width:100%;font-size:.7rem}.project-register-actions .project-archive-controls{order:1}.project-register-overview .split-row{align-items:stretch;flex-direction:column}.project-management-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}.project-management-controls>button{width:100%;min-width:0;min-height:44px}.project-gateway-list-toolbar,.project-order-controls{flex-wrap:wrap}.project-order-controls .project-sort-control select{width:9.5rem;max-width:100%}}.project-sync-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.42rem}.project-sync-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.project-gateway-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:.62rem .9rem;border-bottom:1px solid #cfdee4;border-radius:12px 12px 0 0;background:#edf6f9;color:#55717b;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.project-gateway-list-heading span:last-child{width:7.85rem;text-align:center}.project-gateway-row{display:grid;grid-gap:.62rem;gap:.62rem;min-height:6.6rem;padding:.78rem .9rem}.project-gateway-row+.project-gateway-row{border-top:1px solid #e0eaee}.project-gateway-primary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.project-gateway-title{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.project-local-data-button{justify-self:start;padding:.12rem 0;color:#17736a;font-size:.7rem}.project-gateway-title h3{overflow:hidden;margin:0;color:#2c414a;font-family:var(--font-display);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.project-gateway-title h3 .project-editable-display{font:inherit}.project-gateway-account{min-width:0}.project-desktop-value{display:contents}.project-mobile-value{display:none}.billing-credit-breakdown{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted)}.billing-credit-purchase{display:grid;grid-gap:.8rem;gap:.8rem}.billing-credit-purchase>p{margin:0}.billing-credit-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem}.billing-credit-amount{display:grid;min-width:0;grid-gap:.4rem;gap:.4rem;color:var(--ink);font-size:.85rem;font-weight:750}.billing-credit-amount input{width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid #b9d7e4;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.billing-credit-terms{margin:0;font-size:.8rem}.project-gateway-customer{color:#566f78;font-size:.75rem;font-weight:500}.project-gateway-data{display:flex;min-width:0;align-items:center;gap:0;padding-top:.58rem;border-top:1px solid #e3ecef}.project-gateway-data-item{display:flex;min-width:0;min-height:1.8rem;flex:1 1;align-items:baseline;gap:.5rem;padding:0 1.2rem;border-right:1px solid #d8e4e8}.project-gateway-data-item:first-child{padding-left:0}.project-gateway-data-item:last-child{padding-right:0;border-right:0}.project-gateway-data-item>span:first-child{color:#6f838b;font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.project-gateway-data-value{color:#566f78;font-size:.75rem;font-weight:500}.project-summary-caret{display:grid;width:2rem;height:2rem;align-self:center;place-items:center;border:1px solid #c6dbe4;border-radius:7px;background:#f8fbfc;color:#31718b;cursor:pointer}.project-summary-caret:hover{border-color:#78b5ce;background:#eaf6fa}.project-summary-caret:focus-visible{outline:3px solid rgba(54,150,193,.25);outline-offset:2px}.project-summary-caret svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.project-details-modal{display:grid;width:min(1080px,100%);max-height:min(92vh,920px);overflow:auto;border:1px solid #a9ccda;border-radius:18px;background:#f8fbfc;box-shadow:0 28px 90px rgba(10,35,46,.38)}.project-details-modal>.connector-mapping-header{position:-webkit-sticky;position:sticky;z-index:2;top:0;margin-bottom:0;border-bottom:1px solid #d9e7eb;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-details-sections{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.35rem 1.35rem}.project-details-section{display:grid;grid-template-columns:minmax(9.75rem,.22fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem;border:1px solid #d4e5eb;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(39,79,94,.035)}.project-details-section-health{border-color:#b9d9e5;background:linear-gradient(135deg,#ffffff,#f5fbfd)}.project-details-section-header{align-self:start;padding:.35rem .25rem}.project-details-section-header h3{margin:0;color:#176b8d;font-family:var(--font-display);font-size:1rem;line-height:1.15}.project-details-section-header p{margin:.28rem 0 0;color:#778b93;font-size:.65rem;line-height:1.35}.project-gateway-details-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.project-detail-span-2{grid-column:span 2}.project-detail-span-3{grid-column:span 3}.project-detail-span-4{grid-column:span 4}.project-detail-span-5{grid-column:span 5}.project-detail-span-7{grid-column:span 7}.project-detail-span-12{grid-column:1/-1}.project-gateway-detail-item{display:grid;min-width:0;min-height:4.75rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-gap:.35rem .6rem;gap:.35rem .6rem;padding:.68rem .72rem;border:1px solid #dbe8ec;border-radius:8px;background:#fff}.project-gateway-detail-label{grid-column:1/-1;min-width:0;color:#71868e;font-size:.59rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.project-gateway-detail-value{min-width:0;color:#3f5a64;font-size:.8rem;line-height:1.35}.project-gateway-detail-item small,.project-gateway-detail-value{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-gateway-detail-item small{align-self:end;max-width:9rem;color:#899aa1;font-size:.58rem;text-align:right}.project-gateway-detail-item>.project-editable-display{display:inline-flex;min-width:0}.project-gateway-detail-item>.project-inline-picklist{min-width:0}.project-gateway-detail-item>.project-inline-picklist select{max-width:100%;font-weight:500}.project-detail-summary{min-height:6.2rem}.project-detail-summary .project-gateway-detail-value{overflow:visible;text-overflow:clip;white-space:normal}.project-detail-summary>.project-editable-display{align-items:flex-start}.project-detail-summary>.project-editable-display>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.project-detail-summary .project-inline-input{width:100%}.project-gateway-detail-item.trial-unavailable{border-color:#e0e7e9;background:repeating-linear-gradient(-45deg,#f8fafb,#f8fafb 8px,#f4f7f8 0,#f4f7f8 16px)}.project-gateway-detail-item.trial-unavailable .project-gateway-detail-label{color:#96a3a8}.trial-field-unavailable{color:#7e8f95;font-size:.72rem;font-weight:750}.project-editable-display{display:inline-flex;min-width:0;align-items:center;gap:.28rem}.project-editable-display>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-editable-display>button{display:grid;width:1.3rem;height:1.3rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#6e858e;cursor:pointer}.project-editable-display>button:hover{background:#e7f3f7;color:var(--accent-strong)}.project-editable-display>button:disabled{cursor:wait;opacity:.45}.project-editable-display svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.project-inline-input,.project-inline-picklist select{min-height:1.8rem;border:1px solid #85b9ce;border-radius:6px;background:#fff;color:#566f78;font:inherit;font-weight:500}.project-inline-input{width:min(24rem,100%);padding:.22rem .4rem}.project-inline-picklist{display:inline-flex;min-width:0}.project-inline-picklist select{max-width:13rem;padding:.18rem 1.6rem .18rem .42rem;cursor:pointer}.project-inline-picklist select:disabled{cursor:wait;opacity:.65}.project-gateway-data .project-inline-picklist select{min-height:1.7rem;max-width:12rem;border-color:#bfd3dc;font-size:.72rem;font-weight:500}.project-gateway-data .project-inline-input{min-height:1.7rem;width:min(15rem,100%);font-size:.72rem}.project-service-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;margin-left:auto}.project-add-service-button{display:grid;flex:0 0 2rem;width:2rem;height:2.35rem;padding:0;place-items:center;border:1px solid #c8dce4;border-radius:9px;background:#fff;color:#176b8d;cursor:pointer}.project-add-service-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.project-add-service-button:hover{border-color:#79b5cf;background:#eff8fb}.project-add-service-button:focus-visible{outline:3px solid rgba(54,150,193,.28);outline-offset:2px}.project-add-service-dialog{width:min(40rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #c8dce4;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(20,47,60,.18)}.project-add-service-options{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.2rem}.project-add-service-options article{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #d8e5e9;border-radius:11px;background:#f8fbfc}.project-add-service-options article>div{min-width:0}.project-add-service-options h3{margin:0;font-size:1.1rem}.project-add-service-options p{margin:.4rem 0 .85rem;color:#657d86;font-size:.8rem;line-height:1.5}.project-add-service-options .button-secondary{padding:.5rem .7rem;min-height:2.25rem;font-size:.76rem}.project-add-service-mark{display:grid;flex:0 0 2rem;height:2rem;place-items:center;color:#176b8d}.project-add-service-mark svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.project-service-summary{display:grid;width:3.55rem;flex:0 0 3.55rem;justify-items:center;grid-gap:.2rem;gap:.2rem}.project-service-summary>span{display:grid;width:100%;grid-gap:.05rem;gap:.05rem;color:#667a81;text-align:center}.project-service-summary small{font-size:.58rem;font-weight:760;line-height:1.15;white-space:nowrap}.project-service-summary small strong{color:#2e5c4c;font-size:.64rem}.project-service-summary small.overdue,.project-service-summary small.overdue strong{color:#a94135}.project-service-button{position:relative;display:grid;width:3.55rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid #a9ccda;border-radius:9px;background:#f4fafc;color:#176b8d;cursor:default;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-service-button svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.project-service-button.with-badge{height:2.9rem;grid-template-rows:1.35rem auto;align-content:center;gap:.05rem}.project-service-button.with-badge small{color:currentColor;font-size:.48rem;font-weight:900;letter-spacing:.085em;line-height:1}.project-service-button.health{border-color:#8dcbb4;background:#effaf5;color:#167552}.project-service-button.portal{border-color:#8bc4d9;background:#eff8fb;color:#176b8d}.project-service-button.unavailable{border-color:#eef1f2;background:#fcfdfd;color:#d8dee0;cursor:pointer}.project-service-button.configurable{border-color:#c8cdcf;background:#f5f6f7;color:#8e9497;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(49,56,60,.012)}.project-service-button.configured{border-color:#78bfa5;background:#eaf8f2;color:#12704d;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(18,112,77,.06)}.project-service-button.portal.closed{border-color:#e8a39b;background:#fff0ee;color:#ae3d35;cursor:pointer;box-shadow:none}.project-service-button.configured.health-clear{border-color:#78bfa5;background:#eaf8f2;color:#12704d}.project-service-button.configured.health-watch{border-color:#e5b260;background:#fff5df;color:#956017;box-shadow:inset 0 0 0 1px rgba(149,96,23,.06)}.project-service-button.configured.health-at_risk{border-color:#e8a39b;background:#fff0ee;color:#ae3d35;box-shadow:inset 0 0 0 1px rgba(174,61,53,.06)}.project-service-button.configured.health-insufficient_evidence,.project-service-button.configured.health-unassessed{border-color:#c6d6dd;background:#f2f7f9;color:#607882;box-shadow:none}.project-service-button.configurable:hover,.project-service-button.configured:hover,.project-service-button.unavailable:hover{transform:translateY(-1px)}.project-service-button:focus-visible{outline:3px solid rgba(54,150,193,.28);outline-offset:2px}.project-service-button.refresh{margin-left:.3rem;border-color:#79b5cf;background:#fff;color:#176b8d;cursor:pointer}.project-service-button.refresh svg{width:1.45rem;height:1.45rem;stroke-width:2.15}.project-service-button.refresh:hover:not(:disabled){border-color:#176b8d;background:#e6f5fb;transform:translateY(-1px)}.project-service-button.refresh:disabled{border-color:#d3dfe3;background:#f4f6f7;color:#9caeb4;cursor:not-allowed}.project-service-button:after{position:absolute;z-index:3;bottom:calc(100% + .45rem);left:50%;width:max-content;max-width:11rem;padding:.32rem .45rem;border-radius:6px;background:#213a44;color:#fff;content:attr(data-label);font-size:.65rem;font-weight:750;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease}.project-service-button:focus-visible:after,.project-service-button:hover:after{opacity:1;transform:translate(-50%)}@media (max-width:900px){.project-details-section{grid-template-columns:1fr;gap:.45rem}.project-details-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.project-details-section-header p{margin:0;text-align:right}.project-detail-span-2,.project-detail-span-3,.project-detail-span-4{grid-column:span 6}}@media (max-width:800px){.project-register-controls{align-items:stretch;flex-direction:column}.project-sort-control select{width:100%}.project-trial-notice{grid-template-columns:auto minmax(0,1fr)}.project-gateway-list-heading,.project-trial-notice-count{display:none}.project-gateway-primary{align-items:flex-start;flex-direction:column}.project-service-actions{justify-content:flex-start}.project-gateway-data{position:relative;flex-wrap:wrap;align-items:flex-start;gap:.38rem}.project-gateway-data-item,.project-gateway-data-item:first-child,.project-gateway-data-item:last-child{min-height:0;flex-basis:calc(100% - 2.4rem);padding:0;border-right:0}.project-summary-caret{position:absolute;right:.9rem}.project-service-button:after{display:none}}.project-summary-fields-modal{display:grid;width:min(620px,100%);max-height:min(90vh,760px);overflow:auto;border:1px solid #a9ccda;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,35,46,.38)}.project-summary-fields-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:0 1.35rem 1.1rem}.project-summary-fields-list label{display:flex;align-items:center;gap:.48rem;min-height:2.35rem;padding:.35rem .45rem;border-radius:7px;color:#38535d;font-size:.78rem;font-weight:700;cursor:pointer}.project-summary-fields-list label:hover{background:#eef8fc}.project-summary-fields-list input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-strong)}@media (max-width:620px){.project-details-modal .connector-mapping-header,.project-gateway-list-toolbar{align-items:stretch;flex-direction:column}.project-details-sections{padding:.75rem}.project-details-section{padding:.7rem}.project-details-section-header{display:block}.project-details-section-header p{margin-top:.2rem;text-align:left}.project-gateway-details-grid{grid-template-columns:1fr}.project-detail-span-12,.project-detail-span-2,.project-detail-span-3,.project-detail-span-4,.project-detail-span-5,.project-detail-span-7{grid-column:1}.project-gateway-detail-item{min-height:4.35rem}.project-summary-fields-list{grid-template-columns:1fr}.project-summary-fields-modal .connector-mapping-footer{align-items:stretch;flex-direction:column}.project-summary-fields-modal .connector-mapping-footer .connection-actions{width:100%}.project-summary-fields-modal .connector-mapping-footer .connection-actions>*{flex:1 1}}.project-local-data-modal{display:grid;width:min(760px,100%);max-height:min(90vh,760px);overflow:auto;border:1px solid #a9ccda;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,35,46,.38)}.project-local-data-form{display:grid;grid-gap:1rem;gap:1rem;padding:0 1.35rem 1.35rem}.project-local-data-form .connector-mapping-footer{margin:0 -1.35rem -1.35rem}.project-local-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.project-local-fields-grid label{display:grid;grid-gap:.32rem;gap:.32rem;color:#405a64;font-size:.75rem;font-weight:800}.project-local-fields-grid input{min-width:0;min-height:2.35rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .55rem;color:#566f78;font:inherit;font-size:.82rem;font-weight:500}.project-local-fields-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,165,210,.14);outline:none}@media (max-width:680px){.connector-local-field-note{margin:-.1rem .8rem .5rem}.project-local-fields-grid{grid-template-columns:1fr}.project-local-data-form .connector-mapping-footer{align-items:stretch;flex-direction:column}.project-local-data-form .connector-mapping-footer .connection-actions{width:100%}.project-local-data-form .connector-mapping-footer .connection-actions>*{flex:1 1}}.project-health-filter-modal{width:min(940px,100%);max-height:min(92vh,900px);overflow:auto;border:1px solid #a9ccda;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(10,35,46,.38)}.project-health-filter-modal>form{padding:0 1.35rem 1.25rem}.project-transcript-library-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #abd3e4;border-radius:10px;background:#eef8fc}.project-transcript-library-summary>div{display:grid;grid-gap:.15rem;gap:.15rem}.project-transcript-library-summary strong{color:#174f69;font-size:.88rem}.project-transcript-library-summary span{color:#607680;font-size:.73rem}.project-transcript-library-summary .project-transcript-library-total{display:grid;width:2.45rem;height:2.45rem;place-items:center;flex:0 0 auto;border-radius:50%;background:#19759d;color:#fff;font-size:.82rem;font-weight:850}.project-health-filter-list{display:grid;grid-gap:.6rem;gap:.6rem}.project-health-filter-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(220px,1.4fr) auto;align-items:end;grid-gap:.6rem;gap:.6rem;padding:.75rem;border:1px solid #d4e3e8;border-radius:10px;background:#f7fbfc}.project-health-filter-row label{display:grid;grid-gap:.3rem;gap:.3rem;color:#405a64;font-size:.72rem;font-weight:800}.project-health-filter-row input,.project-health-filter-row select{width:100%;min-height:2.3rem;padding:.4rem .55rem;border:1px solid #b9d0d9;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem}.project-filter-add{justify-self:start}.project-transcript-preview{overflow:hidden;border:1px solid #cddfe6;border-radius:11px;background:#fff}.project-transcript-preview>header{padding:.7rem .85rem;border-bottom:1px solid #d9e7ec;background:#f5fafc}.project-transcript-preview>header>div{display:grid;grid-gap:.1rem;gap:.1rem}.project-transcript-preview>header strong{color:#2c4651;font-size:.82rem}.project-transcript-preview>header span{color:var(--muted);font-size:.7rem}.project-transcript-preview-list{max-height:260px;overflow-y:auto}.project-transcript-preview-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.65rem .85rem}.project-transcript-preview-list article+article{border-top:1px solid #e3ecef}.project-transcript-preview-list article>div{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.project-transcript-preview-list strong{overflow:hidden;color:#2d434c;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.project-transcript-preview-list span,.project-transcript-preview-list time{color:#687d85;font-size:.7rem}.project-transcript-preview-list time{white-space:nowrap}.project-transcript-preview-empty,.project-transcript-preview-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:6rem;margin:0;padding:1rem;color:#657b84;font-size:.78rem;text-align:center}.loading-spinner{width:1rem;height:1rem;border:2px solid #bed8e3;border-top-color:#19759d;border-radius:50%;animation:project-radar-spin .7s linear infinite}@keyframes project-radar-spin{to{transform:rotate(1turn)}}.project-automation-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;border:1px solid #a9d8c6;border-radius:10px;background:#f1faf6;cursor:pointer}.project-automation-toggle input{width:1rem;height:1rem;margin-top:.16rem;accent-color:#197858}.project-automation-toggle>span{display:grid;grid-gap:.16rem;gap:.16rem}.project-automation-toggle strong{color:#245745;font-size:.82rem}.project-automation-toggle small{color:#5d766c;font-size:.72rem;line-height:1.45}.project-sponsor-notification{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;grid-gap:1rem;gap:1rem;padding:.85rem .9rem;border:1px solid #cadde5;border-radius:10px;background:#f8fbfc}.project-sponsor-notification.is-enabled{border-color:#91c7dd;background:#f1f9fc}.project-sponsor-toggle{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.project-sponsor-toggle input{width:1rem;height:1rem;margin-top:.16rem;accent-color:#167195}.project-sponsor-toggle>span{display:grid;grid-gap:.16rem;gap:.16rem}.project-sponsor-toggle strong{color:#284d5d;font-size:.82rem}.project-sponsor-toggle small{color:#637984;font-size:.72rem;line-height:1.45}.project-sponsor-notification .field{margin:0}@media (max-width:720px){.project-sponsor-notification{grid-template-columns:1fr;align-items:stretch}}.project-health-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.project-health-filter-footer>span{color:var(--muted);font-size:.73rem}.project-health-removal{padding-top:.4rem}.project-health-removal-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #e8c6c6;border-radius:.75rem;background:#fff7f7}.project-health-removal-confirm strong{color:#8d2e2e;font-size:.9rem}.project-health-removal-confirm p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}@media (max-width:720px){.project-health-removal-confirm{align-items:stretch;flex-direction:column}.project-health-filter-row,.project-transcript-preview-list article{grid-template-columns:1fr}.project-health-filter-footer,.project-transcript-library-summary{align-items:stretch;flex-direction:column}.project-transcript-library-summary .project-transcript-library-total{display:none}.project-transcript-preview-list time{white-space:normal}}.project-health-project-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;overflow:visible;border-left:4px solid var(--accent);background:linear-gradient(112deg,rgba(255,255,255,.98),rgba(240,249,252,.9))}.project-health-project-heading{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.project-health-project-header .eyebrow{margin-bottom:.25rem}.project-health-project-header .page-title{max-width:18ch;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:.98;text-wrap:balance}.project-health-project-customer{margin:.2rem 0 0;color:#607780;font-size:.82rem;font-weight:650}.project-health-project-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.7rem}.project-health-project-actions .button-secondary{min-height:40px;padding:.58rem .9rem;white-space:nowrap}.project-health-project-switcher{position:relative}.project-health-project-switcher-menu{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;width:min(360px,calc(100vw - 3rem));overflow:hidden;padding:.7rem;border:1px solid #a9ccda;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(18,54,68,.24)}.project-health-project-search{display:grid;grid-gap:.3rem;gap:.3rem;color:#405a64;font-size:.7rem;font-weight:800}.project-health-project-search input{width:100%;min-height:2.45rem;padding:.5rem .65rem;border:1px solid #b9d0d9;border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem}.project-health-project-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,165,210,.16);outline:none}.project-health-project-options{display:grid;max-height:280px;grid-gap:.25rem;gap:.25rem;overflow-y:auto;margin-top:.55rem}.project-health-project-options button{display:flex;min-height:2.7rem;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .6rem;border:0;border-radius:7px;background:transparent;color:#344b54;cursor:pointer;text-align:left}.project-health-project-options button.current,.project-health-project-options button:hover{background:var(--accent-soft);color:var(--accent-strong)}.project-health-project-options button:disabled{cursor:wait}.project-health-project-options button>span{display:grid;min-width:0;grid-gap:.04rem;gap:.04rem}.project-health-project-options small,.project-health-project-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-health-project-options strong{font-size:.8rem}.project-health-project-options small{color:var(--muted);font-size:.68rem;font-weight:600}.project-health-project-options em{flex:0 0 auto;color:var(--accent-strong);font-size:.64rem;font-style:normal;font-weight:800;text-transform:uppercase}.project-health-project-options p{margin:0;padding:.8rem .6rem;color:var(--muted);font-size:.76rem;text-align:center}.project-filter-summary{display:flex;max-width:54%;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.project-filter-summary span{padding:.28rem .45rem;border-radius:6px;background:#edf5f7;color:#536d77;font-size:.7rem;font-weight:720}.project-health-tabs a{display:inline-flex;align-items:center;gap:.45rem}.project-health-tabs small{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:rgba(27,114,148,.12);color:currentColor;font-size:.67rem;font-weight:850}.project-health-tabs a.active small{background:rgba(255,255,255,.2)}.project-health-actions-panel{gap:1rem}.project-health-actions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-health-actions-heading .eyebrow{margin:0 0 .3rem}.project-health-actions-heading h2{margin:0;color:#2c3b42;font-family:var(--font-display);font-size:1.5rem}.project-health-actions-heading .muted{max-width:45rem;margin:.35rem 0 0}.project-health-action-summary{display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem}.project-health-action-summary-metrics{display:flex;gap:.55rem}.project-health-action-summary span{display:grid;min-width:4.5rem;flex:1 1;grid-gap:.1rem;gap:.1rem;padding:.5rem .65rem;border:1px solid #c9dfe8;border-radius:9px;background:#f4fafc;color:#607780;font-size:.66rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase}.project-health-action-summary strong{color:var(--accent-strong);font-size:1rem}.project-health-action-summary span.overdue{border-color:#f0c18a;background:#fff8ec;color:#92501a}.project-health-action-summary span.overdue strong{color:#92501a}.project-health-last-report{width:100%;min-height:2.15rem;padding:.42rem .65rem;font-size:.74rem;white-space:nowrap}.project-health-trial{display:grid;grid-gap:1.4rem;gap:1.4rem;overflow:hidden;border-top:4px solid #2b936a;background:linear-gradient(145deg,#fff,#f2faf7)}.project-health-trial-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.project-health-trial-intro h2{max-width:24ch;margin:.25rem 0 .55rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.05}.project-health-trial-intro p:last-child{max-width:62rem;margin:0;color:var(--muted);line-height:1.6}.project-health-trial-badge{flex:0 0 auto;padding:.55rem .75rem;border:1px solid #8ed0b4;border-radius:999px;background:#eaf8f2;color:#176447;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.project-health-trial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-health-trial-form>label:not(.agreement-checkbox){display:grid;align-content:start;grid-gap:.38rem;gap:.38rem;color:#405a64;font-size:.75rem;font-weight:800}.project-health-trial-form>label:not(.agreement-checkbox) input{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #b9d0d9;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:600}.project-health-trial-form>label small{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.45}.project-health-trial-file input{padding:.45rem!important}.project-health-trial-form>.agreement-checkbox,.project-health-trial-form>.form-message,.project-health-trial-submit,.project-health-trial-terms{grid-column:1/-1}.project-health-trial-terms{border:1px solid #c9dfe8;border-radius:10px;background:rgba(255,255,255,.72)}.project-health-trial-terms summary{padding:.8rem .9rem;color:var(--accent-strong);cursor:pointer;font-size:.78rem;font-weight:800}.project-health-trial-terms>div{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 .9rem .9rem}.project-health-trial-terms section strong{color:#29434d;font-size:.76rem}.project-health-trial-terms section p{margin:.15rem 0 0;color:#607780;font-size:.72rem;line-height:1.5}.project-health-trial-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}.project-health-trial-submit p{max-width:42rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.project-health-trial-submit .button{min-width:14rem}.project-health-upload-identifier,.project-health-upload-review-tier{grid-column:1/-1}.project-health-upload-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-health-upload-submit .button{justify-self:end}@media (max-width:720px){.project-health-trial-intro,.project-health-trial-submit{align-items:stretch;flex-direction:column}.project-health-trial-badge{align-self:flex-start}.project-health-trial-form{grid-template-columns:1fr}.project-health-trial-submit .button{width:100%}.project-health-trial-form>.agreement-checkbox,.project-health-trial-form>.form-message,.project-health-trial-form>label,.project-health-trial-submit,.project-health-trial-terms{grid-column:1}.project-health-upload-submit{grid-template-columns:1fr}.project-health-upload-submit .button{justify-self:stretch}}.customer-portal-manager{--portal-management-ink:#174f50;--portal-management-accent:#126f69;--portal-management-line:#86c8be;gap:1rem}.customer-portal-setup{max-width:680px}.customer-portal-manager h1,.customer-portal-manager h2,.customer-portal-manager h3,.customer-portal-setup h2{margin:0;color:#2c414a}.customer-portal-manager p,.customer-portal-setup p{margin:0}.customer-portal-manager-hero,.customer-portal-section-heading,.customer-portal-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-manager-hero{align-items:center;border-color:var(--portal-management-line);border-left:5px solid var(--portal-management-accent);background:radial-gradient(ellipse at 95% 0,rgba(93,190,167,.16),transparent 65%),linear-gradient(108deg,#f0fbf8,#e7f7f6 58%,#d9f0ef)}.customer-portal-manager-identity{display:flex;min-width:0;align-items:flex-start;gap:1rem}.customer-portal-manager-icon{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:var(--portal-management-accent);color:#fff;box-shadow:0 7px 16px rgba(20,118,111,.18)}.customer-portal-manager-icon svg{width:1.55rem;height:1.55rem}.customer-portal-manager-heading{min-width:0}.customer-portal-manager-hero .eyebrow{margin-bottom:.4rem;color:var(--portal-management-accent)}.customer-portal-manager-hero h1{color:var(--portal-management-ink);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.6rem);overflow-wrap:anywhere}.customer-portal-manager-hero p:not(.eyebrow){margin-top:.35rem;color:#4c6f70;font-size:.84rem;font-weight:650}.customer-portal-manager-plan-label{display:block;margin-top:.4rem;color:#4c6f70;font-size:.72rem}.customer-portal-manager-context-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.customer-portal-manager-role{padding:.35rem .65rem;border:1px solid var(--portal-management-line);border-radius:999px;background:rgba(255,255,255,.65);color:var(--portal-management-ink);font-size:.72rem;font-weight:800;white-space:nowrap}.customer-portal-manager-context-actions .button-ghost{border-color:var(--portal-management-line);background:rgba(255,255,255,.8);color:var(--portal-management-accent)}.customer-portal-manager-context-actions .button-ghost:hover{background:#fff}.customer-portal-manager>.customer-portal-tabs{padding:.5rem;border:1px solid #b8dbd5;border-radius:12px;background:rgba(240,251,248,.9)}.customer-portal-manager>.customer-portal-tabs .customer-portal-tab{color:#4c6f70}.customer-portal-manager>.customer-portal-tabs .customer-portal-tab:hover{background:#dcefeb;color:var(--portal-management-ink)}.customer-portal-manager>.customer-portal-tabs .customer-portal-tab.active{border-color:var(--portal-management-accent);background:var(--portal-management-accent);color:#fff;box-shadow:0 3px 8px rgba(20,118,111,.15)}@media (max-width:640px){.customer-portal-manager-identity{gap:.65rem}.customer-portal-manager-icon{width:2.25rem;height:2.25rem;border-radius:9px}.customer-portal-manager-icon svg{width:1.3rem;height:1.3rem}.customer-portal-manager-hero .eyebrow{font-size:.61rem;letter-spacing:.1em}.customer-portal-manager-context-actions{justify-content:space-between}.customer-portal-manager-context-actions .button-ghost{width:auto}}.customer-portal-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.5rem 0;border-bottom:1px solid #c8dce4}.customer-portal-tab-item{display:inline-flex;align-items:center;gap:.3rem}.customer-portal-tab{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;padding:.48rem .7rem;color:#617780;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.customer-portal-tab:hover{background:#edf6f9;color:#1a6f91}.customer-portal-tab.active{border-color:#9ccce0;background:#e4f3f9;color:#176b8d}.customer-portal-default-setting{width:min(22rem,100%)}.customer-portal-default-setting select{min-height:2.35rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.42rem .55rem;color:#405a64;font:inherit}.customer-portal-calendar-settings{scroll-margin-top:1rem}.customer-portal-calendar-filter-form{display:grid;max-width:48rem;grid-gap:1rem;gap:1rem}.customer-portal-calendar-filter-form input{width:100%;min-height:2.65rem;border:1px solid #bfd3dc;border-radius:8px;background:#fff;padding:.55rem .7rem;color:#405a64;font:inherit}.customer-portal-calendar-filter-form small{color:#71858d;font-size:.72rem;font-weight:600}.customer-portal-calendar-connection-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;padding:.75rem .85rem;border:1px solid #b8ddc9;border-radius:9px;background:#f0faf4;color:#4c6a5a;font-size:.78rem}.customer-portal-calendar-connection-summary strong{color:#1d6849}.customer-portal-calendar-connection-required{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #edc795;border-radius:10px;background:#fff8ed;color:#785125}.customer-portal-calendar-connection-required p{max-width:48rem;line-height:1.55}.customer-portal-management-section{display:grid;grid-gap:1rem;gap:1rem}.customer-portal-plan-import-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.customer-portal-plan-import-source{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem;border:1px solid #c7dce5;border-radius:12px;background:linear-gradient(145deg,#f8fcfe,#eef7fa)}.customer-portal-plan-import-source h3{margin:.15rem 0 .35rem;color:#29424c;font-family:var(--font-display);font-size:1.15rem}.customer-portal-plan-import-source p{margin:0;color:#637982;line-height:1.5}.customer-portal-plan-import-source>.button{justify-self:start;white-space:nowrap}.customer-portal-plan-import-source input[type=file]{width:100%;min-height:2.8rem;border:1px solid #bfd3dc;border-radius:8px;background:#fff;padding:.55rem;color:#405a64;font:inherit}.customer-portal-plan-import-google{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.customer-portal-plan-import-selected{min-width:0;overflow-wrap:anywhere}.customer-portal-plan-import-summary{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid #aed8c1;border-radius:12px;background:#f0faf4}.customer-portal-plan-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.customer-portal-plan-import-metrics div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem;border-radius:9px;background:#fff}.customer-portal-plan-import-metrics strong{color:#176a91;font-family:var(--font-display);font-size:1.35rem}.customer-portal-plan-import-metrics span{color:#607780;font-size:.72rem;font-weight:750}.customer-portal-plan-import-summary details{border-top:1px solid #cae2d5;padding-top:.8rem}.customer-portal-plan-import-summary summary{color:#176a91;cursor:pointer;font-weight:800}.customer-portal-plan-import-results{max-height:18rem;overflow:auto;margin-top:.65rem;padding:.75rem;border-radius:8px;background:#fff}.customer-portal-plan-import-results p{margin:0 0 .5rem;color:#536d77;font-size:.78rem;line-height:1.45}.customer-portal-plan-templates{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #c7dce5}.customer-portal-template-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.customer-portal-template-heading h3{margin:0;color:#176c62;font-family:var(--font-display)}.customer-portal-template-heading p,.customer-portal-template-note{margin:.35rem 0 .75rem;color:#637982;font-size:.85rem;line-height:1.5}.customer-portal-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.customer-portal-template-form{display:grid;grid-gap:.8rem;gap:.8rem;max-width:42rem;margin-top:1rem;padding:1rem;border:1px solid #aed8cb;border-radius:12px;background:#f1faf7}.customer-portal-template-form>label{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;font-weight:750}.customer-portal-template-form h4,.customer-portal-template-form p{margin:0}.customer-portal-template-modes{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;margin:0;border:0}.customer-portal-template-modes legend{margin-bottom:.5rem;font-weight:750}.customer-portal-template-modes label{display:inline-flex;gap:.4rem;align-items:center}.customer-portal-template-modes input{width:1rem;height:1rem;min-height:0;margin:0}@media (max-width:760px){.customer-portal-template-heading>.customer-portal-template-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:100%}.customer-portal-plan-templates .customer-portal-template-actions>button{width:auto;min-width:0;padding:.65rem .5rem;font-size:.78rem}}.customer-portal-plan-role-owner{color:#5b7580;font-size:.78rem;font-weight:750}.customer-portal-section-heading h2{font-family:var(--font-display);font-size:1.45rem}.customer-portal-section-heading .muted{max-width:45rem;margin-top:.35rem}.customer-portal-count{display:inline-flex;min-width:4.5rem;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid #b9dbe8;border-radius:999px;background:#eff8fb;color:#176b8d;font-size:.74rem;font-weight:800;white-space:nowrap}.customer-portal-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.customer-portal-team-card{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;overflow:hidden;padding:.95rem;border:1px solid #cbdfe7;border-radius:12px;background:#fbfdfe}.customer-portal-team-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.95fr);align-items:center}.customer-portal-team-heading h3{font-family:var(--font-display);font-size:1.15rem}.customer-portal-team-rename{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.4rem;gap:.4rem}.customer-portal-team-rename input{width:100%;min-width:0;min-height:2.1rem;border:1px solid #bfd3dc;border-radius:7px;padding:.35rem .5rem;color:#405a64;font:inherit;font-size:.75rem;font-weight:500}.customer-portal-member-list{display:grid;grid-gap:.42rem;gap:.42rem}.customer-portal-member{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(7rem,.8fr) minmax(8.25rem,.9fr);align-items:center;grid-gap:.48rem;gap:.48rem;padding:.66rem 0;border-top:1px solid #e1ecef}.customer-portal-member.portal-owner{grid-template-columns:minmax(0,1fr) auto auto}.customer-portal-member>div:first-child{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.customer-portal-member strong{overflow:hidden;color:#344b54;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-member span{overflow:hidden;color:#71848b;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-member-role{color:#607780!important;font-size:.72rem!important;font-weight:700}.customer-portal-member-meta{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:.6rem}.customer-portal-member-meta .connection-actions{justify-content:flex-end}.customer-portal-invite-form input,.customer-portal-invite-form select,.customer-portal-member input,.customer-portal-member select,.customer-portal-structure-grid input,.customer-portal-structure-grid select,.customer-portal-structure-grid textarea,.customer-portal-task-form input,.customer-portal-task-form select,.customer-portal-task-form textarea{min-width:0;min-height:2.2rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .52rem;color:#405a64;font:inherit;font-size:.76rem;font-weight:500}.customer-portal-invite-form input::placeholder,.customer-portal-member input::placeholder,.customer-portal-structure-grid input::placeholder,.customer-portal-structure-grid textarea::placeholder,.customer-portal-task-form input::placeholder,.customer-portal-task-form textarea::placeholder{color:#9aabb1;opacity:1}.customer-portal-invite-form input:focus,.customer-portal-invite-form select:focus,.customer-portal-member input:focus,.customer-portal-member select:focus,.customer-portal-structure-grid input:focus,.customer-portal-structure-grid select:focus,.customer-portal-structure-grid textarea:focus,.customer-portal-task-form input:focus,.customer-portal-task-form select:focus,.customer-portal-task-form textarea:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.15);outline:none}.customer-portal-member .connection-actions{gap:.3rem}.button-danger-link{min-height:2rem;border:0;background:transparent;color:#a43f36;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer;white-space:nowrap}.button-danger-link:hover{color:#7e2a22;text-decoration:underline}.button-danger-link:disabled{color:#bdc8cc;cursor:not-allowed;text-decoration:none}.portal-access-state,.portal-priority,.portal-status{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;min-height:1.55rem;padding:.14rem .42rem;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.portal-access-state.pending{background:#fff4dd;color:#9b661f}.portal-access-state.active{background:#e9f8f1;color:#216f52}.portal-access-state.revoked{background:#f7e9e8;color:#9a3d35}.customer-portal-invite-form{display:grid;grid-template-columns:minmax(11rem,1.1fr) repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:.65rem;gap:.65rem;padding:.9rem;border:1px solid #b8d9e6;border-radius:11px;background:#f2f9fc}.customer-portal-invite-form h3{font-family:var(--font-display);font-size:1.05rem}.customer-portal-invite-form label,.customer-portal-structure-grid label,.customer-portal-task-form label{display:grid;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.71rem;font-weight:800}.customer-portal-invite-form label{min-width:0}.customer-portal-invite-form button,.customer-portal-team-rename button{min-height:2.2rem;white-space:nowrap}.customer-portal-structure-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,.75fr);grid-gap:.9rem;gap:.9rem}.customer-portal-structure-grid .form-stack{min-width:0;padding:.9rem;border:1px solid #d3e2e7;border-radius:11px;background:#fbfdfe}.customer-portal-structure-grid .form-stack h3,.customer-portal-structure-list h3{font-family:var(--font-display);font-size:1.02rem}.customer-portal-structure-grid textarea,.customer-portal-task-form textarea{min-height:4.5rem;resize:vertical}.customer-portal-structure-list{display:grid;align-content:start;grid-gap:.36rem;gap:.36rem;padding:.9rem;border:1px solid #d3e2e7;border-radius:11px;background:#f7fbfc}.customer-portal-structure-list>div{display:grid;grid-gap:.06rem;gap:.06rem;padding:.4rem 0;border-top:1px solid #e0ecef}.customer-portal-structure-list strong{color:#38535d;font-size:.76rem}.customer-portal-structure-list span{color:#71848b;font-size:.68rem}.customer-portal-task-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:.95rem;border:1px solid #b8d9e6;border-radius:11px;background:#f5fafc}.customer-portal-task-actions,.customer-portal-task-form .customer-portal-task-description,.customer-portal-task-form .customer-portal-task-name{grid-column:span 2}.customer-portal-task-actions{align-self:end}.customer-portal-task-table{overflow-x:auto;border:1px solid #cbdfe7;border-radius:11px;background:#fff}.customer-portal-task-row,.customer-portal-task-table-heading{display:grid;grid-template-columns:4.8rem minmax(15rem,1.8fr) minmax(10rem,1fr) minmax(8rem,.9fr) minmax(7rem,.75fr) minmax(7.5rem,.8fr) auto;min-width:760px;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.65rem .8rem}.customer-portal-task-table-heading{background:#edf6f9;color:#59747d;font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.customer-portal-task-row+.customer-portal-task-row{border-top:1px solid #e1ecef}.customer-portal-task-row>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.customer-portal-task-row strong{overflow:hidden;color:#344b54;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-task-row small,.customer-portal-task-row>span{overflow:hidden;color:#667e87;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-task-id{color:#1b6e8f!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem!important;font-weight:800}.portal-status.status-not_started,.portal-status.status-percent_progress{background:#eef2f4;color:#617078}.portal-status.status-active,.portal-status.status-in_progress{background:#e5f5fb;color:#1e708f}.portal-status.status-blocked{background:#fbe9e5;color:#aa4a34}.portal-status.status-changes_requested{background:#fff1d9;color:#966119}.portal-status.status-approved,.portal-status.status-completed{background:#e8f6ed;color:#25714e}.portal-status.status-awaiting_approval,.portal-status.status-ready_for_approval{background:#fff1d9;color:#966119}.portal-status.status-cancelled{background:#f2eaec;color:#7f5c64}.portal-priority.priority-low{background:#eef4f5;color:#60757d}.portal-priority.priority-medium{background:#fff1d9;color:#966119}.portal-priority.priority-high{background:#fde7d9;color:#a44f1f}.portal-priority.priority-critical{background:#f9dfe0;color:#9b2f39}.customer-portal-task-status-control{position:relative;display:inline-grid;min-width:max-content}.customer-portal-task-status-control.with-approve{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.customer-portal-task-approve{min-height:2rem;padding:.35rem .65rem;background:#197354;font-size:.65rem;text-transform:uppercase}.customer-portal-task-status-select{width:auto;border:1px solid transparent;padding-right:1.45rem;font-family:inherit;cursor:pointer}.customer-portal-task-status-select.status-not_started{border-color:#d2dde1}.customer-portal-task-status-select.status-in_progress{border-color:#9ed3e8}.customer-portal-task-status-select.status-blocked{border-color:#e9b9ad}.customer-portal-task-status-select.status-completed{border-color:#acd9c3}.customer-portal-task-status-select.status-cancelled{border-color:#d7c9ce}.customer-portal-task-status-select:disabled{cursor:wait;opacity:.7}.customer-portal-task-status-feedback{position:absolute;z-index:8;top:calc(100% + .35rem);right:0;width:max-content;max-width:min(18rem,70vw);padding:.42rem .55rem;border:1px solid #b9d8e4;border-radius:7px;background:#f3fafc;box-shadow:0 8px 20px rgba(31,74,89,.14);color:#24677f;font-size:.65rem;font-weight:750;line-height:1.35;text-transform:none;white-space:normal}.customer-portal-task-status-feedback.error{border-color:#e6b6aa;background:#fff5f2;color:#9b4935}.customer-portal-embedded-view{min-height:min(72vh,860px);overflow:hidden;border:1px solid #c8dce4;border-radius:12px;background:#f6fbfc}.customer-portal-embedded-view iframe{display:block;width:100%;min-height:min(72vh,860px);border:0;background:#fff}.customer-portal-preview-heading{align-items:flex-end}.customer-portal-preview-controls{display:flex;flex:0 0 auto;align-items:flex-end;gap:.65rem}.customer-portal-preview-controls label{display:grid;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.7rem;font-weight:800}.customer-portal-preview-controls select{min-width:15rem;min-height:2.35rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.42rem .55rem;color:#405a64;font:inherit;font-size:.76rem}.customer-portal-preview-note{padding:.7rem .85rem;border:1px solid #f0d39b;border-radius:8px;background:#fff8e9;color:#805b1f;font-size:.7rem;line-height:1.45}.customer-portal-role-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.7rem .9rem;border:1px solid #e4bd73;border-radius:9px;background:#fff6e3;color:#76531c}.customer-portal-role-preview-banner strong{font-size:.72rem;text-transform:uppercase}.customer-portal-role-preview-banner span{font-size:.68rem;line-height:1.4;text-align:right}.customer-portal-assets{gap:1rem}.customer-portal-asset-library-grid{display:grid;grid-template-columns:minmax(19rem,.95fr) minmax(0,1.35fr);align-items:start;grid-gap:1rem;gap:1rem}.customer-portal-asset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem;padding:.95rem;border:1px solid #b8d9e6;border-radius:11px;background:#f5fafc}.customer-portal-asset-form h3,.customer-portal-deliverable-asset-card h3{grid-column:span 2;margin:0;color:#2c414a;font-family:var(--font-display);font-size:1.02rem}.customer-portal-asset-assignment-form label,.customer-portal-asset-form label{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.71rem;font-weight:800}.customer-portal-asset-assignment-form input,.customer-portal-asset-assignment-form select,.customer-portal-asset-form input,.customer-portal-asset-form select,.customer-portal-asset-form textarea{min-width:0;min-height:2.2rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .52rem;color:#405a64;font:inherit;font-size:.76rem;font-weight:500}.customer-portal-asset-form textarea{min-height:4.5rem;resize:vertical}.customer-portal-asset-assignment-form input::placeholder,.customer-portal-asset-form input::placeholder,.customer-portal-asset-form textarea::placeholder{color:#9aabb1;opacity:1}.customer-portal-asset-assignment-form input:focus,.customer-portal-asset-assignment-form select:focus,.customer-portal-asset-form input:focus,.customer-portal-asset-form select:focus,.customer-portal-asset-form textarea:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.15);outline:none}.customer-portal-asset-actions,.customer-portal-asset-description,.customer-portal-asset-link,.customer-portal-asset-name{grid-column:span 2}.customer-portal-asset-actions{align-self:end}.customer-portal-asset-source-picker{display:grid;grid-gap:.48rem;gap:.48rem}.customer-portal-asset-source-picker>label{display:grid;grid-gap:.28rem;gap:.28rem}.customer-portal-asset-source-picker .connection-actions{align-items:center;justify-content:flex-start}.customer-portal-asset-picker-trigger{white-space:nowrap}.customer-portal-asset-selected-source{margin:0;color:#5f7882;font-size:.68rem;line-height:1.35}.customer-portal-asset-picker-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;overflow:auto;padding:1.25rem;background:rgba(25,54,66,.38)}.customer-portal-asset-picker-modal{width:min(100%,52rem);max-height:min(48rem,calc(100vh - 2.5rem));overflow:auto;border:1px solid #bfdbe7;border-radius:16px;box-shadow:0 20px 64px rgba(34,68,82,.28);background:#fff;padding:1.2rem}.customer-portal-asset-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #d6e5eb}.customer-portal-asset-picker-heading h2{margin:.18rem 0 .35rem;color:#29424c;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.9rem)}.customer-portal-asset-picker-heading p{max-width:38rem;margin:0}.customer-portal-asset-picker-account{margin:.8rem 0;color:#39708a;font-size:.77rem;font-weight:800}.customer-portal-asset-picker-connection{display:grid;justify-items:start;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #f1d0ad;border-radius:10px;background:#fff8ed;color:#764d20}.customer-portal-asset-picker-connection p{margin:0;line-height:1.5}.customer-portal-asset-picker-locations{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding-bottom:.8rem;border-bottom:1px solid #d6e5eb}.customer-portal-asset-picker-locations button{min-height:2.1rem;border:1px solid #c8dce5;border-radius:999px;background:#fff;color:#53707b;padding:.35rem .7rem;font:inherit;font-size:.75rem;font-weight:800;white-space:nowrap}.customer-portal-asset-picker-locations button:hover{border-color:#6aa7c2;color:#176991}.customer-portal-asset-picker-locations button.active{border-color:#1d83b4;background:#e8f5fb;color:#14648d}.customer-portal-asset-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.customer-portal-asset-picker-search label{display:grid;grid-gap:.3rem;gap:.3rem;color:#405a64;font-size:.72rem;font-weight:800}.customer-portal-asset-picker-search input{min-height:2.35rem;border:1px solid #bfd3dc;border-radius:7px;padding:.42rem .55rem;color:#405a64;font:inherit;font-size:.82rem}.customer-portal-asset-picker-location{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;margin:.8rem 0 .5rem;color:#59727b;font-size:.76rem;font-weight:750}.customer-portal-asset-picker-items{display:grid;max-height:22rem;overflow:auto;border:1px solid #d3e2e8;border-radius:10px}.customer-portal-asset-picker-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .88rem;border-bottom:1px solid #e2edf1}.customer-portal-asset-picker-item:last-child{border-bottom:0}.customer-portal-asset-picker-item h3{margin:0;color:#304a55;font-size:.84rem;overflow-wrap:anywhere}.customer-portal-asset-picker-item p{margin:.18rem 0 0;color:#70858e;font-size:.7rem;line-height:1.4}.customer-portal-asset-list{display:grid;grid-gap:.7rem;gap:.7rem;max-height:47rem;overflow:auto;padding-right:.18rem}.customer-portal-asset-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.88rem;border:1px solid #d1e1e7;border-radius:10px;background:#fff}.customer-portal-asset-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.customer-portal-asset-card h3{margin:0;color:#304a55;font-size:.87rem}.customer-portal-asset-card p{color:#647b84;font-size:.72rem;line-height:1.45}.customer-portal-asset-card-heading p{margin-top:.14rem}.customer-portal-asset-card-meta{display:flex;flex-wrap:wrap;gap:.55rem .85rem;color:#70848c;font-size:.68rem}.customer-portal-asset-approval-policy{grid-column:1/-1;padding:.7rem .75rem;border:1px solid #c7dfe8;border-radius:8px;background:#eef8fb}.customer-portal-asset-approval-policy>span{display:flex;align-items:center;gap:.5rem}.customer-portal-asset-approval-policy input{min-height:0;width:1rem;height:1rem;margin:0;padding:0}.customer-portal-asset-approval-note,.customer-portal-asset-approval-policy small{color:#627b84;font-size:.68rem;font-weight:600}.customer-portal-asset-approval-note{margin:.15rem 0 0}.customer-portal-asset-editor-picker{display:grid;grid-column:1/-1;grid-gap:.5rem;gap:.5rem;margin:0;border:1px solid #c7dfe8;border-radius:8px;background:#eef8fb;padding:.72rem}.customer-portal-asset-editor-picker legend{padding:0 .25rem;color:#405a64;font-size:.71rem;font-weight:850}.customer-portal-asset-editor-picker>p{margin:0;color:#627b84;font-size:.68rem;line-height:1.4}.customer-portal-asset-editor-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.customer-portal-asset-editor-picker label{display:flex;align-items:flex-start;gap:.48rem;border:1px solid #d2e4eb;border-radius:7px;background:#fff;padding:.5rem}.customer-portal-asset-editor-picker input{flex:0 0 auto;width:1rem;min-height:0!important;height:1rem;margin:.08rem 0 0;padding:0}.customer-portal-asset-editor-picker label span{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.customer-portal-asset-editor-picker label strong{color:#36535e;font-size:.7rem}.customer-portal-asset-editor-picker label small{overflow:hidden;color:#71868e;font-size:.62rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.customer-portal-text-record-view{flex:1 0 100%;width:100%;border:1px solid #d4e4ea;border-radius:8px;background:#fff}.customer-portal-text-record-view summary{cursor:pointer;padding:.5rem .65rem;color:#236b89;font-size:.69rem;font-weight:800}.customer-portal-text-record-view>div{border-top:1px solid #e1ebef;padding:.7rem;color:#405a64;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.customer-portal-asset-card .connection-actions{justify-content:flex-start}.customer-portal-asset-status{padding:.18rem .42rem;font-size:.61rem;letter-spacing:.055em}.customer-portal-asset-status,.customer-portal-asset-status-select{flex:0 0 auto;border:1px solid #c7dce5;border-radius:999px;background:#f3f7f8;color:#607880;font-weight:850;text-transform:uppercase}.customer-portal-asset-status-select{min-height:1.9rem;width:auto;padding:.2rem 1.55rem .2rem .55rem;font-size:.62rem;letter-spacing:.035em}.customer-portal-asset-status-select.status-in_progress{border-color:#9ed3e8;background-color:#eaf7fc;color:#1c7091}.customer-portal-asset-status-select.status-completed{border-color:#acd9c3;background-color:#eef9f3;color:#25704c}.customer-portal-asset-status-select.status-approved{border-color:#8fcaaa;background-color:#e4f5eb;color:#17643f}.customer-portal-asset-status-select.status-superseded{border-color:#d7c9ce;background-color:#f6f0f1;color:#765a63}.customer-portal-company-read-only{color:#7b8e95;font-size:.65rem;font-weight:700;white-space:nowrap}.customer-portal-asset-status.status-in_progress{border-color:#9ed3e8;background:#eaf7fc;color:#1c7091}.customer-portal-asset-status.status-completed{border-color:#acd9c3;background:#eef9f3;color:#25704c}.customer-portal-asset-status.status-approved{border-color:#8fcaaa;background:#e4f5eb;color:#17643f}.customer-portal-asset-status.status-superseded{border-color:#d7c9ce;background:#f6f0f1;color:#765a63}.customer-portal-asset-assignment-form{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1.1fr) minmax(10rem,1fr) minmax(12rem,1.35fr) auto;align-items:end;grid-gap:.72rem;gap:.72rem;padding:.9rem;border:1px solid #c9e0e9;border-radius:11px;background:#f7fbfc}.customer-portal-deliverable-assets{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.customer-portal-deliverable-asset-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem;border:1px solid #d2e2e8;border-radius:10px;background:#fff}.customer-portal-deliverable-asset-groups{display:grid;grid-gap:.62rem;gap:.62rem}.customer-portal-deliverable-asset-groups section{display:grid;grid-gap:.25rem;gap:.25rem}.customer-portal-deliverable-asset-groups section>p{color:#5d7781;font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.customer-portal-deliverable-asset-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.46rem 0;border-top:1px solid #e4edef}.customer-portal-deliverable-asset-row>div:first-child{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.customer-portal-deliverable-asset-row strong{color:#405a64;font-size:.76rem;font-weight:700}.customer-portal-deliverable-asset-row span{overflow:hidden;color:#71848b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-access-shell{display:grid;min-height:100vh;place-items:center}.customer-portal-access-form{display:grid;width:min(34rem,100%);grid-gap:1rem;gap:1rem}.customer-portal-access-form h1{margin:0;color:#2c414a;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.15rem);line-height:1}.customer-portal-access-form .muted{margin:-.4rem 0 0;line-height:1.55}.customer-portal-access-form .button-ghost{justify-self:start}.customer-portal-directory{width:min(1080px,calc(100% - 2rem));margin:2rem auto}.customer-portal-directory-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:5px solid #238c83;background:linear-gradient(112deg,#fff,#edf9f7)}.customer-portal-directory-hero h1{margin:0;color:#244249;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem)}.customer-portal-directory-hero p:not(.eyebrow){max-width:55rem;margin:.5rem 0 0;color:#60777b;line-height:1.55}.customer-portal-directory-hero>span{display:grid;min-width:5.5rem;min-height:5.5rem;place-items:center;border:1px solid #87c9bf;border-radius:50%;background:#e4f7f3;color:#176f69;font-size:.82rem;font-weight:850;text-align:center}.customer-portal-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.customer-portal-directory-card{display:grid;grid-gap:1rem;gap:1rem;border-top:4px solid #238c83;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-portal-directory-card:hover{border-color:#0d625f;box-shadow:0 14px 30px rgba(20,91,88,.13);transform:translateY(-2px)}.customer-portal-directory-card h2{margin:0;color:#28454c;font-family:var(--font-display)}.customer-portal-directory-card p:not(.eyebrow){margin:.25rem 0 0;color:#6a7f84}.customer-portal-directory-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:0}.customer-portal-directory-card dl>div{display:grid;grid-gap:.18rem;gap:.18rem}.customer-portal-directory-card dt{color:#809298;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.customer-portal-directory-card dd{margin:0;overflow:hidden;color:#3e5961;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-portal-directory-open{color:#176f69;font-size:.8rem;font-weight:850}.customer-portal-directory-empty{text-align:center}.customer-portal-directory-empty p{margin-bottom:0;color:var(--muted)}.customer-portal-workspace-link{align-self:flex-start}.customer-portal-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.3rem,4vw,3.5rem) 0 2.5rem}.customer-portal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .4rem 1.2rem;border-bottom:3px solid #4fa5d2}.customer-portal-header h1{margin:0;color:#2c414a;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.customer-portal-header p:not(.eyebrow){margin:.35rem 0 0;color:#607780;font-size:.9rem;font-weight:650}.customer-portal-header .customer-portal-member{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;min-width:max-content}.customer-portal-header .customer-portal-member span{color:#617883;font-size:.7rem}.customer-portal-header .customer-portal-member strong{color:#2d5969;font-size:.83rem}.customer-portal-notice{max-width:660px;margin:2rem auto}.customer-portal-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.customer-portal-overview h2{margin:0;color:#2c414a;font-family:var(--font-display);font-size:1.7rem}.customer-portal-stat{display:grid;width:5.5rem;height:5.5rem;place-items:center;align-content:center;border:1px solid #b8d9e6;border-radius:50%;background:#eff8fb;color:#176b8d}.customer-portal-stat strong{font-size:1.45rem}.customer-portal-stat span{font-size:.64rem;font-weight:800;text-transform:uppercase}.customer-portal-task-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.customer-portal-task{padding:1.05rem;border:1px solid #cbdfe7;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(28,73,89,.045)}.customer-portal-task-heading{display:flex;justify-content:space-between;gap:1rem}.customer-portal-task-heading h3{margin:.4rem 0 0;color:#2c414a;font-size:1rem}.customer-portal-task-heading p{margin:.25rem 0 0;color:#5e747d;font-size:.82rem;line-height:1.5}.customer-portal-task dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:.95rem 0 0;padding-top:.85rem;border-top:1px solid #e0ecef}.customer-portal-task dl div{display:grid;grid-gap:.14rem;gap:.14rem}.customer-portal-task dt{color:#71848b;font-size:.63rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.customer-portal-task dd{margin:0;color:#425a63;font-size:.77rem}.customer-portal-footer{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem .4rem 0;color:#748990;font-size:.7rem}.customer-portal-footer a{color:#176b8d;font-weight:800;text-decoration:none}.customer-portal-deliverable-tree,.customer-portal-structure-tree{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.customer-portal-stage-node{display:grid;grid-gap:.36rem;gap:.36rem}.customer-portal-structure-node{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.48rem 0 .12rem;border-top:1px solid #dce9ed}.customer-portal-structure-node>div:first-child{display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;grid-gap:.42rem;gap:.42rem;min-width:0}.customer-portal-structure-node>div:first-child>div{display:grid;min-width:0;grid-gap:.06rem;gap:.06rem}.customer-portal-structure-order{color:#70848c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:650}.customer-portal-structure-node strong{overflow:hidden;color:#38535d;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-structure-node span:not(.customer-portal-structure-order){color:#71848b;font-size:.68rem}.customer-portal-structure-actions{display:flex;flex:0 0 auto;gap:.22rem}.customer-portal-structure-actions .button-ghost{min-height:1.75rem;padding:.2rem .38rem;font-size:.62rem;white-space:nowrap}.customer-portal-deliverable-controls{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.customer-portal-deliverable-configure-button,.customer-portal-plan-collapse-button{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid #b8d5e1;border-radius:7px;background:#fff;color:#37718a;cursor:pointer}.customer-portal-deliverable-configure-button:hover,.customer-portal-plan-collapse-button:hover{border-color:#4fa5c8;background:#edf8fc;color:#176b8d}.customer-portal-deliverable-configure-button:disabled,.customer-portal-plan-collapse-button:disabled{border-color:#dbe5e8;background:#f8fafb;color:#a6b6bc;cursor:not-allowed}.customer-portal-deliverable-configure-button svg,.customer-portal-plan-collapse-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.customer-portal-deliverable-tree{margin-left:.92rem;padding-left:.8rem;border-left:2px solid #c7e4ee}.customer-portal-deliverable-node{background:#fbfdfe}.customer-portal-unassigned-deliverables{display:grid;grid-gap:.38rem;gap:.38rem;margin-top:.3rem;padding-top:.65rem;border-top:1px dashed #c6dbe2}.customer-portal-unassigned-deliverables>span{color:#607780;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.customer-portal-plan-build-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr);align-items:start;grid-gap:.9rem;gap:.9rem}.customer-portal-plan-builder{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;min-width:0;padding:.95rem;border:1px solid #b8d9e6;border-radius:11px;background:#f5fafc}.customer-portal-plan-builder h3,.customer-portal-plan-task-builder h3{margin:0;color:#2c414a;font-family:var(--font-display);font-size:1.02rem}.customer-portal-plan-task-builder{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.customer-portal-plan-builder label{display:grid;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.71rem;font-weight:800}.customer-portal-plan-builder input,.customer-portal-plan-builder select,.customer-portal-plan-builder textarea{min-width:0;min-height:2.2rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .52rem;color:#405a64;font:inherit;font-size:.76rem;font-weight:500}.customer-portal-plan-builder textarea{min-height:4.5rem;resize:vertical}.customer-portal-plan-builder input::placeholder,.customer-portal-plan-builder textarea::placeholder{color:#9aabb1;opacity:1}.customer-portal-plan-builder input:focus,.customer-portal-plan-builder select:focus,.customer-portal-plan-builder textarea:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.15);outline:none}.customer-portal-plan-task-builder .customer-portal-task-actions,.customer-portal-plan-task-builder .customer-portal-task-description,.customer-portal-plan-task-builder .customer-portal-task-name,.customer-portal-plan-task-builder h3{grid-column:span 2}.customer-portal-project-plan{overflow-x:auto;border:1px solid #cbdfe7;border-radius:11px;background:#fff}.customer-portal-plan-task,.customer-portal-plan-task-heading{display:grid;grid-template-columns:4.8rem minmax(14rem,1.8fr) minmax(7rem,.8fr) minmax(5.25rem,.6fr) minmax(6.75rem,.7fr) minmax(9rem,1fr) minmax(4.5rem,.5fr) auto;min-width:820px;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.58rem .8rem}.customer-portal-plan-task-heading{background:#edf6f9;color:#59747d;font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.customer-portal-project-plan .customer-portal-structure-tree{gap:0}.customer-portal-plan-node{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:820px;padding:.65rem .8rem;border-top:1px solid #dce9ed;background:#f9fcfd}.customer-portal-plan-node>div:first-child{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;grid-gap:.45rem;gap:.45rem;min-width:0}.customer-portal-plan-node>div:first-child>div{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.customer-portal-plan-node strong{color:#2e4d58;font-size:.84rem}.customer-portal-stage-plan-header strong{color:var(--accent-strong);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.customer-portal-stage-plan-header .customer-portal-structure-order{color:var(--accent-strong);font-size:.72rem;font-weight:750}.customer-portal-plan-rollup{color:#617984;font-size:.69rem}.customer-portal-task-rollup{display:flex;align-items:stretch;gap:.7rem;margin:.55rem .75rem .15rem 3.55rem;padding:.52rem .62rem;border:1px solid #d4e5eb;border-radius:8px;background:linear-gradient(135deg,rgba(245,250,252,.96),rgba(251,253,254,.96));color:#49636d}.customer-portal-task-rollup-progress{display:grid;align-content:center;min-width:7.2rem;padding-right:.7rem;border-right:1px solid #d7e6eb}.customer-portal-task-rollup-progress strong{color:#176a8c;font-size:1rem;line-height:1}.customer-portal-task-rollup-progress span{margin-top:.2rem;color:#71868e;font-size:.58rem;font-weight:700}.customer-portal-task-rollup dl{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.55rem 1rem;margin:0}.customer-portal-task-rollup-group{display:flex;flex:1 1 22rem;align-items:center;gap:.75rem;min-width:0}.customer-portal-task-rollup-group dt{color:#2b7897;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.customer-portal-task-rollup-group dd{display:grid;min-width:0;margin:0;grid-gap:.04rem;gap:.04rem}.customer-portal-task-rollup-group dd span{color:#81939a;font-size:.53rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-portal-task-rollup-group dd strong{color:#405a64;font-size:.64rem;font-weight:750;white-space:nowrap}.customer-portal-project-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.customer-portal-project-plan-heading .eyebrow{margin:0}.customer-portal-plan-toolbar{display:grid;justify-items:end;grid-gap:.4rem;gap:.4rem}.customer-portal-plan-toolbar .customer-portal-plan-edit-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin:0;color:#405a64;font-size:.75rem;font-weight:700;cursor:pointer}.customer-portal-plan-edit-toggle input{width:1rem;height:1rem;min-height:0;margin:0;accent-color:#176a8c}.customer-portal-plan-collapse-controls{display:flex;align-items:center;gap:.4rem}.customer-portal-plan-collapse-controls .button-ghost{min-height:1.95rem;padding:.28rem .52rem;font-size:.66rem;white-space:nowrap}.customer-portal-deliverable-plan-header{background:#fcfeff}.customer-portal-deliverable-plan-header strong{color:var(--accent);font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:-.018em;line-height:1.2}.customer-portal-deliverable-plan-header .customer-portal-structure-order{color:#4f8298;font-size:.68rem;font-weight:700}.customer-portal-deliverable-create-actions{align-items:stretch;justify-content:flex-start}.customer-portal-deliverable-create-actions>button{min-height:2.2rem;white-space:nowrap}.customer-portal-deliverable-config-modal{width:min(760px,100%)}.customer-portal-deliverable-config-content{display:grid;min-height:0;grid-gap:.9rem;gap:.9rem;overflow:auto;padding:1rem 1.35rem 1.35rem}.customer-portal-parent-config-section>.button-secondary{justify-self:start}.customer-portal-deliverable-config-section{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border:1px solid #d1e3e9;border-radius:12px;background:#fbfdfe}.customer-portal-deliverable-config-section h3{margin:0;color:#304a55;font-family:var(--font-display);font-size:1.02rem}.customer-portal-deliverable-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-deliverable-section-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.customer-portal-deliverable-section-heading>span{flex:0 0 auto;border-radius:999px;background:#e8f4f8;padding:.28rem .55rem;color:#256c88;font-size:.66rem;font-weight:850}.customer-portal-deliverable-action-disclosure,.customer-portal-deliverable-disclosure{overflow:hidden;border:1px solid #cfe2e9;border-radius:12px;background:#fbfdfe}.customer-portal-deliverable-action-disclosure>summary,.customer-portal-deliverable-disclosure>summary{display:grid;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.92rem 1rem;color:#304a55;cursor:pointer;list-style:none}.customer-portal-deliverable-disclosure>summary{grid-template-columns:minmax(0,1fr) auto 1.25rem}.customer-portal-deliverable-action-disclosure>summary{grid-template-columns:minmax(0,1fr) 1.25rem}.customer-portal-deliverable-action-disclosure>summary::-webkit-details-marker,.customer-portal-deliverable-disclosure>summary::-webkit-details-marker{display:none}.customer-portal-deliverable-action-disclosure>summary:after,.customer-portal-deliverable-disclosure>summary:after{content:"+";grid-row:1;align-self:center;justify-self:end;color:#28799b;font-size:1.15rem;font-weight:700}.customer-portal-deliverable-disclosure>summary:after{grid-column:3}.customer-portal-deliverable-action-disclosure>summary:after{grid-column:2}.customer-portal-deliverable-action-disclosure[open]>summary:after,.customer-portal-deliverable-disclosure[open]>summary:after{content:"−"}.customer-portal-deliverable-action-disclosure>summary>span:first-child,.customer-portal-deliverable-disclosure>summary>span:first-child{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem;padding-right:1.3rem}.customer-portal-deliverable-action-disclosure>summary strong,.customer-portal-deliverable-disclosure>summary strong{font-family:var(--font-display);font-size:.96rem}.customer-portal-deliverable-action-disclosure>summary small,.customer-portal-deliverable-disclosure>summary small{color:#70858d;font-size:.68rem;font-weight:550;line-height:1.35}.customer-portal-deliverable-disclosure>summary>.customer-portal-disclosure-count,.customer-portal-deliverable-disclosure>summary>.customer-portal-disclosure-status{grid-column:2;grid-row:1;justify-self:end;border-radius:999px;background:#e8f4f8;padding:.27rem .55rem;color:#236c89;font-size:.65rem;font-weight:850;white-space:nowrap}.customer-portal-deliverable-disclosure>summary>.customer-portal-disclosure-count{min-width:1.7rem;text-align:center}.customer-portal-deliverable-action-content,.customer-portal-deliverable-disclosure-content{display:grid;grid-gap:.72rem;gap:.72rem;padding:0 1rem 1rem;border-top:1px solid #e0ebef}.customer-portal-deliverable-disclosure-content{padding-top:.85rem}.customer-portal-disclosure-action{justify-self:start}.customer-portal-deliverable-asset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.customer-portal-deliverable-action-disclosure{background:#f7fbfd}.customer-portal-deliverable-action-disclosure[open]{grid-column:1/-1;background:#fbfdfe}.customer-portal-deliverable-action-content{padding-top:1rem}.customer-portal-asset-purpose-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #c9dce4;border-radius:9px;background:#edf5f8}.customer-portal-asset-purpose-tabs button{display:flex;align-items:center;justify-content:center;gap:.42rem;min-width:0;border:0;border-right:1px solid #c9dce4;background:transparent;padding:.58rem .45rem;color:#5c747e;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.customer-portal-asset-purpose-tabs button:last-child{border-right:0}.customer-portal-asset-purpose-tabs button:hover{background:#f8fcfd;color:#236c89}.customer-portal-asset-purpose-tabs button.active{background:#fff;color:#176b8e;box-shadow:inset 0 -3px 0 #4fa5d2}.customer-portal-asset-purpose-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-portal-asset-purpose-tabs button small{flex:0 0 auto;min-width:1.2rem;border-radius:999px;background:#dcecf2;padding:.1rem .3rem;color:inherit;font-size:.59rem;text-align:center}.customer-portal-asset-purpose-panel{min-height:3.25rem;padding:.15rem .15rem 0}.customer-portal-asset-purpose-panel>.connection-action-note{margin:.8rem 0 .45rem;text-align:center}.customer-portal-deliverable-config-form label,.customer-portal-deliverable-new-asset-form label,.customer-portal-search-field{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.71rem;font-weight:800}.customer-portal-deliverable-config-form input,.customer-portal-deliverable-config-form select,.customer-portal-deliverable-new-asset-form input,.customer-portal-deliverable-new-asset-form select,.customer-portal-deliverable-new-asset-form textarea,.customer-portal-search-field input{min-width:0;min-height:2.2rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .52rem;color:#405a64;font:inherit;font-size:.76rem;font-weight:500}.customer-portal-deliverable-config-form input::placeholder,.customer-portal-deliverable-new-asset-form input::placeholder,.customer-portal-deliverable-new-asset-form textarea::placeholder,.customer-portal-search-field input::placeholder{color:#9aabb1;opacity:1}.customer-portal-deliverable-config-form input:focus,.customer-portal-deliverable-config-form select:focus,.customer-portal-deliverable-new-asset-form input:focus,.customer-portal-deliverable-new-asset-form select:focus,.customer-portal-deliverable-new-asset-form textarea:focus,.customer-portal-search-field input:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.15);outline:none}.customer-portal-search-listbox{display:grid;max-height:10.3rem;overflow:auto;border:1px solid #c9dce4;border-radius:8px;background:#fff}.customer-portal-search-listbox>button{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;width:100%;border:0;border-bottom:1px solid #e1ebef;background:#fff;padding:.52rem .62rem;color:#405a64;cursor:pointer;font:inherit;text-align:left}.customer-portal-search-listbox>button:last-child{border-bottom:0}.customer-portal-search-listbox>button:hover{background:#f0f9fc}.customer-portal-search-listbox>button.selected{background:#e4f5fb;color:#15698e}.customer-portal-search-listbox>button span{font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.customer-portal-search-listbox>button small{flex:0 0 auto;color:#718992;font-size:.63rem;white-space:nowrap}.customer-portal-search-listbox>p{margin:.65rem;color:#70858d;font-size:.74rem}.customer-portal-selected-items{display:flex;flex-wrap:wrap;gap:.38rem}.customer-portal-selected-items button{display:inline-flex;align-items:center;gap:.36rem;border:1px solid #acd5e4;border-radius:999px;background:#eaf7fc;padding:.26rem .5rem;color:#236987;font:inherit;font-size:.68rem;font-weight:750}.customer-portal-selected-items button span{font-size:1rem;line-height:.7}.customer-portal-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .7rem;gap:.45rem .7rem;align-content:start}.customer-portal-checkbox-list label{display:flex;align-items:center;gap:.4rem;color:#506972;font-size:.72rem;font-weight:700}.customer-portal-checkbox-list input{width:1rem;height:1rem;accent-color:#1d7da7}.customer-portal-deliverable-config-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:end;grid-gap:.7rem;gap:.7rem}.customer-portal-deliverable-config-form .customer-portal-asset-search-listbox{grid-row:span 2}.customer-portal-deliverable-config-form button{justify-self:start}.customer-portal-deliverable-new-asset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:end}.customer-portal-deliverable-new-asset-description,.customer-portal-inline-source{grid-column:span 2}.customer-portal-inline-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.6rem;gap:.6rem}.customer-portal-inline-source .connection-actions{justify-content:flex-start}.customer-portal-deliverable-new-asset-form textarea{min-height:4.25rem;resize:vertical}.customer-portal-text-record-note{align-self:end;margin:0;color:#5c7a86;font-size:.7rem;line-height:1.4}.customer-portal-plan-task-list{display:grid;margin-left:1.7rem;border-left:2px solid #d4e9f0}.customer-portal-stage-direct-task-list{margin-left:.92rem;padding-left:.8rem}.customer-portal-plan-task+.customer-portal-plan-task{border-top:1px solid #e3edf0}.customer-portal-plan-task{background:#fff}.customer-portal-plan-task strong{overflow:hidden;color:#405a64;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-portal-plan-task>span:not(.portal-status):not(.portal-priority){overflow:hidden;color:#667e87;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-plan-task-id{color:#7b8e95!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem!important;font-weight:650}.customer-portal-public-plan{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.1rem}.customer-portal-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;padding-inline:0;padding-bottom:0}.customer-portal-header-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.customer-portal-header-summary>div:first-child{min-width:0;flex:1 1 auto}.customer-portal-header-identity{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;color:#617883;font-size:.83rem;font-weight:400;text-align:right;overflow-wrap:anywhere}.customer-portal-header-identity strong{color:#2d5969;font-weight:800}.customer-portal-header-identity span{font-weight:400}.customer-portal-header h1{font-size:clamp(1.9rem,3.8vw,3.1rem)}.customer-portal-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:1rem 0 0}.customer-portal-view-tab{display:grid;min-width:0;min-height:4.15rem;align-content:center;grid-gap:.18rem;gap:.18rem;padding:.72rem .95rem;border:1px solid #d2e0e5;border-top:4px solid #c7d2d6;border-radius:9px 9px 0 0;background:#f7f9fa;color:#60737a;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.customer-portal-view-tab:hover{border-color:#68b5d3 #9bcde0 #9bcde0;background:#f0f8fb;color:#176b8d;transform:translateY(-1px)}.customer-portal-view-tab.active{border-color:#2d8eb7 #9bcde0 #9bcde0;background:#eaf6fb;color:#176b8d;box-shadow:0 6px 16px rgba(37,112,143,.08)}.customer-portal-view-tab>strong{overflow:hidden;font-size:.79rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.customer-portal-view-tab>small{overflow:hidden;color:#7a8c93;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-portal-view-tab.active>small{color:#4e7d90}.customer-portal-dashboard{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.customer-portal-stage-task-progress{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:0 .6rem 0 0;color:#617984;font-size:.7rem;white-space:nowrap}.customer-portal-stage-task-progress>strong{padding:.3rem .55rem;border:1px solid #b7d9e6;border-radius:7px;background:#edf7fb;color:#176b8d;font-size:.85rem}.customer-portal-dashboard-heading,.customer-portal-dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-dashboard-heading{align-items:center}.customer-portal-dashboard-deliverables h2,.customer-portal-dashboard-heading h2,.customer-portal-dashboard-section-heading h2,.customer-portal-issues-placeholder h2{margin:.1rem 0 0;color:#2c414a;font-family:var(--font-display)}.customer-portal-dashboard-heading h2{font-size:1.5rem}.customer-portal-dashboard-jumps{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.customer-portal-dashboard-jumps a{display:flex;align-items:center;gap:.38rem;min-height:2.35rem;padding:.42rem .65rem;border:1px solid #bddce8;border-radius:8px;background:#f2f9fc;color:#526b75;font-size:.67rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.customer-portal-dashboard-jumps a:hover{border-color:#72b7d2;background:#e7f5fa;color:#176b8d;transform:translateY(-1px)}.customer-portal-dashboard-jumps a strong{color:#176b8d;font-size:.92rem;line-height:1}.customer-portal-dashboard-jumps a span:last-child{color:#2d8eb7;font-size:.82rem}.customer-portal-dashboard-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:1rem;gap:1rem}.customer-portal-dashboard-summary-row>.panel{min-width:0;height:28rem;align-content:start;overflow:hidden}.customer-portal-dashboard-summary-row>.customer-portal-dashboard-tasks{grid-template-rows:auto minmax(0,1fr)}.customer-portal-dashboard-work-list{display:grid;min-height:0;align-content:start;grid-gap:1rem;gap:1rem;overflow-y:auto}.customer-portal-dashboard-work-group{display:grid;min-width:0;align-content:start;grid-gap:.5rem;gap:.5rem;scroll-margin-top:1rem}.customer-portal-dashboard-work-group>h3{margin:0;color:#617984;font-size:.68rem;font-weight:850}.customer-portal-dashboard-tasks .customer-portal-dashboard-section-heading h2{margin:0;color:var(--accent-strong);font-family:inherit}.customer-portal-dashboard-tasks .customer-portal-dashboard-section-heading{align-items:center;flex-wrap:wrap;gap:.5rem}.customer-portal-dashboard-tasks .customer-portal-dashboard-section-heading>span{font-size:.62rem;padding:.3rem .55rem}.customer-portal-dashboard-summary-row>.customer-portal-calendar{grid-template-rows:auto minmax(0,1fr)}.customer-portal-dashboard-summary-row .customer-portal-calendar-list{min-height:0;align-content:start;overflow-y:auto}.customer-portal-dashboard-summary-row .customer-portal-calendar-event.compact{gap:.18rem;padding:.56rem .62rem}.customer-portal-dashboard-work-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem}.customer-portal-dashboard-work-row:empty{display:none}.customer-portal-dashboard-approvals,.customer-portal-dashboard-deliverables,.customer-portal-dashboard-issues,.customer-portal-dashboard-tasks{display:grid;grid-gap:.85rem;gap:.85rem}.customer-portal-dashboard-approvals,.customer-portal-dashboard-issues,.customer-portal-dashboard-tasks{scroll-margin-top:1rem}.customer-portal-dashboard-section-heading>span{display:grid;min-width:2.3rem;min-height:2rem;place-items:center;padding:.35rem .75rem;border:1px solid #b7d9e6;border-radius:999px;background:#edf7fb;color:#176b8d;font-size:.68rem;font-weight:850;white-space:nowrap}.customer-portal-dashboard-approval-list,.customer-portal-dashboard-issue-list,.customer-portal-dashboard-side,.customer-portal-dashboard-task-list{display:grid;grid-gap:.7rem;gap:.7rem}.customer-portal-dashboard-issue,.customer-portal-dashboard-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.75rem 0;border-top:1px solid #dde9ed;color:inherit}.customer-portal-dashboard-issue:hover strong,.customer-portal-dashboard-task:hover strong{color:var(--accent-strong)}.customer-portal-dashboard-issue-name,.customer-portal-dashboard-task-name{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem;color:inherit;text-decoration:none}.customer-portal-dashboard-issue-name>strong,.customer-portal-dashboard-task strong{overflow:hidden;color:#344b54;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-dashboard-issue-name>small,.customer-portal-dashboard-task small{overflow:hidden;color:#758991;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-dashboard-issue-due,.customer-portal-dashboard-task-due{color:#607780;font-size:.7rem;font-weight:750;white-space:nowrap}.customer-portal-dashboard-issue-due.overdue,.customer-portal-dashboard-task-due.overdue{color:#aa4a34}.customer-portal-dashboard-tasks .customer-portal-dashboard-task{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem 0}.customer-portal-dashboard-task-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.6rem;gap:.6rem}.customer-portal-dashboard-task-heading>.customer-portal-dashboard-task-name{grid-column:auto}.customer-portal-dashboard-tasks .customer-portal-dashboard-task-heading>.portal-priority{justify-self:end}.customer-portal-dashboard-tasks .customer-portal-dashboard-task-name strong{white-space:normal;overflow-wrap:anywhere}.customer-portal-dashboard-task-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;grid-gap:.5rem;gap:.5rem}.customer-portal-dashboard-task-metadata .customer-portal-dashboard-task-due{white-space:normal}.customer-portal-dashboard-task-metadata>.customer-portal-task-status-control,.customer-portal-dashboard-task-metadata>.portal-status{min-width:0;max-width:100%;justify-self:end}.customer-portal-dashboard-task-metadata .customer-portal-task-status-select{width:100%;max-width:100%}.customer-portal-dashboard-approvals>p,.customer-portal-dashboard-empty{margin:0;padding:.9rem;border:1px dashed #cedfe5;border-radius:8px;background:#f9fbfc;color:#70838a;font-size:.76rem}.customer-portal-project-status{grid-template-rows:auto minmax(0,1fr)}.customer-portal-project-status-groups{display:grid;min-height:0;align-content:start;grid-gap:.4rem;gap:.4rem}.customer-portal-project-status-group{display:grid;grid-gap:.26rem;gap:.26rem;padding:.42rem .56rem .46rem;border:1px solid #d8e6eb;border-radius:9px;background:linear-gradient(135deg,#fff,#f7fafb)}.customer-portal-project-status-group h3{margin:0;color:#176b8d;font-family:var(--font-display);font-size:.82rem}.customer-portal-project-status-metrics{display:grid;grid-template-columns:minmax(6.4rem,1.18fr) repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.customer-portal-project-status-metrics .metric-heading{align-self:end;color:#73868e;font-size:.48rem;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase}.customer-portal-project-status-metrics .metric-scope{display:grid;align-content:center;grid-gap:.08rem;gap:.08rem;padding-right:.25rem}.customer-portal-project-status-metrics .metric-scope strong{color:#405a64;font-size:.58rem;line-height:1.15}.customer-portal-project-status-metrics .metric-scope span{overflow:hidden;color:#7a8d94;font-size:.5rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-portal-project-status-metrics .metric-value{display:grid;min-height:1.68rem;place-items:center;padding:.22rem .3rem;border:1px solid #d9e4e8;border-radius:7px;background:#f6f9fa;text-align:center}.customer-portal-project-status-metrics .metric-value strong{color:#506871;font-size:1rem;line-height:1}.customer-portal-project-status-metrics .tone-success{border-color:#b8dec6;background:#eff8f2}.customer-portal-project-status-metrics .tone-success strong{color:#276d4a}.customer-portal-project-status-metrics .tone-active{border-color:#b7dbea;background:#edf7fb}.customer-portal-project-status-metrics .tone-active strong{color:#176b8d}.customer-portal-project-status-metrics .tone-attention{border-color:#efd39f;background:#fff8e9}.customer-portal-project-status-metrics .tone-attention strong{color:#966119}.customer-portal-dashboard-issue-status-control{position:relative;display:inline-flex}.customer-portal-dashboard-issue-status-select{min-height:1.8rem;padding:.28rem 1.55rem .28rem .62rem;border:1px solid #ccdade;font-family:inherit;cursor:pointer}.customer-portal-dashboard-issue-status-select.status-ready_to_review{border-color:#9ed3e8}.customer-portal-dashboard-issue-status-select.status-accepted,.customer-portal-dashboard-issue-status-select.status-closed{border-color:#acd9c3}.customer-portal-dashboard-issue-status-feedback{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;width:max-content;max-width:min(22rem,75vw);padding:.45rem .6rem;border:1px solid #acd9c3;border-radius:7px;background:#eef9f3;color:#25704c;font-size:.62rem;box-shadow:0 8px 18px rgba(30,73,89,.12)}.customer-portal-dashboard-issue-status-feedback.error{border-color:#efb1ab;background:#fff0ee;color:#ae3d35}.customer-portal-dashboard-approvals.attention{border-color:#e8c17d;background:linear-gradient(145deg,#fffdf8,#fff7e8);box-shadow:inset 4px 0 0 #d99a31}.customer-portal-dashboard-approval-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;border:1px solid #ead3a7;border-radius:8px;background:#fffaf0;color:#405a64;text-decoration:none}.customer-portal-dashboard-approval-list a:hover{border-color:#d5a04b}.customer-portal-dashboard-approval-list strong{min-width:0;font-size:.75rem;overflow-wrap:anywhere}.customer-portal-dashboard-approval-list span{flex-shrink:0;padding:.18rem .4rem;border:1px solid #ead3a7;border-radius:999px;background:#fff;color:#966119;font-size:.6rem;font-weight:850;white-space:nowrap}.customer-portal-calendar-page{margin-top:1.25rem}.customer-portal-calendar{display:grid;grid-gap:.85rem;gap:.85rem}.customer-portal-calendar.compact{margin-top:0}.customer-portal-calendar h2{margin:.1rem 0 0;color:#2c414a;font-family:var(--font-display);font-size:1.2rem}.customer-portal-calendar-list{display:grid;grid-gap:.6rem;gap:.6rem}.customer-portal-calendar-months{display:grid;grid-gap:1.15rem;gap:1.15rem}.customer-portal-calendar-month{display:grid;grid-gap:.65rem;gap:.65rem}.customer-portal-calendar-month>h3{margin:0;padding:0 0 .45rem;border-bottom:2px solid #9fd0e3;color:#176b8d;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.customer-portal-calendar-event{display:grid;grid-template-columns:minmax(9.5rem,.45fr) minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1rem;border:1px solid #d7e5ea;border-radius:9px;background:linear-gradient(135deg,#fff,#f7fbfc)}.customer-portal-calendar-event.compact{padding:.72rem .8rem;display:grid;grid-template-columns:1fr;align-content:center;grid-gap:.18rem;gap:.18rem}.customer-portal-calendar-event.compact time{overflow:hidden;color:#176b8d;font-size:.65rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.customer-portal-calendar-event.compact>strong{overflow:hidden;color:#344b54;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-calendar-date,.customer-portal-calendar-summary{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.customer-portal-calendar-date strong{color:#176b8d;font-size:.72rem}.customer-portal-calendar-date span{color:#6c8189;font-size:.64rem;font-weight:700}.customer-portal-calendar-summary h3{overflow:hidden;margin:0;color:#344b54;font-family:var(--font-body);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-portal-calendar-summary p{overflow:hidden;margin:0;color:#758991;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-calendar-join{min-height:2.2rem;padding:.48rem .72rem;white-space:nowrap}.customer-portal-calendar-provider{color:#778b92;font-size:.62rem;font-weight:800;white-space:nowrap}.customer-portal-calendar-empty{margin:0;padding:.95rem;border:1px dashed #cedfe5;border-radius:8px;background:#f9fbfc;color:#70838a;font-size:.76rem;line-height:1.5}.customer-portal-calendar-privacy{margin:0;color:#82949a;font-size:.62rem;line-height:1.45}.customer-portal-issues-placeholder{margin-top:1.25rem}.customer-portal-issues-placeholder p:last-child{max-width:62ch;margin-bottom:0;color:#607780;line-height:1.6}.customer-portal-stage-progress{display:flex;width:100%;justify-self:stretch;min-width:0;gap:.16rem;margin:.4rem 0 0;overflow-x:auto;padding:.25rem .1rem .35rem}.customer-portal-stage-progress+.customer-portal-view-tabs{margin-top:0}.customer-portal-stage-progress-step{--stage-progress-bg:#edf1f3;position:relative;display:grid;flex:1 0 10rem;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:.15rem .5rem;gap:.15rem .5rem;min-height:3.8rem;padding:.65rem 1.45rem .65rem .8rem;border:0;background:var(--stage-progress-bg);color:#60737a;-webkit-clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%);filter:drop-shadow(0 1px 0 #c7d4d9)}.customer-portal-stage-progress-step.status-active{--stage-progress-bg:#dff2fa;color:#176b8d;filter:drop-shadow(0 2px 0 #61b4d6)}.customer-portal-stage-progress-step.status-completed{--stage-progress-bg:#e3f3e9;grid-template-columns:1.4rem minmax(0,1fr);color:#276d4a;filter:drop-shadow(0 1px 0 #7dc39a)}.customer-portal-stage-completed-icon{grid-row:1/span 2;width:1.3rem;height:1.3rem;fill:none;stroke:#207348;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.customer-portal-stage-progress-step>strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-stage-progress-step>small{font-size:.6rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.customer-portal-public-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.customer-portal-public-plan-heading .eyebrow{margin:0}.customer-portal-public-stage{padding:1.05rem;border:1px solid #cbdfe7;border-radius:12px;background:#fafdfe}.customer-portal-public-deliverable>summary,.customer-portal-public-stage>summary,.customer-portal-public-unassigned>header{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 1.25rem;align-items:center;grid-gap:.55rem;gap:.55rem}.customer-portal-public-deliverable>summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) auto 1.25rem}.customer-portal-public-stage>summary{grid-template-columns:3rem minmax(0,1fr) max-content auto 1.25rem}.customer-portal-public-deliverable>summary,.customer-portal-public-stage>summary{cursor:pointer;list-style:none}.customer-portal-public-deliverable>summary::-webkit-details-marker,.customer-portal-public-stage>summary::-webkit-details-marker{display:none}.customer-portal-public-deliverable>summary:after,.customer-portal-public-stage>summary:after{content:"+";grid-column:4;justify-self:end;color:#2c7896;font-size:1rem;font-weight:800}.customer-portal-public-stage>summary:after{grid-column:5}.customer-portal-public-deliverable.customer-portal-has-change-details>summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) auto auto 1.25rem}.customer-portal-public-deliverable.customer-portal-has-change-details>summary:after{grid-column:5}.customer-portal-public-deliverable[open]>summary:after,.customer-portal-public-stage[open]>summary:after{content:"−"}.customer-portal-public-deliverable>summary>h3,.customer-portal-public-stage>summary>h2,.customer-portal-public-unassigned>header h2{margin:0}.customer-portal-public-stage>summary>h2,.customer-portal-public-unassigned>header h2{color:var(--accent-strong);font-family:var(--font-display);font-size:1.42rem;font-weight:800;letter-spacing:-.035em;line-height:1.12}.customer-portal-public-deliverable>summary>h3{color:var(--accent);font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.022em;line-height:1.2}.customer-portal-public-stage>summary>.customer-portal-public-wbs{color:var(--accent-strong);font-size:.72rem;font-weight:750}.customer-portal-public-deliverable>summary>.customer-portal-public-wbs{color:#4f8298;font-size:.68rem;font-weight:700}.customer-portal-plan-identity{display:grid;align-self:end;grid-gap:.32rem;gap:.32rem;min-width:0}.customer-portal-plan-level-label{color:#2b7897;font-size:.56rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.customer-portal-public-deliverable>summary>.customer-portal-plan-identity .customer-portal-public-wbs{color:#4f8298;font-size:.68rem;font-weight:700}.customer-portal-manager-deliverable-summary>h3,.customer-portal-public-deliverable>summary>h3{align-self:end}.customer-portal-public-deliverable>p,.customer-portal-public-node-description{margin:.32rem 0 0 3.55rem;color:#607780;font-size:.8rem;line-height:1.45}.customer-portal-plan-item-type{color:var(--accent-strong);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}.customer-portal-public-deliverable{margin:.85rem 0 0 1.15rem;padding:.85rem 0 0 .9rem;border-top:1px solid #dce9ed;border-left:2px solid #cae6ef}.customer-portal-public-stage.customer-portal-plan-status-completed{border-color:#a9d8ba;background:linear-gradient(135deg,#f1faf4,#f8fcf9)}.customer-portal-public-deliverable.customer-portal-plan-status-approved{border-color:#78bd93;border-left-width:4px;background:linear-gradient(90deg,rgba(232,247,237,.95),rgba(249,253,250,.55) 68%)}.customer-portal-task.customer-portal-plan-status-completed{border-color:#a9d8ba;background:#f1faf4;box-shadow:0 8px 22px rgba(39,113,78,.06)}.customer-portal-public-deliverable.customer-portal-plan-status-ready_for_approval{border-color:#e2aa52;border-left-width:4px;background:linear-gradient(90deg,rgba(255,243,216,.98),rgba(255,251,241,.7) 72%);box-shadow:0 8px 24px rgba(150,97,25,.08)}.customer-portal-manager-deliverable.customer-portal-plan-status-approved .customer-portal-manager-deliverable-summary h3,.customer-portal-manager-deliverable.customer-portal-plan-status-approved .customer-portal-public-wbs,.customer-portal-manager-stage.customer-portal-plan-status-completed .customer-portal-manager-stage-summary h2,.customer-portal-manager-stage.customer-portal-plan-status-completed .customer-portal-public-wbs,.customer-portal-public-deliverable.customer-portal-plan-status-approved .customer-portal-plan-item-type,.customer-portal-public-deliverable.customer-portal-plan-status-approved>summary:after,.customer-portal-public-deliverable.customer-portal-plan-status-approved>summary>.customer-portal-public-wbs,.customer-portal-public-deliverable.customer-portal-plan-status-approved>summary>h3,.customer-portal-public-stage.customer-portal-plan-status-completed .customer-portal-plan-item-type,.customer-portal-public-stage.customer-portal-plan-status-completed>summary:after,.customer-portal-public-stage.customer-portal-plan-status-completed>summary>.customer-portal-public-wbs,.customer-portal-public-stage.customer-portal-plan-status-completed>summary>h2,.customer-portal-task.customer-portal-plan-status-completed .customer-portal-public-task-heading h3,.customer-portal-task.customer-portal-plan-status-completed .customer-portal-public-wbs,.customer-portal-task.customer-portal-plan-status-completed>summary:after{color:#25714e}.customer-portal-manager-deliverable.customer-portal-plan-status-ready_for_approval .customer-portal-manager-deliverable-summary h3,.customer-portal-manager-deliverable.customer-portal-plan-status-ready_for_approval .customer-portal-public-wbs,.customer-portal-public-deliverable.customer-portal-plan-status-changes_requested .customer-portal-plan-item-type,.customer-portal-public-deliverable.customer-portal-plan-status-ready_for_approval>summary:after,.customer-portal-public-deliverable.customer-portal-plan-status-ready_for_approval>summary>.customer-portal-public-wbs,.customer-portal-public-deliverable.customer-portal-plan-status-ready_for_approval>summary>h3{color:#966119}.customer-portal-public-assets{display:grid;grid-gap:0;gap:0;margin:.85rem 0 0 3.55rem;overflow:hidden;border:1px solid #bfdbe6;border-radius:9px;background:linear-gradient(135deg,#f0f8fb,#f8fcfd 72%);box-shadow:inset 3px 0 0 #6bb3d1}.customer-portal-deliverable-workspace-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.48rem .72rem;border-bottom:1px solid #d4e6ec;color:#56717c}.customer-portal-deliverable-workspace-label strong{color:#216f8e;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.customer-portal-deliverable-workspace-label>div{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.customer-portal-deliverable-workspace-label>div>span{font-size:.61rem;font-weight:650}.customer-portal-asset-view-toggle{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid #b9d5e0;border-radius:6px;background:#fff;color:#216f8e;cursor:pointer}.customer-portal-asset-view-toggle:hover{border-color:#67abc7;background:#edf8fc}.customer-portal-asset-view-toggle:focus-visible{outline:2px solid #3594bb;outline-offset:2px}.customer-portal-asset-view-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.customer-portal-public-assets .customer-portal-asset-purpose-tabs{border:0;border-bottom:1px solid #c9dce4;border-radius:0}.customer-portal-public-assets:not(.is-expanded) .customer-portal-asset-purpose-tabs{border-bottom:0}.customer-portal-public-assets .customer-portal-asset-purpose-tabs button strong{min-width:1.35rem;border-radius:999px;background:#dcecf2;padding:.12rem .35rem;color:#47707f;font-size:.62rem;text-align:center}.customer-portal-public-assets .customer-portal-asset-purpose-tabs button.active strong{background:#d9f0f8;color:#176b8e}.customer-portal-public-asset-purpose{display:grid;grid-gap:.7rem;gap:.7rem;padding:.75rem}.customer-portal-public-asset-purpose>p{margin:0;color:#617984;font-size:.7rem}.customer-portal-public-asset-purpose>p strong{color:#2c6378;font-size:.8rem}.customer-portal-asset-list-view{display:grid;max-height:20rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;grid-gap:.7rem;gap:.7rem;padding:.75rem}.customer-portal-asset-list-view>section{overflow:clip;border:1px solid #b9d4df;border-radius:8px;background:#fff}.customer-portal-asset-list-view>section:first-child{border-color:#4f98b5}.customer-portal-asset-list-view>section>header{display:flex;position:-webkit-sticky;position:sticky;z-index:1;top:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem .68rem;border-bottom:1px solid #246985;background:#3f8099;color:#fff}.customer-portal-asset-list-view>section:first-child>header{background:#176b8e;color:#fff}.customer-portal-asset-list-view>section>header strong{font-size:.68rem;font-weight:850;letter-spacing:.035em}.customer-portal-asset-list-view>section>header span{min-width:1.35rem;border-radius:999px;background:rgba(255,255,255,.94);padding:.1rem .35rem;color:#256780;font-size:.62rem;font-weight:800;text-align:center}.customer-portal-asset-list-view .customer-portal-public-asset-list{border-top:0;padding:0 .6rem}.customer-portal-asset-list-view .customer-portal-public-asset-empty{margin:0;padding:.65rem .7rem}.customer-portal-public-asset-list{display:grid;border-top:1px solid #dce9ed}.customer-portal-public-asset-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem .15rem;border-bottom:1px solid #dce9ed}.customer-portal-public-asset-list article>div{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.customer-portal-public-asset-list strong{overflow:hidden;color:#405a64;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.customer-portal-public-asset-list small,.customer-portal-public-asset-list span{color:#70858d;font-size:.66rem}.customer-portal-public-asset-list small{max-width:72ch;line-height:1.35}.customer-portal-public-asset-list a{flex:0 0 auto;color:var(--accent-strong);font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.customer-portal-public-asset-list a:hover{text-decoration:underline}.customer-portal-manager-asset-row-actions,.customer-portal-public-asset-row-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:.55rem!important}.customer-portal-manager-asset-row-actions>button,.customer-portal-public-asset-row-actions>button{min-height:1.85rem;padding:.28rem .48rem;font-size:.65rem;white-space:nowrap}.customer-portal-public-asset-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:.6rem;gap:.6rem;width:100%;margin-top:.25rem;padding:.75rem;border:1px solid #c9dfe7;border-radius:8px;background:#f5fbfd}.customer-portal-public-asset-editor label{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem;color:#46636e;font-size:.68rem;font-weight:800}.customer-portal-public-asset-editor label:first-child{grid-column:1/-1}.customer-portal-public-asset-editor input,.customer-portal-public-asset-editor select,.customer-portal-public-asset-editor textarea{min-width:0;min-height:2.05rem;border:1px solid #bfd5de;border-radius:7px;background:#fff;padding:.38rem .48rem;color:#405a64;font:inherit;font-size:.74rem}.customer-portal-public-asset-editor textarea{min-height:3.2rem;resize:vertical}.customer-portal-manager-asset-row-actions>.customer-portal-asset-save,.customer-portal-public-asset-row-actions>.customer-portal-asset-save{margin-left:auto;color:#fff}.customer-portal-public-asset-list article:has(.customer-portal-public-asset-editor),.customer-portal-public-asset-list article:has(.customer-portal-text-record-view){flex-wrap:wrap}.customer-portal-public-asset-empty{padding:.25rem .1rem}.customer-portal-public-asset-empty,.customer-portal-public-asset-permission{color:#7a8c93!important;font-style:italic}.customer-portal-public-asset-search{display:grid;grid-gap:.28rem;gap:.28rem;color:#46636e;font-size:.68rem;font-weight:800}.customer-portal-public-asset-search input{min-height:2.05rem;border:1px solid #bfd5de;border-radius:7px;background:#fff;padding:.38rem .48rem;color:#405a64;font:inherit;font-size:.74rem}.customer-portal-guest-asset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.customer-portal-guest-asset-form label{display:grid;grid-gap:.26rem;gap:.26rem;color:#46636e;font-size:.68rem;font-weight:800}.customer-portal-guest-asset-form input,.customer-portal-guest-asset-form select,.customer-portal-guest-asset-form textarea{min-width:0;min-height:2.05rem;border:1px solid #bfd5de;border-radius:7px;background:#fff;padding:.38rem .48rem;color:#405a64;font:inherit;font-size:.74rem}.customer-portal-guest-asset-form textarea{min-height:4rem;resize:vertical}.customer-portal-guest-asset-description,.customer-portal-guest-asset-form .form-message{grid-column:span 2}.customer-portal-public-wbs{color:#71858d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:650}.customer-portal-public-task-heading{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto 1rem;align-items:center;grid-gap:.5rem;gap:.5rem}.customer-portal-public-task>summary{cursor:pointer;list-style:none}.customer-portal-public-task>summary::-webkit-details-marker{display:none}.customer-portal-public-task>summary:after{content:"+";color:#2c7896;font-size:.9rem;font-weight:850}.customer-portal-public-task[open]>summary:after{content:"−"}.customer-portal-public-task-body{padding-top:.1rem}.customer-portal-approval-note,.customer-portal-deliverable-approval{margin:.75rem 0 0 3.55rem}.customer-portal-deliverable-approval{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.customer-portal-deliverable-approval .form-message{margin:0}.customer-portal-approval-note{color:#6e8188;font-size:.72rem;font-style:italic;text-align:right}.customer-portal-change-request-form{display:grid;grid-gap:.7rem;gap:.7rem;margin:.85rem 0 1rem 3.55rem;padding:1rem;border:1px solid #e7b8aa;border-radius:10px;background:#fff9f7}.customer-portal-change-request-form label{color:#7d3f31;font-size:.78rem;font-weight:800}.customer-portal-change-request-form textarea{width:100%;min-height:10rem;resize:vertical;border:1px solid #d8b2a8;border-radius:8px;background:#fff;padding:.75rem;color:var(--ink);line-height:1.5}.customer-portal-change-request-form textarea:focus{border-color:#b95d43;box-shadow:0 0 0 3px rgba(185,93,67,.13);outline:none}.customer-portal-change-request-form .form-message{margin:0}.customer-portal-change-request-form .connection-actions{justify-content:flex-end}.customer-portal-change-request-feedback{margin:.75rem 0 1rem 3.55rem;padding:.8rem 1rem;border-left:3px solid #c66b50;border-radius:0 8px 8px 0;background:#fff5f2;color:#69483f}.customer-portal-change-request-feedback strong{color:#9b4935;font-size:.74rem;letter-spacing:.035em;text-transform:uppercase}.customer-portal-change-request-feedback p{margin:.35rem 0 0;color:#69483f;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.customer-portal-change-request-details-button{grid-column:4;grid-row:1;min-height:1.85rem;padding:.28rem .5rem;border-color:#d5a56c;background:#fffaf1;color:#966119;font-size:.65rem;white-space:nowrap}.customer-portal-change-request-feedback-inline{display:grid;grid-column:1/-1;grid-row:2;grid-gap:.35rem;gap:.35rem;margin:.2rem 0 0 3.55rem}.customer-portal-change-request-feedback-inline>span{color:#69483f;font-size:.82rem;font-weight:500;line-height:1.55;text-transform:none;white-space:pre-wrap}.customer-portal-plan-progress{color:#2a718d;font-size:.7rem;font-weight:850;white-space:nowrap}.customer-portal-public-task-heading h3{overflow:hidden;margin:0;color:#2c414a;font-family:var(--font-body);font-size:.9rem;font-weight:750;letter-spacing:-.012em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-portal-public-task-description{margin:.35rem 0 0 3.5rem;color:#5e747d;font-size:.8rem;line-height:1.45}.customer-portal-public-plan .customer-portal-task-list{gap:.5rem}.customer-portal-public-stage-tasks{margin-left:1.15rem}.customer-portal-public-deliverable-tasks{margin-left:3.55rem}.customer-portal-task-group{margin-top:.85rem;padding-top:.62rem;border-top:1px solid #d9e8ed}.customer-portal-task-group-label{margin:0 0 .45rem;color:#59727c;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.customer-portal-public-deliverable-tasks.customer-portal-task-group{padding:.65rem .7rem .15rem;border:1px solid #dbe8ec;border-radius:9px;background:rgba(247,251,252,.78)}.customer-portal-task-group>.customer-portal-task-list{margin-top:0}.customer-portal-public-plan .customer-portal-task{padding:.78rem .9rem;border-radius:9px}.customer-portal-public-unassigned{background:#fff;border-style:dashed}.customer-portal-public-unassigned>header{grid-template-columns:minmax(0,1fr) auto}.customer-portal-manager-plan{margin-top:.8rem}.customer-portal-manager-plan-summary{display:grid;grid-template-columns:3rem minmax(12rem,1fr) minmax(0,auto);align-items:center;grid-gap:.55rem;gap:.55rem}.customer-portal-manager-plan-summary h2,.customer-portal-manager-plan-summary h3{margin:0}.customer-portal-manager-stage-summary h2{color:var(--accent-strong);font-family:var(--font-display);font-size:1.42rem;font-weight:800;letter-spacing:-.035em;line-height:1.12}.customer-portal-manager-deliverable-summary h3{color:var(--accent);font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.022em;line-height:1.2}.customer-portal-manager-stage-summary>.customer-portal-public-wbs{color:var(--accent-strong);font-size:.72rem;font-weight:750}.customer-portal-manager-deliverable-summary>.customer-portal-plan-identity .customer-portal-public-wbs,.customer-portal-manager-deliverable-summary>.customer-portal-public-wbs{color:#4f8298;font-size:.68rem;font-weight:700}.customer-portal-manager-deliverable-summary{grid-template-columns:minmax(4.5rem,max-content) minmax(12rem,1fr) minmax(0,auto);row-gap:.42rem}.customer-portal-manager-deliverable-build-actions,.customer-portal-manager-deliverable-summary>.customer-portal-plan-identity,.customer-portal-manager-deliverable-summary>h3{grid-row:1}.customer-portal-manager-deliverable-build-actions{grid-column:3}.customer-portal-manager-deliverable-status-actions{grid-column:2/4;grid-row:2;justify-content:flex-end;padding-top:.42rem;border-top:1px solid #dce9ed}.customer-portal-deliverable-workflow-message{margin:.5rem .75rem 0 3.55rem;text-align:right}.customer-portal-manager-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;min-width:0}.customer-portal-manager-plan-actions>.button,.customer-portal-manager-plan-actions>.button-danger-link,.customer-portal-manager-plan-actions>.button-ghost,.customer-portal-manager-plan-actions>.button-secondary{min-height:1.85rem;padding:.28rem .46rem;font-size:.63rem;white-space:nowrap}.customer-portal-manager-plan-actions .customer-portal-structure-actions{gap:.22rem}.customer-portal-manager-plan-actions .customer-portal-structure-actions .button-ghost{min-height:1.85rem;padding:.28rem .42rem;font-size:.61rem}.customer-portal-manager-deliverable{padding-right:.25rem}.customer-portal-manager-deliverable>p{margin:.32rem 0 0 3.55rem;color:#607780;font-size:.8rem;line-height:1.45}.customer-portal-manager-deliverable-approval{margin-right:.75rem}.customer-portal-customer-purpose-permission{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .8rem;border:1px solid #c9dfe7;border-radius:8px;background:#f4fafc;color:#405a64;cursor:pointer}.customer-portal-customer-purpose-permission input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem;accent-color:#1d7da7}.customer-portal-customer-purpose-permission span{display:grid;grid-gap:.15rem;gap:.15rem}.customer-portal-customer-purpose-permission strong{font-size:.73rem}.customer-portal-customer-purpose-permission small{color:#6f848c;font-size:.65rem;font-weight:550;line-height:1.4}.customer-portal-parents-button{min-width:4rem}.customer-portal-manager-task{padding:.78rem .9rem;border-radius:9px}.customer-portal-manager-task-heading{grid-template-columns:3rem minmax(0,1fr) auto}.customer-portal-manager-task-heading-actions{display:flex;align-items:center;gap:.45rem}.customer-portal-manager-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.65rem}.customer-portal-manager-item-actions>button{min-height:1.85rem;padding:.26rem .5rem;font-size:.64rem;white-space:nowrap}.customer-portal-inline-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:.72rem;gap:.72rem;margin-top:.85rem;padding:1rem;border:1px solid #bcdbe6;border-radius:10px;background:#f5fbfd;box-shadow:inset 3px 0 0 #4fa5d2}.customer-portal-inline-editor-heading{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-inline-editor-heading h3{margin:.08rem 0 0;color:#2c414a;font-family:var(--font-display);font-size:1.08rem}.customer-portal-inline-editor label{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.7rem;font-weight:800}.customer-portal-derived-progress{display:grid;align-self:stretch;align-content:center;grid-gap:.1rem;gap:.1rem;padding:.45rem .58rem;border:1px solid #cfe2e9;border-radius:7px;background:#fff}.customer-portal-derived-progress span{color:#405a64;font-size:.7rem;font-weight:800}.customer-portal-derived-progress strong{color:#176a8c;font-size:1rem}.customer-portal-derived-progress small{color:#7b8f96;font-size:.57rem;line-height:1.3}.customer-portal-inline-editor input,.customer-portal-inline-editor select,.customer-portal-inline-editor textarea{min-width:0;min-height:2.2rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;padding:.4rem .52rem;color:#405a64;font:inherit;font-size:.76rem;font-weight:500}.customer-portal-inline-editor input::placeholder,.customer-portal-inline-editor textarea::placeholder{color:#9aabb1;opacity:1}.customer-portal-inline-editor textarea{min-height:4.4rem;resize:vertical}.customer-portal-inline-editor input:focus,.customer-portal-inline-editor select:focus,.customer-portal-inline-editor textarea:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.15);outline:none}.customer-portal-inline-description,.customer-portal-inline-task-name{grid-column:span 2}.customer-portal-inline-editor-actions{grid-column:1/-1;justify-content:flex-end}.customer-portal-stage-completion-review{display:grid;grid-column:1/-1;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid #edc875;border-radius:9px;background:#fffaf0}.customer-portal-stage-completion-review>p{margin:0;color:#5f7077;font-size:.7rem;line-height:1.5}.customer-portal-stage-completion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-stage-completion-heading h4{margin:.12rem 0 0;color:#2c414a;font-family:var(--font-display);font-size:1rem}.customer-portal-stage-completion-heading>span{flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;background:#fff0c9;color:#94651c;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.customer-portal-stage-completion-list{display:grid;grid-gap:.55rem;gap:.55rem}.customer-portal-stage-completion-deliverable{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem .72rem;border:1px solid #e7d9b7;border-radius:7px;background:rgba(255,255,255,.78)}.customer-portal-stage-completion-deliverable label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.customer-portal-stage-completion-deliverable input{flex:0 0 auto;min-height:auto;margin-top:.12rem}.customer-portal-stage-completion-deliverable label>span,.customer-portal-stage-completion-group-title{display:grid;grid-gap:.12rem;gap:.12rem}.customer-portal-stage-completion-deliverable small,.customer-portal-stage-completion-group-title small{color:#72838a;font-size:.62rem;font-weight:600}.customer-portal-stage-completion-tasks{display:grid;grid-gap:.35rem;gap:.35rem;margin-left:1.35rem;padding-left:.7rem;border-left:2px solid #d8e7ec}.customer-portal-stage-completion-tasks label{padding:.25rem 0;font-size:.68rem;font-weight:700}.customer-portal-stage-completion-tasks label>span{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:.75rem}.customer-portal-stage-completion-empty{padding:.65rem .72rem;border:1px dashed #dccb9e;border-radius:7px;background:#fff}.customer-portal-stage-completion-actions{justify-content:flex-end}.customer-portal-inline-task-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-portal-inline-task-wrap{margin-top:.8rem}.customer-portal-inline-task-wrap.customer-portal-public-deliverable-tasks,.customer-portal-inline-task-wrap.customer-portal-public-stage-tasks{border-left:2px solid #d4e9f0;padding-left:.8rem}.customer-portal-manager-unassigned>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem}.customer-portal-manager-plan-empty{display:grid;justify-items:center;grid-gap:.8rem;gap:.8rem;padding:2.5rem 1rem;border:1px dashed #cbdfe7;border-radius:12px;background:#fbfdfe;color:#617984}.customer-portal-manager-plan-empty p{margin:0}@media (max-width:1180px){.customer-portal-manager-plan-summary{grid-template-columns:3rem minmax(0,1fr)}.customer-portal-manager-deliverable-summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr)}.customer-portal-manager-plan-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.customer-portal-manager-deliverable-build-actions{grid-row:2;justify-content:flex-end}.customer-portal-manager-deliverable-status-actions{grid-row:3;justify-content:flex-end}.customer-portal-manager-deliverable-summary,.customer-portal-manager-stage-summary{align-items:start}}@media (max-width:1100px){.customer-portal-team-grid{grid-template-columns:1fr}.customer-portal-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-invite-form>div{grid-column:span 2}.customer-portal-asset-library-grid,.customer-portal-plan-build-grid,.customer-portal-structure-grid{grid-template-columns:1fr}.customer-portal-asset-assignment-form,.customer-portal-deliverable-config-form,.customer-portal-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-asset-assignment-form button,.customer-portal-deliverable-config-form button{justify-self:start}}@media (max-width:820px){.customer-portal-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-dashboard-summary-row,.customer-portal-dashboard-work-row{grid-template-columns:1fr}.customer-portal-dashboard-summary-row>.panel{height:auto;min-height:0;overflow:visible}.customer-portal-dashboard-summary-row .customer-portal-calendar-list,.customer-portal-dashboard-summary-row .customer-portal-dashboard-work-list{overflow:visible}.customer-portal-dashboard-issue,.customer-portal-dashboard-task{grid-template-columns:minmax(0,1fr) auto}.customer-portal-task-rollup{display:grid;margin-left:.25rem;margin-right:.25rem}.customer-portal-task-rollup-progress{padding:0 0 .5rem;border-right:0;border-bottom:1px solid #d7e6eb}.customer-portal-task-rollup-group{align-items:flex-start;flex-wrap:wrap}.customer-portal-dashboard-issue .customer-portal-issue-severity,.customer-portal-dashboard-issue-due,.customer-portal-dashboard-issue-status-control{justify-self:start}.customer-portal-dashboard-summary-row .customer-portal-calendar-event.compact{grid-template-columns:1fr}.customer-portal-calendar-event{grid-template-columns:minmax(8.5rem,.5fr) minmax(0,1fr)}.customer-portal-calendar-join,.customer-portal-calendar-provider{grid-column:2;justify-self:start}.customer-portal-dashboard-task .portal-priority,.customer-portal-dashboard-task .portal-status{justify-self:start}.customer-portal-project-plan-heading{align-items:flex-start;flex-direction:column}.customer-portal-plan-toolbar{justify-items:start}.customer-portal-plan-collapse-controls{flex-wrap:wrap}.customer-portal-inline-editor,.customer-portal-inline-task-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customer-portal-view-tabs{grid-template-columns:1fr;gap:.4rem}.customer-portal-view-tab{min-height:3.65rem}.customer-portal-header-summary{align-items:stretch;flex-direction:column}.customer-portal-dashboard-heading{align-items:flex-start;flex-direction:column}.customer-portal-dashboard-jumps{width:100%;justify-content:flex-start;flex-wrap:wrap}.customer-portal-dashboard-issue,.customer-portal-dashboard-task{grid-template-columns:1fr 1fr}.customer-portal-dashboard-issue-name,.customer-portal-dashboard-task-name{grid-column:1/-1}.customer-portal-dashboard-issue-due,.customer-portal-dashboard-task-due{justify-self:start}.customer-portal-project-status-metrics{grid-template-columns:minmax(6rem,1.15fr) repeat(3,minmax(2.2rem,1fr))}.customer-portal-dashboard-issues .customer-portal-dashboard-section-heading{align-items:stretch;flex-direction:column}.customer-portal-dashboard-issues .customer-portal-dashboard-section-heading .button-ghost{align-self:flex-start}.customer-portal-dashboard-summary-row .customer-portal-calendar-event.compact{gap:.18rem}.customer-portal-calendar-event{grid-template-columns:1fr;gap:.5rem}.customer-portal-calendar-join,.customer-portal-calendar-provider{grid-column:auto}.customer-portal-preview-controls,.customer-portal-role-preview-banner{width:100%;align-items:stretch;flex-direction:column}.customer-portal-preview-controls select{width:100%;min-width:0}.customer-portal-role-preview-banner span{text-align:left}.customer-portal-header,.customer-portal-manager-hero,.customer-portal-overview,.customer-portal-section-heading{align-items:stretch;flex-direction:column}.customer-portal-team-heading{grid-template-columns:1fr}.customer-portal-manager-hero .connection-actions{width:100%}.customer-portal-manager-hero .connection-actions>*{flex:1 1}.customer-portal-tabs{align-items:flex-start;flex-direction:column}.customer-portal-tab-item{width:100%;justify-content:space-between}.customer-portal-tab{flex:1 1;text-align:left}.customer-portal-section-heading .customer-portal-count{align-self:flex-start}.customer-portal-asset-assignment-form,.customer-portal-asset-form,.customer-portal-deliverable-config-form,.customer-portal-deliverable-new-asset-form,.customer-portal-guest-asset-form,.customer-portal-invite-form,.customer-portal-task-form,.customer-portal-team-grid{grid-template-columns:1fr}.customer-portal-asset-actions,.customer-portal-asset-description,.customer-portal-asset-form h3,.customer-portal-asset-link,.customer-portal-asset-name,.customer-portal-deliverable-asset-card h3,.customer-portal-deliverable-new-asset-description,.customer-portal-guest-asset-description,.customer-portal-guest-asset-form .form-message,.customer-portal-inline-source,.customer-portal-invite-form>div,.customer-portal-task-actions,.customer-portal-task-form .customer-portal-task-description,.customer-portal-task-form .customer-portal-task-name{grid-column:auto}.customer-portal-checkbox-list,.customer-portal-customer-contributions,.customer-portal-inline-source{grid-template-columns:1fr}.customer-portal-member,.customer-portal-member.portal-owner{grid-template-columns:1fr;gap:.34rem}.customer-portal-member-meta{grid-column:auto;align-items:flex-start;flex-direction:column}.customer-portal-member .connection-actions{justify-content:flex-start}.customer-portal-team-rename{width:100%}.customer-portal-header .customer-portal-member{justify-items:start}.customer-portal-task dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-asset-card-heading,.customer-portal-deliverable-asset-row,.customer-portal-footer{align-items:flex-start;flex-direction:column}.customer-portal-public-assets,.customer-portal-public-deliverable-tasks,.customer-portal-public-stage-tasks{margin-left:0}.customer-portal-asset-picker-heading,.customer-portal-asset-picker-item{align-items:stretch;flex-direction:column}.customer-portal-asset-picker-search{grid-template-columns:1fr}.customer-portal-asset-picker-modal{padding:1rem}.customer-portal-asset-picker-item .button,.customer-portal-asset-picker-item .button-ghost{align-self:flex-start}}@media (max-width:760px){.customer-portal-plan-import-google,.customer-portal-plan-import-metrics,.customer-portal-plan-import-sources{grid-template-columns:1fr}.customer-portal-plan-import-source>.button{width:100%}.customer-portal-asset-purpose-tabs,.customer-portal-deliverable-asset-actions{grid-template-columns:1fr}.customer-portal-deliverable-action-disclosure[open]{grid-column:auto}.customer-portal-asset-purpose-tabs button{justify-content:space-between;border-right:0;border-bottom:1px solid #c9dce4}.customer-portal-asset-purpose-tabs button:last-child{border-bottom:0}.customer-portal-asset-purpose-tabs button.active{box-shadow:inset 3px 0 0 #4fa5d2}.customer-portal-deliverable-action-disclosure>summary,.customer-portal-deliverable-disclosure>summary{padding:.8rem}.customer-portal-deliverable-action-content,.customer-portal-deliverable-disclosure-content{padding-right:.8rem;padding-left:.8rem}}@media (max-width:640px){.customer-portal-public-asset-list article{align-items:flex-start;flex-direction:column}.customer-portal-public-asset-list .customer-portal-planned-asset,.customer-portal-public-asset-list a{align-self:flex-start}}@media (max-width:880px){.customer-portal-public-asset-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-public-asset-editor label:first-child{grid-column:1/-1}}@media (max-width:640px){.customer-portal-public-asset-editor{grid-template-columns:1fr}.customer-portal-public-asset-editor label:first-child{grid-column:auto}}.customer-portal-public-deliverable.customer-portal-has-issues>summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) auto auto 1.25rem}.customer-portal-public-deliverable.customer-portal-has-issues>summary:after{grid-column:5}.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) auto auto auto 1.25rem}.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary:after{grid-column:6}.customer-portal-deliverable-issue-badge{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;gap:.3rem;align-self:center;padding:.22rem .38rem;border:1px solid #b9d2dc;border-radius:999px;background:#fff;color:#3f6574;font-size:.59rem;font-weight:850;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.customer-portal-deliverable-issue-label{display:inline-flex;align-items:center;padding:.2rem .12rem;color:var(--accent-strong)}.customer-portal-deliverable-issue-segment-wrap{display:inline-flex;align-items:center;gap:.3rem}.customer-portal-deliverable-issue-separator{color:#a7bdc6;font-weight:600}.customer-portal-deliverable-issue-count{display:inline-flex;min-height:1.25rem;align-items:center;justify-content:center;padding:.2rem .36rem;border-radius:999px}.customer-portal-deliverable-issue-count.severity-critical{background:#a43c32;color:#fff}.customer-portal-deliverable-issue-count.severity-high{background:#fff0e6;color:#b4552c}.customer-portal-deliverable-issue-count.severity-medium{background:#fff5dc;color:#94651c}.customer-portal-deliverable-issue-count.severity-low{background:#eaf6fb;color:#267393}.customer-portal-issue-tracker{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.1rem}.customer-portal-issue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #c9dfe7;border-radius:12px;background:linear-gradient(135deg,#fbfdfe,#eef8fb)}.customer-portal-issue-heading h2{margin:.08rem 0 .2rem;color:#2c414a;font-family:var(--font-display);font-size:1.55rem}.customer-portal-issue-heading p:last-child{margin:0;color:#687e87;font-size:.76rem}.customer-portal-issue-heading>div:last-child{display:flex;align-items:center;gap:.65rem}.customer-portal-issue-heading>div:last-child>span{color:#5e7781;font-size:.7rem;font-weight:800;white-space:nowrap}.customer-portal-issue-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:.62rem;gap:.62rem;padding:.9rem;border:1px solid #cfdee4;border-radius:10px;background:#f7fafb}.customer-portal-issue-editor label,.customer-portal-issue-filters label{display:grid;min-width:0;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.66rem;font-weight:800}.customer-portal-issue-editor input,.customer-portal-issue-editor select,.customer-portal-issue-editor textarea,.customer-portal-issue-filters input,.customer-portal-issue-filters select{min-width:0;min-height:2.2rem;padding:.42rem .5rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;color:#405a64;font:inherit;font-size:.74rem;font-weight:500}.customer-portal-issue-editor input:focus,.customer-portal-issue-editor select:focus,.customer-portal-issue-editor textarea:focus,.customer-portal-issue-filters input:focus,.customer-portal-issue-filters select:focus{border-color:#4fa5d2;box-shadow:0 0 0 3px rgba(79,165,210,.14);outline:none}.customer-portal-issue-search{grid-column:span 2}.customer-portal-issue-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.customer-portal-issue-filter-actions>button{flex:0 0 auto;width:auto}.customer-portal-issue-filters .customer-portal-issue-show-resolved{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto;text-align:right;cursor:pointer}.customer-portal-issue-filters .customer-portal-issue-show-resolved input{flex:0 0 auto;width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:var(--accent-strong)}.customer-portal-issue-list{display:grid;grid-gap:.8rem;gap:.8rem}.customer-portal-issue-sort-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.customer-portal-issue-sort-header h3{margin:0;color:#405a64;font-size:.9rem}.customer-portal-issue-sort-header select{width:13rem}.customer-portal-issue-card{overflow:hidden;padding:1rem 1.05rem;border:1px solid #ccdee5;border-left:5px solid #6793a5;border-radius:10px;background:#fff}.customer-portal-issue-card.severity-critical{border-left-color:#b33f34}.customer-portal-issue-card.severity-high{border-left-color:#cf6735}.customer-portal-issue-card.severity-medium{border-left-color:#c48a31}.customer-portal-issue-card.severity-low{border-left-color:#4b91ab}.customer-portal-issue-card.status-accepted,.customer-portal-issue-card.status-closed{border-left-color:#55a376;background:#fbfefc}.customer-portal-issue-card>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.customer-portal-issue-identity{min-width:0}.customer-portal-issue-identity h3{display:flex;overflow:hidden;align-items:baseline;gap:.42rem;margin:0;color:#2f4650;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.customer-portal-issue-identity h3 span{flex:0 0 auto;font:inherit}.customer-portal-issue-chips{display:flex;align-items:center;gap:.4rem}.customer-portal-issue-severity,.customer-portal-issue-status,.customer-portal-issue-type{display:inline-flex;min-height:1.55rem;align-items:center;padding:.24rem .52rem;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.customer-portal-issue-type{background:#e8f4f8;color:#2c718d}.customer-portal-issue-severity.severity-critical{background:#fde9e7;color:#a43c32}.customer-portal-issue-severity.severity-high{background:#fff0e6;color:#b4552c}.customer-portal-issue-severity.severity-medium{background:#fff5dc;color:#94651c}.customer-portal-issue-severity.severity-low{background:#eaf6fb;color:#267393}.customer-portal-issue-status{background:#edf3f5;color:#5a7079}.customer-portal-issue-status.status-ready_to_review{background:#e4f4fa;color:#176f93}.customer-portal-issue-status.status-accepted,.customer-portal-issue-status.status-closed{background:#e6f5eb;color:#27724b}.customer-portal-issue-card-description{margin:.75rem 0;color:#526b75;font-size:.76rem;line-height:1.5;white-space:pre-wrap}.customer-portal-issue-card>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.65rem;gap:.65rem;margin:.75rem 0;padding:.7rem 0;border-top:1px solid #e0eaee;border-bottom:1px solid #e0eaee}.customer-portal-issue-card>dl>div{display:grid;grid-gap:.15rem;gap:.15rem}.customer-portal-issue-card dt{color:#73868e;font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.customer-portal-issue-card dd{margin:0;color:#405a64;font-size:.7rem}.customer-portal-issue-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .8rem;margin-top:.7rem}.customer-portal-issue-deliverable-links{display:flex;flex:1 1 20rem;flex-wrap:wrap;gap:.35rem}.customer-portal-issue-deliverable-links span{padding:.25rem .48rem;border:1px solid #cde0e7;border-radius:999px;background:#f2f9fb;color:#3c6e82;font-size:.62rem;font-weight:750}.customer-portal-issue-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.customer-portal-issue-actions>span{color:#74878f;font-size:.65rem;font-weight:750}.customer-portal-progress-updates{display:grid;grid-gap:.48rem;gap:.48rem;margin-top:.65rem}.customer-portal-last-update{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:.4rem .65rem;gap:.4rem .65rem;padding:.55rem .65rem;border:1px solid #d7e6eb;border-radius:7px;background:#f8fbfc}.customer-portal-last-update strong{color:#2b718e;font-size:.6rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.customer-portal-last-update p{overflow:hidden;margin:0;color:#405a64;font-size:.7rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.customer-portal-last-update span{color:#74878f;font-size:.61rem;white-space:nowrap}.customer-portal-progress-log{border-top:1px solid #dce8ec}.customer-portal-progress-add>summary,.customer-portal-progress-log>summary{padding:.55rem 0 0;color:#276f8d;cursor:pointer;font-size:.68rem;font-weight:850}.customer-portal-progress-log>summary{display:flex;align-items:center;gap:.4rem;min-width:0}.customer-portal-progress-log>summary:before{content:"\25b6";flex:0 0 auto;font-size:.6rem}.customer-portal-progress-log[open]>summary:before{content:"\25bc"}.customer-portal-progress-log>summary::-webkit-details-marker{display:none}.customer-portal-progress-log>summary>strong{flex:0 0 auto}.customer-portal-progress-count{display:inline-grid;min-width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border-radius:999px;background:#e6f3f8;font-size:.58rem}.customer-portal-progress-snippet{overflow:hidden;min-width:0;color:#607780;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.customer-portal-progress-log .customer-portal-progress-compose{border:0}.customer-portal-progress-log .customer-portal-progress-compose form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem}.customer-portal-progress-compose .connection-actions{align-items:stretch;margin:0}.customer-portal-progress-compose .connection-actions>.button{width:auto;height:100%}.customer-portal-progress-log li p a{color:#176b8d;text-decoration:underline;overflow-wrap:anywhere}.customer-portal-progress-log ol{display:grid;grid-gap:.55rem;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.customer-portal-progress-log li{padding:.65rem .72rem;border-left:3px solid #9fcddd;border-radius:0 7px 7px 0;background:#f4fafc}.customer-portal-progress-log li>div{display:flex;justify-content:space-between;gap:.7rem;color:#526b75;font-size:.63rem}.customer-portal-progress-log time{color:#7b8d94}.customer-portal-progress-log li p{margin:.35rem 0 0;color:#425b65;font-size:.73rem;line-height:1.5;white-space:pre-wrap}.customer-portal-progress-add{border-top:1px solid #e1ebee}.customer-portal-progress-add form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.6rem;padding:.65rem;border:1px solid #cfe2e9;border-radius:8px;background:#f6fbfd}.customer-portal-progress-add label{display:grid;grid-gap:.28rem;gap:.28rem;color:#405a64;font-size:.66rem;font-weight:800}.customer-portal-progress-add textarea{min-height:5rem;padding:.48rem .55rem;border:1px solid #bfd3dc;border-radius:7px;background:#fff;color:#405a64;font:inherit;font-size:.72rem;resize:vertical}.customer-portal-progress-add .connection-actions{justify-content:flex-end}.customer-portal-progress-updates.compact{gap:.35rem;min-width:0}.customer-portal-progress-updates.compact .customer-portal-progress-add{border:0}.customer-portal-progress-updates.compact .customer-portal-progress-add>summary{padding:.25rem 0}.customer-portal-progress-updates.compact .customer-portal-progress-add form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;margin-top:.3rem;padding:0;overflow:hidden}.customer-portal-progress-updates.compact .customer-portal-progress-add form:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 2px #d9edf5}.customer-portal-progress-updates.compact .customer-portal-progress-add label{display:block;min-width:0}.customer-portal-progress-updates.compact .customer-portal-progress-add textarea{display:block;width:100%;min-height:3.25rem;height:100%;border:0;border-radius:0;background:transparent}.customer-portal-progress-updates.compact .connection-actions{display:flex;margin:0}.customer-portal-progress-updates.compact .connection-actions>.button{min-width:3.5rem;width:auto;height:100%;margin:0;padding:.45rem .7rem;border-radius:0;font-size:.72rem}.customer-portal-progress-updates.compact .form-message{margin:.2rem 0 0;font-size:.68rem}.customer-portal-issue-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:.72rem;gap:.72rem;padding:1rem;border:1px solid #add4e3;border-radius:10px;background:#f3fafc;box-shadow:inset 4px 0 0 #4fa5d2}.customer-portal-issue-editor-heading{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-portal-issue-editor-heading h3{margin:.08rem 0 0;color:#2c414a;font-family:var(--font-display)}.customer-portal-issue-editor-heading dl{display:flex;gap:1rem;margin:0}.customer-portal-issue-editor-heading dl>div{display:grid;grid-gap:.12rem;gap:.12rem}.customer-portal-issue-editor-heading dt{color:#71868f;font-size:.56rem;font-weight:850;text-transform:uppercase}.customer-portal-issue-editor-heading dd{margin:0;color:#405a64;font-size:.67rem}.customer-portal-issue-permission-note{grid-column:1/-1;margin:0;padding:.6rem .7rem;border-left:3px solid #5ba6c7;background:#eaf6fa;color:#4b6570;font-size:.68rem;line-height:1.45}.customer-portal-issue-title{grid-column:span 3}.customer-portal-issue-deliverables,.customer-portal-issue-description,.customer-portal-issue-editor-actions,.customer-portal-issue-notifications,.customer-portal-issue-update{grid-column:1/-1}.customer-portal-issue-editor textarea{min-height:6rem;resize:vertical}.customer-portal-issue-editor fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid #c9dfe7;border-radius:8px;background:rgba(255,255,255,.72)}.customer-portal-issue-editor legend{padding:0 .35rem;color:#405a64;font-size:.68rem;font-weight:850}.customer-portal-issue-editor fieldset>p{margin:0 0 .6rem;color:#6d8189;font-size:.65rem}.customer-portal-issue-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.38rem;gap:.38rem;max-height:10rem;overflow-y:auto;margin-top:.55rem}.customer-portal-issue-checkboxes label{display:flex;align-items:flex-start;gap:.38rem;padding:.38rem .45rem;border:1px solid #d9e6ea;border-radius:6px;background:#fff;font-size:.67rem;font-weight:650}.customer-portal-issue-checkboxes input{flex:0 0 auto;width:.9rem;min-height:0;height:.9rem;margin-top:.08rem;accent-color:#1d7da7}.customer-portal-issue-editor-actions{justify-content:flex-end}.customer-portal-issue-empty{margin:0;color:#607780;text-align:center}.customer-portal-plan-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:0;border:0}.customer-portal-plan-selector legend{margin-bottom:.55rem;color:#405a64;font-size:.76rem;font-weight:850}.customer-portal-plan-selector label{display:grid;position:relative;grid-gap:.5rem;gap:.5rem;padding:1rem;border:1px solid #cbdde4;border-radius:12px;background:#f8fbfc;cursor:pointer}.customer-portal-plan-selector label.selected{border-color:#3294be;background:#edf8fc;box-shadow:inset 0 0 0 1px #3294be}.customer-portal-plan-selector input{position:absolute;width:1px;height:1px;opacity:0}.customer-portal-plan-selector label>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.customer-portal-plan-selector strong{color:#176a91;font-family:var(--font-display);font-size:1.15rem}.customer-portal-plan-selector b{color:#263f49;font-size:.82rem;white-space:nowrap}.customer-portal-plan-selector small{color:#5b717a;font-size:.69rem;line-height:1.45}.customer-portal-plan-selector em{color:#176a91;font-size:.65rem;font-style:normal;font-weight:800}.customer-portal-draft-banner{border-color:#a7d5c4;background:linear-gradient(120deg,#f0fbf5,#f4faff)}.customer-portal-draft-banner .customer-portal-plan-selector>button{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;text-align:left;border:1px solid #bddbd3;border-radius:12px;background:#fff;cursor:pointer}.customer-portal-draft-banner .customer-portal-plan-selector>button.selected{border-color:#258566;background:#e3f6ee;box-shadow:inset 0 0 0 1px #258566}.customer-portal-draft-banner .customer-portal-plan-selector>button:focus-visible{outline:3px solid #2689b0;outline-offset:3px}@media (max-width:600px){.customer-portal-draft-banner .customer-portal-plan-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.customer-portal-draft-banner .customer-portal-plan-selector>button{padding:.65rem .4rem;text-align:center}.customer-portal-draft-banner .customer-portal-plan-selector strong{font-size:.78rem;overflow-wrap:normal}.customer-portal-draft-banner .customer-portal-plan-selector em,.customer-portal-draft-banner .customer-portal-plan-selector small{display:none}}.customer-portal-billing-attention{border-color:#e7c77c;background:linear-gradient(145deg,#fffdf7,#f8fbfc)}.customer-portal-billing-summary{display:flex;align-items:center;color:#5b717a;font-size:.82rem;font-weight:750}.customer-portal-upgrade-options{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.customer-portal-upgrade-options>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #d4e2e7;border-radius:10px;background:#f8fbfc}.customer-portal-upgrade-options>div>div{display:grid;grid-gap:.2rem;gap:.2rem}.customer-portal-upgrade-options strong{color:#176a91;font-family:var(--font-display);font-size:1rem}.customer-portal-upgrade-options span{color:#5b717a;font-size:.74rem}@media (max-width:1050px){.customer-portal-issue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-portal-issue-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-issue-title{grid-column:span 1}}@media (max-width:720px){.customer-portal-plan-selector{grid-template-columns:1fr}.customer-portal-upgrade-options>div{align-items:stretch;flex-direction:column}.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary,.customer-portal-public-deliverable.customer-portal-has-issues>summary{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr) auto}.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary:after,.customer-portal-public-deliverable.customer-portal-has-issues>summary:after{grid-column:3}.customer-portal-public-deliverable>summary .customer-portal-deliverable-issue-badge{grid-column:2/-1;justify-self:start}.customer-portal-issue-card>header,.customer-portal-issue-editor-heading,.customer-portal-issue-heading{align-items:flex-start;flex-direction:column}.customer-portal-issue-chips{flex-wrap:wrap}.customer-portal-issue-card-footer{align-items:flex-start}.customer-portal-issue-actions{width:100%}.customer-portal-issue-editor,.customer-portal-issue-filters{grid-template-columns:1fr}.customer-portal-issue-deliverables,.customer-portal-issue-description,.customer-portal-issue-editor-actions,.customer-portal-issue-notifications,.customer-portal-issue-search,.customer-portal-issue-title,.customer-portal-issue-update{grid-column:auto}.customer-portal-issue-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-issue-checkboxes{grid-template-columns:1fr}}.project-transcript-list{overflow:hidden;border:1px solid #cfdee4;border-radius:12px;background:#fff}.project-transcript-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem}.project-transcript-row+.project-transcript-row{border-top:1px solid #e0eaee}.project-transcript-row>div:nth-child(2){display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.project-transcript-row strong{overflow:hidden;color:#2c414a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.project-transcript-row small,.project-transcript-row span{color:var(--muted);font-size:.74rem}.project-transcript-row p{display:-webkit-box;overflow:hidden;margin:.2rem 0 0;color:#5c7179;font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-transcript-row>div:last-child{display:flex;align-items:center;gap:.45rem}.project-health-report-processing{border-left:4px solid #4ba5ca;background:linear-gradient(90deg,#f1f9fc,#fff 32%)}.project-health-report-failed{border-left:4px solid #c96a56;background:linear-gradient(90deg,#fff6f3,#fff 32%)}.project-health-submission-toast{position:fixed;z-index:90;right:1.5rem;bottom:1.5rem;display:flex;width:min(26rem,calc(100vw - 2rem));align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #8ec9df;border-radius:14px;background:#f4fbfe;box-shadow:0 18px 42px rgba(37,73,86,.2);color:#35505b}.project-health-submission-toast>div{display:grid;grid-gap:.2rem;gap:.2rem}.project-health-submission-toast strong{color:#17698d;font-size:.9rem}.project-health-submission-toast span{font-size:.78rem;line-height:1.45}.project-health-submission-toast button{border:0;background:transparent;padding:0;color:#5b747e;font-size:.72rem;font-weight:800;cursor:pointer}.project-health-learning-panel{gap:1rem}.project-learning-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.project-learning-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #cfe2e9;border-left:4px solid #4ba5ca;border-radius:12px;background:linear-gradient(135deg,#fff,#f5fbfd)}.project-learning-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-learning-card-heading>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.project-learning-card-heading span{color:var(--accent-strong);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-learning-card h3{margin:0;color:#2e424b;font-family:var(--font-display);font-size:1.15rem}.project-learning-card>p{margin:0;color:#526b75;font-size:.82rem;line-height:1.55}.project-learning-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0;padding-top:.7rem;border-top:1px solid #dce9ed}.project-learning-card dl>div{display:grid;align-content:start;grid-gap:.22rem;gap:.22rem}.project-learning-card dt{color:#6a8089;font-size:.61rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-learning-card dd{margin:0;color:#3f5963;font-size:.76rem;line-height:1.5}.project-learning-card>small{color:#7a8e96;font-size:.65rem;font-weight:700}.project-learning-actions{display:flex;flex:0 0 auto;gap:.45rem}.project-health-trial-report-panel .split-row{align-items:center}@media (max-width:720px){.project-health-project-header,.project-transcript-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.project-health-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-project-actions>*,.project-health-project-actions>.project-health-project-switcher>button{width:100%;min-width:0}.project-health-project-actions .button-secondary{padding-right:.55rem;padding-left:.55rem;font-size:.78rem}.project-health-project-switcher-menu{right:auto;left:0}.project-filter-summary{max-width:none;justify-content:flex-start}.project-health-actions-heading,.project-learning-card-heading{align-items:stretch;flex-direction:column}.project-health-action-summary{width:100%}.project-health-action-summary span{flex:1 1}.project-transcript-row>div:last-child{justify-content:flex-start}.project-learning-card dl{grid-template-columns:1fr}.project-learning-actions{width:100%}.project-learning-actions>*{flex:1 1}}.account-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.account-plan-card{display:flex;flex-direction:column;padding:1.2rem;border:1px solid var(--line,#c9dfe7);border-radius:14px;background:linear-gradient(150deg,#fff,#f1f8fb)}.account-plan-card.current{border:2px solid #1b6584;background:#edf7fb}.account-plan-card h3{margin:0}.account-plan-card ul{padding-left:1.2rem;margin:.6rem 0 1.2rem;flex:1 1;line-height:1.8}.account-plan-card button{align-self:stretch}.account-plan-price{font-size:2rem;font-weight:800;margin:1rem 0 .5rem}.account-plan-price small{font-size:.85rem;font-weight:500;color:#617b85}.account-plan-notice{padding:.8rem 1rem;border-left:3px solid #53a6c7;border-radius:6px;background:#eef7fa;font-size:.85rem;line-height:1.6}.account-source-picker{padding:1rem;border:1px solid #c9dfe7;border-radius:12px;background:#f3f9fb}@media (max-width:760px){.account-plan-grid{grid-template-columns:1fr}.account-source-picker .connection-actions{flex-wrap:wrap}}:where(.stack,.grid-2,.grid-3,.dashboard-grid,.split-row,.form-stack,.project-form)>*{min-width:0}fieldset{min-width:0}.card,.customer-portal-shell,.panel{min-width:0;overflow-wrap:anywhere}img,video{max-width:100%}.connector-sample-table-wrap,.customer-portal-task-table,.table-scroll,.table-wrap{max-width:100%;overscroll-behavior-x:contain}[aria-modal=true]{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.spend-field-info{width:auto;height:auto;border:0;background:transparent}.spend-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.spend-controls-grid>.field{min-width:0;display:grid;grid-template-rows:1fr auto}.spend-controls-grid .spend-field-label{min-height:44px;justify-content:space-between;gap:.15rem}.spend-controls-grid .spend-field-label>label{min-width:0}.spend-field-info>summary{display:grid;width:1.75rem;height:1.75rem;padding:0;place-items:center;border:0;background:transparent;border-radius:4px;cursor:pointer;list-style:none}.spend-field-info>summary>span{display:block;width:16px;height:16px;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:16px;text-align:center}.spend-field-info>summary::-webkit-details-marker{display:none}.spend-field-info>summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.spend-field-info[open] .spend-field-tooltip{opacity:1;transform:translate(-50%);pointer-events:auto}@media (max-width:760px){.public-home .brand-panel{display:none}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow-x:visible}.account-tabs a{min-width:0;text-align:center}.project-gateway-list-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem;padding:.45rem .55rem}.project-summary-fields-link{display:inline-flex;align-items:center;min-height:44px;font-size:.68rem;white-space:nowrap}.project-order-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-width:0;width:100%;grid-gap:.3rem;gap:.3rem;margin-left:0}.project-order-controls .project-sort-control{min-width:0}.project-order-controls .project-sort-control>span{display:none}.project-order-controls .project-sort-control select{width:100%;min-width:0;padding:.35rem}.public-home .hero{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:.55rem 1rem}.topbar>.nav{min-width:0;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.topbar .account-link{max-width:min(17rem,65vw)}.connection-meta,.form-message,.page-title,h1,h2,h3{overflow-wrap:anywhere}.button,.button-danger,.button-ghost,.button-secondary{max-width:100%;white-space:normal;text-align:center}.connection-actions{min-width:0}.connection-actions>*{min-width:0;max-width:100%}.connection-actions,.cta-row,.inline-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.connection-actions>.button,.connection-actions>.button-danger,.connection-actions>.button-ghost,.connection-actions>.button-secondary,.cta-row>.button,.cta-row>.button-secondary,.inline-actions>.button,.inline-actions>.button-ghost,.inline-actions>.button-secondary{width:auto;flex:1 1 auto}.assessment-review-tier-options,.project-source-selection-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.assessment-review-tier-options>p{grid-column:1/-1}.project-form{grid-template-columns:minmax(0,1fr)}.project-source-title-row{flex-wrap:wrap}.project-source-card-main p,.project-source-card-main small,.project-source-title-row strong{white-space:normal;overflow-wrap:anywhere}.project-service-actions{flex-wrap:wrap}.project-gateway-row{gap:.6rem;min-height:0;padding:.85rem}.project-gateway-primary{width:100%;gap:.55rem}.project-gateway-title{width:100%;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:baseline;gap:.65rem}.project-gateway-title h3{font-size:.95rem}.project-gateway-account{overflow:hidden;text-align:right}.project-gateway-title .project-mobile-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gateway-row .project-desktop-value{display:none}.project-gateway-row .project-mobile-value{display:block}.project-gateway-row .project-service-actions{width:100%;margin-left:0;align-items:center;gap:.5rem}.project-gateway-row .project-service-summary{width:44px;flex-basis:44px;gap:0}.project-gateway-row .project-service-button small,.project-gateway-row .project-service-summary>span{display:none}.project-gateway-row .project-add-service-button,.project-gateway-row .project-service-button{width:44px;height:44px;flex:0 0 44px;border-radius:8px}.project-gateway-row .project-service-button.with-badge{grid-template-rows:1fr;gap:0}.project-gateway-row .project-service-button svg{width:1.15rem;height:1.15rem}.project-gateway-row .project-add-service-button{margin-left:auto}.project-gateway-row .project-gateway-data{flex-wrap:nowrap;align-items:stretch;gap:.5rem}.project-gateway-row .project-gateway-data-item,.project-gateway-row .project-gateway-data-item:first-child,.project-gateway-row .project-gateway-data-item:last-child{flex:1 1;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;border:0}.project-gateway-row .project-gateway-data-item>span:first-child{font-size:.58rem;line-height:1.3;overflow-wrap:anywhere}.project-gateway-row .project-gateway-data-value{font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.project-gateway-row .project-summary-caret{position:static;width:44px;height:44px;flex:0 0 44px}.project-gateway-detail-value{white-space:normal;overflow-wrap:anywhere}.project-gateway-detail-item>small{max-width:none}.project-health-project-actions{display:flex;flex-wrap:wrap}.project-health-project-actions>*{flex:1 1 9rem;width:auto}.project-health-project-switcher-menu{width:100%;max-height:min(24rem,60dvh);overflow-y:auto}.project-transcript-row{grid-template-columns:auto minmax(0,1fr)}.project-transcript-row>div:last-child{grid-column:1/-1;flex-wrap:wrap}.inbox-row-main strong,.project-transcript-row strong{white-space:normal;overflow-wrap:anywhere}.inbox-row-action,.inbox-toolbar,.inbox-toolbar-actions{flex-wrap:wrap}.inbox-row-action>.button-ghost,.inbox-row-action>.button-secondary{width:auto}.inbox-status{min-width:0;max-width:100%;white-space:normal;text-align:center}.service-agreement-heading{flex-wrap:wrap}.learning-player-card{align-items:stretch;flex-direction:column}.report-opportunity-heading,.report-section-heading{flex-wrap:wrap}.customer-portal-header .customer-portal-member{min-width:0}.customer-portal-header .customer-portal-member strong{white-space:normal;overflow-wrap:anywhere}.customer-portal-calendar-connection-required,.customer-portal-inline-editor-heading,.customer-portal-public-plan-heading,.customer-portal-stage-completion-heading{align-items:stretch;flex-direction:column}.customer-portal-manager-plan-summary{grid-template-columns:2.5rem minmax(0,1fr)}.customer-portal-manager-deliverable-summary{grid-template-columns:3.4rem minmax(0,1fr)}.customer-portal-manager-deliverable-build-actions,.customer-portal-manager-deliverable-status-actions,.customer-portal-manager-plan-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.customer-portal-manager-item-actions>button,.customer-portal-manager-plan-actions>button{width:auto;white-space:normal}.customer-portal-manager-deliverable-summary>.customer-portal-plan-identity,.customer-portal-public-deliverable>summary>.customer-portal-plan-identity{grid-column:1/-1;grid-row:1;padding-right:2rem}.customer-portal-manager-deliverable-summary>h3,.customer-portal-public-deliverable>summary>h3{grid-column:1/-1;grid-row:2;padding-right:1.5rem}.customer-portal-deliverable-approval,.customer-portal-manager-asset-row-actions,.customer-portal-manager-item-actions,.customer-portal-manager-task-heading-actions,.customer-portal-public-asset-row-actions{flex-wrap:wrap}.customer-portal-tabs{flex-direction:row;flex-wrap:wrap}.customer-portal-tab-item{width:auto;max-width:100%}.customer-portal-tab{flex:0 1 auto;width:auto;white-space:normal}.customer-portal-asset-actions,.customer-portal-issue-actions,.customer-portal-plan-collapse-controls,.customer-portal-task-actions{flex-direction:row;flex-wrap:wrap}.customer-portal-asset-actions>button,.customer-portal-issue-actions>button,.customer-portal-manager-asset-row-actions>button,.customer-portal-plan-collapse-controls>button,.customer-portal-public-asset-row-actions>button,.customer-portal-task-actions>button{width:auto}.customer-portal-public-deliverable.customer-portal-has-change-details>summary,.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary,.customer-portal-public-deliverable.customer-portal-has-issues>summary,.customer-portal-public-deliverable>summary,.customer-portal-public-stage>summary{grid-template-columns:3.4rem minmax(0,1fr) 1.5rem;align-items:start}.customer-portal-public-deliverable.customer-portal-has-change-details>summary:after,.customer-portal-public-deliverable.customer-portal-has-issues.customer-portal-has-change-details>summary:after,.customer-portal-public-deliverable.customer-portal-has-issues>summary:after,.customer-portal-public-deliverable>summary:after,.customer-portal-public-stage>summary:after{grid-column:3;grid-row:1}.customer-portal-change-request-details-button,.customer-portal-plan-item-type,.customer-portal-plan-progress,.customer-portal-public-deliverable>summary .customer-portal-deliverable-issue-badge{grid-column:1/-1;grid-row:auto;justify-self:start;max-width:100%;white-space:normal;text-align:left}.customer-portal-public-stage>summary{grid-template-columns:1.5rem minmax(0,1fr) auto 1.5rem;align-items:center}.customer-portal-public-stage>summary>h2{grid-column:2/4}.customer-portal-public-stage>summary:after{grid-column:4;grid-row:1}.customer-portal-public-stage>summary>.customer-portal-stage-task-progress{grid-column:1/3;grid-row:2;justify-self:end;flex-wrap:wrap;gap:.35rem;margin-right:0;font-size:.62rem}.customer-portal-public-stage>summary>.customer-portal-plan-item-type{grid-column:3/5;grid-row:2;justify-self:end;text-align:right}.customer-portal-issue-sort-header h3{font-size:.78rem}.customer-portal-issue-sort-header .project-sort-control{min-width:0}.customer-portal-issue-sort-header .project-sort-control>span{display:none}.customer-portal-issue-sort-header select{width:12rem;max-width:100%;padding-left:.4rem;font-size:.68rem}.customer-portal-manager-task-heading,.customer-portal-public-task-heading{grid-template-columns:3.4rem minmax(0,1fr) 1.5rem}.customer-portal-public-task-heading:after{grid-column:3;grid-row:1}.customer-portal-manager-task-heading-actions,.customer-portal-public-task-heading>.customer-portal-task-status-control,.customer-portal-public-task-heading>.portal-priority{grid-column:1/-1}.customer-portal-issue-identity h3,.customer-portal-public-task-heading h3{white-space:normal;overflow-wrap:anywhere}.customer-portal-public-deliverable{margin-left:.3rem;padding-left:.6rem}.customer-portal-approval-note,.customer-portal-change-request-feedback,.customer-portal-change-request-feedback-inline,.customer-portal-change-request-form,.customer-portal-deliverable-approval,.customer-portal-deliverable-workflow-message,.customer-portal-public-assets,.customer-portal-public-deliverable-tasks,.customer-portal-public-stage-tasks{margin-left:0}.customer-portal-deliverable-workspace-label{align-items:stretch;flex-direction:column;gap:.4rem}.customer-portal-deliverable-workspace-label>div{justify-content:space-between}.customer-portal-asset-purpose-tabs{display:flex;max-width:100%;overflow-x:auto}.customer-portal-asset-purpose-tabs>button{flex:0 0 auto;gap:.45rem;min-height:44px;border-bottom:0}.customer-portal-last-update{grid-template-columns:minmax(0,1fr)}.customer-portal-last-update p,.customer-portal-last-update span{white-space:normal;overflow-wrap:anywhere}.customer-portal-progress-log li>div{flex-wrap:wrap}.customer-portal-inline-editor,.customer-portal-inline-task-editor{grid-template-columns:minmax(0,1fr)}.customer-portal-inline-description,.customer-portal-inline-task-name{grid-column:1}}@media (max-width:640px){.topbar:has(.account-link)>.nav{flex-basis:100%;justify-content:space-between;margin-left:0}.account-activity-table,.account-activity-table tbody{display:block;width:100%}.account-activity-table colgroup{display:none}.account-activity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.account-activity-table tbody tr{display:block;margin:0 0 .85rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.account-activity-table td{display:block;width:100%;padding:.55rem 0;border:0}.account-activity-table td+td{border-top:1px solid #e5eef1}.account-activity-table td:before{display:block;margin-bottom:.2rem;content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.account-activity-subject{white-space:normal;overflow-wrap:anywhere}.account-identity-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.account-identity-heading h3{white-space:normal;overflow-wrap:anywhere;flex:1 1 10rem}.account-page-logout{width:auto;flex:0 0 auto}.account-delete-actions{flex-direction:row;flex-wrap:wrap}.account-delete-actions>button{width:auto;flex:1 1 auto}.billing-balance{align-items:stretch;flex-direction:column}.billing-autoreload>*,.compact-field{min-width:0;width:100%}.configuration-list-modal-header,.connector-mapping-header,.project-details-modal>.connector-mapping-header,.transcript-modal-header{position:static}.transcript-modal-header{flex-wrap:wrap}.transcript-modal-header>div{flex:1 1 10rem;min-width:0}.transcript-modal-header>button{flex:0 0 auto;width:auto}.project-health-upload-submit .button{width:auto;min-width:min(14rem,100%);justify-self:end}.customer-portal-public-asset-list article,.customer-portal-public-asset-list article:has(.customer-portal-public-asset-editor),.customer-portal-public-asset-list article:has(.customer-portal-text-record-view){flex-wrap:nowrap}.customer-portal-public-asset-list article>*{max-width:100%;min-width:0}.customer-portal-text-record-view{flex:0 1 auto}.customer-portal-manager-asset-row-actions,.customer-portal-public-asset-row-actions{width:100%;justify-content:flex-start}.connector-mapping-modal,.connector-source-modal,.learning-player-modal,.project-health-filter-modal,.transcript-modal{padding:.85rem}.spend-field-tooltip{position:fixed;right:1rem;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:auto;transform:none}.spend-field-tooltip:after{display:none}.spend-field-info[open] .spend-field-tooltip{transform:none}.project-health-upload-toast{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-height:500px){.project-details-modal>.connector-mapping-header{position:static}}@media (max-width:760px),(pointer:coarse){body input:not([type=checkbox]):not([type=radio]),body select,body textarea{min-width:0;max-width:100%;min-height:44px!important;font-size:16px!important}.configuration-tabs a,.customer-portal-progress-add>summary,.customer-portal-progress-log>summary,.customer-portal-tab,.customer-portal-text-record-view>summary,.spend-field-info>summary,.workspace-navigation a,body .button,body .button-danger,body .button-ghost,body .button-secondary,body button{min-height:44px!important}.customer-portal-asset-view-toggle,.project-add-service-button,.project-editable-display>button,.project-service-button,.project-summary-caret,.transcript-action-button{min-width:44px;min-height:44px!important}.topbar-logout{min-height:44px}.spend-field-info>summary{width:44px;height:44px}.corrective-action-source-report a,.learning-player-launch{display:inline-flex;min-height:44px;align-items:center}.corrective-action-options>label{max-width:100%;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operations-console,.operations-console>.panel{min-width:0}.operations-heading,.operations-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.operations-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:.75rem;gap:.75rem}.operations-metrics .panel{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.operations-metrics strong{font-size:1.8rem;color:var(--accent-strong)}.operations-table{overflow-x:auto;max-width:100%}.operations-table td{font-size:.85rem;min-width:100px}.operations-console code,.operations-table td{overflow-wrap:anywhere}.operations-support-message{white-space:pre-wrap;overflow-wrap:anywhere}.operations-console details{border-bottom:1px solid var(--line);padding-block:.75rem}.operations-console summary{cursor:pointer;overflow-wrap:anywhere}.customer-portal-inline-editor label.customer-portal-task-validation{display:flex;align-items:flex-start;gap:.6rem}.customer-portal-task-validation input[type=checkbox]{width:1.1rem;min-height:1.1rem;flex:0 0 1.1rem;margin-top:.15rem}.customer-portal-task-validation small{display:block;font-weight:400;color:var(--muted);margin-top:.25rem}.portal-status.status-accepted{color:#18704a;background:#e5f5ed}.portal-status.status-not_visible{color:var(--muted);background:#edf1f3}.customer-portal-closure-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.customer-portal-closure-actions>button{flex:1 1;min-width:0;white-space:normal}.customer-portal-close-dialog{max-width:42rem;width:calc(100% - 2rem);max-height:85dvh;overflow-y:auto;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:var(--surface-strong)}.customer-portal-close-dialog .button-danger{white-space:normal}.customer-portal-close-dialog::-webkit-backdrop{background:rgb(20 48 58/55%)}.customer-portal-close-dialog::backdrop{background:rgb(20 48 58/55%)}.customer-portal-close-dialog p{line-height:1.6;margin:1rem 0}