:root{--portal-settings-title-size:26px;--portal-settings-field-size:14px;--toggle-thumb-fill:#fff;--portal-indicator-ink:color-mix(in srgb,var(--muted) 80%,var(--white))}.project-overview__header-actions .project-overview__more{box-shadow:none;background:0 0;border-color:#0000;width:44px;min-width:44px;min-height:44px;padding:0}.project-overview__header-actions .project-overview__more:hover{background:var(--soft)}.project-portals-menu.project-portals-menu{min-width:184px;padding:6px}.project-portals-menu.project-portals-menu>button{justify-content:flex-start;gap:10px;min-height:44px;padding:9px 12px}.project-portals-menu.project-portals-menu>button>svg{flex-shrink:0;margin-left:0}.project-summary-card:after{content:none}.project-summary-card{isolation:isolate;clip-path:inset(0 round 16px);border:0}.project-status-picker:focus-within{outline:none}.project-status-trigger{cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;min-height:36px;padding:0;display:inline-flex;position:relative}.project-status-trigger .project-status-pill{padding-right:38px}.project-status-trigger>svg{pointer-events:none;color:var(--project-status-arrow,var(--ink));position:absolute;right:14px}.project-status-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-status-trigger:disabled{opacity:.6;cursor:wait}.project-status-trigger .project-status-pill{min-height:36px}.project-status-menu{min-width:228px}.project-status-menu>button{justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 12px;display:flex}.project-status-menu>button>.project-status-option{white-space:nowrap;color:var(--ink);font-size:var(--ui-font-supporting);align-items:center;gap:9px;font-weight:500;display:inline-flex}.project-status-menu .project-status-dot.project-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.project-status-menu button[aria-checked=true]{background:var(--soft)}.control-info{flex-shrink:0;align-items:center;display:inline-flex}.control-info__button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.control-info__button:hover,.control-info__button[aria-expanded=true]{background:var(--soft);color:var(--ink)}.control-info__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-info__panel{background:var(--white);color:var(--ink-2);border:1px solid var(--line);max-width:min(290px,100dvw - 24px);box-shadow:var(--shadow);font:var(--ui-font-small)/1.6 var(--font-sans);border-radius:12px;padding:12px 14px}.control-info__panel p{overflow-wrap:anywhere;margin:0}.portal-settings.modal{border:1px solid var(--line-dark);background:var(--white);width:min(640px,100%);max-width:640px;box-shadow:var(--shadow-strong);border-radius:22px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.portal-settings:focus{outline:none}.portal-settings>header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 55%,var(--white));flex-shrink:0;align-items:center;gap:16px;padding:22px 24px 18px}.portal-settings>header h2{font-size:var(--portal-settings-title-size);letter-spacing:-.035em;margin:4px 0 0}.portal-settings>header .icon-button{flex-shrink:0;width:44px;height:44px}.portal-settings__body{overscroll-behavior:contain;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.portal-settings .canonical-link-panel{border-color:var(--line);background:color-mix(in srgb,var(--soft) 58%,var(--white));border-radius:14px;gap:12px;padding:15px 16px;overflow:clip}.portal-settings .canonical-link-panel>.portal-link-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-link-heading .eyebrow{font-size:var(--ui-font-meta);letter-spacing:.12em;line-height:1.5}.portal-link-icons{flex-shrink:0;align-items:center;gap:0;display:flex}.portal-link-icons .control-info__button{width:30px;height:32px}.portal-settings .copy-field{height:44px}.portal-settings .copy-field input{background:var(--white);font-size:var(--ui-font-small);text-overflow:ellipsis;border-color:var(--line-dark)}.portal-settings .copy-field button{font-size:var(--ui-font-supporting);min-width:76px;font-weight:600}.portal-settings .copy-feedback:empty{display:none}.portal-settings .copy-feedback{min-height:0;margin:-5px 0 0}.portal-settings .review-link-analytics{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0 -16px -15px}.portal-settings .review-link-analytics__trigger{gap:9px;min-height:48px;padding:10px 16px}.portal-settings .review-link-analytics__trigger-icon{width:auto;height:auto;color:var(--muted);background:0 0;border:0}.portal-settings .review-link-analytics__trigger small{display:none}.portal-settings .review-link-analytics__trigger b{font-size:var(--ui-font-small);font-weight:500}.portal-settings .review-link-analytics__trigger>svg{width:14px;margin-left:auto}.portal-settings .review-link-analytics__body{padding:14px 16px}.portal-settings .field>span{font-size:var(--ui-font-small);font-weight:600}.portal-settings .field input{background:var(--white);color:var(--ink);border-color:var(--line-dark);font-size:var(--portal-settings-field-size)}.portal-options{border:1px solid var(--line);border-radius:14px;overflow:clip}.portal-options>summary{cursor:pointer;min-height:48px;font-size:var(--ui-font-supporting);align-items:center;gap:10px;padding:13px 16px;font-weight:600;list-style:none;display:flex}.portal-options>summary::-webkit-details-marker{display:none}.portal-options>summary>svg:first-child{color:var(--muted)}.portal-options>summary>svg:last-child{transition:rotate var(--motion-state) var(--motion-ease-standard);margin-left:auto}.portal-options__attention{color:var(--red);font-size:var(--ui-font-small);margin-left:auto;font-weight:500}.portal-options>summary:has(.portal-options__attention)>svg:last-child{margin-left:0}.portal-options[open]>summary>svg:last-child{rotate:180deg}.portal-options[open]>summary{border-bottom:1px solid var(--line);background:var(--soft)}.portal-options__body{gap:18px;padding:4px 16px 16px;display:grid}.portal-settings .modal-section{border-top:1px solid var(--line);gap:7px;padding-top:16px}.portal-options__body>.modal-section:first-child{border-top:0}.portal-settings .modal-section>.eyebrow{font-size:var(--ui-font-caption);letter-spacing:.12em;margin-bottom:3px}.portal-setting{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.portal-setting__label{font-size:var(--ui-font-supporting);align-items:center;gap:3px;min-width:0;font-weight:500;display:flex}.portal-setting__switch{width:var(--toggle-track-width);height:var(--toggle-track-height);border-radius:var(--toggle-track-radius);background:var(--line-dark);cursor:pointer;border:0;flex-shrink:0;padding:0;position:relative}.portal-setting__switch:before{content:"";position:absolute;inset:-11px -4px}.portal-setting__switch span{left:var(--toggle-thumb-inset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:var(--toggle-thumb-radius);background:var(--toggle-thumb-fill);box-shadow:var(--toggle-thumb-shadow);transition:translate var(--motion-state) var(--motion-ease-standard);display:block;position:absolute;top:50%;translate:0 -50%}.portal-setting__switch[aria-checked=true]{background:var(--brand-accent)}.portal-setting__switch[aria-checked=true] span{translate:calc(var(--toggle-track-width) - var(--toggle-thumb-size) - 2 * var(--toggle-thumb-inset)) -50%}.portal-setting__switch:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portal-setting__switch:disabled{cursor:wait;opacity:.5}.portal-field-heading{align-items:center;gap:3px;display:flex}.portal-settings .client-portal-logo-section{padding-top:16px}.portal-settings .agency-logo-picker{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}.portal-settings .agency-logo-picker__preview{border-radius:12px;width:64px;height:64px;min-height:0}.portal-settings .agency-logo-picker__copy{min-width:0}.portal-settings .agency-logo-picker__copy>b{font-size:var(--ui-font-supporting);overflow-wrap:anywhere}.portal-settings .agency-logo-picker__copy>p{display:none}.portal-settings .agency-logo-picker__copy>div{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.portal-settings .agency-logo-picker__copy .button{min-height:36px;font-size:var(--ui-font-small);padding:7px 10px}.portal-settings .client-portal-logo-section__remove{width:36px;min-width:36px;color:var(--red);background:0 0;border:0;padding:0!important}.portal-settings .client-portal-logo-section__pending{font-size:var(--ui-font-small)}.portal-settings .share-modal__actions{border-top:1px solid var(--line);background:var(--white);flex-shrink:0;padding:15px 24px}.portal-settings .share-modal__actions .button{min-height:44px;font-size:var(--ui-font-supporting)}.portal-settings__feedback{padding:0 24px}@media (max-width:600px){.portal-settings.modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:20px 20px 0 0}.portal-settings>header{padding:18px 18px 14px}.portal-settings__body{gap:16px;padding:16px 18px}.portal-settings .field input{font-size:16px}.portal-settings .share-modal__actions{padding:12px 18px max(14px,env(safe-area-inset-bottom));gap:6px}.portal-settings .share-modal__actions .button{padding-inline:10px}.portal-link-heading .eyebrow{font-size:var(--ui-font-caption);letter-spacing:.08em}.portal-link-icons .control-info__button{width:27px}}.portal-preview-shell{background:var(--paper);min-height:100dvh}.portal-preview-toolbar{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.portal-preview-toolbar>span{font-size:var(--ui-font-supporting);gap:3px;display:grid}.portal-preview-toolbar small{color:var(--muted);font-size:var(--ui-font-meta)}.portal-preview-toolbar>div{align-items:center;gap:8px;display:flex}.portal-preview-toolbar button{color:var(--ink);border:1px solid var(--line);font-size:var(--ui-font-small);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;display:flex}.portal-preview-shell .project-overview{max-width:1500px;margin:auto;padding:36px 28px}.portal-preview-selects{max-width:560px;margin:0 auto 40px;padding:22px}.portal-preview-selects h2{margin:0;font-size:18px}.portal-preview-selects p{font-size:var(--ui-font-small);color:var(--muted)}.portal-preview-selects output{font-size:var(--ui-font-small);color:var(--teal);margin-top:10px;display:block}@media (max-width:600px){.portal-preview-toolbar{align-items:flex-start;padding:12px}.portal-preview-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.portal-preview-toolbar button{font-size:var(--ui-font-meta);padding:8px}.portal-preview-shell .project-overview{padding:24px 16px}.portal-preview-selects{margin:0 16px 30px}}.portal-link-indicator{width:30px;height:32px;color:var(--portal-indicator-ink);cursor:default;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-link-indicator>svg{pointer-events:none}.portal-link-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-save-status{color:var(--muted);font:var(--ui-font-small)/1.4 var(--font-sans);flex-shrink:0;margin:0;padding:9px 24px;display:block}.portal-save-status.is-error{color:var(--red)}@media (max-width:600px){.portal-link-indicator{width:27px}.portal-save-status{padding-inline:18px}}.portal-save-status>button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;text-decoration:underline}.portal-save-status>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-link-indicator[data-state=off]:after{content:"";pointer-events:none;background:currentColor;border-radius:1px;width:19px;height:1.5px;position:absolute;rotate:-45deg}
:root{--motion-surface-scale:.975;--motion-menu-scale:.97}:is([role=dialog][aria-modal=true],dialog[open]):not([data-motion=off]){animation:ozone-surface-arrive var(--motion-panel) var(--motion-ease-enter)}:is(.modal-backdrop,.document-dropdown-dialog-backdrop,[role=presentation]:has(>[role=dialog][aria-modal=true]),[class*=backdrop]:has(>[role=dialog][aria-modal=true]),[class*=Backdrop]:has(>[role=dialog][aria-modal=true])),dialog::backdrop{animation:ozone-overlay-arrive var(--motion-panel) ease-out}:is([role=menu],[role=listbox]):not(.is-closing):not([data-motion=off]){animation:ozone-menu-arrive var(--motion-state) var(--motion-ease-enter);transform-origin:top}.responsive-popover.is-closing{animation:ozone-menu-leave var(--motion-fast) var(--motion-ease-exit) both}.portal-options[open]>.portal-options__body{animation:ozone-settings-arrive var(--motion-panel) var(--motion-ease-enter)}button[aria-haspopup]{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}@keyframes ozone-overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes ozone-surface-arrive{0%{opacity:0;scale:var(--motion-surface-scale);translate:0 7px}to{opacity:1;translate:0;scale:1}}@keyframes ozone-menu-arrive{0%{opacity:0;scale:var(--motion-menu-scale);translate:0 -3px}to{opacity:1;translate:0;scale:1}}@keyframes ozone-menu-leave{0%{opacity:1;scale:1}to{opacity:0;translate:0 -2px;scale:.98}}@keyframes ozone-settings-arrive{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){:is([role=dialog][aria-modal=true],dialog[open],[role=menu],[role=listbox],.responsive-popover,.modal-backdrop,.document-dropdown-dialog-backdrop,.portal-options__body),dialog::backdrop{animation:none!important}:is([class*=backdrop],[class*=Backdrop]):has(>[role=dialog][aria-modal=true]){animation:none!important}.portal-options>summary>svg,.portal-setting__switch span,button[aria-haspopup]{transition:none!important}}
:root{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23626c79' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ui-picker-background:var(--white);--ui-picker-ink:var(--ink)}html[data-theme=dark],.public-review-page:not([data-review-theme=light]),.role-lens{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239daaba' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.public-review-page{--ui-picker-background:#0f1620;--ui-picker-ink:#f4f7fc}.public-review-page[data-review-theme=light]{--ui-picker-background:#fff;--ui-picker-ink:#121a25;--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23626c79' stroke-width='1.7' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])){appearance:none;text-overflow:ellipsis;background-image:var(--ui-select-arrow)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-inline-end:40px!important}:is(label,div,span):has(>select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])))>.lucide-chevron-down{display:none}@supports (appearance:base-select){select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])){appearance:base-select!important}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select]))::picker(select){appearance:base-select!important}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select]))::picker-icon{display:none}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select]))::picker(select){background:var(--ui-picker-background);color:var(--ui-picker-ink);border:1px solid var(--line);box-shadow:var(--shadow);overscroll-behavior:contain;max-block-size:min(360px,65dvh);max-inline-size:calc(100dvw - 24px);font-family:var(--font-sans);font-size:var(--ui-font-supporting);opacity:0;transition:opacity var(--motion-state) var(--motion-ease-enter),scale var(--motion-state) var(--motion-ease-enter),display var(--motion-state) allow-discrete,overlay var(--motion-state) allow-discrete;border-radius:12px;margin-block:6px;padding:6px;overflow:auto;scale:.98}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])):open::picker(select){opacity:1;scale:1}@starting-style{select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])):open::picker(select){opacity:0;scale:.98}}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) option{background:var(--ui-picker-background);min-height:44px;color:var(--ui-picker-ink);white-space:normal;overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:18px;padding:9px 12px;font-weight:400;display:flex}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) option:checked{background:var(--soft);font-weight:600}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) option:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 10%,var(--ui-picker-background));outline:0}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) option::checkmark{color:var(--accent);order:2;margin-inline-start:auto}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) option:disabled{opacity:.45}select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])) optgroup{font-size:inherit;padding-block:5px;font-weight:600}}@media (prefers-reduced-motion:reduce){select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select]))::picker(select){transition:none;scale:1}}@media print{select:not([multiple]):not([size]):not(:where(.document-paper select,.ProseMirror select,[contenteditable=true] select,[data-native-select] select,select[data-native-select])){background-image:none!important}}
