@charset "UTF-8";.dictation-control{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.2rem 0 .4rem;color:var(--muted);font-size:.75rem;line-height:1.4;font-weight:400}.dictation-control .dictation-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .45rem;border:0;background:transparent;color:var(--muted);font:inherit}.dictation-control .dictation-button:hover{background:var(--soft);color:var(--text)}.dictation-control[data-state=recording]>.dictation-button:first-child{color:var(--accent);background:var(--accent-soft)}.dictation-time{font-variant-numeric:tabular-nums;font-size:.7rem}.dictation-control[data-state=recording]{padding:.5rem .65rem;border-radius:.45rem;background:var(--accent-soft);color:var(--text)}.recording-status{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.recording-status strong{font-size:.8rem;font-weight:600;color:var(--accent)}.recording-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--attention);animation:recording-pulse 1.5s ease-in-out infinite}.recording-signal{display:block;width:90px;height:26px;color:var(--accent)}.dictation-hint{flex-basis:100%;font-size:.7rem;color:var(--muted)}@keyframes recording-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.recording-dot{animation:none}}.composer>.dictation-control[data-state=recording]{padding:.5rem .65rem;margin:.25rem .75rem .5rem}@media(max-width:500px){.recording-status{order:-1;flex-basis:100%}.recording-status .dictation-time{margin-left:auto}}.dictation-error{flex-basis:100%;color:var(--attention);font-size:.75rem}.composer>.dictation-control{padding:0 .75rem .2rem;margin:0}@media(pointer:coarse){.dictation-control .dictation-button{min-height:2.75rem}}[data-palette=papier]{color-scheme:light;--bg:#f0e8dc;--surface:#fffcf5;--raised:#fffff8;--sunk:#e6dfd3;--line:#d1c9be;--text:#24211c;--text2:#5b544a;--text3:#7d766c;--accent:#a05000;--onAccent:#ffffff;--accentText:#a05000;--accentTint:#fee2cf;--focus:#0f74c5;--attention:#b32322;--attentionTint:#ffe8e4;--attentionSolid:#be2323;--done:#007d1e;--doneTint:#e0f7e4;--doneSolid:#00841f;--meeting:#065da0;--meetingTint:#dff3ff;--meetingSolid:#1666aa;--approval:#674698;--approvalTint:#f3ebff;--approvalSolid:#6f4fa1;--noteTint:#fff0b7;--note:#7e5403;--noteLine:#e2ce80;--brief:#006a6a;--briefTint:#d6f8f7;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=salbei]{color-scheme:light;--bg:#e2ede1;--surface:#f5fcf5;--raised:#f9fff9;--sunk:#d8e3d8;--line:#c3cec3;--text:#1e231e;--text2:#4c564c;--text3:#6d786d;--accent:#823564;--onAccent:#ffffff;--accentText:#823564;--accentTint:#fddeee;--focus:#0f74c5;--attention:#b32322;--attentionTint:#ffe8e4;--attentionSolid:#be2323;--done:#007d1e;--doneTint:#e0f7e4;--doneSolid:#00841f;--meeting:#065da0;--meetingTint:#dff3ff;--meetingSolid:#1666aa;--approval:#674698;--approvalTint:#f3ebff;--approvalSolid:#6f4fa1;--noteTint:#fff0b7;--note:#7e5403;--noteLine:#e2ce80;--brief:#006a6a;--briefTint:#d6f8f7;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=nebel]{color-scheme:light;--bg:#dee8f0;--surface:#f3f9ff;--raised:#f8feff;--sunk:#d4dee7;--line:#bfc9d1;--text:#1e2226;--text2:#4b545b;--text3:#6d767d;--accent:#006574;--onAccent:#ffffff;--accentText:#006574;--accentTint:#caf0f7;--focus:#0f74c5;--attention:#b32322;--attentionTint:#ffe8e4;--attentionSolid:#be2323;--done:#007d1e;--doneTint:#e0f7e4;--doneSolid:#00841f;--meeting:#065da0;--meetingTint:#dff3ff;--meetingSolid:#1666aa;--approval:#674698;--approvalTint:#f3ebff;--approvalSolid:#6f4fa1;--noteTint:#fff0b7;--note:#7e5403;--noteLine:#e2ce80;--brief:#006a6a;--briefTint:#d6f8f7;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=klar]{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--raised:#ffffff;--sunk:#f2f2f2;--line:#717171;--text:#000000;--text2:#2e2e2e;--text3:#4d4d4d;--accent:#000000;--onAccent:#ffffff;--accentText:#000000;--accentTint:#e8e8e8;--focus:#0f74c5;--attention:#900000;--attentionTint:#ffe8e4;--attentionSolid:#be2323;--done:#005f00;--doneTint:#e0f7e4;--doneSolid:#00841f;--meeting:#00488a;--meetingTint:#dff3ff;--meetingSolid:#1666aa;--approval:#543282;--approvalTint:#f3ebff;--approvalSolid:#6f4fa1;--noteTint:#feefb5;--note:#603800;--noteLine:#e2ce80;--brief:#005657;--briefTint:#d6f8f7;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=werkstatt]{color-scheme:dark;--bg:#23140a;--surface:#2e1f15;--raised:#3b2b21;--sunk:#1c0e05;--line:#4a392e;--text:#f5e8e0;--text2:#c1ad9f;--text3:#958275;--accent:#e59b5b;--onAccent:#23140a;--accentText:#f6ab6b;--accentTint:#442b16;--focus:#5cb3ff;--attention:#ff9c90;--attentionTint:#432623;--attentionSolid:#b7191c;--done:#7cd591;--doneTint:#1e3523;--doneSolid:#007e17;--meeting:#8cc3fc;--meetingTint:#1d3145;--meetingSolid:#1666aa;--approval:#c7aff5;--approvalTint:#322a42;--approvalSolid:#6f4fa1;--noteTint:#403611;--note:#e7d17a;--noteLine:#584b19;--brief:#65d2d2;--briefTint:#0c3636;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=nacht]{color-scheme:dark;--bg:#131b29;--surface:#1d2534;--raised:#293241;--sunk:#0c1421;--line:#374050;--text:#e8effb;--text2:#aab5c8;--text3:#7f8a9c;--accent:#e8bd6d;--onAccent:#131b29;--accentText:#e8bd6d;--accentTint:#413113;--focus:#5cb3ff;--attention:#ff9c90;--attentionTint:#462825;--attentionSolid:#b7191c;--done:#7cd591;--doneTint:#203825;--doneSolid:#007e17;--meeting:#8cc3fc;--meetingTint:#1f3348;--meetingSolid:#1666aa;--approval:#c7aff5;--approvalTint:#352c45;--approvalSolid:#6f4fa1;--noteTint:#423914;--note:#e7d17a;--noteLine:#5a4e1c;--brief:#65d2d2;--briefTint:#0f3939;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}[data-palette=moos]{color-scheme:dark;--bg:#2a332d;--surface:#353e38;--raised:#414a44;--sunk:#232b25;--line:#4f5851;--text:#f0f7f2;--text2:#c3cec6;--text3:#a3aea6;--accent:#f1bf95;--onAccent:#2a332d;--accentText:#f1bf95;--accentTint:#60462f;--focus:#5cb3ff;--attention:#ff9c90;--attentionTint:#5f403c;--attentionSolid:#b7191c;--done:#7cd591;--doneTint:#37503c;--doneSolid:#007e17;--meeting:#8cc3fc;--meetingTint:#364b61;--meetingSolid:#1666aa;--approval:#c7aff5;--approvalTint:#4d445e;--approvalSolid:#6f4fa1;--noteTint:#5b512d;--note:#e7d17a;--noteLine:#746736;--brief:#65d2d2;--briefTint:#295151;--briefSolid:#00787a;--onSolid:#ffffff;--scrim:#0a0c0e}.method-reading{line-height:1.65}.method-reading p,.method-project-note p{white-space:pre-wrap;margin:0 0 .9rem}.method-reading .method-steps{margin:.8rem 0}.method-steps>summary,.method-sources>summary{cursor:pointer;color:var(--muted);font-size:.875rem}.method-steps ol{padding-left:1.3rem;margin:.8rem 0}.method-steps li{margin:.5rem 0;padding-left:.2rem}.method-sources{margin:1rem 0}.method-sources a{display:block;font-size:.8rem;padding:.25rem 0;overflow-wrap:anywhere}.method-project-note{border-left:2px solid var(--accent);padding-left:1rem;margin:1.25rem 0}.method-project-note h4{margin:0 0 .5rem;font-size:.875rem}.method-dialog{max-width:42rem}.method-sheet>.editable-text{margin:1.25rem 0}.method-progress-choice{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.method-record{border-bottom:1px solid var(--line)}.method-row{display:flex;align-items:center;gap:.8rem;width:100%;border:0;border-radius:0;text-align:left;background:transparent;padding:.8rem .5rem}.method-row strong{flex:1}.method-state{font-size:.75rem;color:var(--muted);font-weight:400;white-space:nowrap}.method-state.active{color:var(--accent);font-weight:600}.method-state.done{color:var(--success)}.method-state.skipped{text-decoration:line-through}.method-row-reading{max-width:52rem;padding:.5rem 2.4rem 1.5rem}.method-links>details{margin:.6rem 0}.method-links>details>summary{display:flex;gap:.5rem;align-items:center;cursor:pointer;font-size:.875rem;color:var(--accent)}.method-links .method-reading{margin:.8rem 0 1rem 1.4rem;font-size:.9rem}.method-progress{margin-top:1.5rem}.method-progress h3{font-family:inherit;font-size:.95rem}.method-progress ol{list-style:none;padding:0;margin:.5rem 0}.method-progress li{display:flex;align-items:center;border-bottom:1px solid var(--line)}.work-step{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;border-radius:0;text-align:left;padding:.7rem 0;width:100%;min-width:0}.work-step>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.work-step-dot{display:flex;align-items:center;justify-content:center;flex:0 0 1.35rem;height:1.35rem;font-size:.75rem;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.work-step-dot.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.work-step-dot.done{background:var(--success-soft);color:var(--success)}.step-order{display:flex}.method-picker{margin:1rem 0}.method-picker label{display:flex;align-items:center;gap:.65rem;padding:.6rem 0}.method-picker input{flex:0 0 auto}.method-picker input[type=checkbox]{width:1rem;height:1rem}@media(max-width:640px){.method-row{flex-wrap:wrap;gap:.5rem}.method-row strong{flex-basis:65%}.method-row .method-state{margin-left:1.6rem}.method-row-reading{padding:.4rem .5rem 1rem}.work-step{font-size:.875rem;flex-wrap:wrap}.work-step small{margin-left:2rem}.method-dialog{width:100%}.method-sources a{min-height:2.75rem;display:flex;align-items:center}}.method-inline-link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.method-inline-link:hover{color:var(--accent)}.method-why,.method-activity{margin:1rem 0}.method-why summary,.method-activity summary{cursor:pointer;color:var(--muted)}.method-activity article{padding:1rem 0;border-top:1px solid var(--line)}.method-activity time{color:var(--muted);font-size:.8rem}.materials-page.is-comparing{max-width:103.75rem}.material-comparison{margin-top:1rem;min-width:0}.comparison-selection{display:flex;align-items:baseline;gap:.75rem;font-size:.75rem}.comparison-selection>div{display:flex;gap:.375rem;flex-wrap:wrap}.comparison-selection button{font-size:.75rem;border-radius:1.25rem;padding:.375rem .625rem;background:transparent;text-align:left}.comparison-selection button[aria-pressed=true]{background:var(--soft);border-color:var(--muted)}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.625rem 0;color:var(--muted);font-size:.75rem}.comparison-toolbar p{margin:0}.comparison-toolbar label{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.comparison-toolbar select{max-width:16.25rem}.comparison-scroll-hint{display:none;font-size:.75rem;color:var(--muted)}.comparison-scroll{--comparison-label-width:10.625rem;--comparison-material-width:11.25rem;overflow:auto;width:calc(var(--comparison-label-width) + var(--comparison-count)*12.5rem);max-width:100%;max-height:76dvh;border:1px solid var(--line);border-radius:.375rem;isolation:isolate}.comparison-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:calc(var(--comparison-label-width) + var(--comparison-count)*var(--comparison-material-width));text-align:left;font-size:.875rem}.comparison-label-col{width:var(--comparison-label-width)}.comparison-table th,.comparison-table td{padding:.5rem .625rem;vertical-align:middle;border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:2.5rem;box-sizing:border-box}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table thead th{position:sticky;top:0;z-index:3;background:var(--panel);padding:.5rem;font-weight:500}.comparison-table thead th:first-child{left:0;z-index:4;background:var(--bg)}.comparison-table tbody th{position:sticky;left:0;z-index:1;background:var(--bg);font-size:.75rem;font-weight:500;line-height:1.35}.comparison-table td{background:var(--panel);position:relative}.comparison-table th.comparison-choice,.comparison-table td.comparison-choice{background:var(--green-soft)}.comparison-table thead th.comparison-choice{box-shadow:inset 0 .1875rem var(--green)}.comparison-column-header{display:flex;align-items:center;gap:.4375rem;min-width:0;height:2.75rem}.comparison-thumb{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:0;padding:0!important;min-height:0!important;background:var(--soft);border-radius:.25rem;display:grid;place-items:center;color:var(--muted);overflow:hidden}.comparison-thumb img{height:100%;width:100%;object-fit:contain}.comparison-name{min-width:0;display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0!important;padding:0!important;min-height:0!important;text-align:left;background:transparent!important;font:inherit;font-size:.75rem;flex:1}.comparison-status{font-size:.5625rem;line-height:1.4;border-radius:.1875rem;background:var(--soft);padding:.1875rem .25rem;white-space:nowrap}.comparison-status.selected{background:var(--green-soft);color:var(--green)}.comparison-value{display:flex;gap:.25rem;align-items:center;font-size:.875rem;line-height:1.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-missing{color:var(--muted);opacity:.6}.calculated-label{font-size:.5625rem;color:var(--muted);margin-left:.125rem}.comparison-value .calculated-label{position:absolute;bottom:.125rem;right:.625rem;font-size:.5rem;background:inherit}.comparison-bar{height:.125rem;background:var(--soft);position:absolute;bottom:.125rem;left:.625rem;right:.625rem;pointer-events:none}.comparison-bar span{display:block;height:100%;background:var(--accent);opacity:.4}.comparison-value .calculated-label{z-index:1}.comparison-table .comparison-group th{height:1.6875rem;padding:.3125rem .625rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--bg)}.comparison-group button{font-size:.6875rem!important;padding:0!important;min-height:0!important}.comparison-table .comparison-text td{vertical-align:top;font-size:.75rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-footnote{font-size:.6875rem;color:var(--muted);margin-top:.625rem}.property-info{width:1.375rem;min-width:1.375rem!important;height:1.375rem;min-height:1.375rem!important;display:inline-grid!important;place-items:center;border:0!important;padding:0!important;background:transparent!important;color:var(--muted);vertical-align:middle;margin-left:auto}.property-popover{position:fixed;z-index:3000;max-height:min(65dvh,30rem);overflow:auto;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 .75rem 2.5rem color-mix(in srgb,var(--shadow-ink) 20%,transparent);border-radius:.5625rem;padding:1.25rem;font-size:.75rem;line-height:1.55;overscroll-behavior:contain}.property-popover h3{font-family:inherit;font-size:.9375rem;margin:0 1.5625rem .75rem 0}.property-popover dl{display:grid;grid-template-columns:4.0625rem 1fr;gap:.25rem;margin:0}.property-popover dd{margin:0}.property-popover dt{color:var(--muted)}.property-popover section{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem;overflow-wrap:anywhere}.property-popover section p{margin:.3125rem 0 0;white-space:pre-wrap}.property-popover a{font-weight:600}.property-popover-close{position:absolute;right:.375rem;top:.375rem}.evidence-method{text-transform:capitalize;color:var(--accent)}.evidence-secondary,.summary-draft{display:block;color:var(--accent);font-size:.625rem;margin:.3125rem 0}@media(max-width:760px){.comparison-selection{display:block}.comparison-selection>span{display:block;margin-bottom:.5rem}.comparison-selection button{min-height:2.75rem}.comparison-toolbar{display:block}.comparison-toolbar label{margin-top:.5rem}.comparison-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;margin-bottom:.5rem}.comparison-scroll{--comparison-label-width:6.875rem;--comparison-material-width:12rem;max-height:78dvh}.comparison-table th,.comparison-table td{padding:.625rem .5rem;height:2.75rem}.comparison-table thead th{padding:.5rem}.property-info{min-width:1.875rem!important;min-height:1.875rem!important}.comparison-value{font-size:.8125rem}.comparison-toolbar select{max-width:13.75rem}.property-popover{max-height:60dvh}}.comparison-mobile{display:none}@media(max-width:760px){.comparison-desktop,.material-comparison>.comparison-selection{display:none}.comparison-mobile{display:block;min-width:0}.materials-page.is-comparing>.section-heading{gap:.75rem}.materials-page.is-comparing>.section-heading p,.materials-page.is-comparing>.section-heading>.actions>button:not(:first-child){display:none}.comparison-mobile-intro{font-size:.8125rem;color:var(--muted);margin:.75rem 0}.comparison-mobile-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.9375rem;text-align:left}.comparison-mobile-table th,.comparison-mobile-table td{overflow-wrap:anywhere;min-width:0}.comparison-mobile-table thead th{position:sticky;top:0;z-index:2;background:var(--panel);padding:.625rem .5rem .375rem;border-block:1px solid var(--line);vertical-align:top;font-weight:500;box-shadow:0 .25rem .375rem color-mix(in srgb,var(--shadow-ink) 7%,transparent)}.comparison-mobile-table thead th+th,.comparison-mobile-table td+td{border-left:1px solid var(--line)}.comparison-mobile-table .comparison-choice{background:var(--green-soft)}.comparison-mobile-table thead .comparison-choice{border-top:.1875rem solid var(--green);padding-top:.5rem}.comparison-mobile-photo{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-bottom:.25rem}.comparison-mobile-status{font-size:.625rem;line-height:1.35;color:var(--muted);font-weight:400}.comparison-mobile-status.selected{color:var(--green)}.comparison-mobile-picker{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:2.75rem;line-height:1.3;font-size:.9375rem}.comparison-mobile-picker>span{min-width:0}.comparison-mobile-picker>svg{flex-shrink:0;color:var(--muted)}.comparison-mobile-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:1rem;cursor:pointer}.comparison-mobile-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.comparison-mobile-details{padding:.25rem 0!important;font-size:.75rem!important;min-height:2.75rem}.comparison-mobile-group th{padding:0;border-bottom:1px solid var(--line);background:var(--bg)}.comparison-mobile-group button{display:flex;justify-content:space-between;width:100%;min-height:2.75rem;border:0;border-radius:0;background:none;padding:.75rem .5rem;font-size:.8125rem;text-align:left;color:var(--muted)}.comparison-mobile-group button[aria-expanded=true] svg{transform:rotate(180deg)}.comparison-mobile-property th{padding:.75rem .5rem .25rem;font-weight:500;font-size:.75rem;line-height:1.4;background:var(--bg)}.comparison-mobile-table td{position:relative;vertical-align:top;padding:.5rem .5rem .75rem;background:var(--panel);border-bottom:1px solid var(--line)}.comparison-mobile-table .comparison-value{white-space:normal;display:block;padding-right:2rem;min-height:2rem;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.comparison-mobile-table .property-info{position:absolute;right:0;top:.125rem;min-width:2.75rem!important;min-height:2.75rem!important;margin:0}.comparison-mobile-table .calculated-label{display:block;position:static;font-size:.625rem;line-height:1.4;margin:.125rem 0 0}.comparison-mobile-table .comparison-bar{left:.5rem;right:.5rem;bottom:.25rem}.comparison-mobile-text td{font-size:.8125rem;line-height:1.6;white-space:pre-wrap}.comparison-toolbar label{flex-wrap:wrap;white-space:normal}.comparison-toolbar select{font-size:1rem;max-width:100%}}.project-plan{border-bottom:1px solid var(--line);padding:0 0 1.75rem;margin-bottom:1.75rem}.project-plan .eyebrow{margin-bottom:.5rem}.phase-timeline{display:flex;list-style:none;margin:1.75rem 0 1.375rem;padding:0;overflow-x:auto;scroll-snap-type:x proximity;gap:0}.phase-timeline li{position:relative;flex:1;min-width:7.8125rem;scroll-snap-align:start}.phase-timeline li:before{content:"";position:absolute;top:1rem;left:1.875rem;right:0;height:1px;background:var(--line)}.phase-timeline li:last-child:before{display:none}.phase-timeline button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:0;background:transparent;padding:0 1rem .5rem 0;width:100%;font-size:.8125rem;gap:.5rem;min-height:6.875rem}.phase-timeline button:hover{color:var(--accent)}.phase-dot{width:2.0625rem;height:2.0625rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--bg);font-size:.6875rem;z-index:1}.phase-timeline .current .phase-dot{background:var(--accent);color:var(--onAccent);border-color:var(--accent)}.phase-timeline .done .phase-dot{background:var(--success-soft);color:var(--success)}.phase-timeline .current strong{color:var(--accentText)}.phase-timeline strong{font-weight:500;line-height:1.5}.phase-timeline small{text-transform:capitalize}.plan-bottom,.plan-bottom>div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.plan-bottom{justify-content:space-between}.phase-facts{display:flex;gap:.625rem;flex-wrap:wrap;color:var(--muted);margin-bottom:1.5625rem;font-size:.75rem}.phase-facts>span{display:flex;align-items:center;gap:.3125rem}.phase-state{text-transform:capitalize;background:var(--soft);padding:.25rem .5rem;border-radius:.3125rem}.phase-reading>.actions{margin:1.25rem 0}.phase-reading>form{margin:1.5rem 0;padding:1.25rem;background:var(--soft);border-radius:.5rem}.phase-reading>h3{margin-top:1.75rem}.phase-log{margin-bottom:1.75rem}.phase-log h3{font-family:Georgia,serif;font-size:1.375rem;margin-bottom:1rem}.log-entry{display:flex;align-items:flex-start;flex-direction:column;gap:.4375rem;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.875rem 0}.log-entry strong{font-weight:400;white-space:pre-wrap;line-height:1.6}.log-entry>span{font-size:.6875rem;color:var(--muted)}.log-entry small{text-transform:capitalize}.point-context{display:flex;gap:.625rem;flex-wrap:wrap;font-size:.6875rem;color:var(--muted);margin:0 0 .875rem}.point-context span{display:flex;gap:.25rem;align-items:center}.point-history{margin-top:.75rem;font-size:.6875rem;color:var(--muted)}.point-history summary{cursor:pointer}.point-history>div{padding:.75rem 0;border-bottom:1px solid var(--line)}.point-history p{margin-bottom:.3125rem;white-space:pre-wrap}.point-link-picker{display:grid;gap:.25rem;padding:.9375rem 0}.point-link-picker button{text-align:left;justify-content:flex-start}.decision-checks{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 1.375rem}.decision-checks label{display:flex;align-items:flex-start;gap:.5625rem;line-height:1.6;font-size:.8125rem}.decision-question{font-size:1.125rem}.decision-record{border-left:.125rem solid var(--accent);padding-left:.9375rem;margin:1rem 0}.decision-record strong{font-weight:500;white-space:pre-wrap}.decision-record p{font-size:.75rem;margin:.5rem 0}.approval-choice{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding-bottom:.75rem}.workflow-snapshot{padding:1.125rem 0;overflow-wrap:anywhere}.workflow-snapshot h2{margin:.875rem 0 1.5rem}.workflow-snapshot p{white-space:pre-wrap;line-height:1.75}.workflow-snapshot section,.workflow-snapshot article{padding:1.125rem 0;border-bottom:1px solid var(--line)}.workflow-snapshot h3,.workflow-snapshot h4{margin-bottom:.75rem}.workflow-snapshot small{display:block}.snapshot-line{display:flex;justify-content:space-between;gap:1.125rem;align-items:baseline}.snapshot-line>strong{white-space:nowrap}.price-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:.3125rem 0 1.5rem}.price-buckets>div{display:flex;flex-direction:column;gap:.625rem}.price-buckets span{font-size:.75rem;color:var(--muted)}.price-buckets strong{font-family:Georgia,serif;font-size:1.5625rem;font-weight:400}.price-reading>section{padding:1.25rem 0;border-top:1px solid var(--line)}.price-reading h3{margin-bottom:.9375rem}.price-reading article p{margin:.5rem 0}.proposal-summary{padding:1.25rem 0;border-bottom:1px solid var(--line)}.proposal-summary small{display:block;margin:.375rem 0}.proposal-line-editor{padding:1.25rem 0;margin:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-welcome{padding:1.75rem;background:var(--green-soft);border-radius:.75rem;margin-bottom:2.1875rem;max-width:53.125rem}.project-welcome h2{margin-bottom:1.125rem}.project-welcome>button{display:flex;justify-content:flex-start;text-align:left;margin:.5rem 0}.project-welcome h3{margin:1.5rem 0 .625rem}.project-welcome .actions{margin-top:1.5rem}.next-side{padding:.9375rem 0;border-bottom:1px solid var(--line)}.next-side .eyebrow{margin-bottom:.4375rem}.next-step-link{background:transparent;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.9375rem;padding:.625rem 0;width:100%;font-size:.8125rem;text-align:left;line-height:1.6}.next-step-link strong{font-weight:500}.next-step-link svg{margin-top:.25rem}.conversation-toolbar>select{max-width:10.625rem;font-size:.6875rem;padding:.3125rem}.message.notice .message-bubble{border-left:.125rem solid var(--accent)}.workflow-snapshot textarea,.point-editor textarea,.phase-reading textarea,.proposal-line-editor textarea{resize:none;overflow:hidden}.dashboard-people select{max-width:8.75rem}.workflow-snapshot .attachment-preview{max-height:20rem}@media(max-width:760px){.phase-timeline li{min-width:8.4375rem}.project-plan{margin-top:.375rem}.phase-timeline{margin-right:-1rem;padding-right:1rem}.project-plan h2{font-size:1.5625rem}.price-buckets{grid-template-columns:1fr;gap:1rem}.price-buckets>div{flex-direction:row;justify-content:space-between;align-items:baseline}.project-welcome{padding:1.375rem}.plan-bottom{align-items:flex-start}.plan-bottom>div{gap:.625rem}.phase-reading .form-grid,.point-editor .form-grid{grid-template-columns:1fr;gap:0}.snapshot-line{flex-direction:column;gap:0;margin-bottom:.75rem}.conversation-toolbar>select{max-width:7.5rem}.conversation-toolbar>.muted{display:none}.approval-choice{align-items:flex-start;flex-direction:column}.approval-choice select{width:100%}.project-plan .section-heading{align-items:flex-start}.dashboard-people select{font-size:.75rem}.point-editor input,.point-editor textarea,.point-editor select,.phase-reading input,.phase-reading select,.proposal-line-editor input,.proposal-line-editor textarea,.proposal-line-editor select{font-size:1rem}}textarea[data-growing]{resize:none;overflow:hidden}.proposal-line-editor+button{margin-bottom:1.375rem}.context-document>.workflow-snapshot{padding:1.25rem}.project-plan .section-heading{margin-bottom:0}.proposal-phase-picker{border:0;border-top:1px solid var(--line);padding:1rem 0 0;margin:1rem 0}.proposal-phase-picker legend{font-size:.9rem;font-weight:600;padding:0 .5rem 0 0}.proposal-phase-picker .decision-checks{margin:.6rem 0 0}.log-view-tools,.log-view-switch,.log-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-meeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 2rem;padding:1.25rem 1.5rem;margin:1.25rem 0 2rem;background:var(--soft);border-left:2px solid var(--accent);border-radius:.35rem;overflow-wrap:anywhere}.dashboard-meeting>div{min-width:0}.dashboard-meeting h2{font-size:1.35rem;line-height:1.5;margin:.5rem 0 0}.dashboard-meeting .meeting-date{margin-top:.75rem}.dashboard-meeting .meeting-actions,.dashboard-meeting .meeting-history{margin-bottom:0}@media(max-width:760px){.dashboard-meeting{grid-template-columns:1fr;padding:1rem;gap:1rem}.dashboard-meeting .meeting-actions>button{min-height:2.75rem}}.log-view-tools{justify-content:space-between;margin:1.25rem 0}.log-view-tools .log-filters{margin:0}.log-view-switch button{background:none;border:0;color:var(--muted);font-size:.8rem}.log-view-switch [aria-pressed=true]{background:var(--soft);color:var(--text)}.log-calendar-layout{display:grid;grid-template-columns:minmax(16.25rem,20.625rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.project-calendar{position:sticky;top:1rem;min-width:0}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.calendar-heading h3{font-family:inherit;font-size:.95rem;font-weight:500;margin:0}.calendar-heading button{min-width:40px;min-height:40px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekday{text-align:center;color:var(--muted);font-size:.65rem;padding:.4rem 0}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;min-height:48px;padding:.35rem .1rem;border:1px solid transparent;border-radius:.4rem;background:transparent;font-size:.8rem;font-weight:400}.calendar-day.outside{color:var(--muted);opacity:.55}.calendar-day.today>span:first-child{font-weight:700;text-decoration:underline;text-underline-offset:4px}.calendar-day[aria-pressed=true]{border-color:var(--accent);background:var(--soft);opacity:1}.calendar-marks{display:flex;gap:2px;align-items:center;min-height:13px;color:var(--accent)}.calendar-marks small{font-size:.55rem}.calendar-today{display:block;margin:.5rem auto 1rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--muted);font-size:.65rem;padding-top:1rem;border-top:1px solid var(--line)}.calendar-legend>span{display:flex;gap:.25rem;align-items:center}.calendar-upcoming{margin:1rem 0}.calendar-upcoming>h3{font-size:.8rem;font-family:inherit}.calendar-upcoming>button{display:flex;width:100%;text-align:left;gap:.6rem;padding:.7rem 0;border:0;border-radius:0;background:none}.calendar-upcoming>button>svg{flex-shrink:0;margin-top:.2rem}.calendar-upcoming strong{font-size:.8rem;font-weight:500;display:block}.calendar-upcoming small{font-size:.65rem;display:block;color:var(--muted);margin-top:.3rem;line-height:1.5}.calendar-agenda{min-width:0}.calendar-agenda>.section-heading h3{font-size:1.3rem;margin:0}.calendar-agenda>.section-heading{margin-bottom:1rem}.calendar-agenda .log-record-heading>.log-channel{flex-shrink:0;color:var(--accent);margin-top:.3rem}.calendar-agenda .log-record-heading>.log-title{flex:1}.calendar-agenda .log-record-content{max-width:none}.calendar-agenda .reading-document>h3:first-child{margin-top:1rem}.calendar-agenda .log-meta{font-size:.7rem}.meeting-composer{max-width:48rem}.meeting-composer fieldset{padding:0;margin:0;border:0;min-width:0}.meeting-composer h3{font-size:1.35rem}.meeting-composer .actions{justify-content:flex-end;margin-top:1rem}.meeting-when{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem}.meeting-channels{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.25rem 0}.meeting-channels button{background:transparent;border-color:var(--line);font-size:.8rem}.meeting-channels [aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.meeting-composer input,.meeting-composer select{max-width:100%;min-width:0}.meeting-composer .field{min-width:0}.meeting-composer .editable-text{margin-top:1rem}.meeting-status,.meeting-time,.meeting-location,.meeting-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.meeting-status{font-size:.8rem;color:var(--muted)}.meeting-state{padding:.15rem .5rem;border-radius:3px;background:var(--soft)}.meeting-state.proposed,.meeting-state.changes{color:var(--accent)}.meeting-state.cancelled{text-decoration:line-through}.meeting-date{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;margin:1rem 0 .5rem}.meeting-time{font-size:1.05rem}.meeting-time .muted{font-size:.75rem}.meeting-location{align-items:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-location svg{flex-shrink:0;margin-top:.2rem}.meeting-location span{min-width:0;flex:1}.meeting-actions{margin:1.25rem 0}.meeting-actions summary{cursor:pointer;color:var(--muted);font-size:.8rem}.meeting-actions details>.text-button{display:block;padding:.5rem 0}.meeting-response{margin:1rem 0}.meeting-response .actions{margin-top:.75rem}.meeting-history{font-size:.8rem;margin:1rem 0}.meeting-history summary{cursor:pointer;color:var(--muted)}.meeting-history>div{border-top:1px solid var(--line);padding:.75rem 0;margin-top:.5rem}.meeting-history strong,.meeting-history small{display:block}.meeting-history small{color:var(--muted);margin-top:.3rem}.meeting-history p{margin:.5rem 0 0}@media(max-width:1000px){.log-calendar-layout{grid-template-columns:minmax(250px,285px) minmax(0,1fr);gap:1.5rem}}@media(max-width:760px){.log-calendar-layout{grid-template-columns:1fr;gap:1.5rem}.project-calendar{position:static}.calendar-grid{max-width:30rem;margin-inline:auto}.calendar-day{min-height:48px}.calendar-heading{max-width:30rem;margin-inline:auto}.calendar-legend{display:none}.calendar-upcoming{margin-bottom:0}.log-header-actions{width:100%}.log-view-tools{gap:.75rem}.meeting-when{grid-template-columns:1fr 1fr}.meeting-when>.field:first-child{grid-column:1/-1}.meeting-composer input,.meeting-composer select{font-size:1rem}.calendar-agenda>.section-heading{align-items:flex-start;gap:.75rem}.calendar-agenda>.section-heading h3{font-size:1.2rem}}.meeting-alternate{position:relative}.meeting-alternatives{position:absolute;top:100%;left:0;z-index:5;min-width:13rem;display:grid;gap:.25rem;padding:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:.4rem}.meeting-alternatives button{text-align:left;white-space:normal}.log-upcoming{margin:1.5rem 0;padding:.25rem 0 .75rem;border-bottom:1px solid var(--line)}.log-upcoming h3{font-family:inherit;font-size:.8rem;color:var(--muted);margin:0 0 .5rem}.log-upcoming>button{display:flex;width:100%;gap:.75rem;align-items:center;text-align:left;border:0;background:transparent;border-radius:.35rem;padding:.75rem .5rem}.log-upcoming>button:hover{background:var(--soft)}.log-upcoming>button>svg{flex-shrink:0;color:var(--accent)}.upcoming-title{flex:1;min-width:0;font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.log-upcoming time,.upcoming-state{font-size:.8rem;color:var(--muted);font-weight:400}@media(max-width:760px){.log-upcoming>button{display:grid;grid-template-columns:1rem minmax(0,1fr) 1rem;gap:.35rem .65rem}.upcoming-title{grid-column:2}.log-upcoming time,.upcoming-state{grid-column:2}.log-upcoming>button>svg:last-child{grid-column:3;grid-row:1}}.chat-people{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.chat-people>div{display:flex;gap:1rem;flex-wrap:wrap}.chat-people>div:last-child{justify-content:flex-end}.chat-people span{display:flex;gap:.4rem;align-items:center;font-size:.8125rem}.chat-people i{width:.5rem;height:.5rem;border-radius:50%;background:hsl(var(--speaker-hue) 38% 53%)}.message{position:relative}.message.from-admin{align-self:flex-start;margin-left:0;margin-right:auto}.message.from-client{align-self:flex-end;margin-left:auto;margin-right:0}.message .message-bubble{background:var(--panel);border-color:color-mix(in srgb,hsl(var(--speaker-hue) 35% 58%) 22%,var(--line))}.speaker-group-name{display:block;font-size:.75rem;font-weight:500;padding:.25rem .4rem .5rem;color:var(--muted)}.message-metadata-toggle{position:absolute;right:0;top:0;opacity:0;z-index:2;border:0;background:var(--bg);min-height:1.6rem;padding:0 .5rem}.message:hover .message-metadata-toggle,.message:focus-within .message-metadata-toggle{opacity:1}.message-detail-popover{position:absolute;right:1.75rem;top:0;z-index:3;max-width:90%;background:var(--bg);border:1px solid var(--line);border-radius:.3rem;padding:.5rem .75rem;font-size:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.message .recorded-response{display:block}.message .recorded-response>div{display:flex;gap:.5rem;padding-top:.5rem}.message .recorded-response summary{font-size:.75rem;color:var(--muted);cursor:pointer}.chat-attachments .media-attachment{margin:0}.chat-attachments .attachment strong{overflow-wrap:anywhere;font-size:.8125rem;text-align:left}.log-access{margin-bottom:1rem}.log-access details>.actions{padding:.5rem 0}.log-access details>.actions>span{margin-right:auto}@media(pointer:coarse){.message-metadata-toggle{opacity:.65;min-width:2.25rem;min-height:2.25rem}}@media(max-width:760px){.chat-people{padding:.6rem 1rem}.chat-people>div{gap:.4rem}.message-detail-popover{top:2rem}}.conversation-layout .conversation-main .message .message-bubble{padding:.65rem .85rem;border-radius:.4rem;background:var(--panel);border-color:color-mix(in srgb,hsl(var(--speaker-hue) 35% 58%) 22%,var(--line))}.conversation-main .conversation-toolbar{gap:.75rem;padding:.55rem 1.25rem;flex-wrap:wrap}.conversation-toolbar .chat-people{padding:0;border:0;gap:.7rem;flex:1;justify-content:flex-start}.conversation-toolbar .chat-people>div{gap:.5rem}@media(min-width:761px){.main .conversation-layout{min-height:24rem;height:calc(100dvh - 15.8125rem)}.conversation-toolbar .filter-tabs button{min-height:2rem}}@media(max-width:760px){.conversation-toolbar .chat-people{flex-basis:100%}.conversation-main .conversation-toolbar{padding:.45rem 1rem;gap:.35rem}}.conversation-layout.plain-chat .conversation-main{background:var(--bg);min-height:0}.conversation-layout.plain-chat .conversation-toolbar{flex-shrink:0}.plain-chat .conversation-main>.chat-people{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:2;background:var(--bg);padding:.65rem var(--content-gutter,1.5rem);border:0;flex-shrink:0}.plain-chat .chat-people>div{gap:.4rem;align-items:center}.plain-chat .chat-people>div:last-child{justify-content:flex-end}.plain-chat .chat-people span{border-radius:2rem;background:color-mix(in srgb,hsl(var(--speaker-hue) 35% 58%) 15%,var(--bg));padding:.3rem .7rem;font-size:.8rem}.plain-chat .chat-people i{width:.35rem;height:.35rem}.conversation-layout.plain-chat .message-scroll{background:var(--bg);min-height:0}.conversation-layout.plain-chat .message{width:fit-content;min-width:5rem;max-width:70%;margin-top:.3rem;margin-bottom:1rem;outline-offset:.25rem}.conversation-layout.plain-chat .message.from-admin{margin-left:0;margin-right:auto}.conversation-layout.plain-chat .message.from-client{margin-left:auto;margin-right:0}.conversation-layout.plain-chat .conversation-main .message .message-bubble{border:0;border-left:0;border-radius:1rem;padding:.8rem 1rem;box-shadow:none;background:var(--panel)}.plain-chat .message-body{white-space:normal}.plain-chat .message-subject{font-family:inherit;font-size:.95rem;font-weight:600;margin:0 0 .45rem}.plain-chat .request-label{margin:0 0 .4rem}.plain-chat .request-label .badge{background:none;padding:0;color:var(--muted);font-size:.7rem;font-weight:400;border:0}.plain-chat .message .linked-record,.plain-chat .message .linked-resource,.plain-chat .message .recorded-response,.plain-chat .message .response-actions{border:0;background:transparent;box-shadow:none;padding:.4rem 0;margin-top:.4rem}.plain-chat .message .response-actions button,.plain-chat .message .meeting-actions button{background:transparent;border:0;padding:.3rem .4rem;color:var(--text);font-size:.8rem;min-height:2rem;text-decoration:underline;text-underline-offset:3px}.plain-chat .message .chat-attachments{margin-top:.5rem;gap:.6rem}.plain-chat .chat-attachments .media-attachment,.plain-chat .chat-attachments .inline-preview{background:transparent;border:0;box-shadow:none;padding:0;border-radius:.6rem;max-width:100%}.plain-chat .chat-attachments .inline-preview.media-Images{height:auto}.plain-chat .chat-attachments .inline-image{height:auto;display:block}.plain-chat .chat-attachments .inline-image img{display:block;width:auto;max-width:100%;height:auto;max-height:22rem;border-radius:.6rem}.plain-chat .chat-attachments .attachment{border:0;background:transparent;padding:.3rem 0}.plain-chat .chat-attachments .attachment .thumb{background:transparent}.plain-chat .message:has(.chat-attachments){width:70%}.plain-chat .message .meeting-reading{background:transparent;border:0;padding:0;margin:0;box-shadow:none}.meeting-chat-summary{display:flex;flex-direction:column;gap:.3rem;color:var(--text);text-decoration:none}.meeting-chat-summary small{font-size:.7rem;color:var(--muted)}.plain-chat .meeting-actions{margin-top:.5rem;gap:.5rem}.plain-chat .meeting-alternatives{background:var(--panel)}.plain-chat .message-metadata-toggle{opacity:0;top:-1rem;right:0;min-height:1.5rem;min-width:1.75rem;padding:0 .35rem;background:var(--bg);color:var(--muted)}.plain-chat .message-hover-time{position:absolute;right:2.2rem;top:-.9rem;font-size:.65rem;color:var(--muted);opacity:0;pointer-events:none}.plain-chat .message:hover .message-metadata-toggle,.plain-chat .message:focus-within .message-metadata-toggle,.plain-chat .message.metadata-open .message-metadata-toggle,.plain-chat .message:hover .message-hover-time,.plain-chat .message:focus-within .message-hover-time,.plain-chat .message.metadata-open .message-hover-time{opacity:1}.plain-chat .message-detail-popover{top:1rem}.plain-chat .speaker-group-name{font-size:.7rem;padding:.15rem .4rem .3rem}.plain-chat .composer-audience-marker{font-size:.65rem;display:flex;align-items:center;gap:.3rem;color:var(--muted)}@media(min-width:761px){.main .conversation-layout.plain-chat{height:100%;min-height:0}}@media(max-width:760px){.plain-chat .conversation-main>.chat-people{padding:.5rem 1rem}.conversation-layout.plain-chat .message{max-width:78%}.plain-chat .message:has(.chat-attachments){width:78%}.conversation-layout.plain-chat .conversation-main .message .message-bubble{padding:.65rem .8rem}.plain-chat .message-metadata-toggle{min-height:2rem;min-width:2rem}.plain-chat .chat-people span{font-size:.75rem;padding:.25rem .55rem}}.emoji-picker{position:relative;display:inline-flex;flex-shrink:0}.emoji-picker .composer-emoji{min-width:2.25rem;min-height:2.25rem}.emoji-choices{position:absolute;bottom:calc(100% + .6rem);left:0;z-index:5;display:grid;grid-template-columns:repeat(4,2.75rem);gap:.2rem;padding:.4rem;background:var(--panel);border:1px solid var(--line);border-radius:.65rem;box-shadow:0 .4rem 1.5rem color-mix(in srgb,var(--shadow-ink) 13%,transparent)}.emoji-choices button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.4rem;line-height:1;border:0;background:transparent;border-radius:.4rem}.emoji-choices button:hover,.emoji-choices button:focus-visible{background:var(--soft)}@media(pointer:coarse){.emoji-picker .composer-emoji{min-width:2.75rem;min-height:2.75rem}}.project-log-page{padding-block:2rem;min-width:0}.project-log-page>.section-heading h2,.discussion-composer>h2{font-size:1.8rem}.project-log-page>.section-heading p{max-width:40rem}.log-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.log-filters button{font-size:.75rem;border:0;background:none;padding:.45rem .7rem;color:var(--muted)}.log-filters [aria-pressed=true]{background:var(--soft);color:var(--text)}.log-group{margin:0 0 2rem}.log-group>h3{font-size:.75rem;font-family:inherit;color:var(--muted);font-weight:500;letter-spacing:.03em;margin-bottom:.75rem}.log-record{border-top:1px solid var(--line);scroll-margin-top:1rem;min-width:0}.log-record-heading{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;padding:1rem 0;gap:1rem;border-radius:0}.log-record-heading>span{min-width:0}.log-record-heading>svg{flex-shrink:0;transition:transform .15s}.log-record.expanded>.log-record-heading>svg{transform:rotate(180deg)}.log-record-heading strong{font-size:1rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}.log-record.expanded>.log-record-heading strong{display:block;font-size:1.3rem;font-family:Georgia,serif;font-weight:400}.log-meta{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted);margin-bottom:.35rem}.log-meta strong{font-size:inherit}.log-record-content{max-width:54rem;padding:.25rem 0 2rem;overflow-wrap:anywhere}.discussion-source{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.75rem;margin-bottom:1rem}.discussion-languages{display:flex;gap:.2rem;margin-left:auto}.discussion-languages button{background:none;border:0;font-size:.75rem;padding:.35rem .5rem}.discussion-languages [aria-pressed=true]{background:var(--soft);color:var(--accent)}.discussion-status{font-size:.8rem;color:var(--muted);border-left:2px solid var(--accent);padding:.2rem 0 .2rem .85rem;line-height:1.6}.reading-document{max-width:48rem;font-size:.95rem;line-height:1.8;overflow-wrap:anywhere}.reading-document>h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.5;margin:2rem 0 .8rem}.reading-document p{white-space:pre-wrap;line-height:inherit;margin:0 0 .8rem}.discussion-list-line{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.4rem}.discussion-list-line.indented{margin-left:1.65rem}.discussion-list-line p{margin-bottom:.4rem}.discussion-list-line>span{color:var(--muted)}.discussion-originals,.discussion-private-source{margin:1.25rem 0;font-size:.8rem}.discussion-originals summary,.discussion-private-source summary{cursor:pointer;padding:.5rem 0;color:var(--muted)}.discussion-originals>a{display:block;padding:.5rem 0;overflow-wrap:anywhere}.log-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.log-comments h3{font-size:1rem;font-family:inherit}.log-comments>article{padding:1rem 0;border-bottom:1px solid var(--line)}.log-comments>article>p{font-size:.9rem;line-height:1.7;margin:0}.log-comments>form{margin-top:1rem}.log-comments .actions{justify-content:flex-end;margin-top:.75rem;flex-wrap:wrap}.log-comments .actions>.log-attach{margin-right:auto}.log-attach{position:relative;display:inline-flex;gap:.4rem;align-items:center;font-size:.8rem;cursor:pointer;padding:.5rem 0}.log-attach>input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.log-attach:focus-within{outline:2px solid var(--accent);outline-offset:3px}.log-response{padding:1rem 0;border-block:1px solid var(--line)}.log-response p{white-space:pre-wrap}.log-context{margin-top:1.5rem;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.log-context>.request-pane{width:100%;max-width:none;position:static;height:auto;max-height:none}.log-context .context-document{max-height:none;overflow:visible}.log-context .request-pane-header{position:static}.discussion-composer{max-width:52rem}.discussion-composer>h2{margin-top:1.25rem}.discussion-composer>.editable-text{margin-top:1.75rem}.discussion-composer>.actions{justify-content:flex-end;margin-top:1.5rem}.log-empty{color:var(--muted);padding:1rem 0}@media(max-width:760px){.app-shell .tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap}.app-shell .tabs>button{flex:0 0 auto;min-width:3.65rem;padding-inline:.45rem}.app-shell .tabs::-webkit-scrollbar{display:none}}@media(max-width:760px){.project-log-page{padding-top:1.25rem}.project-log-page>.section-heading{align-items:flex-start;flex-wrap:wrap}.log-record-content{max-width:none}.discussion-languages{margin-left:0}.log-filters{margin-block:1rem}.log-record.expanded>.log-record-heading strong{font-size:1.15rem}.reading-document{font-size:1rem}.log-context .request-pane{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;height:auto!important}.discussion-list-line.indented{margin-left:.85rem}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:.875rem;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border:1px solid var(--line);background:var(--panel);border-radius:.4375rem;padding:.5625rem .75rem;line-height:1.3;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;color:var(--text)}button:hover,.button:hover{background:var(--soft);border-color:var(--muted)}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.primary:hover{background:var(--green);color:var(--bg);border-color:var(--green)}.text-button{border:0;background:transparent;padding:.375rem 0;color:var(--accent)}.text-button:hover{background:transparent;color:var(--text)}.icon-button{padding:.375rem;border:0;background:transparent;border-radius:.3125rem}.danger{color:var(--attention)}a{color:var(--accent);text-underline-offset:.1875rem}p{line-height:1.65;margin:0 0 .9375rem}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:500}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:2.5rem;line-height:1.15}h2{font-size:1.6875rem;line-height:1.25}h3{font-size:.875rem;line-height:1.4}h4{font-size:.75rem}small{font-size:.6875rem;color:var(--muted);line-height:1.5}svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:.6875rem}.eyebrow{display:block;font-size:.625rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.actions{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap}.preserve-lines{white-space:pre-wrap}.brand{font-family:Georgia,serif;font-size:2.3125rem;line-height:1;font-weight:600;letter-spacing:-.125rem;color:var(--text)}.brand>span:first-child{color:var(--brand)}.brand .brand-dot{color:var(--brand);letter-spacing:-.125rem}.avatar{display:inline-flex;width:1.9375rem;height:1.9375rem;border-radius:50%;background:var(--soft);border:1px solid var(--line);align-items:center;justify-content:center;color:var(--green);font-size:.625rem;font-weight:600;flex-shrink:0}.badge,.stage{display:inline-flex;align-items:center;gap:.3125rem;border-radius:.3125rem;padding:.25rem .4375rem;background:var(--soft);color:var(--muted);font-size:.625rem;font-weight:500;white-space:nowrap}.stage{background:var(--green-soft);color:var(--green);font-size:.6875rem;padding:.375rem .5625rem}.stage:before{content:"";width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor}.count{background:var(--soft);color:var(--green);font-size:.625rem;line-height:1.125rem;padding:0 .375rem;border-radius:.3125rem}.private-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.625rem;font-weight:400;white-space:nowrap}.loading-screen{display:flex;min-height:65vh;flex-direction:column;justify-content:center;align-items:center;gap:1.5625rem;color:var(--muted)}input,textarea,select{border:1px solid var(--line);background:var(--panel);border-radius:.375rem;padding:.625rem .6875rem;line-height:1.4;min-width:0}textarea{resize:vertical;min-height:5rem;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--green);width:.9375rem;height:.9375rem;flex-shrink:0}select{font-size:.75rem}.field{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.125rem}.field>span{font-size:.75rem;font-weight:500}.field small{margin-top:-.125rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9375rem}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;padding-top:.875rem;position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding-bottom:.5rem}.form-footer span{font-size:.6875rem}.error{background:var(--danger-soft);color:var(--attention);padding:.75rem .9375rem;border-radius:.4375rem;line-height:1.5;margin:.625rem 0 1.25rem}.global-error{display:flex;align-items:center;gap:.625rem;margin:.9375rem 1.875rem 0}.global-error button{margin-left:auto}.notice{display:flex;align-items:center;gap:.9375rem;border:1px solid var(--line);padding:1.125rem;border-radius:.5rem;margin:1.25rem 0}.notice p{margin:0}.empty{padding:4.0625rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;color:var(--muted);min-height:15rem}.empty h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:-.03em}.empty p{max-width:23.75rem;margin:0;font-size:.8125rem}.empty button{margin-top:.4375rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:15rem;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:1.875rem 1.0625rem .9375rem;display:flex;flex-direction:column;z-index:20}.brand-button{padding:0 .5625rem 1.875rem;border:0;background:transparent;display:flex;align-items:baseline;gap:.9375rem;justify-content:flex-start}.brand-button:hover{background:transparent}.brand-button>span:last-child{font-size:.625rem;color:var(--muted);letter-spacing:.06em;border-left:1px solid var(--line);padding-left:.75rem}.nav-home{border:0;background:transparent;justify-content:flex-start;padding:.6875rem .75rem;font-size:.75rem}.nav-home svg:last-child{margin-left:auto}.nav-home.active{background:var(--panel)}.sidebar-label{display:flex;align-items:center;justify-content:space-between;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:1.75rem .75rem .625rem}.sidebar-label button{padding:.125rem}.project-list{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.project-list>button{border:0;align-items:flex-start;justify-content:flex-start;background:transparent;text-align:left;padding:.75rem .625rem;gap:.625rem;font-size:.75rem}.project-list>button.active{background:var(--soft)}.project-list strong{font-size:.75rem;font-weight:500;display:block;line-height:1.5}.project-list small{display:block;margin-top:.1875rem;font-size:.625rem}.project-mark{border:1px solid var(--accent);width:.4375rem;height:.4375rem;margin-top:.375rem;border-radius:.125rem;flex-shrink:0}.project-mark.complete{background:var(--success);border-color:var(--success)}.project-list .count{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:1.875rem}.sidebar-bottom>button{border:0;background:transparent;justify-content:flex-start;padding:.625rem .75rem;width:100%;color:var(--muted)}.theme-switch{display:inline-flex;padding:.1875rem;margin:1rem .5625rem 1.3125rem;border:1px solid var(--line);border-radius:.4375rem;gap:.125rem}.theme-switch button{border:0;padding:.3125rem .625rem;background:transparent;color:var(--muted)}.theme-switch .selected{background:var(--panel);color:var(--text)}.profile{display:flex;border-top:1px solid var(--line);padding-top:1.0625rem;align-items:center;justify-content:space-between}.profile>button:first-child{background:transparent;border:0;justify-content:flex-start;padding:0 .1875rem;text-align:left;gap:.5625rem}.profile strong{display:block;font-size:.6875rem;font-weight:500}.profile small{display:block;font-size:.5625rem;margin-top:.25rem}.main{margin-left:15rem;min-width:0;width:calc(100% - 15rem)}.topbar{height:4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2.375rem;font-size:.6875rem;color:var(--muted)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.8125rem}.topbar-left>span:last-child{color:var(--text)}.local-indicator{display:flex;gap:.4375rem;align-items:center;font-size:.625rem}.local-indicator>span{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--green)}.mobile-toggle{display:none}.workspace-home{padding:3.4375rem 2.8125rem;max-width:93.75rem;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5625rem}.page-heading h1{font-size:2.8125rem;margin-bottom:.875rem}.page-heading p{color:var(--muted);font-size:.8125rem;margin:0}.home-summary{display:flex;gap:2.1875rem;border-block:1px solid var(--line);padding:1.3125rem 0;margin:2.1875rem 0;font-size:.6875rem;color:var(--muted)}.home-summary strong{font-size:1.1875rem;font-weight:500;color:var(--text);margin-right:.4375rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.25rem}.project-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:1.625rem;min-height:15.9375rem;border-radius:.5625rem;justify-content:flex-start;background:var(--panel);gap:0}.project-card:hover{background:var(--panel);border-color:var(--green)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.9375rem}.project-card h2{margin:.8125rem 0 1rem;font-size:1.75rem;max-width:18.75rem}.project-card p{font-size:.75rem;color:var(--muted);font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.5625rem}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:auto;color:var(--muted);font-size:.625rem}.new-project{justify-content:center;align-items:center;text-align:center;background:transparent;border:1px dashed var(--line);color:var(--muted);min-height:15.9375rem}.new-project h3{margin:1.0625rem 0 .625rem;font-family:Georgia,serif;font-size:1.375rem;font-weight:400}.new-project p{margin:0;font-size:.6875rem}.project-heading{padding:2.375rem 2.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.project-heading h1{font-size:2.25rem}.project-heading .eyebrow{margin-bottom:.625rem}.project-heading-actions{display:flex;gap:.75rem;align-items:center}.tabs{display:flex;padding:0 2.5rem;border-bottom:1px solid var(--line);gap:1.6875rem;overflow-x:auto}.tabs>button{position:relative;border:0;border-radius:0;background:transparent;white-space:nowrap;color:var(--muted);padding:.875rem 0 1.0625rem;gap:.5rem;font-size:.75rem}.tabs>button.active{color:var(--text)}.tabs>button.active:after{content:"";position:absolute;inset:auto 0 0;height:.125rem;background:var(--accent)}.tabs>button>span{font-size:.5625rem;background:var(--soft);padding:.125rem .3125rem;border-radius:.25rem}.tabs i{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;margin-bottom:1.25rem}.section-heading p{margin:.5rem 0 0;font-size:.75rem}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 16.5625rem;gap:2.625rem;padding:2.1875rem 2.5rem 3.75rem;max-width:90.625rem;margin:auto}.brief-intro{display:flex;gap:1.125rem;align-items:flex-start;margin-bottom:1.6875rem}.brief-intro>div{flex:1}.brief-intro>button{flex-shrink:0;font-size:.6875rem;margin-top:1.5rem}.brief-intro h2{font-size:1.8125rem;margin-bottom:.9375rem}.brief-intro p{font-size:.8125rem;color:var(--muted);white-space:pre-wrap;line-height:1.8}.brief-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);column-gap:1.75rem}.brief-item{padding:1.25rem 0;border-bottom:1px solid var(--line);min-height:5.75rem}.brief-item:first-child{grid-column:1/-1}.brief-item h3{font-size:.6875rem;font-weight:600;margin-bottom:.75rem}.brief-item p{font-size:.75rem;white-space:pre-wrap;line-height:1.75;margin:0}.brief-item>button{border:0;background:transparent;padding:0;font-size:.6875rem;color:var(--muted)}.brief-item>button:hover{color:var(--accent)}.brief-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.375rem 0 2.625rem;font-size:.625rem}.brief-footer button{font-size:.6875rem}.brief-form{border:1px solid var(--line);background:var(--panel);border-radius:.5625rem;padding:1.5625rem;margin-bottom:2.5rem}.overview-aside{padding-top:.25rem}.aside-card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:1.25rem;margin-bottom:1.0625rem}.aside-card>h3{margin-bottom:.9375rem}.aside-card>select{width:100%;margin-top:.3125rem}.aside-card>p{font-size:.6875rem;color:var(--muted);margin:.9375rem 0 0;line-height:1.7}.stage-track{display:flex;gap:.25rem;margin-top:1.125rem}.stage-track>span{height:.1875rem;flex:1;background:var(--line);border-radius:.25rem}.stage-track>span.filled{background:var(--green)}.aside-card .section-heading{margin-bottom:.75rem}.aside-card .text-button{margin-top:.875rem;font-size:.6875rem}.request-mini{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;display:flex;align-items:flex-start;padding:.8125rem 0;width:100%;text-align:left;gap:.5625rem}.request-mini>span{color:var(--accent);padding-top:.125rem}.request-mini>div{flex:1;min-width:0}.request-mini strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.6875rem;font-weight:400;line-height:1.55}.request-mini small{display:block;margin-top:.3125rem;font-size:.5625rem}.request-mini>svg:last-child{margin-top:.1875rem}.person-mini{display:flex;gap:.5625rem;align-items:center;margin-top:1.125rem}.person-mini>div{flex:1;min-width:0}.person-mini strong{font-size:.6875rem;font-weight:500;display:block}.person-mini small{font-size:.5625rem;display:block;margin-top:.25rem}.project-footnote{padding:.375rem 1.25rem;color:var(--muted);font-size:.625rem;line-height:1.8}.upload-prompt{width:100%;border:1px dashed var(--line);padding:1.5625rem;justify-content:flex-start;text-align:left;background:transparent;gap:1.125rem}.upload-prompt>svg:first-child{color:var(--green)}.upload-prompt>svg:last-child{margin-left:auto}.upload-prompt strong{display:block;font-size:.75rem;font-weight:500}.upload-prompt small{display:block;font-size:.6875rem;margin-top:.375rem;font-weight:400}.private-notes{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5625rem}.private-notes textarea{width:100%;font-size:.75rem;background:transparent;margin-bottom:.75rem}.private-notes .section-heading{margin-bottom:.9375rem}.private-notes .actions{justify-content:space-between}.private-notes button{font-size:.6875rem}.attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:.625rem}.attachment{display:flex;gap:.625rem;text-align:left;justify-content:flex-start;padding:.5rem;border-radius:.375rem;min-width:0;max-width:100%;font-weight:400}.attachment .thumb{width:3rem;height:3rem;flex-shrink:0;border-radius:.25rem}.attachment>span{min-width:0;flex:1}.attachment strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.6875rem;font-weight:500;line-height:1.5}.attachment small{display:block;font-size:.5625rem;margin-top:.25rem}.attachment>svg{color:var(--muted);margin-right:.25rem}.thumb{display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:hidden;color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.type-3Dmodels{background:var(--green-soft);color:var(--green)}.thumb.type-PDFs{background:var(--accent-soft);color:var(--accent)}.files-workspace{position:relative}.files-toolbar{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.875rem;border-bottom:1px solid var(--line)}.search-input{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);padding-left:.625rem;color:var(--muted)}.search-input input{border:0;background:transparent;width:100%;font-size:.75rem;padding:.5625rem .5rem;outline-offset:-.125rem}.file-search{width:15rem}.segmented{display:flex;background:var(--soft);border-radius:.375rem;padding:.1875rem}.segmented button{border:0;padding:.3125rem .5rem;color:var(--muted);background:transparent}.segmented .selected{background:var(--panel);color:var(--text)}.upload-actions{margin-left:auto;display:flex;align-items:center;gap:.8125rem}.private-upload{display:flex;align-items:center;gap:.3125rem;font-size:.625rem;color:var(--muted)}.private-upload input{width:.75rem;height:.75rem}.files-layout{display:flex;min-height:calc(100vh - 20.625rem)}.folders{width:11.25rem;flex-shrink:0;border-right:1px solid var(--line);padding:1.25rem .75rem}.folders>button{background:transparent;border:0;width:100%;font-weight:400;text-align:left;justify-content:flex-start;font-size:.6875rem;padding:.625rem .5625rem;gap:.5rem}.folders>button.active{background:var(--soft);color:var(--green)}.folders>button>span{margin-left:auto;color:var(--muted);font-size:.5625rem}.folder-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding:1.25rem .5rem .5625rem}.folder-label button{padding:0}.folders .private-folder{margin-top:.9375rem}.folders>p{font-size:.5625rem;color:var(--muted);padding:1.5625rem .5rem;line-height:1.8}.file-collection{flex:1;min-width:0;padding:1.25rem 1.5rem}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1875rem;font-size:.6875rem}.collection-heading>span{font-weight:600}.collection-heading small{font-size:.625rem}.file-items.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.4375rem,1fr));gap:1rem}.file-item{position:relative;background:transparent;border:1px solid transparent;border-radius:.4375rem;padding:.4375rem;text-align:left;font-weight:400;overflow:hidden;min-width:0}.file-item:hover{background:var(--soft);border-color:var(--line)}.file-item.selected{border-color:var(--green);background:var(--green-soft)}.file-items.grid .file-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5625rem}.file-items.grid .thumb{width:100%;aspect-ratio:1.25;border-radius:.3125rem}.file-name{min-width:0}.file-name strong{display:block;font-size:.625rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.file-name small{display:block;font-size:.5625rem;margin-top:.1875rem}.file-items.grid .file-size,.file-items.grid .file-date{display:none}.file-items.grid .file-lock{position:absolute;right:.75rem;top:.75rem;background:var(--panel);border-radius:.1875rem;width:1.25rem;height:1.25rem;padding:.25rem}.version-dot{position:absolute;top:.75rem;left:.75rem;display:flex;padding:.25rem;background:var(--panel);border-radius:.1875rem;color:var(--green)}.file-items.list .file-item{display:grid;grid-template-columns:2.1875rem minmax(0,1fr) 3.75rem 3rem;width:100%;border-radius:0;border-width:0 0 1px;border-color:var(--line);padding:.5625rem .25rem;gap:.5625rem;align-items:center}.file-items.list .thumb{width:2.1875rem;height:2.1875rem;border-radius:.25rem}.file-size,.file-date{font-size:.5625rem;color:var(--muted);text-align:right}.file-list-heading{display:grid;grid-template-columns:1fr 3.75rem 3rem;gap:.5625rem;font-size:.5625rem;color:var(--muted);padding:0 .25rem .75rem;border-bottom:1px solid var(--line)}.file-list-heading>span:not(:first-child){text-align:right}.file-items.list .file-lock{position:absolute;left:1.625rem;bottom:.5rem;top:auto;background:var(--panel)}.file-items.list .version-dot{display:none}.file-inspector{width:20.9375rem;flex-shrink:0;border-left:1px solid var(--line);background:var(--panel)}.file-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:.8125rem 1.0625rem;font-size:.6875rem}.inspector-preview{height:17.1875rem;border-block:1px solid var(--line);background:var(--bg);position:relative}.inspector-details{padding:1.375rem}.inspector-details h3{font-size:.8125rem;word-break:break-word;margin-bottom:.625rem}.inspector-details dl{display:grid;grid-template-columns:4.0625rem 1fr;gap:.5625rem;font-size:.625rem;margin:1.125rem 0}.inspector-details dt{color:var(--muted)}.inspector-details dd{margin:0}.inspector-actions{display:flex;flex-wrap:wrap;gap:.4375rem;border-top:1px solid var(--line);padding-top:1.0625rem}.inspector-actions button,.inspector-actions a{font-size:.625rem;padding:.4375rem .5625rem}.file-versions{margin-top:1.375rem;border-top:1px solid var(--line);padding-top:1.0625rem}.file-versions>button{display:flex;width:100%;text-align:left;justify-content:flex-start;border:0;background:transparent;font-size:.625rem;padding:.75rem 0}.file-versions span{flex:1;min-width:0;overflow:hidden}.file-versions small{display:block}.upload-progress{height:.1875rem;background:var(--line)}.upload-progress>div{height:100%;background:var(--green);transition:width .15s}.drop-overlay{position:absolute;inset:.3125rem;background:var(--bg);opacity:.95;border:.125rem dashed var(--accent);border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;z-index:5;pointer-events:none}.drop-overlay p{color:var(--muted)}.file-picker{border:1px solid var(--line);border-radius:.5rem;overflow:hidden;margin:.9375rem 0}.file-picker>.search-input{border:0;border-bottom:1px solid var(--line);border-radius:0}.file-picker-list{max-height:16.875rem;overflow-y:auto;padding:.5rem}.file-picker-list>label{display:flex;align-items:center;gap:.625rem;padding:.5rem;cursor:pointer;border-radius:.25rem}.file-picker-list>label:hover{background:var(--soft)}.file-picker-list .thumb{width:2.1875rem;height:2.1875rem;border-radius:.25rem;flex-shrink:0}.file-picker-list>label>span{min-width:0}.file-picker-list strong{font-size:.6875rem;display:block;font-weight:500;word-break:break-word}.file-picker-list small{display:block;font-size:.625rem}.model-viewer,.image-viewer{height:100%;width:100%;position:relative;overflow:hidden}.model-canvas{position:absolute;inset:0 0 2.5rem}.model-canvas canvas{display:block;outline-offset:-.1875rem}.model-controls{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.1875rem;align-items:center;padding:.1875rem;border:1px solid var(--line);border-radius:.375rem;background:var(--panel);z-index:2;white-space:nowrap}.model-controls button{font-size:.5625rem;border:0;background:transparent;padding:.3125rem .4375rem}.model-controls>span{font-size:.625rem;padding:0 .375rem;color:var(--muted)}.model-hint{position:absolute;bottom:.1875rem;left:0;right:0;text-align:center;color:var(--muted);font-size:.5rem}.model-viewer .model-controls{bottom:1.4375rem}.preview-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2.1875rem;color:var(--muted);font-size:.75rem;text-align:center;pointer-events:none}.image-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab;padding:.9375rem .9375rem 3.4375rem}.image-stage img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.image-stage:active{cursor:grabbing}.pdf-preview{width:100%;height:100%;border:0}.video-preview{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.625rem;gap:.625rem}.video-preview video{width:100%;max-height:90%;background:var(--text)}.video-preview>span{font-size:.5625rem}.text-preview{margin:0;white-space:pre-wrap;overflow:auto;height:100%;padding:1.375rem;font-size:.75rem;line-height:1.7}.inspector-preview .empty{min-height:0;height:100%;padding:1.25rem;gap:.75rem}.inspector-preview .empty h3{font-size:1.1875rem}.inspector-preview .empty p{font-size:.625rem}.inspector-preview .empty>svg{width:1.875rem;height:1.875rem}.inspector-preview .empty .button{display:none}.overlay{position:fixed;inset:0;z-index:100;background:var(--panel)}.file-overlay{display:flex;flex-direction:column}.file-overlay>header{height:4.75rem;padding:.9375rem 1.875rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.9375rem}.file-overlay>header strong{display:block;font-weight:500;font-size:.875rem;word-break:break-word}.file-overlay>header .muted{font-size:.625rem;display:block;margin-top:.375rem}.overlay-preview{flex:1;min-height:0;background:var(--bg);position:relative}.file-overlay>footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.875rem;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted)}.overlay-preview .model-hint{font-size:.625rem;bottom:.75rem}.overlay-preview .model-controls{bottom:2.1875rem}.overlay-preview .model-controls button{font-size:.6875rem;padding:.4375rem .8125rem}.conversation-layout{display:flex;min-height:38.75rem;height:calc(100vh - 15.8125rem)}.conversation-main{flex:1;min-width:0;display:flex;flex-direction:column}.conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:1.0625rem 1.75rem;border-bottom:1px solid var(--line)}.conversation-toolbar>.muted{font-size:.625rem}.filter-tabs{display:flex;gap:.4375rem;flex-wrap:wrap}.filter-tabs button{background:transparent;border:0;padding:.375rem .5rem;font-size:.625rem;color:var(--muted)}.filter-tabs button.active{background:var(--soft);color:var(--text)}.filter-tabs button span{font-size:.5625rem;margin-left:.1875rem}.message-scroll{overflow-y:auto;flex:1;padding:.9375rem 2.1875rem 1.75rem;scroll-behavior:smooth}.message-scroll>.empty{height:100%;min-height:16.25rem}.date-divider{display:flex;align-items:center;gap:.9375rem;margin:1.125rem 0 1.5625rem;font-size:.5625rem;color:var(--muted);justify-content:center}.date-divider:before,.date-divider:after{content:"";height:1px;background:var(--line);flex:1;max-width:5.625rem}.message{max-width:88%;margin:0 0 1.25rem}.message-meta{display:flex;align-items:center;gap:.5625rem;margin-bottom:.4375rem;font-size:.5625rem;color:var(--muted);padding:0 .1875rem}.message-meta strong{font-weight:500;color:var(--text)}.message.mine .message-meta{justify-content:flex-end}.message-bubble{background:var(--panel);border:1px solid var(--line);border-radius:0 .625rem .625rem;padding:.9375rem 1.125rem}.message.mine .message-bubble{background:var(--green-soft);border-color:transparent;border-radius:.625rem 0 .625rem .625rem}.message.private .message-bubble{background:transparent;border:1px dashed var(--muted)}.message-body{font-size:.75rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.message .attachments{margin-top:.875rem;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr))}.message .attachment{background:var(--panel)}.message.approval,.message.question{max-width:95%}.message.approval .message-bubble,.message.question .message-bubble{background:var(--panel);border:1px solid var(--line);border-left:.1875rem solid var(--accent);border-radius:.5rem}.request-label{display:flex;gap:.4375rem;align-items:center;color:var(--accent);font-size:.625rem;margin-bottom:.875rem;flex-wrap:wrap}.request-label strong{font-weight:600}.request-label .badge{margin-left:auto;font-size:.5625rem;text-transform:none}.status-pending{color:var(--accent);background:var(--accent-soft)}.status-approved,.status-resolved{color:var(--success);background:var(--success-soft)}.response-actions{display:flex;gap:.4375rem;flex-wrap:wrap;margin-top:1.0625rem;border-top:1px solid var(--line);padding-top:.875rem}.response-actions button{font-size:.625rem}.request-detail{display:flex;gap:.875rem;font-size:.5625rem;color:var(--muted);margin-top:.75rem}.request-detail>span{display:flex;gap:.25rem;align-items:center}.recorded-response{border-top:1px solid var(--line);margin-top:1rem;padding-top:.875rem;display:flex;gap:.625rem;color:var(--success)}.recorded-response.changes{color:var(--accent)}.recorded-response.declined{color:var(--attention)}.recorded-response strong{font-size:.625rem;font-weight:600}.recorded-response p{font-size:.6875rem;margin:.4375rem 0;white-space:pre-wrap;color:var(--text)}.recorded-response small{display:block;font-size:.5625rem;margin-top:.3125rem}.linked-record{display:flex;gap:.625rem;align-items:center;margin-top:.8125rem;padding:.625rem;border:1px solid var(--line);border-radius:.3125rem;font-size:.6875rem}.linked-record strong,.linked-record small{display:block}.linked-record strong{font-weight:500;margin:.1875rem 0}.linked-record small{font-size:.5625rem}.system-message{font-size:.625rem;text-align:center;color:var(--muted);margin:1.375rem 0}.composer{margin:0 1.5625rem 1.375rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 .1875rem .9375rem color-mix(in srgb,var(--shadow-ink) 1%,transparent)}.private-composer{border-style:dashed;border-color:var(--muted)}.composer-options{display:flex;gap:.5625rem;padding:.5625rem .625rem 0;align-items:center;flex-wrap:wrap}.composer-options select{border:0;background:var(--soft);font-size:.625rem;padding:.3125rem .4375rem}.composer-options input[type=date]{font-size:.625rem;padding:.1875rem .3125rem;border:0;background:transparent;color:var(--muted)}.composer>textarea{width:100%;border:0;background:transparent;resize:vertical;min-height:4.875rem;max-height:13.75rem;font-size:.75rem;padding:.8125rem 1rem}.composer>textarea:focus-visible{outline-offset:-.25rem}.composer-bottom{display:flex;align-items:center;gap:.5625rem;padding:.625rem .75rem;border-top:1px solid var(--line)}.composer-bottom .actions{gap:1px}.composer-bottom .actions select{width:5.125rem;border:0;background:transparent;font-size:.5625rem;padding:.3125rem 1px;color:var(--muted)}.composer-bottom>.primary{margin-left:auto;font-size:.6875rem}.composer-shortcut{font-size:.5625rem;color:var(--muted);margin-left:auto;white-space:nowrap}.composer-chips{display:flex;gap:.375rem;flex-wrap:wrap;padding:.125rem .875rem .625rem}.composer-chips>span{display:flex;align-items:center;gap:.375rem;font-size:.5625rem;border:1px solid var(--line);border-radius:.25rem;padding:.25rem .375rem;max-width:100%;overflow:hidden}.composer-chips button{padding:0;border:0;background:transparent}.conversation-aside{width:15rem;flex-shrink:0;border-left:1px solid var(--line);padding:1.875rem 1.4375rem}.conversation-aside h3{font-size:.8125rem}.conversation-aside p{font-size:.6875rem;color:var(--muted);line-height:1.8;margin-top:.75rem}.aside-rule{height:1px;background:var(--line);margin:1.875rem 0}.request-quote{margin:0 0 1.4375rem;background:var(--soft);border-left:.125rem solid var(--accent);padding:.9375rem 1.125rem;font-size:.75rem;line-height:1.7;white-space:pre-wrap}.revisions-page,.contacts-page{padding:2.1875rem 2.5rem 3.75rem;max-width:87.5rem;margin:auto}.revision-list{margin-top:1.875rem}.revision-card{display:flex;gap:1.375rem;padding:1.5625rem 0 1.875rem;border-top:1px solid var(--line)}.revision-number{font-family:Georgia,serif;font-size:1.5rem;color:var(--muted);width:2.1875rem;flex-shrink:0;padding-top:.9375rem}.revision-content{flex:1;min-width:0}.revision-content .eyebrow{font-size:.5625rem;margin-bottom:.5rem}.revision-content h2{font-size:1.5625rem}.revision-content .card-top button{font-size:.625rem;margin-top:.75rem}.revision-content>p{font-size:.75rem;margin:1.0625rem 0 1.25rem;color:var(--muted)}.revision-decision{display:flex;align-items:center;gap:.5rem;font-size:.625rem;color:var(--green);margin-top:1.0625rem;padding-top:.875rem;border-top:1px solid var(--line)}.revision-decision>button{margin-left:auto;font-size:.625rem}.contact-search{width:19.375rem;max-width:100%;font-size:.75rem;margin:.3125rem 0 1.5625rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.875rem,1fr));gap:1.25rem;align-items:start}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.contact-summary{width:100%;border:0;border-radius:0;padding:1.5rem 1.25rem;background:transparent;text-align:left;justify-content:flex-start;align-items:flex-start;gap:.875rem}.contact-summary:hover{background:transparent}.contact-summary>div{flex:1}.contact-summary p{font-size:.6875rem;font-weight:400;color:var(--muted);margin:.3125rem 0 .5rem}.contact-summary>svg{margin-top:.4375rem;color:var(--muted)}.expanded .contact-summary>svg{transform:rotate(90deg)}.contact-monogram{display:flex;align-items:center;justify-content:center;width:2.6875rem;height:2.6875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--soft);color:var(--green);font-family:Georgia,serif;font-size:1.0625rem;flex-shrink:0}.contact-quick{display:flex;gap:1.125rem;padding:.75rem 1.25rem;border-top:1px solid var(--line)}.contact-quick:empty{display:none}.contact-quick a{display:flex;align-items:center;gap:.3125rem;font-size:.625rem;color:var(--muted);text-decoration:none}.contact-quick a:hover{color:var(--accent)}.contact-details{padding:1.25rem;border-top:1px solid var(--line)}.contact-details>p{font-size:.6875rem;display:flex;gap:.5625rem;align-items:flex-start;word-break:break-word}.contact-details>p svg{margin-top:.1875rem;color:var(--muted)}.contact-note{font-size:.6875rem;line-height:1.8;white-space:pre-wrap;border-top:1px solid var(--line);padding-top:.9375rem;margin:1.0625rem 0}.contact-details .actions button{font-size:.625rem}.ai-sources{max-height:18.75rem}.ai-sources small{white-space:pre-wrap}.modal{border:1px solid var(--line);border-radius:.75rem;background:var(--panel);color:var(--text);padding:0;width:31.25rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 3.125rem);box-shadow:var(--shadow)}.modal.wide{width:42.5rem}.modal::backdrop{background:color-mix(in srgb,var(--shadow-ink) 40%,transparent);-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:1.4375rem 1.625rem;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--panel);gap:.9375rem}.modal h2{font-size:1.625rem}.modal-body{padding:1.625rem}.modal-body>p{font-size:.75rem}.modal-body>h3{margin:1.5625rem 0 1.0625rem}.modal form>.primary{margin-top:.375rem}.people-list>div{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.people-list>div>div{flex:1;min-width:0}.people-list strong{font-size:.75rem;font-weight:500}.people-list small{display:block;font-size:.625rem;margin-top:.1875rem;overflow-wrap:anywhere}.people-list .text-button{font-size:.625rem;white-space:nowrap}.check-list{max-height:13.75rem;overflow-y:auto;border:1px solid var(--line);border-radius:.375rem;padding:.4375rem}.check-list label{display:flex;align-items:flex-start;gap:.5625rem;padding:.625rem .5rem;font-size:.75rem}.check-list label small{display:block;margin-top:.25rem;font-size:.625rem}.check-list label strong{font-size:.6875rem;font-weight:500}.invitation-result{text-align:center}.invitation-result>img{width:11.25rem;height:11.25rem;padding:.5rem;background:#fff;border-radius:.5rem;margin-bottom:1.125rem}.invitation-result h3{font-size:1.25rem;font-family:Georgia,serif;margin-bottom:.9375rem}.invitation-result p{font-size:.75rem;color:var(--muted);max-width:24.375rem;margin:0 auto 1.25rem}.copy-link{display:flex;gap:.5rem;margin-bottom:1.25rem}.copy-link input{flex:1;min-width:0;font-size:.6875rem}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.8125rem 1.5625rem;background:radial-gradient(ellipse at 20% 20%,var(--soft),transparent 55%),var(--bg)}.auth-brand{display:flex;align-items:baseline;gap:1.125rem;margin-bottom:2.5rem}.auth-brand>span:last-child{font-size:.6875rem;color:var(--muted);border-left:1px solid var(--line);padding-left:1.125rem}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:2.625rem;width:28.125rem;max-width:100%;box-shadow:var(--shadow)}.auth-card h1{font-size:2.3125rem;margin-bottom:1.125rem}.auth-card .lead{color:var(--muted);font-size:.8125rem;line-height:1.8;margin-bottom:1.75rem}.auth-card .primary{width:100%;margin-top:.3125rem;padding:.75rem}.auth-foot{text-align:center;font-size:.625rem;color:var(--muted);margin:1.5625rem 0 0}.auth-page>footer{font-family:Georgia,serif;font-style:italic;font-size:.875rem;color:var(--muted);margin-top:2.5rem}.invited-email{padding:0 0 1.25rem;font-size:.8125rem}@media(min-width:1700px){.sidebar{width:16.5625rem;padding-inline:1.375rem}.main{margin-left:16.5625rem;width:calc(100% - 16.5625rem)}.project-heading,.tabs{padding-left:3.4375rem;padding-right:3.4375rem}.overview-layout{gap:4.0625rem;grid-template-columns:minmax(0,1fr) 18.125rem}.conversation-main{max-width:75rem;margin:0 auto}.file-inspector{width:25rem}.inspector-preview{height:20.625rem}.file-items.grid{grid-template-columns:repeat(auto-fill,minmax(10.3125rem,1fr))}}@media(max-width:1250px){.sidebar{width:13.4375rem;padding-inline:.75rem}.main{margin-left:13.4375rem;width:calc(100% - 13.4375rem)}.brand-button{gap:.75rem}.brand-button>span:last-child{padding-left:.5625rem}.overview-layout{gap:1.5625rem;padding-inline:1.75rem;grid-template-columns:minmax(0,1fr) 14.375rem}.project-heading{padding-inline:1.75rem}.tabs{padding-inline:1.75rem;gap:1.4375rem}.conversation-aside{display:none}.file-inspector{width:17.8125rem}.inspector-preview{height:14.6875rem}.folders{width:9.6875rem;padding-inline:.4375rem}.files-toolbar{padding-inline:1.25rem;gap:.5rem}.file-search{width:11.875rem}.private-upload{display:none}.file-collection{padding-inline:1rem}.file-items.grid{grid-template-columns:repeat(auto-fill,minmax(6.875rem,1fr));gap:.5rem}.files-toolbar>.segmented{margin-left:auto}.upload-actions{margin-left:0}.file-items.list .file-item{grid-template-columns:1.875rem minmax(0,1fr) 2.8125rem}.file-items.list .file-date,.file-list-heading>span:last-child{display:none}.file-list-heading{grid-template-columns:1fr 2.8125rem}.project-heading h1{font-size:2rem}.workspace-home{padding-inline:1.875rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr))}}@media(max-width:1000px){.overview-layout{display:flex;flex-direction:column}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:.9375rem}.aside-card{margin:0}.project-footnote,.project-heading-actions .stage{display:none}.files-layout{flex-wrap:wrap}.folders{width:100%;display:flex;gap:.3125rem;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:.75rem 1.125rem;align-items:center}.folders>button{width:auto;white-space:nowrap;padding:.4375rem .5625rem}.folders>p,.folder-label{display:none}.folders .private-folder{margin:0}.file-collection{width:100%}.file-collection.with-preview{width:calc(100% - 17.8125rem)}.files-toolbar>.segmented{display:none}.file-search{flex:1}.file-items.grid{grid-template-columns:repeat(auto-fill,minmax(7.8125rem,1fr))}.project-heading{align-items:flex-start}.project-heading h1{font-size:1.8125rem}.topbar,.revisions-page,.contacts-page{padding-inline:1.75rem}.tabs{gap:1.3125rem}.tabs>button{font-size:.6875rem}.project-heading-actions button{font-size:.625rem}.brief-intro h2{font-size:1.6875rem}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:15.9375rem}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--shadow-ink) 40%,transparent);z-index:19}.main{width:100%;margin:0}.mobile-toggle{display:inline-flex}.topbar{height:3.4375rem;padding:0 1rem}.topbar-left{gap:.5rem;font-size:.625rem}.local-indicator{font-size:.5625rem}.project-heading{padding:1.75rem 1.375rem 1.375rem;gap:.75rem}.project-heading h1{font-size:1.875rem}.project-heading .eyebrow{font-size:.5625rem}.project-heading-actions>button{padding:.4375rem .5625rem;margin-top:1.3125rem}.tabs{padding:0 1.375rem;gap:1.5rem}.tabs>button{font-size:.6875rem;gap:.375rem;padding-bottom:.9375rem}.tabs>button>svg{width:.9375rem}.workspace-home{padding:2.1875rem 1.375rem}.page-heading{align-items:flex-start}.page-heading h1{font-size:2.25rem}.page-heading .eyebrow{font-size:.5625rem}.page-heading .primary{font-size:.625rem;padding:.5rem;margin-top:1.625rem;white-space:nowrap}.page-heading p{font-size:.75rem;max-width:17.5rem}.home-summary{gap:1.25rem;padding:1.125rem 0;margin:1.75rem 0;font-size:.5625rem}.home-summary strong{font-size:1.0625rem;display:block;margin-bottom:.375rem}.project-grid{grid-template-columns:1fr}.project-card{min-height:14.375rem;padding:1.5rem}.overview-layout{padding:1.6875rem 1.375rem 2.5rem;gap:1.875rem}.brief-intro h2{font-size:1.6875rem}.brief-intro{gap:.625rem}.brief-intro button{font-size:.625rem;padding:.4375rem .5625rem;white-space:nowrap}.brief-grid{column-gap:1.375rem}.brief-footer{align-items:flex-start}.brief-footer span{max-width:10rem;line-height:1.7}.brief-footer button{white-space:nowrap;font-size:.625rem}.overview-aside{grid-template-columns:1fr 1fr}.aside-card{padding:1.0625rem}.aside-card:last-of-type{grid-column:1/-1}.overview-main>.section-heading h2{font-size:1.5625rem}.upload-prompt{padding:1.25rem 1rem;gap:.75rem}.upload-prompt strong{font-size:.6875rem}.upload-prompt small{font-size:.625rem}.private-notes .actions{align-items:flex-start}.private-notes button{font-size:.625rem}.brief-form{padding:1.125rem}.brief-form .form-grid{grid-template-columns:1fr;gap:0}.files-toolbar{padding:1.125rem 1rem;flex-wrap:wrap;gap:.5625rem}.file-search{width:100%;flex:1;min-width:8.125rem}.files-toolbar>select{width:6.5625rem;font-size:.625rem;padding:.5625rem}.upload-actions{width:100%;justify-content:space-between}.upload-actions .primary{margin-left:auto;padding:.5rem .75rem;font-size:.6875rem}.private-upload{display:flex}.file-inspector{width:100%;border-left:0;border-top:1px solid var(--line)}.inspector-preview{height:20.625rem}.file-collection.with-preview{width:100%}.files-layout{min-height:25rem}.file-items.grid{grid-template-columns:repeat(auto-fill,minmax(8.4375rem,1fr));gap:.75rem}.file-collection{padding:1.25rem}.folders{padding:.625rem}.file-items.list .file-item{grid-template-columns:2.1875rem minmax(0,1fr) 3.75rem 2.8125rem}.file-items.list .file-date{display:block}.file-list-heading{grid-template-columns:1fr 3.75rem 2.8125rem}.file-list-heading>span:last-child{display:block}.conversation-layout{height:calc(100dvh - 14.375rem);min-height:33.125rem}.conversation-toolbar{padding:.75rem}.conversation-toolbar>.muted{display:none}.filter-tabs{gap:.125rem}.filter-tabs button{font-size:.5625rem;padding:.3125rem .4375rem}.message-scroll{padding:.75rem 1rem 1.25rem}.message{max-width:92%}.message-bubble{padding:.75rem .8125rem}.message-body{font-size:.75rem}.composer{margin:0 .75rem .8125rem}.composer-options{gap:.375rem}.composer-options select{font-size:.5625rem;max-width:9.0625rem}.composer-options input[type=date]{max-width:7.0625rem}.composer-bottom{padding:.5rem}.composer-shortcut{display:none}.composer-bottom .actions select{width:4.0625rem;font-size:.5625rem}.composer-bottom .icon-button{padding:.3125rem}.composer-bottom>.primary{font-size:.625rem;padding:.5rem .6875rem}.composer>textarea{font-size:.75rem;min-height:4.6875rem}.conversation-aside{display:none}.request-label{font-size:.5625rem}.request-label .badge{font-size:.5rem}.request-detail{flex-wrap:wrap;gap:.4375rem}.response-actions button{font-size:.5625rem}.revisions-page,.contacts-page{padding:1.6875rem 1.375rem}.revisions-page>.section-heading,.contacts-page>.section-heading{align-items:flex-start}.section-heading h2{font-size:1.625rem}.revisions-page>.section-heading .primary,.contacts-page>.section-heading .primary{white-space:nowrap;font-size:.625rem;padding:.5rem;margin-top:.5rem}.revision-card{gap:.8125rem}.revision-number{font-size:1.25rem;width:1.5rem}.revision-content .card-top{flex-direction:column;gap:0}.revision-content h2{font-size:1.5rem}.revision-content>p{margin-top:.9375rem}.revision-decision{flex-wrap:wrap}.contacts-grid{grid-template-columns:1fr}.modal{max-width:calc(100vw - 1.5rem)}.modal>header{padding:1.25rem}.modal h2{font-size:1.4375rem}.modal-body{padding:1.25rem}.form-grid{gap:.625rem}.people-list .text-button{font-size:.5625rem;max-width:5.625rem;white-space:normal}.people-list .badge{font-size:.5rem}.auth-card{padding:1.875rem 1.5625rem}.auth-card h1{font-size:2.125rem}.auth-page{padding:1.875rem 1.25rem}.auth-page>footer{font-size:.75rem}.auth-brand{margin-bottom:1.875rem}.file-overlay>header{padding:.75rem 1.125rem}.file-overlay>header strong{font-size:.75rem}.file-overlay>footer{padding:.75rem 1.125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1000px){.folders .folder-label{display:flex;flex:0 0 auto;gap:.5rem;padding:.4375rem .5rem;font-size:.5625rem}.folders .folder-label button{padding:.1875rem}}.passkey-login{margin-top:1.25rem;text-align:center}.passkey-login>span{display:block;color:var(--muted);font-size:.6875rem;margin-bottom:.9375rem}.passkey-login>button{width:100%;justify-content:center;min-height:2.75rem}.passkey-login .error{text-align:left;margin-top:.875rem}.account-identity{display:grid;gap:.3125rem;overflow-wrap:anywhere}.account-identity>span{color:var(--muted)}.account-passkeys{padding:1.375rem 0;border-top:1px solid var(--line);margin-top:1.5rem}.account-passkeys h3{display:flex;align-items:center;gap:.5625rem;font-size:1rem}.account-passkeys>p{font-size:.75rem;line-height:1.6;margin:.75rem 0 1.125rem}.account-passkeys>button{min-height:2.75rem}.passkey-list{list-style:none;padding:0;margin:.75rem 0 1.25rem}.passkey-list li{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.875rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.passkey-list li>div:first-child{flex:1;min-width:9.375rem}.passkey-list small{display:block;color:var(--muted);font-size:.6875rem;margin-top:.25rem;overflow-wrap:anywhere}.passkey-list button{min-height:2.5rem}.passkey-remove{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.passkey-remove>span{width:100%;font-size:.75rem}.account-password{border-top:1px solid var(--line);padding-top:1.125rem}.account-password summary{cursor:pointer;font-size:.8125rem;padding:.5rem 0}.account-password form{margin-top:1.25rem}.stage.done,.meeting-state.confirmed{color:var(--success);background:var(--success-soft)}:root{--panel:var(--surface);--sidebar:var(--sunk);--muted:var(--text2);--soft:var(--sunk);--accent-soft:var(--accentTint);--brand:var(--accentText);--danger-soft:var(--attentionTint);--success:var(--done);--success-soft:var(--doneTint);--green:var(--accent);--green-soft:var(--accentTint);--restricted:var(--text2);--restricted-bg:var(--sunk);--commercial:var(--approval);--commercial-bg:var(--approvalTint);--channel-whatsapp:var(--text2);--channel-email:var(--meeting);--channel-phone:var(--approval);--channel-person:var(--meeting);--kind-meeting:var(--meeting);--kind-meeting-fill:var(--meetingTint);--kind-task:var(--attention);--kind-task-fill:var(--attentionTint);--kind-approval:var(--approval);--kind-approval-fill:var(--approvalTint);--kind-brief:var(--brief);--kind-brief-fill:var(--briefTint);--kind-files:var(--text2);--kind-files-fill:var(--sunk);--shadow-ink:var(--scrim);--shadow:0 .875rem 4.375rem color-mix(in srgb,var(--shadow-ink) 16%,transparent);font-size:1rem}.primary,.primary:hover{background:var(--accent);color:var(--onAccent);border-color:var(--accent)}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal,.global-search,.tour-text{background:var(--raised);box-shadow:var(--shadow)}.dashboard-tiles h2{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--text)}small,.log-meta{font-size:.8125rem;color:var(--text2)}.editable-text button{min-height:2rem}main[hidden]{display:none!important}.tour-close{position:absolute;top:.4rem;right:.55rem;font-size:1.4rem!important}.material-editor-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--line)}.material-editor-tabs [aria-selected=true]{border-bottom:2px solid var(--focus);background:var(--surface)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem}.actions:has(>.dialog-actions)>.dialog-actions{margin:0 0 0 auto}.form-footer>.dialog-actions{margin:0 0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-heading{padding-top:1.625rem;padding-bottom:1.4375rem}.project-heading h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.tabs>button{font-size:.8125rem}.topbar{height:3.125rem}.project-heading .eyebrow{font-size:.6875rem;letter-spacing:.09em}.project-dashboard{max-width:90rem;margin:auto;padding:1.5625rem 2.5rem 3.125rem}.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4375rem}.dashboard-stage{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted)}.dashboard-stage select{background:var(--green-soft);color:var(--green);border:0;font-size:.8125rem;padding:.4375rem .625rem}.dashboard-updated{margin-left:.625rem}.dashboard-focus{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16.875rem,1fr);gap:2.375rem;align-items:start}.design-preview{min-width:0}.design-preview-stage{position:relative;height:clamp(20rem,30vw,28.75rem);background:var(--soft);border-radius:.625rem;overflow:hidden}.preview-expand{position:absolute;right:.75rem;top:.75rem;background:var(--panel);border:0;padding:.5rem;z-index:3}.design-caption{display:flex;align-items:center;gap:1.25rem;justify-content:space-between;padding:1.125rem 0 0}.design-caption>div{min-width:0}.design-caption .eyebrow{font-size:.625rem;margin-bottom:.375rem}.design-caption h2{font-size:1.5625rem}.design-caption small{display:block;margin-top:.4375rem;font-size:.75rem;overflow-wrap:anywhere}.design-caption>button{flex-shrink:0}.dashboard-attention{padding:.375rem 0 0}.dashboard-attention .section-heading{margin-bottom:1.4375rem}.dashboard-attention h2,.dashboard-details h2{font-size:1.6875rem}.dashboard-attention .count{font-size:.6875rem;padding:.1875rem .5rem}.attention-item{padding-bottom:1.25rem;margin-bottom:1.125rem;border-bottom:1px solid var(--line)}.attention-label{display:flex;align-items:center;gap:.4375rem;color:var(--accent);font-size:.75rem;font-weight:500;margin-bottom:.625rem}.attention-item p{font-size:1rem;line-height:1.7;white-space:pre-wrap;margin-bottom:.625rem}.attention-item button{font-size:.8125rem}.dashboard-decision p{font-size:.875rem;line-height:1.65;margin-bottom:.625rem;white-space:pre-wrap}.dashboard-decision .attention-label{color:var(--green)}.decision-source{background:transparent;border:0;color:var(--muted);padding:0;text-align:left;justify-content:flex-start;font-size:.6875rem;line-height:1.6}.ask-question{margin-top:1.375rem;font-size:.75rem}.dashboard-upload{width:100%;height:21.25rem;flex-direction:column;gap:1.125rem;background:var(--soft);border:1px dashed var(--line)}.dashboard-upload p{margin:0;color:var(--muted);font-size:.875rem}.project-filmstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin-top:1.875rem}.project-filmstrip button{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;min-width:0;text-align:left;gap:.625rem}.project-filmstrip img{width:100%;height:10rem;object-fit:contain;background:var(--soft);border-radius:.375rem}.project-filmstrip span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.project-filmstrip button:hover span{color:var(--text)}.dashboard-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.4375rem;margin-top:2.375rem;padding-top:1.875rem;border-top:1px solid var(--line)}.dashboard-details .section-heading{margin-bottom:1.125rem}.brief-summary{font-size:1.0625rem;line-height:1.7;white-space:pre-wrap}.dashboard-description{font-size:.8125rem;color:var(--muted);line-height:1.7;white-space:pre-wrap}.dashboard-brief>.actions{margin-top:1.375rem;gap:1.25rem}.recent-entry{display:block;text-align:left;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 1rem;margin-bottom:1.125rem;font-weight:400}.recent-entry:last-child{border-bottom:0;margin-bottom:0}.recent-entry>span{display:flex;align-items:center;justify-content:space-between;gap:.625rem;font-size:.6875rem;color:var(--muted)}.recent-entry strong{color:var(--text);font-size:.75rem;font-weight:500}.recent-entry p{font-size:.875rem;margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recent-entry small{display:block;margin-top:.4375rem}.recent-entry:hover{background:transparent}.recent-entry:hover p{color:var(--accent)}.dashboard-people,.dashboard-notes{margin-top:1.75rem;padding-top:1.375rem;border-top:1px solid var(--line)}.dashboard-people summary,.dashboard-notes summary{display:flex;align-items:center;gap:.5625rem;cursor:pointer;font-size:.8125rem;list-style:none;width:fit-content}.dashboard-people summary:after,.dashboard-notes summary:after{content:"+";margin-left:.625rem;color:var(--muted)}.dashboard-people[open] summary:after,.dashboard-notes[open] summary:after{content:"−"}.dashboard-people summary>span{color:var(--muted);font-size:.75rem}.dashboard-people>div{display:flex;gap:2.5rem;flex-wrap:wrap}.dashboard-people .person-mini strong{font-size:.8125rem}.dashboard-people .person-mini small{font-size:.6875rem}.dashboard-notes textarea{width:100%;margin:1.125rem 0 .75rem;font-size:.875rem}.dashboard-notes .private-badge{margin-left:.375rem}.readable-brief>section{margin-bottom:1.75rem}.readable-brief h3{font-size:.9375rem;font-weight:600;margin-bottom:.625rem}.readable-brief p{font-size:.9375rem;line-height:1.8;white-space:pre-wrap}.readable-brief .brief-description{padding-bottom:1.375rem;border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:1.75rem}.dashboard-brief-form .field>span{font-size:.875rem}.dashboard-brief-form .form-footer{padding-top:1rem}.file-browser .files-layout{flex-wrap:nowrap;align-items:stretch}.file-browser .folders{display:block;width:11.5625rem;flex:0 0 11.5625rem;border-right:1px solid var(--line);border-bottom:0;padding:1.375rem .75rem;overflow:visible}.file-browser .folders>button{width:100%;white-space:normal;font-size:.75rem;padding:.6875rem .5rem}.file-browser .folders>button>span{font-size:.6875rem}.file-browser .folder-label{display:flex;font-size:.625rem;padding:1.375rem .5rem .5rem}.file-browser .folders>p{display:block;font-size:.6875rem;padding:1.5rem .5rem}.file-browser .folders .private-folder{margin-top:1rem}.file-browser .file-collection{width:auto;min-width:0;padding:1.5rem 1.625rem}.file-browser .collection-heading{font-size:.9375rem;margin-bottom:1.5rem}.collection-heading small{font-size:.75rem}.files-toolbar{padding-top:1.125rem;padding-bottom:1.125rem}.file-browser .file-search{width:min(21.25rem,45%)}.file-browser .search-input input{font-size:.875rem}.file-browser .files-toolbar>select{font-size:.8125rem}.file-columns{display:grid;grid-template-columns:minmax(0,1fr) 4.0625rem 4.375rem 1.125rem;gap:1.125rem;padding:0 .75rem .75rem;border-bottom:1px solid var(--line);font-size:.6875rem;color:var(--muted)}.file-columns>span:not(:first-child){text-align:right}.file-row{border-bottom:1px solid var(--line)}.file-row-summary{display:grid;grid-template-columns:2.875rem minmax(0,1fr) 4.0625rem 4.375rem 1.125rem;gap:1.125rem;width:100%;padding:.875rem .75rem;border:0;border-radius:0;background:transparent;text-align:left;font-weight:400}.file-row-summary .thumb{width:2.875rem;height:2.875rem;border-radius:.3125rem}.file-row-name{min-width:0}.file-row-name strong{display:block;font-size:.875rem;font-weight:500;overflow-wrap:anywhere;line-height:1.4}.file-row-name small{display:block;font-size:.6875rem;margin-top:.3125rem}.file-row-size,.file-row-date{font-size:.75rem;color:var(--muted);text-align:right}.file-row-summary>svg{color:var(--muted);transition:transform .15s}.file-row.expanded>.file-row-summary{background:var(--soft)}.file-row.expanded>.file-row-summary>svg{transform:rotate(90deg)}.file-row-detail{padding:0 0 1.125rem;background:var(--panel)}.expanded-preview{height:clamp(20.625rem,42vw,33.75rem);position:relative;background:var(--soft);overflow:hidden}.expanded-preview .empty{height:100%}.file-action-bar{display:flex;gap:.5625rem;flex-wrap:wrap;align-items:center;padding:.9375rem .875rem 0}.file-action-bar>.button,.file-action-bar>button{background:transparent;font-size:.75rem;border:0;padding:.4375rem}.file-action-bar>button:hover,.file-action-bar>.button:hover{background:var(--soft)}.file-added{font-size:.6875rem;color:var(--muted);margin-left:auto}.file-more{position:relative}.file-more summary{display:flex;align-items:center;gap:.4375rem;padding:.4375rem;font-size:.75rem;cursor:pointer;list-style:none}.file-more>div{position:absolute;right:0;top:2.1875rem;min-width:10.3125rem;padding:.375rem;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:.5rem;z-index:6}.file-more button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;font-size:.75rem}.file-more button:hover{background:var(--soft)}.related-files{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.875rem 1.25rem 0;font-size:.6875rem;color:var(--muted)}.related-files button{background:transparent;border:0;font-size:.6875rem;padding:.25rem 0;color:var(--muted)}.conversation-layout{height:calc(100dvh - 13.6875rem);min-height:35rem}.conversation-main{width:100%;max-width:none;margin:0}.conversation-toolbar{padding:.8125rem 2rem}.filter-tabs{gap:.625rem}.filter-tabs button{font-size:.75rem;padding:.375rem .5625rem}.filter-tabs button span{font-size:.6875rem}.conversation-toolbar>.muted{font-size:.6875rem}.message-scroll{padding:.75rem max(2rem,calc((100% - 60rem)/2)) 1.75rem;scroll-behavior:auto;overflow-anchor:auto}.message{max-width:88%;margin-bottom:1.875rem}.message.mine{margin-left:auto}.message-meta{font-size:.75rem;gap:.625rem;padding:0;margin-bottom:.5625rem}.message-meta time{font-size:.6875rem}.message-bubble,.message.mine .message-bubble{border:0;background:transparent;border-radius:0;padding:0}.message-body{font-size:.9375rem;line-height:1.75}.message.mine .message-meta{justify-content:flex-start}.message.mine .message-body{border-left:.125rem solid var(--line);padding-left:.875rem}.message.approval,.message.question{max-width:94%}.message.approval .message-bubble,.message.question .message-bubble{background:transparent;border:0;border-left:.125rem solid var(--accent);padding:.125rem 0 .1875rem 1.0625rem;border-radius:0}.message.approval .message-body,.message.question .message-body{border:0;padding:0}.message.private .message-bubble{border:0;border-left:.125rem dashed var(--muted);padding-left:1rem}.message.private .message-body{border:0;padding-left:0}.request-label{font-size:.75rem;margin-bottom:.5625rem}.request-label .badge{font-size:.6875rem;margin-left:.375rem}.request-detail{font-size:.6875rem;margin-top:.75rem}.request-detail>span{line-height:1.5}.response-actions{border:0;padding:0;margin-top:.875rem}.response-actions button{font-size:.75rem}.recorded-response{border:0;padding:0;margin-top:1.125rem;gap:.5625rem}.recorded-response strong{font-size:.75rem}.recorded-response p{font-size:.875rem;margin:.4375rem 0}.recorded-response small{font-size:.625rem}.linked-record{border:0;padding:0;gap:.5rem;font-size:.75rem;color:var(--muted);margin-top:.8125rem}.linked-record strong{font-size:.75rem;color:var(--text)}.linked-record small{font-size:.6875rem}.linked-record>span{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.date-divider{font-size:.6875rem;margin:1.75rem 0 1.875rem}.system-message{font-size:.6875rem;margin:1.375rem 0 1.875rem}.focused-entry{background:var(--soft);outline:.625rem solid var(--soft);border-radius:.25rem}.message .attachment{border:0;border-radius:.3125rem;background:var(--soft);padding:.625rem}.message .attachment .thumb{width:2rem;height:2.25rem;background:transparent}.message .attachment strong{font-size:.75rem}.message .attachment small{font-size:.625rem}.message .attachment svg{width:1.3125rem}.message .attachments{grid-template-columns:1fr;margin:0;gap:.5rem}.inline-attachments{margin-top:1.0625rem;display:flex;flex-direction:column;gap:1.125rem}.media-attachment{margin:0;min-width:0;max-width:41.25rem;overflow:hidden;border-radius:.375rem}.inline-preview{position:relative;height:21.875rem;background:var(--soft);overflow:hidden;border-radius:.375rem}.inline-preview.media-PDFs{height:26.25rem}.inline-image{width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.inline-image:hover{background:transparent}.inline-image img{width:100%;height:100%;object-fit:contain}.media-attachment figcaption{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.5rem 1px 0}.media-attachment figcaption>button{min-width:0;text-align:left;border:0;background:transparent;font-size:.75rem;padding:0;color:var(--muted);justify-content:flex-start}.media-attachment figcaption>button>span{overflow-wrap:anywhere}.media-attachment figcaption small{font-size:.625rem;white-space:nowrap}.inline-preview .video-preview{padding:0}.inline-preview .video-preview>span{display:none}.inline-preview .video-preview video{max-height:100%;height:100%;background:transparent}.model-controls button{font-size:.6875rem;padding:.375rem .5625rem}.model-hint{font-size:.625rem}.model-viewer .model-controls{bottom:1.6875rem}.model-canvas{bottom:3rem}.composer{margin:0 max(1.5rem,calc((100% - 61.25rem)/2)) 1.25rem;border-radius:.5625rem;box-shadow:none}.composer>textarea{font-size:.9375rem;min-height:4.25rem;height:4.6875rem;padding:.875rem 1.0625rem}.composer-bottom{border:0;padding:0 .75rem .6875rem;gap:.625rem}.composer-bottom .actions{gap:.25rem}.composer-bottom .icon-button{padding:.4375rem}.composer-bottom>.primary{font-size:.75rem;padding:.5625rem .875rem}.composer-bottom .message-type{font-size:.75rem;padding:.3125rem;border:0;background:transparent;width:9.0625rem;color:var(--muted)}.composer-options{padding:.75rem 1rem 0}.composer-options select,.composer-options input[type=date]{font-size:.75rem}.composer-progress{font-size:.6875rem;color:var(--muted)}.composer-chips>span{font-size:.6875rem}.composer-extra{display:flex;gap:.875rem;padding:0 1rem .875rem}.composer-extra label{display:flex;flex-direction:column;gap:.3125rem;font-size:.6875rem;color:var(--muted);width:50%;min-width:0}.composer-extra select{width:100%;font-size:.75rem}@media(min-width:1700px){.project-dashboard{padding-inline:3.4375rem}.dashboard-focus{gap:3.125rem}.design-preview-stage{height:29.375rem}}@media(max-width:1150px){.project-dashboard{padding-inline:1.75rem}.dashboard-focus{gap:1.625rem;grid-template-columns:minmax(0,1.25fr) minmax(15rem,1fr)}.design-preview-stage{height:21.25rem}.dashboard-updated{display:none}.dashboard-details{gap:1.875rem}.attention-item p{font-size:.9375rem}.file-browser .folders{width:10rem;flex-basis:10rem}.file-browser .file-collection{padding:1.375rem 1.125rem}.file-row-summary{gap:.75rem;grid-template-columns:2.375rem minmax(0,1fr) 3.4375rem 1.125rem}.file-row-summary .thumb{width:2.375rem;height:2.625rem}.file-row-date,.file-columns>span:nth-child(3){display:none}.file-columns{grid-template-columns:minmax(0,1fr) 3.4375rem 1.125rem;gap:.75rem}.file-added{width:100%;margin-left:.4375rem}.project-filmstrip img{height:8.125rem}}@media(max-width:900px){.dashboard-focus{grid-template-columns:1fr}.design-preview-stage{height:23.75rem}.dashboard-attention{display:grid;grid-template-columns:1fr;gap:0}.dashboard-attention .section-heading{margin-bottom:1.125rem}.dashboard-details{grid-template-columns:1fr;gap:1.875rem}.dashboard-decision{max-width:42.5rem}.project-filmstrip img{height:6.875rem}.project-dashboard{padding-inline:1.5rem}.file-browser .folders{width:9.0625rem;flex-basis:9.0625rem}.file-browser .file-collection{padding:1.25rem .75rem}.file-row-name strong{font-size:.8125rem}.file-row-summary{padding-inline:.5rem;gap:.625rem}.file-browser .folders>button{font-size:.6875rem}.conversation-toolbar{padding-inline:1.25rem}.filter-tabs{gap:.125rem}.message-scroll{padding-inline:1.625rem}.composer{margin-inline:1.25rem}}@media(max-width:760px){.project-heading{padding:1.375rem 1.25rem 1.125rem}.project-heading h1{font-size:1.75rem}.project-heading .eyebrow{font-size:.625rem}.topbar{height:3rem}.tabs{padding-inline:1.25rem;gap:1.375rem}.tabs>button{font-size:.75rem}.project-dashboard{padding:1.125rem 1.25rem 2.1875rem}.dashboard-topline{gap:.75rem}.dashboard-stage{gap:.375rem}.dashboard-stage>span:first-child{display:none}.dashboard-topline>button{font-size:.75rem}.design-preview-stage{height:21.25rem}.design-caption h2{font-size:1.5rem}.design-caption{gap:.75rem}.design-caption .text-button{font-size:.6875rem}.dashboard-focus{gap:1.75rem}.dashboard-attention h2,.dashboard-details h2{font-size:1.625rem}.attention-item p{font-size:1rem}.project-filmstrip{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.project-filmstrip button:last-child:nth-child(3){display:none}.project-filmstrip img{height:8.125rem}.project-filmstrip span{font-size:.6875rem}.dashboard-details{margin-top:1.75rem;padding-top:1.5625rem}.brief-summary{font-size:1rem}.dashboard-people>div{gap:.625rem 1.5625rem}.dashboard-people .person-mini{width:100%}.dashboard-stage select{font-size:.75rem}.dashboard-notes summary{font-size:.75rem}.file-browser .folders{width:7rem;flex-basis:7rem;padding:.9375rem .3125rem}.file-browser .folders>button{font-size:.6875rem;gap:.375rem;padding:.625rem .3125rem}.file-browser .folders>button>svg{width:.8125rem}.file-browser .folders>button>span{display:none}.file-browser .folder-label{padding:1.125rem .3125rem .5rem;font-size:.5625rem}.file-browser .folders>p{display:none}.file-browser .files-layout{min-height:31.25rem}.file-browser .file-collection{padding:1.125rem .5rem}.file-browser .collection-heading{font-size:.8125rem;gap:.3125rem;margin-bottom:1rem}.file-browser .collection-heading small{font-size:.625rem}.file-row-summary{grid-template-columns:1.75rem minmax(0,1fr) .75rem;gap:.4375rem;padding:.8125rem .1875rem}.file-row-summary .thumb{width:1.75rem;height:2.125rem}.file-row-summary .thumb svg{width:1.3125rem}.file-row-summary>svg{width:.75rem}.file-row-name strong{font-size:.75rem}.file-row-name small{font-size:.625rem}.file-row-size,.file-columns{display:none}.expanded-preview{height:18.75rem}.file-action-bar{gap:.25rem;padding:.5625rem .1875rem 0}.file-action-bar>.button,.file-action-bar>button,.file-more summary{font-size:.6875rem;padding:.375rem .1875rem;gap:.3125rem}.file-action-bar svg{width:.8125rem}.file-added{font-size:.625rem}.related-files{padding:.625rem .375rem 0;gap:.4375rem}.related-files button{font-size:.625rem;overflow-wrap:anywhere}.file-browser .files-toolbar{padding:.875rem 1rem}.file-browser .file-search{width:auto;min-width:8.75rem}.file-browser .files-toolbar>select{font-size:.6875rem}.file-browser .private-upload{display:flex}.file-browser .search-input input{font-size:.8125rem}.file-row-detail .model-controls button{font-size:.5625rem;padding:.3125rem}.file-row-detail .model-hint{display:none}.file-row-detail .model-controls{bottom:.75rem}.file-row-detail .model-canvas{bottom:2.1875rem}.file-row-detail .text-preview{font-size:.6875rem;padding:.8125rem}.conversation-layout{height:calc(100dvh - 13.4375rem);min-height:33.75rem}.conversation-toolbar{padding:.75rem .8125rem}.filter-tabs{gap:0}.filter-tabs button{font-size:.6875rem;padding:.375rem .4375rem}.message-scroll{padding:0 1.25rem 1.5rem}.message{max-width:96%;margin-bottom:1.75rem}.message.approval,.message.question{max-width:100%}.message-body{font-size:.875rem;line-height:1.75}.message-meta{font-size:.6875rem}.message-meta time{font-size:.625rem}.request-label{font-size:.6875rem;gap:.3125rem}.request-label .badge{font-size:.625rem;margin-left:0}.request-detail{font-size:.625rem}.response-actions button{font-size:.6875rem}.recorded-response p{font-size:.8125rem}.inline-preview{height:16.875rem}.inline-preview.media-PDFs{height:21.25rem}.media-attachment figcaption{gap:.5rem;align-items:flex-start}.media-attachment figcaption>button{font-size:.6875rem}.media-attachment figcaption small{display:none}.composer{margin:0 .75rem .875rem}.composer>textarea{font-size:.875rem;height:4.25rem;min-height:4.25rem}.composer-bottom{gap:.1875rem;padding:0 .5rem .5625rem}.composer-bottom .icon-button{padding:.375rem}.composer-bottom .actions{gap:0}.composer-bottom .message-type{font-size:.6875rem;width:7.8125rem;max-width:36%}.composer-bottom>.primary{font-size:.6875rem;padding:.5625rem .6875rem}.composer-options select,.composer-options input[type=date]{font-size:.6875rem}.composer-extra{gap:.5rem}.composer-extra select{font-size:.6875rem}.readable-brief p,.readable-brief h3{font-size:.875rem}}.main:has(.tab-conversation){height:100dvh;display:flex;flex-direction:column}.main:has(.tab-conversation)>.topbar,.main:has(.tab-conversation)>.project-heading,.main:has(.tab-conversation)>.tabs{flex-shrink:0}.tab-conversation{flex:1;min-height:0}.tab-conversation .conversation-layout{height:100%;min-height:0}.file-browser .folders{position:sticky;top:0;align-self:flex-start;min-height:calc(100dvh - 18.125rem);max-height:100dvh;overflow-y:auto}.overview-reading .dashboard-topline{margin-bottom:1.5625rem}.overview-reading .dashboard-stage{align-items:center;gap:1.5625rem}.overview-reading .dashboard-stage>.editable-choice{flex:none;min-width:0;display:flex;gap:.75rem;align-items:center}.overview-reading .dashboard-stage .editable-choice>span{margin:0;font-size:.75rem}.overview-reading .dashboard-stage .editable-choice>button{font-size:.8125rem}.overview-start{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17.5rem,1fr);column-gap:3.125rem;row-gap:2.125rem;align-items:start}.overview-brief{grid-column:1;grid-row:1;min-width:0}.overview-next{grid-column:2;grid-row:1/span 2;min-width:0;border-left:1px solid var(--line);padding-left:1.75rem}.overview-files{grid-column:1;grid-row:2;min-width:0;padding-top:1.5625rem;border-top:1px solid var(--line)}.overview-reading .section-heading{margin-bottom:1.375rem;gap:.9375rem}.overview-reading .section-heading h2{font-size:1.8125rem}.overview-reading .section-heading>.text-button{white-space:nowrap;font-size:.75rem}.overview-brief>.editable-text{margin-bottom:1.5rem}.overview-brief .editable-reading p{font-size:1.0625rem;line-height:1.75}.overview-brief .overview-idea .editable-reading p{font-size:1.3125rem;line-height:1.55}.overview-brief .editable-label{font-size:.75rem;color:var(--muted)}.overview-brief textarea,.overview-reading .dashboard-notes textarea{width:100%;min-height:0;resize:none;overflow:hidden;font-size:1.0625rem;line-height:1.75;background:var(--panel)}.overview-brief-actions{display:flex;gap:1.375rem;align-items:center;flex-wrap:wrap}.overview-empty-brief{padding:.75rem 0 1.5625rem}.overview-empty-brief p{font-size:1.125rem}.overview-action{padding:0 0 1.375rem;margin:0 0 1.375rem;border-bottom:1px solid var(--line)}.overview-action .attention-label{display:block;font-size:.625rem;color:var(--accent);margin-bottom:.5rem}.overview-action h3{font-size:1.125rem;font-weight:500;line-height:1.4;margin-bottom:.625rem}.overview-action>p,.overview-question-notes p{font-size:.875rem;line-height:1.7;white-space:pre-wrap;margin-bottom:.75rem;overflow-wrap:anywhere}.overview-action .actions{gap:.4375rem .8125rem}.overview-action .actions>button{font-size:.75rem}.overview-action .actions>.text-button{font-size:.6875rem}.overview-question-notes{margin:.75rem 0}.overview-question-notes summary{cursor:pointer;font-size:.8125rem;color:var(--muted)}.overview-question-notes p{margin-top:.625rem}.overview-next>.ask-question{display:flex;margin-top:.875rem}.dashboard-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-file{position:relative;min-width:0;height:13.125rem;border-radius:.4375rem;background:var(--soft);overflow:hidden}.dashboard-file-open{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;border-radius:0}.dashboard-file-open:hover{background:var(--soft)}.dashboard-file-open img{width:100%;height:100%;object-fit:contain;display:block}.dashboard-file-expand{position:absolute;right:.5rem;top:.5rem;padding:.375rem;background:var(--panel);border:0;border-radius:.3125rem;color:var(--muted);display:flex}.dashboard-file-model{height:100%;position:relative}.dashboard-file-model .model-hint{display:none}.dashboard-file-model .model-controls{gap:.125rem;bottom:.5rem}.dashboard-file-model .model-controls button{font-size:.625rem;padding:.375rem}.dashboard-file-symbol{display:flex;align-items:center;justify-content:center;gap:.875rem;flex-direction:column;height:100%;font-size:.75rem;color:var(--muted)}.overview-add-files{display:flex;gap:.9375rem;min-height:6.875rem;width:100%;border-style:dashed;background:transparent;font-size:.875rem;color:var(--muted)}.overview-conversation{border-top:1px solid var(--line);padding-top:1.75rem;margin-top:2.1875rem}.overview-messages{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1.875rem}.overview-messages .recent-entry{padding:0;border:0;max-width:48.75rem;margin:0}.overview-messages .recent-entry>p{font-size:.9375rem;line-height:1.7;display:block;white-space:pre-wrap;overflow:visible;-webkit-line-clamp:unset;margin-top:.75rem}.overview-messages .recent-entry>span{font-size:.75rem}.overview-reading .dashboard-notes>.editable-text{margin-top:1.25rem}.message-subject{font-size:1.0625rem;line-height:1.4;margin:.625rem 0}.composer-subject{border:0;background:transparent;width:100%;padding:.75rem 1rem 0;font-weight:500;font-size:.9375rem}@media(max-width:1050px){.overview-start{column-gap:1.75rem;grid-template-columns:minmax(0,1.5fr) minmax(15.625rem,1fr)}.overview-next{padding-left:1.375rem}.dashboard-file{height:11.25rem}.dashboard-file-grid{gap:.5rem}.overview-reading .section-heading{align-items:flex-start}.overview-reading .section-heading h2{font-size:1.6875rem}}@media(max-width:900px){.overview-start{grid-template-columns:1fr;gap:1.875rem}.overview-brief,.overview-next,.overview-files{grid-column:1;grid-row:auto}.overview-next{border-left:0;border-top:1px solid var(--line);padding:1.5625rem 0 0}.overview-action{margin-bottom:1.125rem;padding-bottom:1.125rem}.dashboard-file{height:15rem}.overview-brief .overview-idea .editable-reading p{font-size:1.25rem}.overview-files{padding-top:1.5625rem}}@media(max-width:760px){.overview-reading .dashboard-topline{margin-bottom:1.25rem}.overview-reading .dashboard-stage{gap:.875rem;justify-content:space-between;width:100%}.overview-reading .dashboard-stage .editable-choice>span{display:none}.overview-reading .section-heading h2{font-size:1.6875rem}.overview-reading .section-heading>.text-button{font-size:.75rem;white-space:normal;text-align:right;min-height:2.5rem}.overview-brief .editable-reading p{font-size:1rem}.overview-brief .overview-idea .editable-reading p{font-size:1.1875rem}.overview-brief .editable-label{font-size:.75rem}.overview-brief .editable-label button{min-height:2.5rem;min-width:2.5rem}.overview-brief-actions{gap:.625rem 1.25rem}.overview-brief-actions button{min-height:2.75rem;font-size:.8125rem}.overview-action>p,.overview-question-notes p{font-size:.9375rem}.overview-action h3{font-size:1.1875rem}.overview-action .attention-label{font-size:.6875rem}.overview-action .actions>button,.overview-action .actions>.text-button{min-height:2.75rem;font-size:.8125rem}.dashboard-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.dashboard-file{height:12.5rem}.dashboard-file:has(.dashboard-file-model){grid-column:1/-1;height:17.5rem}.dashboard-file-expand{padding:.5rem}.overview-reading .dashboard-updated{font-size:.6875rem}.overview-messages{grid-template-columns:1fr}.overview-messages .recent-entry>p{font-size:1rem}.overview-conversation{margin-top:1.75rem}.overview-reading textarea{font-size:1rem}.overview-reading .inline-edit-actions button{min-height:2.5rem}.composer-subject{font-size:1rem}}.dashboard-file-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-file-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:26.25rem}.file-row-summary{grid-template-columns:2rem minmax(0,1fr) 4.0625rem 4.375rem 1.125rem;padding:.4375rem .75rem;min-height:3.25rem;gap:.875rem}.file-row-summary .thumb{width:2rem;height:2rem}.file-row-summary .thumb svg{width:1.375rem}.file-row-name strong{font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-row-name small{font-size:.625rem;margin-top:.125rem}.mobile-folder-picker,.mobile-file-size,.tab-short-label,.camera-choice,.touch-hint,.model-touch-guard,.model-touch-done,.mobile-pdf{display:none}.tabs>button>.tab-label{font:inherit;color:inherit;background:none;padding:0;border-radius:0}.attachment-menu{display:flex;flex-direction:column;gap:.25rem}.attachment-menu>button{justify-content:flex-start;gap:1.0625rem;background:transparent;border:0;padding:.9375rem .625rem;text-align:left;font-size:.9375rem;min-height:3.5rem}.attachment-menu>button:hover{background:var(--soft)}.attachment-menu>button>span{display:block}.attachment-menu small{display:block;font-size:.75rem;margin-top:.3125rem;font-weight:400}.attachment-menu>.camera-choice{display:none}.composer-attach{min-width:2.75rem;min-height:2.75rem}.composer>textarea{resize:none;min-height:3rem;max-height:10rem;overflow-y:auto}.composer-chips>span{padding:.25rem;gap:.4375rem}.composer-chips>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14.375rem}.composer-chips .thumb{width:2.125rem;height:2.125rem;border-radius:.25rem;flex-shrink:0}.composer-chips .thumb>svg{width:1.25rem}.composer-chips button{min-width:2rem;min-height:2rem}.composer-progress{font-size:.75rem}.latest-messages{align-self:center;margin:-.1875rem 0 .5rem;background:var(--panel);border-radius:1.5rem;min-height:2.25rem;font-size:.75rem;box-shadow:var(--shadow);z-index:3}.pdf-viewer{height:100%;position:relative}.pdf-viewer>.pdf-preview{display:block}@media(max-width:1150px)and (min-width:761px){.file-row-summary{grid-template-columns:2rem minmax(0,1fr) 3.4375rem 1.125rem}.file-row-name strong{font-size:.8125rem}}@media(pointer:coarse),(max-width:760px){.attachment-menu>.camera-choice{display:flex}.model-touch-guard{display:flex;position:absolute;inset:0 0 3.875rem;border:0;border-radius:0;padding:0 1rem .625rem;background:transparent;align-items:flex-end;justify-content:center;touch-action:pan-y pinch-zoom;z-index:3}.model-touch-guard:hover{background:transparent}.model-touch-guard>span{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;padding:.6875rem 1rem;font-size:.8125rem;box-shadow:var(--shadow)}.model-touch-done{display:flex;position:absolute;left:.625rem;top:.625rem;min-height:2.75rem;z-index:4}.model-hint .mouse-hint{display:none}.touch-hint{display:inline}}@media(max-width:760px){input,textarea,select,.field>input,.field>textarea,.field>select,.search-input input{font-size:1rem}button,.button{touch-action:manipulation}.icon-button{min-width:2.75rem;min-height:2.75rem}.topbar{height:2.75rem;padding:0 .75rem}.topbar-left{flex:1;min-width:0;gap:.3125rem;font-size:.75rem}.topbar-left>span:last-child:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left>svg,.topbar-left>span:first-of-type:has(~span){display:none}.topbar-right .local-indicator{display:none}.topbar-right{gap:0}.project-heading{padding:.5rem 1rem .75rem;gap:.625rem;min-height:3.875rem}.project-heading>div:first-child{min-width:0;flex:1}.project-heading h1{font-size:1.4375rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-heading .eyebrow{display:none}.project-heading-actions>button{min-height:2.5rem;font-size:.75rem;margin:0;padding:.5rem}.project-heading-actions{gap:0}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 .5rem;overflow:visible}.tabs>button{flex-direction:column;gap:.3125rem;min-height:3.4375rem;padding:.5rem .125rem .625rem;font-size:.6875rem}.tabs>button>svg{width:1.125rem;height:1.125rem}.tabs>button>.tab-label{display:none}.tabs>button>.tab-short-label{display:block;background:transparent;padding:0;color:inherit;font-size:.6875rem;font-weight:500}.tabs>button>span:not(.tab-short-label):not(.tab-label){display:none}.tabs i{position:absolute;top:.4375rem;left:calc(50% + .625rem)}.file-browser .folders{display:none}.file-browser .files-layout{display:block;min-height:21.875rem}.file-browser .file-collection{width:100%;padding:.875rem .75rem 1.5625rem}.file-browser .files-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5625rem;padding:.875rem .75rem}.mobile-folder-picker{display:flex;grid-column:1/-1;align-items:center;gap:.5rem;min-width:0}.mobile-folder-picker>select{flex:1;width:0;min-height:2.75rem;font-size:1rem;padding:.5rem;background:transparent;border:0}.mobile-folder-picker>svg{margin-left:.3125rem}.file-browser .file-search{grid-column:1/-1;width:100%;min-width:0;height:2.75rem}.file-browser .search-input input{font-size:1rem}.file-browser .files-toolbar>select{grid-column:1;width:100%;font-size:1rem;min-height:2.75rem;padding:.5rem}.file-browser .upload-actions{grid-column:2;grid-row:3;display:flex;width:auto;gap:.25rem;margin:0}.file-browser .upload-actions>.primary{min-height:2.75rem;font-size:.8125rem;margin:0;padding:.625rem .75rem}.file-browser .private-upload{display:none}.file-browser .collection-heading{font-size:.8125rem;margin-bottom:.5rem}.file-browser .collection-heading small{font-size:.75rem}.file-row-summary{grid-template-columns:2.125rem minmax(0,1fr) 1rem;min-height:3.625rem;padding:.5rem .3125rem;gap:.625rem}.file-row-summary .thumb{width:2.125rem;height:2.125rem}.file-row-summary>svg{width:1rem}.file-row-name strong{font-size:.875rem;font-weight:500}.file-row-name small{font-size:.6875rem;margin-top:.1875rem}.mobile-file-size{display:inline}.file-row-date,.file-row-size,.file-columns{display:none}.file-row.expanded .file-row-name strong{white-space:normal;overflow-wrap:anywhere}.expanded-preview{height:clamp(17.5rem,85vw,24.375rem)}.file-row-detail{padding-bottom:.625rem}.file-action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.4375rem .25rem 0;gap:.125rem}.file-action-bar>button,.file-action-bar>.button,.file-more summary{min-height:2.75rem;font-size:.75rem;padding:.5rem .25rem;gap:.375rem}.file-action-bar svg{width:.9375rem}.file-more{grid-column:1}.file-more>div{left:0;right:auto;top:2.75rem}.file-more button{min-height:2.75rem;font-size:.875rem}.file-added{grid-column:2/-1;font-size:.6875rem;line-height:1.4;margin:0;text-align:right;padding-right:.25rem}.related-files{padding:.5rem;gap:.3125rem}.related-files>span{width:100%}.related-files>button{font-size:.75rem;min-height:2.75rem}.file-picker-list{max-height:40dvh}.file-picker-list>label{min-height:3.625rem}.file-picker-list strong{font-size:.875rem}.file-picker-list small{font-size:.75rem}html:has(.tab-conversation),body:has(.tab-conversation){overflow:hidden;overscroll-behavior:none}.main:has(.tab-conversation){position:fixed;top:var(--visible-top,0rem);left:0;height:var(--visible-height,100dvh);width:100%;min-height:0;margin:0;overflow:hidden}.conversation-main{min-height:0}.conversation-toolbar{padding:.3125rem .5rem;flex-shrink:0}.filter-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto;gap:.125rem}.filter-tabs button{font-size:.75rem;padding:.5rem;min-height:2.5rem;flex-shrink:0;white-space:nowrap}.message-scroll{min-height:0;padding:0 1rem 1.125rem;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.message{max-width:96%;margin-bottom:1.5625rem}.message-body{font-size:1rem;line-height:1.6}.message-meta{font-size:.75rem}.message-meta time{font-size:.6875rem}.message.approval .message-bubble,.message.question .message-bubble{padding-left:.75rem}.request-label{font-size:.75rem;line-height:1.4}.request-label .badge,.request-detail{font-size:.6875rem}.response-actions{gap:.5rem}.response-actions button{min-height:2.75rem;font-size:.8125rem;padding:.625rem .75rem}.recorded-response p{font-size:.9375rem}.recorded-response strong{font-size:.75rem}.linked-record strong{font-size:.8125rem}.linked-record small{font-size:.75rem}.inline-preview{height:clamp(14.6875rem,70vw,20.625rem)}.inline-preview.media-PDFs{height:13.125rem}.message .attachment{min-height:3.75rem}.message .attachment strong{font-size:.8125rem}.media-attachment figcaption>button{min-height:2.25rem;font-size:.75rem}.latest-messages{min-height:2.5rem;margin:.125rem 0 .5rem}.composer{flex-shrink:0;margin:0 .5rem max(.5rem,env(safe-area-inset-bottom));border-radius:.875rem}.composer>textarea{font-size:1rem;line-height:1.5;min-height:2.875rem;max-height:10rem;padding:.625rem .8125rem;resize:none}.composer-bottom{padding:0 .3125rem .3125rem;gap:.25rem;align-items:center}.composer-bottom .composer-attach{min-width:2.75rem;min-height:2.75rem}.composer-bottom .message-type{font-size:1rem;max-width:none;min-height:2.75rem;width:auto;max-width:48%;padding:.375rem}.composer-bottom>.primary{min-width:4.0625rem;min-height:2.75rem;font-size:.875rem;padding:.625rem .75rem}.composer-options{padding:.5rem .625rem 0;gap:.375rem;flex-wrap:wrap}.composer-options select{font-size:1rem;max-width:100%;min-height:2.5rem}.composer-options input[type=date]{font-size:1rem;max-width:9.375rem;min-height:2.5rem}.composer-extra{gap:.625rem;padding:.25rem .75rem .75rem}.composer-extra select{font-size:1rem;min-height:2.75rem}.composer-chips{padding:.25rem .625rem .5rem;max-height:8.75rem;overflow-y:auto}.composer-chips>span{font-size:.75rem;max-width:100%}.composer-chips>span>span{max-width:13.125rem}.composer-chips button{min-width:2.5rem;min-height:2.5rem}:root[data-keyboard=open] .main:has(.tab-conversation)>.project-heading,:root[data-keyboard=open] .main:has(.tab-conversation)>.tabs,:root[data-keyboard=open] .conversation-toolbar{display:none}:root[data-keyboard=open] .composer{margin-bottom:.25rem}.modal{width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:calc(var(--visible-height,100dvh) - 1.25rem);border-radius:.875rem;margin:auto}.modal>header{padding:.75rem 1rem;gap:.625rem}.modal h2{font-size:1.5rem}.modal-body{padding:1.0625rem}.modal .field>span{font-size:.875rem}.modal .field>input,.modal .field>textarea,.modal .field>select{font-size:1rem}.modal .primary{min-height:2.75rem;font-size:.875rem}.modal .form-footer{gap:.625rem}.attachment-menu>.camera-choice{display:flex}.attachment-menu>button{min-height:4rem;font-size:1rem}.attachment-menu small{font-size:.75rem}.modal-body:has(>.attachment-menu){padding:.5rem .75rem .9375rem}.file-overlay{height:var(--visible-height,100dvh);top:var(--visible-top,0rem);bottom:auto;padding-top:env(safe-area-inset-top)}.file-overlay>header{height:auto;min-height:4.0625rem;padding:.5rem .75rem}.file-overlay>header>div:first-child{min-width:0;flex:1}.file-overlay>header strong{font-size:.875rem;line-height:1.4}.file-overlay>header>.actions{flex-wrap:nowrap;gap:0}.file-overlay>footer{padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom))}.file-overlay>footer>button{min-height:2.75rem;font-size:.8125rem}.model-controls button,.file-row-detail .model-controls button{min-height:2.375rem;padding:.4375rem .625rem;font-size:.75rem}.file-row-detail .model-controls{bottom:1.375rem}.file-row-detail .model-canvas{bottom:3.625rem}.model-hint{font-size:.625rem}.image-stage{padding:.5rem .5rem 4rem}.image-viewer .model-controls button{min-width:2.5rem;min-height:2.5rem}.pdf-viewer>.pdf-preview{display:none}.mobile-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.125rem;height:100%;padding:1.25rem;color:var(--muted);text-align:center}.mobile-pdf strong{color:var(--text);font-size:.875rem;overflow-wrap:anywhere;max-width:100%}.mobile-pdf .button{font-size:.875rem;min-height:2.75rem}.contact-quick a{min-height:2.75rem;font-size:.8125rem}.contact-quick{padding:.3125rem 1rem}.contact-summary{padding:1.25rem 1rem}.contact-details>p,.contact-note{font-size:.875rem}.contact-details .actions>button{min-height:2.75rem;font-size:.8125rem}.contacts-page,.revisions-page{padding:1.375rem 1rem}.revisions-page>.section-heading .primary,.contacts-page>.section-heading .primary{min-height:2.75rem;font-size:.75rem}.revision-content>p{font-size:.875rem}.revision-content .card-top button{font-size:.75rem;min-height:2.75rem}.readable-brief p{font-size:1rem}.dashboard-topline>button{min-height:2.75rem}.dashboard-stage select{font-size:1rem;min-height:2.75rem}.dashboard-notes textarea{font-size:1rem}.dashboard-notes .actions>button{min-height:2.75rem}}@media(max-width:760px)and (max-height:540px){.main:has(.tab-conversation)>.project-heading{display:none}}.upload-privacy{display:flex;align-items:center;gap:.5625rem;min-height:2.75rem;border-top:1px solid var(--line);margin-top:.75rem;padding:.75rem .625rem 0;font-size:.8125rem;color:var(--muted)}.modal.brief-dialog{width:68.75rem;height:min(53.125rem,calc(100dvh - 3rem));max-height:none;overflow:hidden}.brief-dialog>header{height:4.25rem;padding:.875rem 1.75rem;position:relative}.brief-dialog>header h2{font-size:1.5625rem}.brief-dialog>.modal-body{padding:0;height:calc(100% - 4.25rem)}.brief-shell{display:grid;grid-template-columns:14.6875rem minmax(0,1fr);height:100%;min-height:0}.brief-navigation{padding:1.75rem 1.125rem;background:var(--soft);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.brief-project-name{font-size:.9375rem;font-weight:600;margin:0 .75rem .5rem;line-height:1.5;overflow-wrap:anywhere}.brief-nav-intro{font-size:.75rem;color:var(--muted);line-height:1.7;margin:0 .75rem 1.75rem}.brief-navigation nav{display:flex;flex-direction:column;gap:.5rem}.brief-navigation nav button{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;text-align:left;padding:.8125rem .6875rem;background:transparent;border:1px solid transparent}.brief-navigation nav button[aria-current=step]{background:var(--panel);border-color:var(--line)}.brief-step-icon{display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.brief-navigation nav button[aria-current=step] .brief-step-icon{color:var(--accent)}.brief-navigation nav strong{font-size:.8125rem;font-weight:600;display:block}.brief-navigation nav small{font-size:.6875rem;font-weight:400;margin-top:.25rem;display:block;color:var(--muted)}.brief-step-check{color:var(--muted);margin-left:auto;flex-shrink:0}.brief-nav-note{display:flex;align-items:flex-start;gap:.625rem;margin:2.125rem .75rem 0;color:var(--muted)}.brief-nav-note svg{flex-shrink:0;margin-top:.125rem}.brief-nav-note p{margin:0;font-size:.75rem;line-height:1.6}.brief-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.brief-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2.125rem 2.625rem 1.875rem;scrollbar-gutter:stable}.brief-step-heading{margin-bottom:1.75rem}.brief-step-heading .eyebrow{font-size:.625rem;margin-bottom:.75rem}.brief-step-heading h2{font-size:2.0625rem;line-height:1.18;letter-spacing:-1px;outline:none;max-width:41.25rem;overflow-wrap:anywhere}.brief-step-heading>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:.8125rem 0 0;max-width:36.25rem}.brief-content .field{margin:0 0 1.5rem}.brief-content .field>span{font-size:.875rem;font-weight:500;margin-bottom:.625rem}.brief-content input,.brief-content textarea{font-size:.9375rem;line-height:1.65;padding:.75rem .875rem;background:var(--bg);width:100%;resize:vertical}.brief-content textarea{min-height:5.25rem}.brief-content input{min-height:2.875rem}.brief-content .form-grid{gap:1.125rem}.brief-content button{font-size:.8125rem}.brief-content h3{font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:0}.brief-starting-points{display:flex;gap:.4375rem;flex-wrap:wrap;margin-bottom:1.5rem}.brief-starting-points button{border-radius:1.375rem;padding:.5rem .75rem;background:transparent;min-height:2.3125rem;font-size:.75rem}.brief-content button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--text)}.brief-next-hint{display:flex;align-items:center;gap:.9375rem;padding:1.125rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;width:100%;text-align:left;justify-content:flex-start}.brief-next-hint>svg{color:var(--accent);flex-shrink:0}.brief-next-hint>svg:last-child{margin-left:auto}.brief-next-hint small{display:block;margin-top:.3125rem;font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.5}.brief-extra{border-top:1px solid var(--line);margin-top:1.25rem;padding:.625rem 0}.brief-extra summary{cursor:pointer;font-size:.875rem;padding:.625rem 0;color:var(--text)}.brief-extra summary svg{vertical-align:middle;margin-right:.4375rem}.brief-extra summary span{color:var(--muted);font-size:.75rem;margin-left:.5rem}.brief-extra[open]>summary{margin-bottom:.9375rem}.brief-extra .field:last-child{margin-bottom:.625rem}.brief-section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.625rem}.brief-section-top h3{margin:0}.brief-reference-empty{padding:1.625rem 1.25rem;margin-bottom:1.5rem;text-align:center;border:1px dashed var(--line);border-radius:.625rem;background:var(--bg)}.reference-symbols{display:flex;justify-content:center;gap:.625rem;margin:0 auto 1.125rem}.reference-symbols svg{box-sizing:content-box;padding:.9375rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);background:var(--panel)}.reference-symbols svg:first-child{transform:rotate(-7deg)}.reference-symbols svg:last-child{transform:rotate(7deg)}.brief-reference-empty h3{font-family:Georgia,serif;font-size:1.4375rem;font-weight:400}.brief-reference-empty p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:.75rem 0 1.125rem}.brief-reference-empty .brief-add-files{margin:auto}.brief-add-files{min-height:2.625rem;background:var(--panel)}.brief-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.brief-reference-grid article{position:relative;min-width:0}.brief-reference-open{display:block;text-align:left;width:100%;background:transparent;padding:0;border:0;border-radius:.4375rem;overflow:hidden;font-weight:400}.brief-reference-open>div{height:8.125rem;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);border-radius:.4375rem;color:var(--muted);overflow:hidden}.brief-reference-open img{height:100%;width:100%;object-fit:contain}.brief-reference-open strong{display:block;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.5625rem 0 .25rem;padding:0 .125rem}.brief-reference-open small{font-size:.6875rem;color:var(--muted);padding:0 .125rem}.brief-reference-remove{position:absolute;right:.3125rem;top:.3125rem;background:var(--panel);border:1px solid var(--line);min-width:1.875rem;min-height:1.875rem;padding:.3125rem;box-shadow:0 1px .3125rem color-mix(in srgb,var(--shadow-ink) 7%,transparent)}.brief-field-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin:.625rem 0 1.5rem}.brief-upload-progress{font-size:.8125rem;color:var(--accent)}.brief-output-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.brief-output-options>button{padding:1.375rem .9375rem;gap:.875rem;text-align:left;justify-content:flex-start;background:var(--bg);font-size:.875rem;min-height:5.5rem}.brief-output-options>button>svg{color:var(--muted);flex-shrink:0}.brief-output-options>button[aria-pressed=true]>svg{color:var(--accent)}.brief-option-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1875rem;height:1.1875rem;border:1px solid var(--line);border-radius:50%;margin-left:auto}.brief-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5625rem;margin-bottom:1.875rem}.brief-plan-detail{border-top:1px solid var(--line);padding-top:1.25rem}.brief-plan-detail>p{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:.625rem 0 1.125rem}.brief-plan-choices{display:flex;gap:.5rem;flex-direction:column;margin-bottom:1rem}.brief-plan-choices button{justify-content:flex-start;padding:.6875rem;min-height:2.6875rem;background:transparent;font-size:.75rem}.brief-plan-detail .field{margin:0}.brief-plan-detail .field>span{font-size:.75rem}.brief-footer{flex-shrink:0;padding:1.0625rem 1.5625rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--panel)}.brief-save-status{font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:.3125rem;white-space:nowrap}.brief-footer-actions{display:flex;align-items:center;gap:.5625rem}.brief-footer button{min-height:2.625rem;font-size:.8125rem}.brief-footer .text-button{font-size:.75rem}.brief-save-error{padding:.625rem 1.5625rem;background:var(--soft);color:var(--attention);font-size:.8125rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brief-save-error button{flex-shrink:0}.brief-mobile-nav{display:none}.brief-summary-block{border-bottom:1px solid var(--line);padding:0 0 1.5rem;margin-bottom:1.5625rem;min-width:0}.brief-summary-block>header{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:1rem}.brief-summary-block>header h3{font-size:.9375rem}.brief-summary-block>header button{font-size:.6875rem}.brief-summary-text h4{font-family:inherit;font-size:.6875rem;font-weight:500;color:var(--muted);margin:.9375rem 0 .3125rem}.brief-summary-text p{font-size:.875rem;line-height:1.75;margin:0 0 .75rem;white-space:pre-wrap;overflow-wrap:anywhere}.brief-summary-tag,.brief-output-tags>span{display:inline-block;font-size:.6875rem;color:var(--muted);background:var(--soft);padding:.3125rem .5625rem;border-radius:.25rem}.brief-output-tags{display:flex;gap:.4375rem;flex-wrap:wrap;margin-bottom:.875rem}.brief-review-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1.75rem}.brief-review-grid .brief-summary-block{margin-bottom:1.5rem}.brief-summary-block .brief-reference-grid{margin-bottom:.75rem}.brief-review-add{min-height:4.5rem;background:var(--bg);border:1px dashed var(--line);width:100%;gap:.8125rem;color:var(--muted)}.brief-open-questions{border-left:.125rem solid var(--accent);padding:.1875rem 0 .125rem 1.25rem}.brief-open-questions h3{display:flex;align-items:center;gap:.625rem}.brief-open-questions p{font-size:.875rem;line-height:1.7;white-space:pre-wrap;margin:.875rem 0 0}.brief-open-questions p.muted{font-size:.75rem}.brief-sent{display:flex;gap:.8125rem;padding:1.125rem;background:var(--soft);border-radius:.5rem;margin-bottom:1.625rem;font-size:.875rem}.brief-sent svg{flex-shrink:0}.brief-sent p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:.3125rem 0 0}.brief-file-preview.modal{width:56.25rem}.brief-file-preview>.modal-body>div{height:min(64dvh,37.5rem);position:relative;margin-bottom:.9375rem}.brief-file-preview .modal-body>div audio{max-width:100%}.brief-start-banner{padding:1.5rem 1.75rem;margin-bottom:1.5625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--soft);display:flex;align-items:center;gap:1.5625rem}.brief-start-banner>div{flex:1}.brief-start-banner h2{font-size:1.625rem}.brief-start-banner p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:.5rem 0 0}.brief-start-banner button{flex-shrink:0;min-height:2.75rem}@media(max-width:950px)and (min-width:761px){.brief-shell{grid-template-columns:12.5rem minmax(0,1fr)}.brief-navigation{padding:1.5rem .625rem}.brief-content{padding:1.75rem}.brief-step-heading h2{font-size:1.8125rem}.brief-footer{padding:.875rem}.brief-footer-actions{gap:.3125rem}.brief-reference-grid{grid-template-columns:1fr 1fr}.brief-output-options>button{gap:.5rem;padding:.9375rem .625rem}}@media(max-width:760px){.modal.brief-dialog{width:100%;max-width:100%;height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh);border-radius:0;border:0;margin:0;top:var(--visible-top,0rem)}.brief-dialog>header{height:3.625rem;padding:.4375rem 1rem}.brief-dialog>header h2{font-size:1.4375rem}.brief-dialog>.modal-body{height:calc(100% - 3.625rem);padding:0}.brief-shell{display:flex}.brief-navigation{display:none}.brief-workspace{width:100%}.brief-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.3125rem 1rem;border-bottom:1px solid var(--line);background:var(--soft)}.brief-mobile-nav label{display:flex;align-items:center;gap:.4375rem;color:var(--muted);font-size:.75rem;min-width:0}.brief-mobile-nav select{border:0;background:transparent;min-height:2.625rem;font-size:.9375rem;padding:.3125rem;max-width:13.75rem}.brief-mobile-nav>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.brief-content{padding:1.5rem 1.25rem;scrollbar-gutter:auto}.brief-step-heading{margin-bottom:1.5rem}.brief-step-heading h2{font-size:1.8125rem;line-height:1.2}.brief-step-heading>p{font-size:.875rem}.brief-content input,.brief-content textarea{font-size:1rem;padding:.75rem;line-height:1.6}.brief-content .field>span{font-size:.875rem}.brief-starting-points{gap:.4375rem}.brief-starting-points button{font-size:.75rem;min-height:2.625rem;padding:.5rem .6875rem}.brief-next-hint{gap:.75rem}.brief-next-hint small{font-size:.75rem}.brief-extra summary{font-size:.875rem;min-height:2.75rem;line-height:1.6}.brief-extra .form-grid{grid-template-columns:1fr;gap:0}.brief-reference-empty{padding:1.5625rem .875rem}.brief-reference-empty h3{font-size:1.375rem}.brief-reference-empty p{font-size:.8125rem}.reference-symbols{gap:.5rem}.reference-symbols svg{padding:.6875rem}.brief-reference-grid{grid-template-columns:1fr 1fr;gap:.75rem}.brief-reference-open>div{height:7.8125rem}.brief-reference-remove{min-width:2.25rem;min-height:2.25rem}.brief-reference-open strong{font-size:.75rem}.brief-add-files{min-height:2.75rem;font-size:.8125rem}.brief-section-top h3{font-size:.875rem}.brief-output-options{gap:.625rem}.brief-output-options>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.8125rem;padding:1.0625rem .8125rem;min-height:7rem;font-size:.875rem}.brief-option-check{position:absolute;right:.75rem;top:1.125rem}.brief-practical-grid{grid-template-columns:1fr;gap:1.5rem}.brief-plan-choices{flex-direction:row;flex-wrap:wrap}.brief-plan-choices button{min-height:2.75rem;font-size:.8125rem;flex:1}.brief-plan-detail .field>span{font-size:.875rem}.brief-review-grid{grid-template-columns:1fr}.brief-summary-text p{font-size:.9375rem}.brief-summary-block>header button{min-height:2.25rem;font-size:.75rem}.brief-summary-block>header h3{font-size:1rem}.brief-summary-text h4{font-size:.75rem}.brief-footer{padding:.625rem .75rem max(.625rem,env(safe-area-inset-bottom));flex-wrap:wrap;gap:.4375rem}.brief-save-status{font-size:.625rem;order:2;flex-basis:100%;justify-content:center;min-height:.75rem}.brief-footer-actions{width:100%;justify-content:flex-end;gap:.5rem}.brief-footer button{min-height:2.75rem;font-size:.8125rem;padding:.5625rem .75rem}.brief-footer .brief-close{font-size:.75rem;margin-right:auto;padding:.5625rem .25rem}.brief-back span{display:none}.brief-footer .brief-back{padding:.5625rem .625rem}.brief-save-error{padding:.5rem .9375rem;font-size:.75rem}.brief-start-banner{padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1.125rem}.brief-start-banner h2{font-size:1.5625rem}.brief-file-preview>.modal-body>div{height:60dvh}}.brief-dialog .brief-footer{margin:0}html:has(.brief-dialog[open]),body:has(.brief-dialog[open]){overflow:hidden}.brief-short-label{display:none}@media(max-width:760px){.brief-close .brief-long-label{display:none}.brief-close .brief-short-label{display:inline}.brief-footer .brief-close,.brief-footer .brief-back{min-width:2.75rem}}.brief-dialog[open]{display:flex;flex-direction:column}.brief-dialog>header{height:auto;min-height:4.25rem;flex-shrink:0}.brief-dialog>.modal-body{height:auto;flex:1;min-height:0}.brief-dialog .modal-title-group{display:flex;align-items:baseline;gap:.9375rem;min-width:0}.brief-dialog .modal-title-group h2{flex-shrink:0}.brief-header-context{min-width:0;color:var(--accent)}.brief-header-part{font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5}.brief-header-picker{display:none}.brief-starting-heading h3{margin:0 0 .375rem}.brief-starting-heading p{font-size:.75rem;color:var(--muted);margin:0 0 .8125rem}.brief-technical-link{display:flex;align-items:center;justify-content:flex-start;gap:.875rem;text-align:left;width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:1.25rem 0;background:transparent}.brief-technical-link>svg{flex-shrink:0;color:var(--accent)}.brief-technical-link>svg:last-child{margin-left:auto}.brief-technical-link small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.6;margin-top:.3125rem}.brief-technical-intro{font-size:.875rem!important;line-height:1.7;color:var(--muted);margin:0 0 1.375rem}.brief-spec-check{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 0;margin-bottom:1.375rem;border-block:1px solid var(--line);font-size:.875rem;line-height:1.5}.brief-spec-check input{flex-shrink:0;width:1.0625rem;height:1.0625rem;margin-top:.125rem;accent-color:var(--accent)}.brief-spec-source{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.6;color:var(--muted)}.brief-spec-source svg{flex-shrink:0;margin-top:.125rem}.brief-technical-dialog .field>span{font-size:.875rem}.brief-technical-dialog .field>textarea{font-size:.9375rem;line-height:1.6}@media(max-width:760px){.brief-dialog>header{height:auto;min-height:4.75rem;padding:.5rem 1rem}.brief-dialog>.modal-body{height:auto}.brief-dialog .modal-title-group{flex-direction:column;align-items:flex-start;gap:0;flex:1}.brief-dialog .modal-title-group h2{font-size:1.4375rem;line-height:1.2}.brief-header-context{width:100%}.brief-header-part{display:none}.brief-header-picker{display:block;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:1rem;font-weight:500;line-height:1.4;padding:.3125rem 0;min-height:2rem;width:100%;max-width:15.9375rem}.brief-technical-link{min-height:4.375rem}.brief-technical-dialog .field>textarea{font-size:1rem}.brief-spec-check{min-height:2.75rem}}.outcome-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;align-items:stretch}.outcome-card{border:1px solid var(--line);border-radius:.625rem;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;min-width:0}.outcome-card.selected{border-color:var(--accent);background:var(--panel)}.brief-content .outcome-choice{display:block;text-align:left;width:100%;padding:1.25rem 1.125rem 1.125rem;border:0;border-radius:0;background:transparent;flex:1}.brief-content .outcome-choice[aria-pressed=true]{background:transparent}.outcome-card-title{display:flex;align-items:center;gap:.6875rem;min-height:1.875rem}.outcome-card-title>svg{flex-shrink:0;color:var(--muted)}.outcome-card.selected .outcome-card-title>svg{color:var(--accent)}.outcome-card-title strong{font-size:.9375rem;font-weight:600;line-height:1.35}.outcome-check{width:1.25rem;height:1.25rem;border:1px solid var(--line);border-radius:50%;margin-left:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected .outcome-check{border-color:var(--accent);color:var(--accent)}.outcome-description{display:block;font-size:.8125rem;line-height:1.65;color:var(--muted);font-weight:400;white-space:normal;margin-top:.875rem}.outcome-quantities{display:flex;align-items:flex-end;gap:1.25rem;padding:.9375rem 1.125rem 1.125rem;border-top:1px solid var(--line);flex-wrap:wrap;min-height:5.875rem}.outcome-quantity{display:block;min-width:0}.outcome-quantity>span:first-child{display:block;font-size:.6875rem;color:var(--muted);line-height:1.4;margin-bottom:.4375rem}.outcome-count{display:flex;gap:.4375rem;align-items:baseline}.brief-content .outcome-count input{width:4.625rem;min-width:0;min-height:2.75rem;height:2.75rem;border-radius:.3125rem;padding:.25rem .375rem;font-size:1.5625rem;font-weight:500;line-height:1.2;background:var(--bg)}.outcome-count small{font-size:.75rem;color:var(--muted)}.brief-content .outcome-add-later{font-size:.6875rem;min-height:2.75rem;padding:.25rem 0;margin-left:auto}.outcome-notes{margin-top:1.375rem}.outcome-notes summary{font-size:.8125rem}.outcome-existing-note{font-size:.875rem;line-height:1.7;white-space:pre-wrap}.outcome-summary{margin:0 0 1.125rem}.outcome-summary>div{display:flex;align-items:flex-start;gap:.5625rem;margin:.9375rem 0}.outcome-summary>div>svg{color:var(--accent);flex-shrink:0}.outcome-summary>div>div{flex:1;min-width:0}.outcome-summary strong{font-size:.8125rem;font-weight:500}.outcome-summary>div>span{font-size:.8125rem;white-space:nowrap}.outcome-summary small{display:block;font-size:.6875rem;line-height:1.6;color:var(--muted);margin-top:.3125rem}@media(max-width:950px)and (min-width:761px){.outcome-cards{gap:.625rem}.brief-content .outcome-choice{padding:1rem .8125rem}.outcome-card-title{gap:.5rem}.outcome-card-title strong{font-size:.875rem}.outcome-quantities{padding:.8125rem;gap:.875rem}.brief-content .outcome-count input{width:3.875rem}.outcome-description{font-size:.75rem}}@media(max-width:760px){.outcome-cards{grid-template-columns:1fr;gap:.8125rem}.brief-content .outcome-choice{padding:1.125rem}.outcome-card-title strong{font-size:1rem}.outcome-description{font-size:.875rem;line-height:1.6;margin-top:.75rem}.outcome-quantities{padding:.875rem 1.125rem 1.125rem;gap:1.5625rem}.outcome-quantity>span:first-child{font-size:.75rem}.brief-content .outcome-count input{font-size:1.625rem;width:5rem}.brief-content .outcome-add-later{font-size:.75rem;min-height:2.75rem}.outcome-notes summary{min-height:2.75rem}.outcome-summary strong,.outcome-summary>div>span{font-size:.875rem}.outcome-summary small{font-size:.75rem}}.materials-page{padding:2.125rem 2.5rem 3.125rem;max-width:90.625rem;margin:auto}.materials-page>.section-heading{align-items:flex-start;gap:1.5625rem}.materials-page>.section-heading p{max-width:32.5rem;margin:.625rem 0 0}.materials-page>.section-heading .actions{justify-content:flex-end}.materials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.5625rem 0 1rem}.materials-toolbar input{width:17.5rem}.material-record{border-top:1px solid var(--line);scroll-margin-top:1.25rem}.material-record:last-child{border-bottom:1px solid var(--line)}.material-summary{display:grid;grid-template-columns:4rem minmax(0,1fr) auto 1.125rem;gap:1.125rem;align-items:center;text-align:left;width:100%;border:0;border-radius:0;background:transparent;padding:1.125rem 0}.material-summary:hover{background:transparent}.material-summary>.thumb,.material-symbol{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:.3125rem;background:var(--soft);overflow:hidden}.material-summary .thumb img{width:100%;height:100%;object-fit:cover}.material-summary>span:nth-child(2){min-width:0}.material-summary strong{display:block;font-size:1.125rem;font-weight:500;margin:.3125rem 0;overflow-wrap:anywhere}.material-summary small{display:block}.material-teaser{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.8125rem;color:var(--muted);font-weight:400}.material-status{font-size:.6875rem;color:var(--muted);display:inline-flex;gap:.4375rem;align-items:center}.material-status:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--muted)}.material-status.selected{color:var(--green)}.material-status.selected:before{background:var(--green)}.material-status.needs-info{color:var(--accent)}.material-status.needs-info:before{background:var(--accent)}.material-record.expanded .material-summary>svg{transform:rotate(180deg)}.material-detail{padding:.625rem 0 1.5rem 5.125rem}.material-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.85fr);gap:2rem}.material-details-grid:not(:has(.material-media)){grid-template-columns:minmax(0,47.5rem)}.material-detail p{font-size:.875rem;overflow-wrap:anywhere}.material-properties{margin:1.375rem 0}.material-properties>div{display:grid;grid-template-columns:minmax(6.25rem,.7fr) minmax(0,1.3fr);gap:1.25rem;padding:.6875rem 0;border-bottom:1px solid var(--line)}.material-properties dt{font-size:.75rem;color:var(--muted)}.material-properties dd{font-size:.875rem;margin:0;overflow-wrap:anywhere}.material-properties dd small{display:block;margin-top:.25rem}.material-source{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem;margin:1rem 0}.material-source a{display:inline-flex;gap:.3125rem;align-items:center}.material-use,.material-questions{margin-top:1.375rem}.material-use h3,.material-questions h3{margin-bottom:.4375rem}.material-use h3 span{color:var(--muted);font-weight:400}.material-questions{padding-left:.875rem;border-left:.125rem solid var(--accent)}.material-questions p{margin:0}.material-media .inline-attachments{display:block}.material-media .media-attachment{margin:0 0 .75rem}.material-media .inline-preview{height:17.5rem}.material-media .inline-preview img{object-fit:contain}.material-actions{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;padding-top:1.5rem}.material-actions>small{margin-left:auto}.material-request{display:flex;width:100%;border:0;background:var(--soft);text-align:left;justify-content:flex-start;margin:1.125rem 0 0;padding:.75rem}.material-request span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.material-notice{display:flex;align-items:center;gap:.9375rem;color:var(--green)}.material-notice button{margin-left:auto}.material-editor-intro{display:flex;gap:1rem;align-items:center}.material-editor-intro>div{flex:1;min-width:0}.material-editor-intro .field{margin-bottom:.75rem}.material-editor-intro input{font-size:1.25rem;width:100%}.material-reference-strip{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin:1.125rem 0 1.5625rem}.material-reference-strip>div{display:flex;gap:.4375rem;align-items:center;background:var(--soft);padding:.375rem;border-radius:.375rem;max-width:15rem}.material-reference-strip>div>span{font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-reference-strip .thumb{width:2.375rem;height:2.375rem;flex-shrink:0}.material-reference-strip img{width:100%;height:100%;object-fit:cover}.material-editor-tabs{display:flex;border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:1.375rem}.material-editor-tabs button{background:transparent;border:0;border-bottom:.125rem solid transparent;border-radius:0;padding:.75rem 0}.material-editor-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.material-editor-panel{min-height:18.75rem}.property-editor{border-bottom:1px solid var(--line);margin-bottom:1.125rem;padding-bottom:.1875rem}.property-value-row{display:grid;grid-template-columns:1fr 1fr 4.6875rem 1.5rem;gap:.75rem;align-items:center}.property-value-row input{width:100%}.property-value-row>.icon-button{margin-top:.3125rem}.method-suggestions{display:flex;gap:.375rem;flex-wrap:wrap;margin:.625rem 0 1.25rem}.method-suggestions button{font-size:.6875rem;padding:.375rem .5625rem;background:transparent}.material-library article{padding:1.375rem 0;border-bottom:1px solid var(--line)}.material-library article>div:first-child{display:flex;gap:.625rem;align-items:center;margin-bottom:.75rem}.material-library article>button{display:flex;margin-top:.9375rem}.material-library article>p{font-size:.8125rem}.resource-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem}.resource-picker>label{display:flex;gap:.625rem;align-items:center;padding:.625rem;border:1px solid var(--line);border-radius:.375rem}.resource-picker strong{font-weight:500;font-size:.75rem}.resource-picker small{display:block}.revision-resources{margin:1.25rem 0}.revision-resources>details{border-top:1px solid var(--line);padding:.75rem 0}.revision-resources summary{display:flex;gap:.625rem;align-items:center;cursor:pointer}.revision-resources summary>strong{font-size:.8125rem;font-weight:500}.revision-resources summary>span{font-size:.6875rem;color:var(--muted);margin-left:auto}.revision-resources details>div{padding:.9375rem 0 0 1.625rem}.linked-resource{border:0;background:transparent;text-align:left;justify-content:flex-start;font:inherit;color:var(--muted);padding:0;margin-top:.75rem}.linked-resource strong{color:var(--text);font-size:.8125rem}.linked-resource small{font-size:.6875rem}.linked-resource>span{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.linked-resource:hover{background:transparent;color:var(--accent)}@media(max-width:1100px){.materials-page>.section-heading{flex-direction:column}.materials-page>.section-heading .actions{justify-content:flex-start}.material-details-grid{gap:1.375rem;grid-template-columns:minmax(0,1fr) minmax(13.125rem,.7fr)}.material-detail{padding-left:0}.materials-page{padding-inline:1.625rem}}@media(max-width:760px){.materials-page{padding:1.375rem 1rem 2.1875rem}.materials-page>.section-heading h2{font-size:1.75rem}.materials-page>.section-heading p{font-size:.875rem}.materials-page .actions{gap:.5rem}.materials-page .actions button{min-height:2.75rem;font-size:.75rem}.materials-toolbar{align-items:stretch;flex-direction:column;gap:.75rem;margin-top:1.375rem}.materials-toolbar input{width:100%;font-size:1rem}.material-summary{grid-template-columns:3rem minmax(0,1fr) 1rem;gap:.75rem;padding:1rem 0}.material-summary>.thumb,.material-symbol{width:3rem;height:3.4375rem;grid-row:1/3}.material-summary strong{font-size:1.0625rem;line-height:1.4}.material-summary>span:nth-child(2){grid-column:2;grid-row:1}.material-summary>.material-status{grid-column:2;grid-row:2;font-size:.75rem}.material-summary>svg{grid-column:3;grid-row:1/3}.material-teaser{font-size:.75rem}.material-details-grid{grid-template-columns:1fr}.material-media{grid-row:1}.material-detail p,.material-properties dd{font-size:1rem}.material-properties dt{font-size:.875rem}.material-properties small{font-size:.75rem}.material-actions>button{min-height:2.75rem;font-size:.8125rem}.material-actions>small{margin-left:0;flex-basis:100%}.material-editor-intro input{font-size:1.125rem}.material-editor-tabs{gap:1.125rem}.material-editor-tabs button{font-size:.75rem;min-height:2.75rem}.material-editor .field>span{font-size:.8125rem}.material-editor input,.material-editor textarea,.material-editor select{font-size:1rem}.property-value-row{grid-template-columns:minmax(0,1fr) 4.0625rem 1.875rem;gap:.5rem}.property-value-row>.field:first-child{grid-column:1/3}.property-value-row>.field:nth-child(2){grid-column:1;grid-row:2}.property-value-row>.field:nth-child(3){grid-column:2;grid-row:2}.property-value-row>button{grid-column:3;grid-row:1/3;min-height:2.75rem}.resource-picker{grid-template-columns:1fr}.material-editor .form-footer button{min-height:2.75rem}.tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.tabs>button>.tab-short-label{font-size:.625rem}}.modal.reading-sheet,.modal.resource-library-sheet{width:58.75rem}.reading-sheet .modal-body{padding:1.625rem 2.125rem}.reading-sheet>header h2{font-family:inherit;font-size:.9375rem;letter-spacing:0;font-weight:500}.sheet-title{display:flex;gap:1.0625rem;align-items:flex-start}.sheet-title>svg{margin-top:1.9375rem;color:var(--accent)}.sheet-title>.editable-text{flex:1;min-width:0}.editable-text{margin-bottom:1.5625rem;min-width:0}.editable-label{display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:2rem;margin-bottom:.375rem;color:var(--muted);font-size:.75rem;font-weight:500}.editable-label>.icon-button{color:var(--muted);min-width:2rem;min-height:2rem}.editable-reading p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.7;margin:0}.sheet-name .editable-reading p{font-family:Georgia,serif;font-size:1.9375rem;line-height:1.25;letter-spacing:-.025em;color:var(--text)}.sheet-name{margin-bottom:.125rem}.sheet-name .editable-label{font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.sheet-name .editable-label button{text-transform:none;letter-spacing:0}.inline-empty{background:transparent;border:0;padding:.3125rem 0;justify-content:flex-start;text-align:left;color:var(--muted);font-size:.875rem;min-height:2.125rem}.inline-empty:hover{background:transparent;color:var(--accent)}.reading-sheet textarea{width:100%;min-height:0;resize:none;overflow:hidden;font-size:1.0625rem;line-height:1.7;padding:.4375rem .625rem;border:1px solid var(--line);background:var(--bg);border-radius:.3125rem}.sheet-name textarea{font-size:1.5625rem;line-height:1.4}.inline-edit-actions{display:flex;gap:.4375rem;justify-content:flex-end;margin-top:.5rem}.inline-edit-actions button{font-size:.6875rem;padding:.375rem .5rem}.inline-edit-actions .text-button{margin-right:auto}.sheet-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(11.875rem,1fr);gap:2.625rem}.sheet-main .sheet-lead .editable-reading p{font-size:1.375rem;line-height:1.55}.sheet-meta{border-left:1px solid var(--line);padding-left:1.4375rem}.sheet-meta .editable-text{margin-bottom:1.25rem}.sheet-meta .editable-reading p{font-size:.875rem;line-height:1.65}.sheet-meta .editable-label{font-size:.6875rem}.sheet-link .editable-reading p{color:var(--accent);font-size:.75rem}.sheet-decisions{display:flex;gap:1.5625rem;flex-wrap:wrap;padding-bottom:1.4375rem;border-bottom:1px solid var(--line);margin-bottom:1.375rem}.editable-choice{flex:1;min-width:9.375rem}.editable-choice>span{display:block;color:var(--muted);font-size:.6875rem;margin-bottom:.375rem}.editable-choice>button{border:0;background:transparent;padding:.3125rem 0;text-align:left;justify-content:flex-start;gap:.75rem;min-height:2rem}.editable-choice strong{font-size:.875rem;font-weight:500}.editable-choice svg{color:var(--muted)}.editable-choice select{min-height:2.125rem;max-width:100%}.sheet-purpose .editable-label,.sheet-questions .editable-label{font-size:.875rem;color:var(--text);font-weight:600}.sheet-purpose .editable-reading p{font-size:1.1875rem;line-height:1.7}.sheet-questions{border-left:.125rem solid var(--accent);padding:.1875rem 0 .3125rem 1.25rem;margin-top:2rem}.sheet-questions .editable-label{color:var(--accent)}.editable-reading ul{margin:.375rem 0 0;padding-left:1.1875rem}.editable-reading li{font-size:1rem;line-height:1.65;padding-left:.25rem;margin-bottom:.75rem;overflow-wrap:anywhere}.editable-reading li:last-child{margin-bottom:0}.editable-reading li::marker{color:var(--accent)}.sheet-section-title{margin-bottom:1.25rem}.sheet-section-title h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:.5rem}.sheet-section-title p{font-size:.8125rem;color:var(--muted)}.property-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.75rem}.property-note{min-width:0;padding:1.125rem 0;border-top:.125rem solid var(--line)}.property-note-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.property-note-heading h3{font-size:.8125rem;font-weight:500;color:var(--muted)}.property-note-heading button{margin-top:-.375rem}.property-note-value{font-size:1.6875rem;line-height:1.4;margin:.4375rem 0 .75rem;white-space:pre-wrap;overflow-wrap:anywhere}.property-note-value>span{font-size:.875rem;color:var(--muted);margin-left:.5rem}.property-note-value.unknown{font-family:Georgia,serif;color:var(--accent);font-size:1.5rem}.property-note-source{font-size:.8125rem;line-height:1.65;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.property-note.editing{grid-column:1/-1;border-color:var(--accent)}.property-note-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.375rem}.property-note-inputs>.field:last-child{grid-column:1/-1}.property-number{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.property-note .field{margin-bottom:.75rem}.property-note textarea{font-size:.9375rem}.add-property-note{align-self:start;min-height:5.75rem;flex-direction:column;gap:.75rem;border-style:dashed;background:transparent;color:var(--muted);font-size:.8125rem}.reading-sheet .form-footer{margin-top:1.5625rem;padding-top:1rem;padding-bottom:.625rem;z-index:1}.reading-sheet .material-editor-panel{min-height:15.625rem}.material-production{display:flex;gap:.5rem;align-items:center;color:var(--green)}.resource-library-sheet .library-intro{font-size:.875rem;line-height:1.6;max-width:40.625rem}.library-tools{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;margin:1.375rem 0}.library-tools input{width:16.25rem}.library-groups>section{margin:1.5625rem 0}.library-groups>section>h3{font-size:.75rem;letter-spacing:.03em;color:var(--muted);margin-bottom:.75rem}.library-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.library-candidates>article{border:1px solid var(--line);border-radius:.4375rem;padding:.8125rem;background:transparent;min-width:0}.library-candidates>article.selected{border-color:var(--green);background:var(--green-soft)}.library-candidate-row{display:flex;gap:.625rem;align-items:center}.library-candidate-title{display:flex;flex:1;min-width:0;gap:.5625rem;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:.1875rem 0}.library-candidate-title:hover{background:transparent}.library-candidate-title strong{font-size:.875rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.library-candidate-title>svg:last-child{margin-left:auto}.library-candidate-title[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.library-candidate-details{padding:1.125rem 0 0 1.75rem}.library-candidate-details p{font-size:.8125rem}.library-added{display:flex;gap:.3125rem;align-items:center;margin:.5rem 0 0 1.75rem;color:var(--green)}.resource-library-sheet .form-footer{padding:1rem 0 .375rem}.resource-library-sheet .form-footer>small{font-size:.75rem}@media(max-width:760px){.reading-sheet .modal-body{padding:1.25rem}.sheet-title{gap:.75rem}.sheet-title>svg{width:1.375rem}.sheet-name .editable-reading p{font-size:1.625rem}.sheet-columns{grid-template-columns:1fr;gap:.9375rem}.sheet-meta{border-left:0;border-top:1px solid var(--line);padding:1.125rem 0 0}.sheet-main .sheet-lead .editable-reading p{font-size:1.25rem}.sheet-meta .editable-reading p{font-size:1rem}.sheet-meta .sheet-link .editable-reading p{font-size:.875rem}.editable-label>.icon-button{min-height:2.5rem;min-width:2.5rem}.editable-label{font-size:.8125rem}.sheet-purpose .editable-reading p{font-size:1.0625rem}.editable-reading li{font-size:1rem}.sheet-decisions{gap:.875rem}.editable-choice{min-width:8.125rem}.editable-choice>button{min-height:2.5rem}.editable-choice select{font-size:1rem}.property-notes{grid-template-columns:1fr;gap:.9375rem}.property-note-inputs{grid-template-columns:1fr}.property-note-inputs>.field:last-child{grid-column:auto}.property-note textarea{font-size:1rem}.inline-edit-actions button{min-height:2.5rem;font-size:.75rem}.sheet-questions{padding-left:.9375rem}.library-tools{flex-direction:column;align-items:stretch;gap:.75rem}.library-tools input{width:100%;font-size:1rem}.library-candidates{grid-template-columns:1fr}.library-candidate-title{min-height:2.75rem}.library-candidate-details p{font-size:.9375rem}.resource-library-sheet .form-footer button{min-height:2.75rem}.library-candidate-row input{width:1.25rem;height:1.25rem}.reading-sheet .form-footer>small{font-size:.6875rem}}.material-photo-thumb{width:2.75rem;height:2.75rem;object-fit:cover;border-radius:.3125rem;flex-shrink:0;background:var(--soft)}.material-summary>.material-photo-thumb{width:4rem;height:4rem}.material-reference-photo{margin:0 0 1.375rem;max-width:30rem}.material-reference-photo>a{display:block;border-radius:.4375rem;overflow:hidden;background:var(--soft)}.material-reference-photo img{display:block;width:100%;max-height:20rem;object-fit:contain}.material-reference-photo figcaption{display:flex;flex-wrap:wrap;gap:.1875rem .5625rem;font-size:.6875rem;line-height:1.6;color:var(--muted);padding-top:.5rem}.material-reference-photo figcaption>span{flex-basis:100%}.material-reference-photo figcaption>a{color:var(--muted);text-decoration:underline;text-underline-offset:.1875rem}.library-candidate-details .material-reference-photo{max-width:18.75rem}.library-candidate-details .material-reference-photo img,.sheet-meta .material-reference-photo img{max-height:11.25rem}.resource-decision{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.resource-decision .material-status.selected{background:var(--green-soft);border:1px solid var(--green);border-radius:.3125rem;padding:.375rem .5rem;font-weight:500;white-space:nowrap}.resource-decision .material-status.selected:before{display:none}.resource-decision .material-status.alternative{border:1px dashed var(--line);border-radius:.3125rem;padding:.375rem .5rem}.resource-decision .material-details-open{font-size:.6875rem;font-weight:400;color:var(--muted);line-height:1.4}.material-record.is-chosen{box-shadow:inset .1875rem 0 var(--green);background:color-mix(in srgb,var(--green-soft) 45%,transparent);padding-left:1rem;padding-right:.75rem;margin-top:.5rem}@media(max-width:760px){.material-summary>.resource-decision{grid-column:2;grid-row:2}.material-record.is-chosen{padding-left:.75rem;padding-right:.5rem}.resource-decision .material-details-open{font-size:.75rem}}@media(max-width:760px){.material-summary>.material-photo-thumb{width:3rem;height:3.4375rem;grid-row:1/3}.material-reference-photo{max-width:100%}.material-reference-photo figcaption{font-size:.75rem}}.property-note-reading{display:flex;align-items:center;gap:.375rem;font-size:1.25rem;padding:.5rem 0}.property-numeric-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.property-source-edit{padding:.75rem 0;border-top:1px solid var(--line);margin:.75rem 0}.material-summary-reading{margin:1.25rem 0}.material-summary-reading summary{cursor:pointer;font-size:.875rem}.material-summary-reading summary small{margin-left:.5rem;color:var(--muted)}.material-summary-reading section{margin-top:1.25rem}.material-summary-reading h4{font-size:.8125rem}.material-summary-reading p{font-size:.875rem}.material-summary-reading .summary-draft{display:inline;margin-left:.5rem}.property-note .property-info{margin-left:auto}.add-property-note select{max-width:100%}.revision-volume{margin:.75rem 0 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--muted)}.revision-volume form{max-width:100%}.revision-volume form label{display:flex;gap:.5rem;align-items:center}.revision-volume input{width:8.125rem}.revision-volume small{display:block;margin:.375rem 0 .75rem}.revision-volume form button{margin-right:.5rem}.material-edit-access{display:flex;align-items:center;gap:.625rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.8125rem}.material-edit-history{margin:.75rem 0;font-size:.8125rem}.material-edit-history>details{margin:.75rem 0;border-top:1px solid var(--line);padding-top:.75rem}.material-change{padding:.75rem 0;overflow-wrap:anywhere}.material-change h4{margin:0 0 .5rem}.material-change .suggestion-values{margin:.5rem 0}.material-change small{color:var(--muted)}.material-overview h3{font-size:.75rem;font-family:inherit;font-weight:600;margin:0 0 .65rem;color:var(--muted)}.material-overview p{font-size:1rem;line-height:1.8;margin:0 0 1.25rem}.material-photo-placeholder{min-height:10rem;border-radius:.5rem;background:var(--soft);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem}.material-media{align-self:start}.material-summary-reading{margin-block:1rem}.modal.material-task-dialog>header{padding:.35rem 1.25rem;background:var(--panel);gap:.55rem}.material-task-dialog>header h2{font-size:.85rem;font-weight:650;margin:0}.material-task-dialog>header .modal-title-group{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.material-task-crumb{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.8rem;min-width:0;overflow-wrap:anywhere}.material-task-crumb svg{flex:none}.material-task-dialog>.modal-body{padding-top:1rem}.material-edit-content>.material-task-notice{max-height:none;overflow:visible;margin:0 0 1.1rem;padding:.7rem .85rem;background:var(--panel);border-inline-start:3px solid var(--attention)}.material-task-overview{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);align-items:start;gap:1.35rem;margin-bottom:1.3rem}.material-task-overview.is-readonly{display:block}.material-task-media{min-width:0}.material-task-photo{position:relative;display:block;width:100%;height:clamp(10rem,28dvh,17rem);padding:0;overflow:hidden;border:1px solid var(--line);background:var(--soft)}.material-task-photo img{display:block;width:100%;height:100%;object-fit:contain}.material-task-photo>span{position:absolute;bottom:.35rem;right:.35rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.3rem;background:var(--raised);color:var(--text)}.material-task-media .material-reference-strip{margin:.55rem 0 0}.material-task-media .material-reference-strip>button{min-height:2.5rem;white-space:normal;text-align:start}.material-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.material-task-fields h3{grid-column:1 / -1;margin:0 0 .15rem}.material-task-fields .field{margin:0}.material-datasheet-button{width:100%;min-height:2.5rem;justify-content:flex-start;text-align:start}@media(max-width:620px){.material-task-overview{grid-template-columns:minmax(0,1fr);gap:1rem}.material-task-photo{height:10rem}}@media(max-width:380px){.material-task-fields{grid-template-columns:minmax(0,1fr)}}.material-task-header{padding:.6rem .85rem;border-inline-start:3px solid var(--attention);background:var(--panel)}.material-task-header>div+div{margin-top:.5rem}.material-task-heading{margin:0;color:var(--attention);font-size:.85rem;font-weight:650}.material-task-heading.is-assigned>span{display:inline-block;animation:pending-material-nudge .8s ease-in-out}.material-task-instructions{margin:.4rem 0 0;white-space:pre-wrap}@keyframes pending-material-nudge{0%,50%,to{transform:translate(0)}12%,37%{transform:translate(-2px)}25%,62%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.material-task-heading>span{animation:none}}.modal.brief-document-dialog{width:62.5rem;max-height:calc(100dvh - 2.5rem)}.brief-document-dialog>header{position:sticky;top:0;background:var(--panel);z-index:3;padding:1.125rem 1.875rem}.brief-document-dialog>header h2{font:500 .9375rem var(--sans, sans-serif);letter-spacing:0}.brief-document-dialog>.modal-body{padding:0}.brief-document{max-width:56.25rem;margin:0 auto;padding:1.875rem 2.75rem 1.5625rem}.brief-document-title{margin-bottom:1.625rem}.brief-document-title h2{font-size:2.125rem;line-height:1.2;margin:.75rem 0}.brief-document-title>p{color:var(--muted);font-size:.875rem}.brief-document-title details{margin-top:.875rem;font-size:.75rem;color:var(--muted)}.brief-document-title summary{cursor:pointer}.brief-document-title details[open]{padding-bottom:.75rem}.document-section{border-top:1px solid var(--line);padding:1.5625rem 0 .375rem}.document-section>h3,.document-section-heading h3{font-family:Georgia,serif;font-size:1.5625rem;font-weight:400;letter-spacing:-.02em;margin:0}.document-section>h3{margin-bottom:1.125rem}.document-section-heading{display:flex;justify-content:space-between;gap:.9375rem;align-items:center;margin:0 0 1.0625rem}.document-section-heading h4{margin:0;font-size:.75rem;font-weight:500;color:var(--muted)}.document-section-heading>button{font-size:.75rem;flex-shrink:0}.brief-document .editable-reading p{font-size:1rem;line-height:1.75}.brief-document #brief-idea>.editable-text:first-of-type .editable-reading p{font-size:1.3125rem;line-height:1.6}.brief-document-planning{display:grid;grid-template-columns:1fr 1fr;gap:2.1875rem}.brief-document .brief-starting-points{margin-bottom:1rem}.brief-document .brief-reference-grid{margin-bottom:1.375rem}.brief-document .brief-reference-open strong{font-size:.75rem;font-weight:400}.brief-document .brief-reference-open small{display:none}.brief-document .brief-output-tags,.brief-document .outcome-summary{margin-bottom:1.375rem}.document-savebar{display:flex;gap:.8125rem;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;padding:.9375rem 1.75rem;background:var(--panel);border-top:1px solid var(--line);z-index:2}.document-savebar>span{display:flex;gap:.375rem;align-items:center;font-size:.75rem;color:var(--muted)}.document-savebar small{font-size:.6875rem;color:var(--muted);margin-right:auto}.document-savebar button{font-size:.75rem}.brief-people-pills{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1.375rem}.person-pill{display:flex;gap:.625rem;align-items:center;text-align:left;padding:.5rem .8125rem;border-radius:1.875rem;background:var(--soft);border:0}.person-pill>span:last-child{display:flex;flex-direction:column;gap:.1875rem}.person-pill strong{font-size:.8125rem;font-weight:500}.person-pill small{font-size:.6875rem;color:var(--muted)}.person-initial{width:1.875rem;height:1.875rem;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:.8125rem}.person-detail{border-left:.125rem solid var(--line);padding:.3125rem 1.125rem .75rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.person-detail a{display:block;margin:.375rem 0}.person-detail p{white-space:pre-wrap}.brief-contact-picker{padding:1.125rem;background:var(--soft);border-radius:.5rem;margin:.75rem 0 1.375rem}.brief-contact-picker>p{font-size:.8125rem}.brief-contact-picker>label{display:flex;gap:.625rem;align-items:center;padding:.5625rem 0}.brief-contact-picker label small{display:block;color:var(--muted)}.brief-contact-picker label strong{font-size:.875rem}.brief-contact-picker>button{margin:.75rem .875rem 0 0}.brief-new-contact{margin:1.25rem 0}.open-points{border-top:1px solid var(--line);padding:1.5625rem 0 1.125rem}.open-points .document-section-heading h3{color:var(--accent)}.open-points-intro{font-size:.8125rem;line-height:1.65;color:var(--muted);margin:0 0 1.375rem;max-width:65ch}.open-point{padding:0 0 1.25rem;margin:0 0 1.125rem;border-bottom:1px solid var(--line)}.open-point:last-child{border:0;margin:0}.open-point-heading{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between}.open-point-heading>p{font-size:1rem;line-height:1.65;margin:0 0 .625rem;white-space:pre-wrap;overflow-wrap:anywhere}.open-point-heading>span{font-size:.625rem;display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.375rem;color:var(--accent)}.open-point.answered .open-point-heading>span{color:var(--muted)}.open-point>.text-button{font-size:.75rem}.point-answer{border-left:.125rem solid var(--line);margin:.3125rem 0 .75rem;padding-left:1rem}.point-answer p{font-size:1rem;line-height:1.7;margin:0 0 .375rem;white-space:pre-wrap;overflow-wrap:anywhere}.point-answer small{color:var(--muted);font-size:.6875rem}.point-resolved,.review-confirmation{display:flex;align-items:flex-start;gap:.5625rem;font-size:.75rem;line-height:1.5;margin:.75rem 0}.point-resolved input,.review-confirmation input{margin-top:.125rem;flex-shrink:0;width:1rem;height:1rem}.point-editor textarea{width:100%;resize:none;overflow:hidden;line-height:1.7;font-size:1rem}.conversation-layout.with-context{display:grid;grid-template-columns:minmax(18.75rem,.9fr) minmax(27.5rem,1.1fr);overflow:hidden}.with-context .conversation-main{min-height:0;width:100%;max-width:none}.with-context .message-scroll{padding-inline:1.5rem}.with-context .message{max-width:100%}.with-context .composer{margin-inline:1rem}.with-context .conversation-toolbar{padding-inline:1rem;flex-wrap:wrap}.with-context .conversation-toolbar>.muted{display:none}.with-context .filter-tabs{gap:0}.with-context .filter-tabs button{font-size:.6875rem;padding:.375rem}.request-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line);background:var(--panel);overflow:hidden}.request-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9375rem;padding:1.25rem 1.5rem .75rem;flex-shrink:0}.request-pane-header .eyebrow{font-size:.625rem;color:var(--accent)}.request-pane-header h2{font-size:1.4375rem;line-height:1.3;margin:.375rem 0 0}.request-pane-header .icon-button{flex-shrink:0}.request-pane-prompt{padding:0 1.5rem .75rem;max-height:10rem;overflow:auto;flex-shrink:0}.request-pane-prompt p{font-size:.8125rem;line-height:1.6;white-space:pre-wrap;margin:0 0 .4375rem}.request-pane-prompt small{font-size:.625rem;color:var(--muted)}.context-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--line);padding:0 1.5rem;flex-shrink:0}.context-tabs:empty{display:none}.context-tabs button{background:none;border:0;border-bottom:.125rem solid transparent;border-radius:0;padding:.625rem 0;font-size:.75rem}.context-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.context-document{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.context-document .brief-document{padding:1.5rem}.context-document .brief-document-title h2{font-size:1.75rem}.context-document .brief-document-planning,.context-document .sheet-columns{grid-template-columns:1fr;gap:.3125rem}.context-document .sheet-meta{border-left:0;border-top:1px solid var(--line);padding:1.125rem 0 0}.context-document .document-savebar{position:static;padding:.875rem 1.5rem}.context-document .document-savebar small{display:none}.embedded-material{padding:1.5rem;max-width:none;width:100%}.embedded-material .sheet-name .editable-reading p{font-size:1.625rem}.embedded-material .form-footer{position:static}.embedded-material .material-reference-strip{margin-bottom:1.25rem}.embedded-material .material-editor-tabs{gap:1.125rem}.embedded-material .material-editor-tabs button{font-size:.75rem}.embedded-material .property-notes{gap:1.125rem}.embedded-material .sheet-main .sheet-lead .editable-reading p{font-size:1.25rem}.context-file{padding:1.25rem}.context-file-picker{display:flex;gap:.625rem;margin-bottom:.9375rem}.context-file-picker button{padding:.1875rem;background:var(--soft);border-color:transparent}.context-file-picker button[aria-pressed=true]{border-color:var(--accent)}.context-file-picker .thumb{width:3.75rem;height:4.0625rem}.context-file-preview{height:25rem;position:relative;margin-bottom:1.125rem;background:var(--soft);border-radius:.5rem;overflow:hidden}.context-simple{font-size:.9375rem;line-height:1.7;padding:1.25rem 1.5rem;color:var(--muted)}.context-error{padding:.75rem 1.5rem;margin:0;color:var(--attention);font-size:.8125rem;border-top:1px solid var(--line)}.context-response{padding:.875rem 1.25rem 1.125rem;flex-shrink:0;border-top:1px solid var(--line);background:var(--panel);max-height:45%;overflow:auto}.context-response>textarea{width:100%;font-size:.875rem;line-height:1.6;resize:none;overflow:hidden;min-height:3.4375rem;background:var(--bg)}.context-response-hint{font-size:.75rem;line-height:1.6;color:var(--muted);margin:.625rem 0}.context-response-actions{display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem;flex-wrap:wrap}.context-response-actions button{font-size:.6875rem;min-height:2.25rem}.reply-origin{font-size:.75rem;margin-bottom:.5rem;color:var(--accent);text-align:left}@media(max-width:1200px){.conversation-layout.with-context{grid-template-columns:minmax(15rem,.8fr) minmax(25rem,1.2fr)}.with-context .message-scroll{padding-inline:1rem}.with-context .message-body{font-size:.875rem}}@media(max-width:900px){.conversation-layout.with-context{display:flex}.with-context>.conversation-main{display:none}.request-pane{width:100%;border:0}.request-pane .context-document{padding-inline:max(0rem,calc((100% - 46.25rem)/2))}}@media(max-width:600px){.modal.brief-document-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;margin:0;border:0}.brief-document-dialog>header{padding:.75rem 1.25rem}.brief-document{padding:1.375rem 1.25rem}.brief-document-title h2{font-size:1.75rem}.brief-document-planning{grid-template-columns:1fr;gap:0}.document-section{padding-top:1.375rem}.document-savebar{padding:.75rem 1rem;gap:.5rem}.document-savebar small{flex-basis:calc(100% - 5rem);font-size:.625rem}.document-savebar button{min-height:2.625rem;font-size:.75rem}.brief-document textarea,.point-editor textarea,.context-response>textarea{font-size:1rem}.brief-document .editable-reading p{font-size:1rem}.brief-document #brief-idea>.editable-text:first-of-type .editable-reading p{font-size:1.1875rem}.document-section-heading h3{font-size:1.4375rem}.document-section-heading button{min-height:2.5rem}.open-point-heading{gap:.625rem}.open-point-heading>span{font-size:.625rem}.open-point>.text-button{min-height:2.5rem;font-size:.8125rem}.person-pill{min-height:3rem}.request-pane-header{padding:.875rem 1rem .625rem}.request-pane-header h2{font-size:1.375rem}.request-pane-prompt{padding:0 1rem .75rem;max-height:6.25rem}.request-pane-prompt p{font-size:.8125rem}.context-tabs{padding:0 1rem}.context-tabs button{min-height:2.625rem}.context-document .brief-document,.embedded-material{padding:1.25rem 1rem}.embedded-material .property-notes{grid-template-columns:1fr}.context-response{padding:.625rem .875rem max(.75rem,env(safe-area-inset-bottom));max-height:48%}.context-response-actions{gap:.375rem}.context-response-actions button{font-size:.6875rem;min-height:2.625rem;padding-inline:.5625rem}.review-confirmation{font-size:.75rem}.context-response-hint{font-size:.6875rem}.context-file-preview{height:20.625rem}}.request-pane-prompt{padding-bottom:.625rem;max-height:9.375rem}.request-pane-prompt summary{font-size:.6875rem;color:var(--muted);cursor:pointer;line-height:1.6}.request-pane-prompt[open] p{padding-top:.5625rem}.context-response-hint{margin:0 0 .5rem}.context-response-actions{margin-top:0}.context-response>textarea{margin-bottom:.625rem}.context-document .brief-document-title{display:none}.context-document .brief-document>.document-section:first-of-type{border-top:0;padding-top:0}.audience-choice{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);margin:.35rem 0 .75rem;flex-wrap:wrap}.audience-choice select{font:inherit;max-width:14rem;background:transparent;border:0;color:inherit;padding:.2rem}.suggestion-values{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.suggestion-values section{min-width:0}.brief-suggestion{padding:1.25rem 0;border-bottom:1px solid var(--line)}.brief-suggestions{margin:1.5rem 0}.suggestion-values ul{padding-left:1.2rem}.suggestion-values dd{margin:0 0 .75rem}.suggestion-values dt{color:var(--muted);font-size:.8rem}.invite-project{display:flex;align-items:center;gap:1rem;justify-content:space-between}.invite-project label{display:flex;gap:.75rem}.invite-project select{max-width:11rem}.dictation-settings{margin:1.5rem 0}.usage-table{overflow:auto}.usage-table table{width:100%;text-align:left;font-size:.8rem}.usage-table th,.usage-table td{padding:.5rem}.phase-now:not(:has(.now-work)){grid-template-columns:1fr}.brief-suggestion .actions{flex-wrap:wrap}.reading-document p{white-space:pre-wrap}.message-body .reading-document h3{font-size:1.05em;margin:.65em 0}.brief-document .audience-choice{margin-top:-.4rem}@media(max-width:640px){.suggestion-values{grid-template-columns:1fr}.invite-project{align-items:flex-start;flex-wrap:wrap}}.quiet-more{margin:1rem 0;border:0}.quiet-more>summary{color:var(--muted);cursor:pointer;font-size:.85rem;padding:.4rem 0;list-style:none}.quiet-more>summary:after{content:" +";margin-left:.25rem}.quiet-more[open]>summary:after{content:" −"}.quiet-more[open]>summary{margin-bottom:.75rem}.quiet-composer textarea{min-height:7rem}.composer-context{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.composer-context p{margin:.25rem 0}.action-consequence{font-size:.8rem;color:var(--muted);margin:.75rem 0}.meeting-time-chip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.8rem 0;border-color:var(--line);background:transparent}.meeting-time-chip>span{font-size:.75rem;color:var(--muted)}.goal-draft-list{list-style:none;padding:0;margin:0}.goal-draft-list>li{padding:.6rem 0;border-bottom:1px solid var(--line)}.goal-draft-heading{display:flex;align-items:center;gap:.5rem}.goal-draft-heading>.text-button{flex:1;text-align:left;overflow-wrap:anywhere}.goal-single-editor{padding:.65rem 0 .25rem}.goal-single-editor>div textarea{min-height:4rem}.goal-draft-heading .icon-button{flex-shrink:0}.destination-list{display:grid;gap:.3rem}.destination-list>button{justify-content:flex-start;text-align:left;min-height:2.75rem}.destination-list>button[aria-pressed=true]{background:var(--soft)}.account-language{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.account-language [aria-pressed=true]{border-color:var(--accent)}.outcome-help{font-size:.8rem;margin:.2rem 1rem .6rem;color:var(--muted)}.outcome-help>summary{cursor:pointer}.outcome-help p{margin:.5rem 0}.context-response-actions>details{margin:0}.context-response-actions{align-items:center;flex-wrap:wrap}.revision-meta{font-size:.75rem;color:var(--muted)}@media(max-width:760px){.quiet-composer .form-grid{grid-template-columns:1fr}.meeting-time-chip{width:100%;font-size:.875rem}.goal-draft-heading{gap:.2rem}.goal-draft-heading .icon-button{min-width:2.5rem;min-height:2.5rem}}.answer-dialog .context-response-actions,.answer-dialog .answer-primary{justify-content:flex-end}.answer-dialog .context-response-actions>.primary,.answer-dialog .answer-primary>.primary{order:1}.answer-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.answer-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--shadow-ink) 40%,transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.answer-overlay>.request-pane{position:relative;width:min(67.5rem,94vw);height:100dvh;max-height:100dvh;box-shadow:-.75rem 0 3rem color-mix(in srgb,var(--shadow-ink) 13%,transparent)}.answer-pane{min-width:0!important;display:flex;flex-direction:column;background:var(--bg);width:min(100%,65rem)}.answer-pane .request-pane-header h2{font-size:1.5625rem;margin:0 0 .375rem}.answer-pane .request-pane-header small{color:var(--muted)}.answer-scroll{overflow:auto;flex:1;min-height:0;padding:1.5rem 1.75rem 2.5rem}.answer-steps{display:flex;gap:.375rem;overflow:auto;padding:.75rem 1.75rem;border-bottom:1px solid var(--line);flex-shrink:0}.answer-steps button{min-width:2.375rem;min-height:2.25rem;padding:.375rem .5625rem;display:flex;gap:.1875rem;align-items:center;justify-content:center}.answer-steps [aria-current]{background:var(--text);color:var(--bg);border-color:var(--text)}.answer-question{position:relative;padding-right:2rem;margin-bottom:1.375rem}.answer-question h3{font:500 1.375rem/1.45 var(--font-body,inherit);margin:.625rem 0;white-space:pre-line}.point-menu{position:absolute;right:0;top:0}.answer-workspace.with-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.answer-writing{min-width:0}.answer-reading,.answer-followup{white-space:pre-wrap;font-size:1rem;line-height:1.7}.answer-writing>textarea{width:100%;min-height:8.125rem!important;max-height:none!important;resize:none;line-height:1.6;font-size:1rem}.answer-writing>small{display:block;color:var(--muted);margin:.5rem 0}.answer-followup{border-left:.125rem solid var(--accent);padding:.5rem 1rem;margin-bottom:1.5rem}.answer-primary{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:1.625rem}.answer-primary button{min-height:2.625rem}.answer-quick{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1.125rem}.answer-quick button{font-size:.75rem;padding:.4375rem .5625rem;background:transparent;border-color:var(--line)}.answer-attach{display:inline-flex;position:relative;margin-top:.75rem;overflow:hidden;cursor:pointer;align-items:center;gap:.375rem}.answer-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.answer-reference{min-width:0;border-left:1px solid var(--line);padding-left:1.375rem}.answer-reference .context-document,.answer-reference .resource-editor{padding:0}.answer-preview{height:18.75rem;min-height:13.75rem;overflow:hidden;border-radius:.5rem;background:var(--surface)}.answer-thumbs{display:flex;gap:.5rem;margin:.5rem 0}.answer-thumbs button{width:3.25rem;height:3.25rem;padding:.125rem}.answer-thumbs img{height:100%;width:100%;object-fit:contain}.answer-tabs{display:flex;gap:.875rem;align-items:center;overflow:auto;margin:0 0 1.125rem;padding:0 0 .5rem;border-bottom:1px solid var(--line)}.answer-tabs button{border:0;background:none;padding:.5rem 0;color:var(--muted);white-space:nowrap}.answer-tabs button.active{color:var(--accent);box-shadow:0 .125rem var(--accent);border-radius:0}.answer-evidence{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.answer-evidence>span{display:flex;gap:.375rem;align-items:center;max-width:100%;font-size:.75rem}.answer-evidence img{width:2.25rem;height:2.25rem;object-fit:cover}.answer-evidence>span>span{overflow:hidden;text-overflow:ellipsis;max-width:9.375rem}.answer-delegate{padding:.875rem 0;border-bottom:1px solid var(--line)}.answer-summary{padding:1.875rem;max-width:34.375rem;margin:auto}.answer-summary h3{font-size:1.75rem}.answer-summary p{line-height:1.7}.answer-summary strong{font-size:1.375rem;margin-right:.5rem}.point-list-row{width:100%;display:flex;align-items:center;gap:.625rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:.875rem 0!important;line-height:1.5}.point-list-row>span{flex:1}.point-list-row small{color:var(--muted);font-size:.75rem}.point-dot{width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0;background:var(--accent)}.point-dot.answered,.point-dot.dismissed{background:var(--muted);opacity:.45}.point-dot.review,.point-dot.dismissal{background:var(--accent)}.point-list-row .point-blocker{max-width:10.625rem}.ask-point-list{max-height:15rem;overflow:auto;margin:.75rem 0}.ask-point-list label{display:flex;gap:.625rem;padding:.5625rem 0;line-height:1.5;align-items:baseline}.ask-point-list input,.ask-brief input{width:auto}.ask-points>input{width:100%;margin-top:.75rem}.ask-brief{display:flex;gap:1.125rem;margin:1.125rem 0;flex-wrap:wrap}.ask-brief label{display:flex;gap:.5rem;align-items:center}.compact-points .document-section-heading{margin-bottom:.75rem}.review-group{border-bottom:1px solid var(--line);padding:1.25rem 0}.review-answer{padding:1rem 0}.review-answer>h4{margin:0 0 .5rem;line-height:1.5}.review-answer>p{white-space:pre-line;line-height:1.6}.review-group .actions{margin:.625rem 0}.review-group>h3{margin:0 0 .75rem}.review-evidence{display:flex;gap:.5rem}.review-evidence button{width:4.375rem;height:4.375rem;padding:.125rem}.review-evidence img{width:100%;height:100%;object-fit:contain}.conversation-layout.with-context:has(.answer-pane){grid-template-columns:minmax(16.25rem,.65fr) minmax(35.625rem,1.35fr)}@media(max-width:1050px){.conversation-layout.with-context:has(.answer-pane){display:block}.conversation-layout.with-context .answer-pane{position:fixed;inset:0 0 0 auto;width:min(96vw,57.5rem);height:100dvh;z-index:80}.point-list-row .point-blocker{display:none}}@media(max-width:680px){.answer-overlay>.request-pane,.conversation-layout.with-context .answer-pane{width:100%;inset:0}.answer-scroll{padding:1.25rem 1.125rem 1.875rem}.answer-workspace.with-reference{display:flex;flex-direction:column;gap:1.375rem}.answer-reference{padding:0;border:0;border-top:1px solid var(--line);padding-top:1.125rem}.answer-steps{padding:.625rem 1.125rem}.answer-question h3{font-size:1.25rem}.answer-primary{position:sticky;bottom:-1.875rem;background:var(--bg);padding:.75rem 0 max(.875rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2}.answer-quick button{min-height:2.375rem}.answer-preview{height:15rem}.point-list-row small{max-width:5.3125rem}.answer-tabs{gap:1.125rem}.answer-pane .request-pane-header{padding:1.125rem}.answer-summary{padding:.625rem}}.answer-dialog{width:min(70rem,96vw)!important;max-width:70rem!important;padding:0!important;height:min(58.75rem,94dvh);max-height:94dvh!important;overflow:hidden!important}.answer-dialog>header{display:none}.answer-dialog>.modal-body{padding:0;height:100%;overflow:hidden}.answer-dialog .request-pane{width:100%!important;height:100%;max-height:100%;border:0}.answer-dialog .request-pane-header{flex-shrink:0}.answer-dialog .context-document{flex:1;overflow:auto}.answer-dialog .answer-scroll{min-height:0}@media(max-width:680px){.answer-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0;border:0;border-radius:0}.answer-dialog .answer-pane{position:static}}.project-dashboard .overview-start{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.75rem}.project-dashboard .overview-brief{grid-column:auto}.project-dashboard .dashboard-topline{justify-content:flex-end;margin:.75rem 0}.project-dashboard .overview-conversation{margin-top:2.25rem}.plan-price{display:flex;gap:.375rem 1.125rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin:.5rem 0}.plan-price strong{color:var(--text)}.phase-now{display:grid;grid-template-columns:minmax(16.25rem,.95fr) minmax(17.5rem,1.05fr);gap:2.75rem;margin:2rem 0 2.375rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.phase-now h2{font-size:2rem;margin:.5rem 0 1.5rem}.now-reading>p{line-height:1.7;white-space:pre-line}.now-purpose{font-size:1.125rem}.now-next{border-top:1px solid var(--line);padding-top:1.125rem;font-size:.8125rem;color:var(--muted)}.now-next span{display:block;font-weight:600;margin-bottom:.375rem}.now-work h3{font-size:1.25rem}.now-model{height:20rem;border-radius:.5rem;overflow:hidden;background:var(--soft)}.now-drawings{display:flex;gap:.75rem;margin-top:.75rem}.now-drawings button{display:flex;gap:.625rem;align-items:center;padding:.4375rem;background:transparent}.now-drawings .thumb{width:3.75rem;height:3.75rem}.now-drawings span{font-size:.75rem}.now-add{width:100%;min-height:11.25rem;display:flex;gap:1.125rem;justify-content:center;align-items:center;background:var(--soft);border:0;color:var(--muted);font-size:.9375rem}.now-add small{display:block;font-size:.75rem;font-weight:400;margin-top:.5rem}.now-checklist{padding:1rem 0;font-size:.8125rem}.now-checklist button{display:flex;margin:.5rem 0;text-align:left}.now-checklist small{display:block;color:var(--muted);margin-top:.875rem}.now-state{display:flex;align-items:center;flex-wrap:wrap;gap:.875rem;font-size:.75rem;color:var(--muted)}.work-and-requests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.75rem;margin:0 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.work-and-requests h2{font-size:1.625rem;margin:.375rem 0 1.375rem}.todo-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.9375rem 0;text-align:left;line-height:1.5}.todo-row>span:first-child{flex:1;min-width:0}.todo-row strong{font-weight:500;font-size:.9375rem;display:block}.todo-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:.3125rem}.todo-row>span:last-child{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--accent)}.todo-footer{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem;font-size:.75rem}.todo-footer details>button{display:block;text-align:left;margin:.625rem 0}.working-update>p{font-size:1rem;line-height:1.7}.working-update>small{color:var(--muted);display:block;margin:.875rem 0;font-size:.75rem}.working-update .progress-prompt{font-size:.75rem;color:var(--muted);max-width:23.125rem}.working-update .eyebrow{margin-top:.125rem}.ranked-goals{padding:1.25rem 0}.ranked-goals h3{font-family:Georgia,serif;font-size:1.5625rem;font-weight:500}.goals-reading{padding:0;list-style:none}.goals-reading li{display:flex;gap:1rem;margin:1.125rem 0}.goals-reading li>span{color:var(--accent);font-family:Georgia,serif;font-size:1.5rem;line-height:1.3}.goals-reading strong{font-size:1rem;font-weight:500}.goals-reading p{margin:.4375rem 0;font-size:.875rem;line-height:1.65;color:var(--muted);white-space:pre-line}.goal-editor{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:.625rem;padding:1rem 0;border-bottom:1px solid var(--line)}.goal-rank{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--accent)}.goal-editor>.icon-button{align-self:start}.goal-presets{margin-top:1.25rem}.goal-presets textarea{margin:.875rem 0;width:100%}.revision-goal-review{padding:1.375rem 0;border-top:1px solid var(--line)}.revision-goal-review article{margin:1rem 0}.revision-goal-review p{line-height:1.6;white-space:pre-line}.revision-goal-review select{margin:.375rem 0 .75rem;display:block}.revision-goal-review textarea{width:100%;font-size:.9375rem}.revision-goals{margin:1rem 0}.revision-goals p{line-height:1.5}@media(max-width:900px){.project-dashboard .overview-start,.phase-now,.work-and-requests{gap:1.75rem}.phase-now{grid-template-columns:1fr 1fr}.now-model{height:17.5rem}}@media(max-width:680px){.project-dashboard .overview-start,.phase-now,.work-and-requests{display:flex;flex-direction:column;gap:1.625rem}.phase-now{margin-top:1.125rem;padding-top:.625rem}.phase-now h2{font-size:1.75rem}.now-model{height:18.75rem}.work-and-requests h2{font-size:1.5625rem}.now-add{min-height:6.25rem}.plan-price{font-size:.75rem}.todo-row{min-height:3.875rem}.ranked-goals .section-heading{align-items:flex-start;flex-wrap:wrap}.point-list-row{font-size:.875rem}.answer-question h3{font-family:inherit;font-weight:500;line-height:1.45}}.answer-question h3{font-family:inherit;font-size:1.3125rem;font-weight:500;line-height:1.45}.answer-preview,.now-model{position:relative}.project-plan{padding-bottom:.875rem;margin-bottom:1.125rem}.project-plan h2{font-size:1.625rem}.project-plan .phase-timeline{margin:1.125rem 0 .5rem}.project-plan .phase-timeline button{min-height:5.375rem;gap:.375rem}.phase-now{margin:.875rem 0 1.75rem;padding:1.125rem 0 1.625rem}.phase-now h2{margin-bottom:1rem}.now-reading .editable-text{margin:1rem 0}.now-model{height:16.25rem}.work-and-requests h2{margin-bottom:.875rem}.review-answer>small{display:inline-block;margin-right:.875rem;color:var(--muted)}.review-answer>.text-button{margin-top:.5rem}.review-answer h4{font-size:.9375rem}.closed-request section{padding:1.375rem 0;border-bottom:1px solid var(--line)}.closed-request h3{font-size:1.1875rem;line-height:1.45}.closed-request p{white-space:pre-line;line-height:1.7}.closed-request small{color:var(--muted);display:block;margin:.625rem 0}.context-document>.ranked-goals{padding:clamp(1rem,3vw,2rem);margin:0}.tabs button[aria-disabled=true]{opacity:.45;cursor:help}.tab-hint{margin:.5rem 2rem;color:var(--muted);font-size:.875rem}.account-identity+.editable-text+.display-settings{max-width:23rem;margin:1.5rem 0}.invited-email{display:flex;flex-direction:column;gap:.35rem}.quote-marker{color:var(--accent);font:600 .85em var(--font-body,inherit)}.meeting-dialog>header{display:none}.project-menu{position:relative;align-self:center}.project-menu>summary{cursor:pointer;list-style:none;padding:.4rem .75rem;font-size:1.4rem;line-height:1.2}.project-menu>summary::-webkit-details-marker{display:none}.project-menu>button{position:absolute;right:0;top:100%;z-index:6;white-space:nowrap;background:var(--panel)}@media(max-width:760px){.project-heading{align-items:center}.project-heading>div:first-child{min-width:0;flex:1}.project-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.35rem}.project-heading-actions{flex-shrink:0;align-items:center}.project-heading-actions>button{margin-top:0}.tab-hint{margin:.3rem 1rem}}:root{--reading-width:68.75rem;--content-gutter:2.5rem}:root[data-width=narrow]{--reading-width:47.5rem}:root[data-width=wide]{--reading-width:none}.project-heading,.tabs{padding-inline:var(--content-gutter)}.project-dashboard,.workspace-home,.tab-content>.section-page,.tab-content>.materials-page{margin-inline:0;max-width:var(--reading-width);padding-inline:var(--content-gutter);width:100%;box-sizing:border-box}.project-dashboard{container-type:inline-size}.project-dashboard>*{min-width:0}.tab-content>.revisions-page,.tab-content>.contacts-page{margin-inline:0;max-width:var(--reading-width)}.files-toolbar,.conversation-toolbar{padding-inline:var(--content-gutter)}.conversation-main{max-width:var(--reading-width);margin-inline:0}.message-scroll{padding-inline:var(--content-gutter)}.composer{margin-inline:var(--content-gutter)}.file-browser{max-width:var(--reading-width);margin-inline:0}.file-browser .folders{padding-left:var(--content-gutter)}.display-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch;margin:1rem .25rem .5rem}.display-settings .theme-switch{margin:0;padding:.125rem}.display-settings .theme-switch button{padding:.35rem}.text-size-control,.content-width-control,.language-control{display:flex;border:1px solid var(--line);border-radius:.375rem;overflow:hidden;align-items:center}.text-size-control button,.content-width-control button,.language-control button{border:0;border-radius:0;background:none;padding:.35rem .4rem;font-size:.6875rem;min-height:1.8rem}.display-settings button{flex:1;min-width:0}.language-control button{font-size:1rem;line-height:1;padding:.35rem .25rem}.text-size-control button:last-child{font-size:1rem;border-left:1px solid var(--line)}.text-size-control .text-size-value{font-variant-numeric:tabular-nums;font-size:.625rem}.content-width-control [aria-pressed=true],.language-control [aria-pressed=true]{background:var(--soft);color:var(--accent)}.language-control [aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.release-link{font-size:.6875rem!important;margin:.25rem .4rem .875rem;color:var(--muted)!important}.whats-new-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;margin-bottom:.75rem;color:var(--muted);font-size:.75rem;border-bottom:1px solid var(--line)}.whats-new-card>.text-button{font-size:.75rem;color:var(--muted)}.release-note{padding:1rem 0;border-bottom:1px solid var(--line)}.release-note h3{font-size:1.3rem;margin:.5rem 0}.release-note li{line-height:1.7;margin:.5rem 0}:root[data-width=narrow] .project-dashboard .overview-start,:root[data-width=narrow] .phase-now,:root[data-width=narrow] .work-and-requests{display:flex;flex-direction:column;gap:1.5rem}:root[data-width=narrow] .overview-messages{grid-template-columns:1fr}@container (min-width:75rem){:root[data-width=wide] .project-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:3rem}}@media(min-width:1600px){:root[data-width=wide] .project-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:3rem}:root[data-width=wide] .project-dashboard>.project-plan,:root[data-width=wide] .project-dashboard>.dashboard-topline,:root[data-width=wide] .project-dashboard>.dashboard-people,:root[data-width=wide] .project-dashboard>.dashboard-notes,:root[data-width=wide] .project-dashboard>.whats-new-card{grid-column:1/-1}:root[data-width=wide] .phase-now,:root[data-width=wide] .work-and-requests,:root[data-width=wide] .project-dashboard .overview-start{display:flex;flex-direction:column;gap:1.5rem}:root[data-width=wide] .project-dashboard .overview-conversation{margin-top:0}:root[data-width=wide] .overview-messages{grid-template-columns:1fr}}@media(max-width:760px){:root{--content-gutter:1.25rem;--reading-width:none!important}.project-dashboard,.workspace-home,.tab-content>.section-page,.tab-content>.materials-page{max-width:none}:root[data-width] .project-dashboard{display:block}:root[data-width] .project-dashboard .overview-start,:root[data-width] .phase-now,:root[data-width] .work-and-requests{display:flex;flex-direction:column;gap:1.5rem}.conversation-main,.file-browser{max-width:none}.file-browser .folders{padding-left:.75rem}.composer{margin-inline:.75rem}.display-settings{gap:.5rem}}.tab-content>.revisions-page,.tab-content>.contacts-page{padding-inline:var(--content-gutter);width:100%;box-sizing:border-box}.project-dashboard .phase-now,.project-dashboard .work-and-requests,.project-dashboard .overview-start{min-width:0}@media(min-width:761px){.conversation-toolbar{max-width:var(--reading-width)}.file-browser .folders{box-sizing:border-box}.file-browser .files-toolbar{padding-inline:var(--content-gutter)}}@container (max-width:42rem){.project-dashboard .phase-now,.project-dashboard .work-and-requests,.project-dashboard .overview-start{display:flex;flex-direction:column;gap:1.5rem}}.account-page{width:100%;max-width:56rem;padding:clamp(1rem,3vw,2rem) var(--content-gutter, 1rem) 3rem}.account-page h3{margin:1.75rem 0 .85rem;font-size:1.125rem;font-weight:600}.account-page .account-identity{margin:1rem 0}.account-page .display-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem 1rem;margin:0}.account-page .palette-picker{grid-column:1 / -1;gap:.5rem}.account-page .palette-picker button{flex:0 0 auto;min-height:2.5rem}.account-page .palette-picker label,.account-page .display-settings>label,.project-settings-controls>label:not(.field){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.project-settings-controls{display:grid;gap:.75rem;justify-items:start}.project-settings-controls>.field{width:100%}.quick-display-settings{margin:.65rem 0;gap:.4rem}.quick-display-settings .quick-theme{position:relative;display:flex;min-width:0}.quick-display-settings .quick-theme>button{padding:.25rem .1rem}.quick-theme>button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.quick-palette{position:absolute;z-index:2;inset:auto auto calc(100% + .4rem) 0;min-width:9rem;padding:.35rem;display:grid;gap:.15rem;background:var(--raised);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow)}.quick-palette button{justify-content:flex-start;gap:.5rem;white-space:nowrap}.quick-palette button[aria-pressed=true]{background:var(--soft)}.quick-display-settings>:is(.quick-theme,.text-size-control,.content-width-control,.language-control){min-height:2rem;border:1px solid var(--line);border-radius:.375rem;margin:0;padding:0}.quick-display-settings>:is(.quick-theme,.text-size-control,.content-width-control,.language-control)>button{min-height:2rem;padding:.15rem 0}.quick-display-settings .text-size-control>button{align-self:stretch;color:var(--text);font-size:.75rem}.quick-display-settings .text-size-control>button+button{border-inline-start:1px solid var(--line)}.quick-display-settings .text-size-control>button:last-child{font-size:1rem}.quick-display-settings .text-size-control>button:disabled{color:var(--text3);opacity:1}.quick-display-settings .text-size-control .text-size-value{flex:0 0 3.15rem;white-space:nowrap;font-variant-numeric:tabular-nums}.private-log-banner{display:flex;align-items:center;gap:.75rem;background:var(--noteTint);padding:.6rem .8rem;border-radius:.375rem}.file-context{display:grid;gap:.75rem;padding-block:1rem}.file-context textarea{width:100%}.file-context form{display:grid;gap:.5rem;justify-items:end}.material-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.material-request-row{background:var(--panel);border-inline-start:3px solid var(--attention)}.material-editor-panel>h3{margin-block:1rem .5rem}.change-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.change-notice{padding:.6rem;border-block-end:1px solid var(--line)}.expanded-preview>.inline-image{width:100%;height:100%}.expanded-preview>.inline-image img{max-width:100%;max-height:100%;object-fit:contain}.settings-sections{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.settings-sections button{min-height:2.5rem;background:transparent;border-color:transparent}.settings-sections button[aria-pressed=true]{background:var(--accentTint);color:var(--accentText);border-color:var(--line)}.account-page .settings-pane{min-width:0;border:1px solid var(--line);border-radius:.85rem;background:var(--panel);padding:clamp(1rem,3vw,1.65rem)}.settings-pane h3:first-child{margin-top:0}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}.settings-card-grid>section,.settings-card{padding:1rem;margin:0;min-width:0;border:1px solid var(--line);border-radius:.65rem}.settings-card h4{margin:0 0 .85rem}.mail-settings .settings-card+.settings-card{margin-top:1rem}.settings-pane .usage-table{max-width:100%;overflow-x:auto}.mail-heading,.mail-banner,.mail-inline,.mail-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.mail-heading{justify-content:space-between;margin-bottom:.75rem}.mail-heading h3{margin:0}.mail-heading small{color:var(--muted)}.mail-banner{position:sticky;top:0;z-index:2;justify-content:space-between;padding:.35rem .75rem;margin-bottom:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--accentTint)}.mail-grid,.mail-tools{display:grid;gap:.6rem .85rem}.mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin-top:.75rem}.mail-settings .mail-tools>.settings-card{margin-top:0}.mail-settings .settings-card{padding:.75rem}.mail-settings .settings-card h4{margin-bottom:.5rem}.mail-settings .field{margin:0;min-width:0}.mail-settings .field input{min-height:2.15rem;padding:.35rem .5rem;font-size:.875rem}.mail-actions,.mail-grid>.error,.mail-inline>.error{grid-column:1 / -1;width:100%}.mail-actions label,.mail-digest-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.mail-actions label{margin-right:auto}.mail-inline{align-items:end}.mail-inline .field{flex:1 1 9rem}.mail-digest-toggle{flex-basis:100%}.mail-test-result{margin:.5rem 0 0;font-size:.875rem}@media(max-width:580px){.mail-grid{grid-template-columns:minmax(0,1fr)}}.contact-fields{display:grid;gap:.55rem .85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.contact-fields .field{margin:0;min-width:0}.contact-profile form,.contact-directory form{display:grid;gap:.85rem}.contact-profile h4,.contact-directory h4{margin:0 0 .5rem}.contact-toggle{display:flex;align-items:center;gap:.35rem}.contact-directory{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);gap:1rem;margin:1rem 0}.contact-directory>ul{list-style:none;margin:0;padding:0}.contact-directory li button{width:100%;display:grid;justify-items:start;text-align:start}.contact-directory button[aria-pressed=true]{background:var(--accentTint)}@media(max-width:700px){.contact-directory{grid-template-columns:minmax(0,1fr)}}.app-shell{--header-height:4rem;--nav-expanded:15rem;--nav-width:var(--nav-expanded);padding-top:var(--header-height)}.shell-header{position:fixed;inset:0 0 auto;height:var(--header-height);z-index:22;background:var(--bg);padding:0 2.375rem 0 0;justify-content:flex-start;gap:1.5rem}.shell-brand-area{width:auto;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;border-right:1px solid var(--line)}.brand-link{display:flex;align-items:center;text-decoration:none;color:var(--text);height:100%}.brand{font-weight:400;-webkit-text-stroke:.25px currentColor;letter-spacing:-.035em}.brand-link .brand{font-size:2rem;line-height:1}.shell-header .topbar-left{min-width:0;flex:1}.shell-header .topbar-left>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{top:var(--header-height);width:var(--nav-width);padding-top:1.125rem;transition:width .16s ease,padding .16s ease}.main{width:calc(100% - var(--nav-width));margin-left:var(--nav-width);transition:width .16s ease,margin-left .16s ease}.sidebar-bottom>.rail-settings,.rail-project-icon{display:none}.nav-label{min-width:0}.sidebar-control{display:flex;justify-content:flex-end;margin-bottom:.5rem}.sidebar-control .sidebar-toggle{min-width:2.75rem;min-height:2.75rem;border:0;background:transparent}@media(min-width:1700px){.app-shell{--nav-expanded:16.5625rem}}@media(min-width:761px)and (max-width:1250px){.app-shell{--nav-expanded:13.4375rem}}@media(min-width:761px){.sidebar-collapsed{--nav-width:4.25rem}.sidebar-collapsed .sidebar{padding-inline:.5rem}.sidebar-collapsed .sidebar-control{justify-content:center}.sidebar-collapsed .nav-label,.sidebar-collapsed .project-mark,.sidebar-collapsed .sidebar-display,.sidebar-collapsed .release-link{display:none}.sidebar-collapsed .rail-project-icon{display:block;flex-shrink:0}.sidebar-collapsed .sidebar-bottom>.rail-settings{display:flex}.sidebar-collapsed .nav-home,.sidebar-collapsed .project-list>button,.sidebar-collapsed .sidebar-bottom>button{justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem;position:relative}.sidebar-collapsed .nav-home svg{margin:0}.sidebar-collapsed .project-list .count{position:absolute;right:0;top:0;font-size:.5625rem;min-width:.875rem;line-height:1.2;padding:.125rem}.sidebar-collapsed .sidebar-label{padding:1rem 0 .5rem;justify-content:center;min-height:2rem}.sidebar-collapsed .profile{flex-direction:column;gap:.625rem}.sidebar-collapsed .profile>button{justify-content:center;min-height:2.75rem;width:100%}.sidebar-collapsed .profile .avatar{flex-shrink:0}}@media(max-width:760px){.app-shell{--header-height:2.75rem;--nav-width:0rem}.shell-header{padding:0 .75rem;gap:.75rem}.shell-brand-area{width:auto;border:0;gap:.5rem;padding:0}.sidebar-control{display:none}.brand-link .brand{font-size:1.5rem}.shell-header .topbar-left{font-size:.6875rem}.sidebar{width:15.9375rem;transition:transform .2s}.nav-scrim{top:var(--header-height)}.main{margin-left:0;width:100%;transition:none}}@media(prefers-reduced-motion:reduce){.sidebar,.main{transition:none}}.overview-reading .project-plan{padding-top:0;margin:0 0 1.5rem}.overview-reading .section-heading{margin-bottom:.75rem}.overview-reading .phase-timeline{margin-bottom:.6rem}.phase-timeline .current .phase-dot{background:var(--accent);color:var(--bg)}.phase-timeline button[aria-expanded=true]{background:var(--accent-soft);border-radius:.35rem}.phase-inline{margin-top:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.phase-inline>.section-heading{align-items:center}.phase-inline .phase-reading{max-width:54rem}.phase-inline .phase-facts{margin-bottom:1rem}.dashboard-notices{margin:0 0 1.5rem}.dashboard-notices>h2{margin:0 0 .65rem}.dashboard-notices .dashboard-meeting{display:block;margin:0;padding:.5rem 0;border:0;background:none}.meeting-compact{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}.meeting-compact-title{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;color:var(--text);min-width:0;flex:1}.meeting-compact-title time{white-space:nowrap}.meeting-compact-title>span{color:var(--muted)}.meeting-compact .meeting-actions{margin:0;gap:.5rem}.meeting-compact .meeting-actions button,.meeting-compact .meeting-actions summary{font-size:.8rem;padding:.35rem .5rem;min-height:2rem}.meeting-compact .meeting-response,.meeting-compact>.error{flex-basis:100%}.visit-nudges{margin-top:.4rem}.nudge-label{display:block;color:var(--muted);font-size:.75rem;margin:.3rem 0}.dashboard-nudge{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.45rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--text);font-size:.9rem;line-height:1.45}.dashboard-nudge>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-nudge svg{flex:none;color:var(--accent)}.overview-reading .work-and-requests{display:block;padding:0;margin:0 0 1.5rem;gap:0;border:0}.overview-reading .todo-row{padding:.65rem 0}.overview-reading .todo-footer{margin-top:.6rem;padding-top:.4rem}.dashboard-brief{padding:1.2rem 0;border-top:1px solid var(--line);margin:0}.dashboard-progress,.dashboard-secondary{border-top:1px solid var(--line);padding:1rem 0}.dashboard-progress>summary,.dashboard-secondary>summary{font-size:.9rem;color:var(--muted);cursor:pointer}.dashboard-progress .working-update{padding:1rem 0 0;border:0}.overview-reading .dashboard-people,.overview-reading .dashboard-notes{margin:0;padding:1rem 0}@media(max-width:760px){.meeting-compact{display:block}.meeting-compact .meeting-actions{margin:.6rem 0}.dashboard-nudge{min-height:2.75rem}.dashboard-brief .section-heading{align-items:flex-start}.dashboard-brief .section-heading button{font-size:.8rem}.phase-inline{padding:.75rem 0}.overview-reading .project-plan{margin-bottom:1rem}}.sidebar{overflow-y:auto}.sidebar-projects{margin-bottom:1rem}.sidebar-projects-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.project-list-toggle{flex:1;justify-content:flex-start;text-align:left;background:transparent;border:0;padding:.4rem 0;font-weight:600}.project-list-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.add-project{background:var(--panel);border:1px solid var(--line);border-radius:.4rem;flex-shrink:0}.sidebar-projects .project-list{flex:initial;gap:.25rem}.sidebar-projects .project-list[hidden]{display:none}.sidebar-projects .project-list button{padding:.65rem .75rem;min-height:3.5rem}.sidebar-projects .project-list button>span{min-width:0;display:block}.sidebar-projects .project-list strong{font-size:.8rem;line-height:1.4}.sidebar-projects .project-list small{font-size:.65rem;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-project-block{padding:.25rem .65rem 1.2rem;overflow-wrap:anywhere}.sidebar-project-block small,.sidebar-project-block strong{display:block}.sidebar-project-block small{font-size:.7rem;color:var(--muted);margin-bottom:.3rem}.sidebar-project-block strong{font-size:.95rem;line-height:1.4}.sidebar-project-block select{width:100%;margin-top:.4rem}.project-sections{display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem}.project-sections>button{position:relative;border:0;background:transparent;justify-content:flex-start;min-height:2.8rem;text-align:left;padding:.6rem .7rem;gap:.75rem;font-size:.83rem;color:var(--muted)}.project-sections>button.active{background:var(--accentTint);color:var(--text);font-weight:600;box-shadow:inset 3px 0 var(--accent)}.project-sections>button:hover{background:var(--soft)}.project-sections>button[aria-disabled=true]{opacity:.5}.project-sections svg{flex-shrink:0}.section-count{font-size:.65rem;padding:.1rem .35rem;border-radius:.35rem;background:var(--soft);color:var(--text);margin-left:auto;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto}.rail-projects{display:none}.shell-header .topbar-right{flex-shrink:0;gap:.25rem}.topbar-right .header-ask{background:transparent;border:0;font-size:.8rem}.topbar-right .project-menu{margin-left:.25rem}.topbar-right .project-menu>button{position:absolute;right:0;white-space:nowrap;background:var(--panel);z-index:30;box-shadow:var(--shadow)}.global-search{position:fixed;z-index:40;right:1rem;top:calc(var(--header-height) + .5rem);width:min(47rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);color:var(--text)}.global-search-input{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.global-search-input input{border:0;box-shadow:none;background:transparent;min-width:0;flex:1;padding:.6rem 0;font-size:1rem}.global-search-results{max-height:min(70dvh,40rem);overflow-y:auto;padding:.5rem}.global-search-results>p{padding:1rem;color:var(--muted);font-size:.85rem}.global-search-results h3{font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.7rem .5rem .3rem;margin:0}.search-result{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:.7rem;padding:.65rem .6rem;background:transparent;border:0;font-size:.83rem}.search-result:hover,.search-result:focus-visible{background:var(--soft)}.search-result>span{min-width:0;flex:1;display:flex;gap:.75rem}.search-result strong,.search-result>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result strong{font-weight:550;max-width:55%;flex-shrink:0}.search-result>span>span{color:var(--muted)}.search-result small{color:var(--muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result svg{flex-shrink:0}.search-target{outline:1px solid var(--line);outline-offset:.5rem;border-radius:.25rem;scroll-margin-top:1rem}@media(min-width:761px){.tabs.mobile-sections,.sidebar-collapsed .sidebar-projects-heading,.sidebar-collapsed .sidebar-projects .project-list,.sidebar-collapsed .sidebar-project-block{display:none}.sidebar-collapsed .rail-projects{display:flex;width:100%;justify-content:center;background:transparent;border:0}.sidebar-collapsed .project-sections>button{justify-content:center;padding:.6rem}.sidebar-collapsed .section-label{display:none}.sidebar-collapsed .section-count{position:absolute;right:0;top:0;font-size:.55rem}.main:has(.tab-conversation){height:calc(100dvh - var(--header-height));min-height:0;display:flex;flex-direction:column}.tab-conversation{min-height:0;flex:1}}@media(max-width:760px){.shell-header{gap:.35rem}.shell-header .topbar-left{display:none}.shell-header .topbar-right{margin-left:auto}.topbar-right .header-ask{font-size:.75rem;padding:.3rem .4rem;min-height:2.75rem}.global-search{right:.4rem;top:calc(var(--header-height) + .25rem);width:calc(100vw - .8rem)}.global-search-results{max-height:calc(var(--visible-height,100dvh) - var(--header-height) - 5rem)}.search-result>span{display:block}.search-result strong{display:block;max-width:100%}.search-result>span>span{display:block;font-size:.75rem;margin-top:.2rem}.search-result small{max-width:4.5rem;font-size:.65rem}.tabs.mobile-sections .section-count{display:block;position:absolute;top:.1rem;right:.2rem;font-size:.55rem;padding:.1rem .2rem}}.breadcrumb a{color:var(--muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breadcrumb a:hover{text-decoration:underline}.breadcrumb>span{flex-shrink:0}.project-heading{display:none}.tab-content>.materials-page>.section-heading h2,.tab-content>.revisions-page>.section-heading h2,.tab-content>.contacts-page>.section-heading h2{display:none}.dashboard-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-tiles>section{border:1px solid var(--line);border-radius:.65rem;padding:1.1rem;background:var(--panel);margin:0;min-width:0}.dashboard-tiles h2,.meeting-tile h2{font:600 .85rem/1.4 var(--font-body, sans-serif);margin:0 0 .8rem}.dashboard-tiles .todo-row{font-size:.85rem;padding:.65rem 0}.dashboard-tiles .nudge-label{display:none}.dashboard-tiles .dashboard-nudge{font-size:.8rem}.dashboard-tiles .work-and-requests{display:block}.meeting-tile{border:1px solid var(--line);border-radius:.65rem;padding:1rem;margin:1rem 0}.meeting-tile.needs-answer{background:var(--soft);border-color:var(--accent)}.material-tile>button{display:flex;flex-direction:column;width:100%;border:0;background:transparent}.material-tile .thumb{width:100%;height:9rem}.material-tile .thumb img{object-fit:contain}.images-tile>div{display:flex;gap:.5rem}.images-tile a{flex:1;min-width:0}.images-tile .thumb{width:100%;height:8rem}.model-tile>div{height:15rem}.project-dashboard{padding-top:1.25rem}.project-log-page{padding-top:1rem}.log-add{margin-left:auto}.log-add>button{display:block}.log-record-heading{gap:.7rem}.log-title{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.log-title>strong{order:-1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem}.log-meta{flex-shrink:0;font-size:.65rem}.log-meta>span:first-child,.log-meta>time{display:none}.log-step-label{font-size:.65rem;color:var(--muted)}.calendar-legend{display:none}.log-group{scroll-margin-top:5rem}.topbar-right .project-menu[open]{position:relative}.topbar-right .project-menu>button{position:static;display:block;box-shadow:none}.topbar-right .project-menu[open]{background:var(--panel);align-self:flex-start;max-width:17rem}.topbar-right .project-menu summary{text-align:right}@media(min-width:1500px){.dashboard-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-tiles{grid-template-columns:1fr}.shell-header{height:auto;min-height:var(--header-height);flex-wrap:wrap}.shell-header .breadcrumb{display:flex;order:3;flex-basis:100%;font-size:.68rem;padding:0 0 .4rem}.breadcrumb .breadcrumb-company{display:none}.app-shell{--header-height:4.25rem}.log-title{display:block}.log-step-label{display:none}.dashboard-tiles>section{padding:1rem}.project-log-page .log-header-actions{justify-content:flex-end}}.project-dashboard .dashboard-tiles>.work-and-requests{padding:1.1rem;margin:0;border:1px solid var(--line)}@media(max-width:760px){.shell-header .breadcrumb>svg:not(.breadcrumb-company){display:block;flex-shrink:0}.project-dashboard .dashboard-tiles>.work-and-requests{padding:1rem}}:root[data-width] .project-dashboard .dashboard-tiles>.work-and-requests{display:block;gap:0}.dashboard-tiles>.work-and-requests>.text-button{margin-top:.65rem}.dashboard-v18{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;align-items:stretch}.project-dashboard .dashboard-v18>section{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1.5rem;margin:0;grid-column:span 3}.project-dashboard .dashboard-v18>.dashboard-brief{grid-column:span 4}.project-dashboard .dashboard-v18>.dashboard-brief:only-child,.project-dashboard .dashboard-v18:not(:has(.dashboard-meeting-tile))>.dashboard-brief{grid-column:1/-1}.project-dashboard .dashboard-v18>.dashboard-meeting-tile{grid-column:span 2}.project-dashboard .dashboard-v18>.dashboard-brief{--tile-ink:var(--brief);--tile-tint:var(--briefTint)}.project-dashboard .dashboard-v18>.dashboard-meeting-tile{--tile-ink:var(--meeting);--tile-tint:var(--meetingTint)}.project-dashboard .dashboard-v18>.work-and-requests{--tile-ink:var(--note);--tile-tint:var(--noteTint)}.project-dashboard .dashboard-v18>.work-and-requests.needs-answer{--tile-ink:var(--attention);--tile-tint:var(--attentionTint)}.project-dashboard .dashboard-v18>section:is(.dashboard-brief,.dashboard-meeting-tile,.work-and-requests){background:color-mix(in srgb,var(--tile-tint) 76%,var(--surface));border-block-start:3px solid var(--tile-ink)}.project-dashboard .dashboard-v18>section:is(.dashboard-brief,.dashboard-meeting-tile,.work-and-requests)>h2{color:var(--tile-ink)}.dashboard-meeting-tile .meeting-compact{display:block}.meeting-tile-summary{display:flex;flex-direction:column;gap:.25rem;color:inherit;text-decoration:none}.meeting-tile-summary:hover{text-decoration:none}.meeting-tile-summary>span{font-size:.85rem;color:var(--muted)}.meeting-tile-summary .meeting-tile-date{font:2rem/1.2 Georgia,serif}.meeting-tile-summary time{font-size:1.35rem;margin-bottom:.65rem}.meeting-tile-summary small{font-size:.75rem;margin-top:.5rem;color:var(--muted)}.dashboard-meeting-tile .meeting-actions{margin-top:1.15rem;justify-content:flex-start}.dashboard-meeting-tile .meeting-composer{color:var(--text)}.meeting-tile-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:.5rem}.meeting-tile-summary .meeting-tile-meta small{margin-top:0}.meeting-tile-meta a{display:inline-flex;align-items:center;gap:.2rem;color:var(--accentText);font-size:.8rem}.dashboard-meeting-tile .meeting-actions button{background:var(--panel);border:1px solid var(--accent);color:var(--accentText)}.dashboard-meeting-tile .meeting-actions button:hover:not(:disabled){background:var(--accentTint)}.dashboard-meeting-tile .meeting-actions button.primary{background:var(--accent);color:var(--onAccent)}.dashboard-meeting-tile .meeting-actions button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.dashboard-meeting-tile .meeting-alternatives{background:var(--panel);right:0;left:auto}.dashboard-meeting-tile .meeting-alternatives button{border-color:transparent}.dashboard-v18 .dashboard-brief .dashboard-proposal{font:1.15rem/1.55 Georgia,serif;color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1rem}.dashboard-v18 .text-button{color:var(--text)}.dashboard-v18 .todo-row{min-height:2.75rem;line-height:1.5;font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.dashboard-waiting .todo-row{color:var(--muted)}.recent-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;color:var(--text);text-decoration:none}.recent-row:hover .recent-label{text-decoration:underline}.recent-row>img{width:2.6rem;height:2.6rem;object-fit:contain;border-radius:.35rem}.recent-row>svg{flex-shrink:0;color:var(--muted)}.recent-row>span{min-width:0;flex:1}.recent-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem}.recent-row small{display:block;font-size:.7rem;color:var(--muted);margin-top:.2rem}.recent-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--text);flex:none}.recent-arrow{opacity:0}.recent-row:hover .recent-arrow,.recent-row:focus-visible .recent-arrow{opacity:1}.material-task-hint{color:var(--muted);font-size:.85rem;padding:.2rem .5rem 1rem}.project-dashboard .dashboard-v18>.model-tile{grid-column:1/-1}@media(max-width:900px){.project-dashboard .dashboard-v18>.dashboard-brief,.project-dashboard .dashboard-v18>.dashboard-meeting-tile{grid-column:span 3}}@media(max-width:760px){.dashboard-v18{display:flex;flex-direction:column;gap:1rem}.project-dashboard .dashboard-v18>.dashboard-meeting-tile.needs-answer{order:-1}.project-dashboard .dashboard-v18>section{padding:1.2rem}.dashboard-v18 .dashboard-brief .dashboard-proposal{font-size:1.0625rem}.dashboard-v18 .meeting-tile-date{font-size:1.8rem}}.inactive-section{display:flex;gap:.55rem;align-items:center;padding:.55rem .7rem;color:var(--muted);opacity:.65;cursor:default}.people-record{padding:.8rem 0;border-bottom:1px solid var(--line)}.section-tasks{display:grid;gap:.5rem;margin:0 0 .85rem}.section-task-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:start}.file-browser>.section-tasks{padding-inline:1rem}.view-as-banner{position:fixed;inset:0 0 auto;z-index:55;min-height:2.75rem;padding:.35rem .75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--raised);color:var(--text);border-bottom:1px dashed var(--line);font-size:.85rem}.view-as-banner button{padding:.35rem .55rem;font-size:.8rem}.view-as-active{margin-top:2.75rem}.view-as-active .shell-header,.view-as-active .sidebar{top:calc(var(--preview-base-top,0rem) + 2.75rem)}.view-as-active .sidebar{--preview-base-top:var(--header-height)}.view-as-note{position:fixed;z-index:56;bottom:1rem;right:1rem;padding:.5rem .85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--raised);color:var(--text);box-shadow:var(--shadow)}.admin-sections+.project-sections{border-top:1px solid var(--line);padding-top:.55rem}.projects-overview-list{list-style:none;padding:0;margin:1rem 0;max-width:55rem;border-top:1px solid var(--line)}.projects-overview-list li{border-bottom:1px solid var(--line)}.projects-overview-list a{display:flex;align-items:center;gap:1rem;padding:1rem .6rem;color:var(--text);text-decoration:none}.projects-overview-list a:hover{background:var(--soft)}.projects-overview-list a>span:first-child{flex:1;min-width:0}.projects-overview-list small,.projects-overview-list strong{display:block}.projects-overview-list small,.project-overview-status{color:var(--muted);font-size:.78rem}.view-as-picker{position:relative;margin:0}.view-as-picker>summary{display:flex;align-items:center;gap:.25rem;cursor:pointer;list-style:none;padding:.4rem .55rem;border:1px solid var(--line);border-radius:.4rem;white-space:nowrap;color:var(--text)}.view-as-picker>summary::-webkit-details-marker{display:none}.view-as-options{position:absolute;right:0;top:calc(100% + .35rem);width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.4rem;background:var(--raised);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow);z-index:2}.view-as-options button{width:100%;justify-content:flex-start;text-align:start;background:transparent;border:0}.view-as-options button:hover{background:var(--soft)}.view-as-options p{margin:.4rem .55rem;line-height:1.5}@media(max-width:760px){.sidebar .admin-sections{display:flex}}.project-sections .section-divider{width:100%;margin:.35rem 0;border:0;border-top:1px solid var(--line)}.dashboard-v18 .work-and-requests .todo-row{display:grid;grid-template-columns:.45rem minmax(0,1fr) auto;align-items:start;justify-content:start;gap:.6rem;width:100%;text-align:start}.todo-dot{width:.4rem;height:.4rem;margin-top:.55em;border-radius:50%;background:var(--attentionSolid)}.dashboard-waiting .todo-dot{background:var(--muted)}.todo-title{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.todo-row>small{color:var(--muted);font-size:.75em}.sidebar>.project-sections{min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar>.project-sections>*{flex-shrink:0}.people-page{display:grid;gap:1rem;width:100%;max-width:var(--reading-width);padding:clamp(1rem,3vw,2rem) var(--content-gutter);box-sizing:border-box}.people-page>.section-heading{margin:0}.people-directory{display:grid;gap:.75rem}.people-page .people-record{display:grid;gap:.65rem}.people-record-header,.people-membership{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.people-record h3,.people-record p{margin:0;overflow-wrap:anywhere}.people-record>button{justify-self:start}.people-membership,.people-access{border-top:1px solid var(--line);padding-top:.75rem}.people-membership .field,.people-membership .actions{margin:0}.people-access .invitation-result{max-width:100%}.people-access .copy-link input{min-width:0}.people-invite,.people-invite-options,.people-project-notify{display:grid;gap:.75rem}.people-project-notify h3{margin:0}.portal-toast{position:fixed;z-index:200;inset-block-start:calc(env(safe-area-inset-top,0px) + 1rem);inset-inline-start:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:2rem;background:var(--panel);color:var(--text);box-shadow:var(--shadow);pointer-events:none}.profile>button:first-child{position:relative}.account-task-badge{display:inline-grid;place-items:center;min-width:1.15rem;min-height:1.15rem;border-radius:1rem;background:var(--attentionTint);color:var(--attention);font-size:.7rem;font-weight:600}.sidebar-collapsed .account-task-badge{position:absolute;inset-block-start:0;inset-inline-end:0}.contact-email-status{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;color:var(--muted);font-size:.8rem}.contact-email-status.is-confirmed{color:var(--done)}.contact-email-status .text-button{padding:0;min-height:1.5rem}[data-kind=meeting]{--kind:var(--kind-meeting);--kind-fill:var(--kind-meeting-fill)}[data-kind=task]{--kind:var(--kind-task);--kind-fill:var(--kind-task-fill)}[data-kind=approval]{--kind:var(--kind-approval);--kind-fill:var(--kind-approval-fill)}[data-kind=brief]{--kind:var(--kind-brief);--kind-fill:var(--kind-brief-fill)}[data-kind=files]{--kind:var(--kind-files);--kind-fill:var(--kind-files-fill)}[data-kind]>.log-record-heading .log-channel,[data-kind].search-result>svg,[data-kind].recent-row>svg{color:var(--kind)}[data-channel=whatsapp]{color:var(--channel-whatsapp)}[data-channel=email]{color:var(--channel-email)}[data-channel=phone]{color:var(--channel-phone)}[data-channel=person]{color:var(--channel-person)}.project-plan .phase-price,.project-plan .quote-marker{color:var(--kind-approval)}.log-time-overview{margin:1rem 0 1.5rem;padding:1rem;border-radius:.8rem;background:var(--panel)}.log-time-overview h3{font:600 .85rem sans-serif;margin:0 0 1rem}.log-month-strip{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem 0}.log-month{flex:1;min-width:10rem}.log-month>strong{font-size:.75rem}.log-month-events{display:flex;gap:.3rem;flex-wrap:wrap;min-height:3rem;align-items:center}.log-month-events button{background:var(--kind-fill);color:var(--kind);border:0;padding:.45rem;border-radius:.5rem}.log-phase-strip{display:flex;gap:.3rem;overflow:auto}.log-phase-strip span{padding:.5rem .7rem;border-radius:.4rem;background:var(--soft);font-size:.7rem;white-space:nowrap}.log-phase-strip .current{background:var(--kind-meeting-fill);color:var(--kind-meeting)}.log-phase-strip .done{background:var(--kind-approval-fill);color:var(--kind-approval)}.log-add summary{list-style:none}.log-add summary::-webkit-details-marker{display:none}.log-title>strong{white-space:normal!important}.project-log-page>.dashboard-meeting-tile{max-width:28rem;background:var(--panel)}.calendar-period{display:flex;gap:.5rem;margin:1rem 0}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calendar-months.single{grid-template-columns:minmax(0,24rem)}.calendar-months .project-calendar{width:auto;max-width:none}.calendar-day.has-meeting{background:var(--kind-meeting-fill);color:var(--kind-meeting)}.calendar-day.today{outline:1px solid var(--accent);outline-offset:-2px}.calendar-marks i{display:block;width:.35rem;height:.35rem;border-radius:50%;background:var(--kind)}.conversation-layout.plain-chat .chat-event{display:flex;align-items:center;gap:.8rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:.8rem;padding:.8rem 1rem;margin:.9rem auto;max-width:min(70%,42rem);width:100%;text-align:left}.chat-event>svg{color:var(--kind);flex-shrink:0}.chat-event>span{min-width:0;flex:1}.chat-event strong{display:block;font-size:.8rem;color:var(--text)}.chat-event small{display:block;font-size:.8rem;line-height:1.5}.chat-event em{font-style:normal;font-size:.75rem;white-space:nowrap}@media(max-width:760px){.calendar-months{grid-template-columns:1fr}.conversation-layout.plain-chat .chat-event{max-width:94%}}.tasks-nav{display:flex;gap:.75rem;align-items:center;background:transparent;border:0;padding:.75rem;font-size:.9rem}.sidebar-collapsed .tasks-nav span{display:none}.tasks-page{padding:1.5rem var(--content-gutter);max-width:90rem}.tasks-page h3{font-size:1rem;margin:1.5rem 0 .7rem}.task-row{display:grid;grid-template-columns:7rem 1fr auto;gap:.4rem 1rem;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.85rem .4rem}.task-row strong{font-size:.9rem;overflow-wrap:anywhere}.task-row small{font-size:.7rem;color:var(--muted)}.task-row small:last-child{grid-column:2/-1}.task-kind{color:var(--kind);font-size:.75rem}.task-detail{padding:1rem;background:var(--panel);border-radius:.7rem}.task-detail>.request-pane{position:relative;width:100%;height:35rem;max-width:none;border:0}.task-composer textarea{width:100%;min-height:9rem;resize:none}.task-type,.task-options,.task-target{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.task-type button[aria-pressed=true]{background:var(--soft)}.task-options select{max-width:16rem}.task-point-choice{display:flex;gap:.5rem;margin:.4rem 0}.task-project-picker{display:flex;gap:.7rem;margin-bottom:1rem}.task-upload{display:block;padding:1rem}.header-ask{font-size:1.1rem!important;font-weight:600}@media(max-width:760px){.task-row{grid-template-columns:1fr}.task-row small:last-child{grid-column:auto}.tasks-page{padding:1rem}.task-options>*{max-width:100%}}.welcome-tour{position:fixed;inset:0;z-index:100;outline:0;cursor:pointer}.tour-highlight{position:absolute;border-radius:.6rem;box-shadow:0 0 0 200vmax color-mix(in srgb,var(--shadow-ink) 15%,transparent);pointer-events:none}.tour-text{position:absolute;background:var(--noteTint);color:var(--text);padding:1.2rem;border-radius:.8rem;width:min(330px,calc(100vw - 24px));box-shadow:0 1rem 3rem color-mix(in srgb,var(--shadow-ink) 35%,transparent);cursor:pointer}.tour-text p{font-size:.95rem;line-height:1.6;margin:.4rem 0 1rem}.tour-text small,.tour-text span{font-size:.7rem;color:var(--text)}.tour-text>small{display:block;margin-bottom:.4rem}.tour-text>strong{display:block;padding-right:1rem}.tour-text>div{display:flex;justify-content:space-between;align-items:center}.tour-text button{background:transparent;border:0;font-size:.8rem}.file-visibility{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;line-height:1.5;padding:.1rem .4rem;border-radius:.3rem;background:var(--restricted-bg);color:var(--restricted);width:fit-content}.file-visibility[data-visibility=commercial]{background:var(--commercial-bg);color:var(--commercial)}.file-row[data-visibility=private],.attachment[data-visibility=private],.media-attachment[data-visibility=private],.search-result[data-visibility=private]{border-inline-start:2px dashed var(--line)}.file-row[data-visibility=commercial],.attachment[data-visibility=commercial],.media-attachment[data-visibility=commercial],.search-result[data-visibility=commercial]{box-shadow:inset 3px 0 var(--commercial)}.file-visibility-line{padding:.5rem 1rem}.file-visibility-line .audience-choice{display:flex;align-items:center;gap:.5rem}.text-preview{display:block;max-height:32rem;overflow:auto;overscroll-behavior:auto;padding:1.5rem;white-space:normal;width:100%;text-align:left}.text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.text-preview .reading-document{max-width:75ch;margin:auto}.marked-preview{display:flex;flex-direction:column;min-height:0;width:100%;height:100%;position:relative}.marked-preview>.file-visibility{margin:.4rem .7rem;flex-shrink:0}.marked-preview-content{min-height:0;flex:1;position:relative}.marked-preview-content>.image-viewer,.marked-preview-content>.pdf-viewer{height:100%}.log-next-meeting{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--panel);border-radius:.6rem;margin:.5rem 0 1rem;font-size:.85rem}.log-next-meeting>strong{color:var(--kind-meeting);white-space:nowrap}.log-next-meeting .meeting-reading{display:flex;flex:1;align-items:center;gap:1rem;flex-wrap:wrap;padding:0;border:0;background:none}.meeting-line-title{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;flex:1}.log-next-meeting .meeting-actions{margin:0;gap:.5rem}.log-next-meeting button{font-size:.8rem;padding:.4rem .65rem}.log-view-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-and-day{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;align-items:start}.log-calendar-view .calendar-months.single{grid-template-columns:minmax(0,1fr)}.log-calendar-view .project-calendar{position:static;max-width:none;width:100%}.calendar-day-panel{min-width:0}.calendar-day-panel>h3{font-size:1rem;margin:.5rem 0 1rem}.calendar-day-panel .log-record-heading{padding:.7rem .4rem}.three-months .calendar-and-day{display:block}.three-months .calendar-day-panel{margin-top:1.5rem}.log-next-meeting .meeting-composer{width:100%}@media(max-width:760px){.calendar-and-day{grid-template-columns:1fr}.log-next-meeting{align-items:flex-start;flex-direction:column;gap:.4rem}.log-next-meeting .meeting-reading{width:100%}.log-calendar-view .calendar-months{grid-template-columns:1fr}}.calendar-marks i[data-channel=whatsapp]{background:var(--channel-whatsapp)}.calendar-marks i[data-channel=email]{background:var(--channel-email)}.calendar-marks i[data-channel=phone]{background:var(--channel-phone)}.calendar-marks i[data-channel=person]{background:var(--channel-person)}.calendar-marks i[data-channel=portal]{background:var(--kind-files)}.palette-picker{display:flex;flex-wrap:wrap;gap:.35rem}.palette-swatch{width:1.25rem;height:1.25rem;border:1px solid var(--line);border-radius:50%;background:linear-gradient(135deg,var(--bg) 55%,var(--accent) 55%)}.palette-picker [aria-pressed=true]{outline:2px solid var(--focus)}.calendar-chips{display:grid;width:100%;min-width:0;gap:.12rem}.calendar-chips small{background:var(--kind-fill,var(--surface));color:var(--kind,var(--text2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;border-radius:.25rem}@media(min-width:761px){.calendar-marks{display:none}}@media(max-width:760px){.calendar-chips{display:none}}.request-pane-prompt{background:var(--panel);border-inline-start:3px solid var(--kind);padding:.75rem 1rem}.arrival-active{animation:arrival-wiggle .4s ease-out}@keyframes arrival-wiggle{12%,62%{transform:translate(-2px)}37%,87%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.arrival-active{animation:none}}.tour-highlight{outline:2px solid var(--note)}.section-count{background:var(--attentionSolid);color:var(--onSolid);border-radius:999px}.project-dashboard .dashboard-v18>section.needs-answer{border-inline-start:4px solid var(--attentionSolid)}.attention-pill{display:inline-block;padding:.16rem .5rem;border-radius:999px;background:var(--attentionTint);color:var(--attention);font-size:.75rem}.discussion-private-source,.log-comments>article,.file-comment,.conversation-layout.plain-chat .conversation-main .message.private .message-bubble,.private-composer{background:var(--noteTint);border-inline-start:2px solid var(--noteLine)}.tabs.mobile-sections [aria-current=page]{background:var(--accentTint);box-shadow:inset 3px 0 var(--accent)}.dashboard-v18 .attention-pill{margin-bottom:.5rem}.file-comment{padding:.65rem .8rem}.project-log-page .log-phase-strip .done{color:var(--done);background:var(--doneTint)}.project-log-page .log-phase-strip .current{color:var(--accentText);background:var(--accentTint)}
