.portal-appearance{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--appearance-page:#07111e;--appearance-surface:#0c1929;--appearance-subtle:#101f32;--appearance-copy:#f3f8ff;--appearance-muted:#9bafc5;--appearance-info:#8dcbff;--appearance-success:#80e1b9;--appearance-warning:#ffd18c;--appearance-danger:#ffaaa6;--appearance-line:#344a62;--appearance-control-border:#607c99;--appearance-focus:#8dcbff;--appearance-viewer:#28384a;background:var(--appearance-page);min-height:100vh;color:var(--appearance-copy)}.portal-appearance[data-portal-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--appearance-page:#f4f7fb;--appearance-surface:#fff;--appearance-subtle:#eef3f9;--appearance-copy:#172b40;--appearance-muted:#52667d;--appearance-info:#075fbd;--appearance-success:#176343;--appearance-success-bg:#e8f5ed;--appearance-success-border:#83b9a0;--appearance-warning:#7a4900;--appearance-warning-bg:#fff3db;--appearance-warning-border:#be965d;--appearance-danger:#a52a35;--appearance-danger-bg:#fdebed;--appearance-danger-border:#cd9198;--appearance-line:#cad5e2;--appearance-control-border:#8091a6;--appearance-focus:#075fbd;--appearance-viewer:#dce5ef;--appearance-wash:#172b4009}.portal-appearance :is(input,select,textarea){color-scheme:inherit}.portal-appearance :is(input,textarea)::placeholder{color:var(--appearance-muted);opacity:1}.portal-appearance :is(.portal-field input,.portal-field select,.portal-field textarea,.portal-inline-compose textarea,.portal-approval-form input,.portal-approval-form textarea,.portal-setup-link input,.workspace-table input,.workspace-table select,.workspace-pdf-controls select,.portal-milestones select,.portal-component-list select,.portal-quality-table select){border-color:var(--appearance-control-border)}.portal-appearance :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--appearance-focus);outline-offset:3px}.portal-appearance :is(input,select,textarea):disabled{opacity:.65}.portal-appearance input[type=file]::file-selector-button{border:1px solid var(--appearance-control-border);background:var(--appearance-subtle);color:var(--appearance-copy);cursor:pointer;border-radius:5px;margin-right:10px;padding:6px 10px}.portal-appearance .portal-status:is(.status-overdue,.status-rejected){color:var(--appearance-danger);background:var(--appearance-danger-bg,#eb4b401f)}.portal-appearance .portal-milestone-index.complete{color:#10261f;background:#55d5a5;border-color:#55d5a5}.portal-appearance :is(.portal-comment-list article>span,.portal-member-list article>span,.portal-master-identity>span){color:#fff;background:#0869db}.portal-appearance .portal-skip-link{background:var(--appearance-surface)}.portal-appearance .portal-preview-backdrop{background:#01070ed1}.portal-appearance .workspace-error{color:var(--appearance-danger)}.portal-appearance .portal-auth-form .portal-primary-button,.portal-appearance .portal-auth-copy .portal-primary-button{color:#fff;background:#0869db}.portal-appearance[data-portal-theme=light] :is(.portal-panel,.portal-activity-column,.portal-editor,.portal-onboarding,.portal-auth-card){box-shadow:0 12px 32px #172b400f}.portal-appearance[data-portal-theme=light] .portal-topbar{background:#fffffff5}.portal-appearance[data-portal-theme=light] .portal-sidebar{background:var(--appearance-subtle)}.portal-appearance[data-portal-theme=light] .portal-add-customer-card{background:var(--appearance-surface)}.portal-appearance[data-portal-theme=light] .portal-preview-backdrop{background:#172b4094}.portal-appearance[data-portal-theme=light] .portal-project-list button.active,.portal-appearance[data-portal-theme=light] .workspace-message-thread article.own{background:color-mix(in srgb, var(--customer-primary) 7%, #fff)}.portal-appearance[data-portal-theme=light] .portal-auth-page{background:radial-gradient(circle at 15% 12%, #dbeaff, transparent 45%), var(--appearance-page)}.portal-settings{flex:none;position:relative}.portal-settings>summary{border:1px solid var(--appearance-control-border);min-height:44px;color:var(--appearance-copy);background:var(--appearance-surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;font-weight:750;line-height:1.2;list-style:none;display:flex}.portal-settings>summary::-webkit-details-marker{display:none}.portal-settings>summary:hover,.portal-settings[open]>summary{border-color:var(--appearance-focus);background:var(--appearance-subtle)}.portal-settings-panel{z-index:40;border:1px solid var(--appearance-control-border);background:var(--appearance-surface);width:min(300px,100vw - 30px);color:var(--appearance-copy);text-align:left;border-radius:14px;padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 15px 45px #0003}.portal-settings-panel fieldset{border:0;min-width:0;margin:0;padding:0}.portal-settings-panel legend{color:var(--appearance-copy);padding:0;font-size:1rem;font-weight:800}.portal-settings-panel p{color:var(--appearance-muted);margin:8px 0 16px;font-size:.8rem;line-height:1.5}.portal-settings-panel>small{color:var(--appearance-muted);margin-top:14px;font-size:.72rem;line-height:1.5;display:block}.portal-theme-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-theme-options label{border:1px solid var(--appearance-control-border);cursor:pointer;color:var(--appearance-copy);background:var(--appearance-subtle);border-radius:10px;justify-items:center;gap:10px;padding:18px 10px 13px;font-size:.85rem;font-weight:700;display:grid;position:relative}.portal-theme-options label[data-selected=true]{border:2px solid var(--appearance-focus);color:var(--appearance-info);padding:17px 9px 12px}.portal-theme-options input{width:14px;height:14px;accent-color:var(--appearance-focus);margin:0;position:absolute;top:8px;right:8px}.portal-theme-options label:focus-within{outline:2px solid var(--appearance-focus);outline-offset:3px}.portal-auth-settings{z-index:5;position:absolute;top:18px;right:24px}.portal-appearance .portal-account{gap:10px}.portal-appearance .portal-account>button{min-height:44px}@media (width<=1100px){.portal-appearance .portal-account>span{display:none}}@media (width<=650px){.portal-appearance .portal-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.portal-appearance .portal-account{grid-area:1/2;gap:6px}.portal-appearance .portal-customer-brand{grid-area:1/1;width:100%}.portal-appearance .portal-master-brand{grid-area:2/1/auto/-1}.portal-appearance .portal-master-brand>span{display:none}.portal-appearance .portal-master-brand>div{display:grid}.portal-appearance .portal-master-brand small{display:none}.portal-appearance .portal-brand img{aspect-ratio:132/43;max-width:100%;height:auto}.portal-appearance .portal-client-branded .portal-customer-brand>img{flex:0 190px;width:100%;min-width:0;height:47px}.portal-appearance .portal-settings>summary{gap:5px;padding-inline:9px}.portal-appearance .portal-settings-panel{right:-86px}.portal-appearance .portal-auth-settings{top:12px;right:15px}.portal-appearance .portal-auth-settings .portal-settings-panel{right:0}.portal-appearance .portal-auth-page{padding-top:90px}.portal-appearance .portal-back-link{max-width:calc(100% - 140px);font-size:.78rem}}
