/* Blueprint project experience: preserve the existing user-selectable palette. */
.blueprint .personal-workspace{container-type:inline-size}.blueprint .personal-workspace>.pw-heading{margin-bottom:24px}.blueprint .personal-workspace>.pw-heading h2{font-size:25px;line-height:1.35}.blueprint .personal-workspace>.pw-heading p{font-size:15px;margin-top:8px}
.blueprint :is(.pw-tabs,.wf-design-nav){display:flex;gap:6px;padding:6px;margin:20px 0 28px;background:var(--tint);border:1px solid var(--line);border-radius:10px;width:fit-content;max-width:100%;flex-wrap:wrap}
.blueprint :is(.pw-tabs,.wf-design-nav)>button{padding:11px 20px;font-size:15px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);position:relative}.blueprint :is(.pw-tabs,.wf-design-nav)>button:is(.active,[aria-selected=true],[aria-current=page]){background:var(--accent);color:var(--on-accent,#fff);font-weight:650}.blueprint :is(.pw-tabs,.wf-design-nav)>button:is(.active,[aria-selected=true],[aria-current=page]):after{content:'';position:absolute;bottom:-8px;width:24px;height:3px;border-radius:3px;background:var(--accent);left:calc(50% - 12px)}
.blueprint .px-inventory{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.25fr);gap:20px 32px;background:var(--tint);padding:24px 28px;margin:0 0 32px;border-radius:12px}.px-inventory>.pw-heading{grid-column:1;margin:0;align-items:flex-start}.px-inventory h3,.px-retained h3,.px-household h3{font-size:21px;margin:0}.px-inventory .pw-heading p,.px-retained .pw-heading p,.px-household .pw-heading p{font-size:14px;margin:8px 0;color:var(--muted)}.px-inventory-preview{grid-column:2;grid-row:1/3;display:flex;gap:8px;min-height:110px;align-self:stretch}.px-inventory-preview button{flex:1;min-width:0;max-width:25%;padding:0;overflow:hidden;border-radius:8px}.px-inventory-preview img{width:100%;height:100%;object-fit:cover}.px-inventory-preview>p{align-self:center;color:var(--muted)}.px-inventory dl{display:flex;flex-wrap:wrap;gap:18px 30px;margin:0}.px-inventory dl>div{display:flex;gap:12px;align-items:baseline}.px-inventory dt{font-size:14px;color:var(--muted)}.px-inventory dd{font-size:23px;font-weight:650;margin:0;color:var(--ink)}
.blueprint .px-client-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:36px;align-items:start}.blueprint .px-client-layout .pw-section{padding:0 0 28px;margin:0 0 28px;border:0;border-bottom:1px solid var(--line);background:none}.blueprint .px-client-layout .pw-section h3{font-size:19px;margin:0 0 18px}.blueprint .px-client-layout .pw-field-grid{gap:18px}.blueprint .px-client-layout .field-label{font-size:14px;line-height:1.5}.blueprint .px-client-layout .field-label input,.blueprint .px-client-layout .field-label select{font-size:15px;min-height:44px}.blueprint .px-client-layout textarea{font-size:15px;line-height:1.7}.px-family-column{position:sticky;top:24px;min-width:0}.px-household{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:12px}.px-household>.pw-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.px-members article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.px-members article:last-child{border:0}.px-person-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent);font-weight:600}.px-members h4,.px-retained h4{font-size:17px;margin:0 0 6px}.px-members p{font-size:14px;line-height:1.7;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}.px-members article>.actions{grid-column:2}.px-empty{padding:28px 0;font-size:15px;line-height:1.8;color:var(--muted)}.px-empty strong{color:var(--ink)}.px-more{padding:16px 0;margin:8px 0;border-top:1px solid var(--line)}.px-more>summary{font-size:15px;font-weight:600;cursor:pointer;margin-bottom:12px}.px-more .pw-field-grid{margin-top:18px}
.px-retained{padding:28px 0;border-top:1px solid var(--line);margin-top:16px}.px-retained-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.px-retained-grid article{display:flex;gap:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;padding:16px}.px-retained-grid article>img,.px-item-placeholder{width:110px;height:120px;object-fit:contain;flex:none;background:var(--tint);border-radius:8px}.px-item-placeholder{display:grid;place-items:center;font-size:14px;color:var(--muted)}.px-retained-grid article>div{min-width:0;align-self:center}.px-retained-grid p{font-size:14px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.px-retained-grid h4 small{font-weight:400;color:var(--muted);font-size:14px}.px-retained-picker{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:end;margin-bottom:18px}.px-item-options{display:flex;flex-wrap:wrap;gap:8px}.px-item-options .btn{min-height:36px;padding:6px 12px}.px-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 75px;gap:12px}.px-retained-essentials{display:grid;gap:16px;margin:18px 0}.px-date{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;min-width:0}.blueprint .px-date>input{width:auto;min-width:0;margin:0}.blueprint .px-date>input[type=month]{flex:1 1 125px;min-width:120px;padding:9px 8px}.blueprint .px-date>input[type=number]{flex:0 0 64px;width:64px;padding:9px 8px}.blueprint .px-date>input[type=time]{flex:1 1 100px}.blueprint .px-date>.px-date-picker{width:34px;min-width:34px;flex:none;padding:7px 3px;color:transparent;border:0;cursor:pointer}.px-date-picker::-webkit-datetime-edit{display:none}.px-date-picker::-webkit-calendar-picker-indicator{margin:0;cursor:pointer;width:22px;height:22px}
.blueprint .wf-file-group>summary{font-size:18px;font-weight:650;padding:18px 0}.blueprint .wf-file-group>summary>span{font-size:14px;color:var(--muted);font-weight:400;margin-left:12px}.blueprint .wf-file-grid{display:block;columns:3 200px;column-gap:16px}.blueprint .wf-file-grid.wf-size-small{columns:5 130px}.blueprint .wf-file-grid.wf-size-large{columns:2 300px}.blueprint .wf-file-grid.wf-size-huge{columns:1}.blueprint .wf-file-grid>.px-album-item{display:inline-block;position:relative;width:100%;margin:0 0 16px;padding:0;border:0;background:var(--tint);border-radius:10px;overflow:hidden;break-inside:avoid;vertical-align:top}.blueprint .px-album-item .pw-file-preview{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;position:relative;padding:0;background:none}.blueprint .px-album-item .pw-file-preview>img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}.px-album-caption{position:absolute;left:0;right:0;bottom:0;padding:32px 15px 14px;background:linear-gradient(transparent,rgba(13,21,27,.85));color:white;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.blueprint .px-album-caption h3{font-size:15px;color:white;margin:0 0 5px;white-space:normal;overflow-wrap:anywhere}.blueprint .px-album-caption p,.blueprint .px-album-caption small{color:#f1f4f6;font-size:13px;margin:3px 0}.px-album-item:hover .px-album-caption,.px-album-item:focus-within .px-album-caption{opacity:1}.blueprint .px-album-info{position:absolute;right:8px;top:8px;width:30px;height:30px;min-height:30px;border-radius:50%;background:rgba(255,255,255,.94);color:#253343;font-family:Georgia,serif;font-weight:700;font-size:17px;opacity:0}.px-album-item:hover .px-album-info,.px-album-item:focus-within .px-album-info{opacity:1}.px-album-item>[type=checkbox]{position:absolute;z-index:2;top:12px;left:12px;width:20px;height:20px}.blueprint .px-album-item.wf-selected{outline:3px solid var(--accent);outline-offset:2px}.px-video-badge{position:absolute;bottom:10px;left:10px;background:rgba(10,18,25,.8);color:white;font-size:13px;border-radius:5px;padding:5px 8px}.pw-inspect-video{width:100%;max-height:65vh;display:block;background:#111;border-radius:10px}.blueprint .wf-doc-row{font-size:15px;min-height:52px}.blueprint .wf-doc-row small{font-size:13px}.blueprint .wf-file-toolbar{padding:16px 0;gap:12px;align-items:center}.blueprint .wf-file-toolbar select{font-size:14px;min-height:40px}
.px-node-editor{padding:22px;background:var(--tint);border-radius:12px;margin:0 0 24px}.px-node-editor h3{font-size:20px;margin:0}.px-node-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.px-node-fields>.field-label:first-child{grid-column:1/-1}.px-node-editor .field-label{font-size:14px}.px-node-editor .dialog-actions{margin:18px 0 0}.px-node-editor .px-more{margin-top:18px;padding-bottom:0}.px-check{display:flex;gap:9px;font-size:14px;align-items:center;padding:8px 0}.blueprint .wf-node{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:0}.blueprint .wf-node>summary{padding:20px;gap:14px;align-items:center}.blueprint .wf-node>summary strong{font-size:20px;line-height:1.4;display:inline-block;margin-right:12px}.blueprint .wf-node>summary p{font-size:15px;color:var(--ink);margin:10px 0 7px;font-variant-numeric:tabular-nums}.blueprint .wf-node>summary small{font-size:14px}.px-plan-label{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;background:var(--tint);color:var(--accent);vertical-align:middle}.blueprint .wf-node-body{padding:0 20px 20px;border-top:1px solid var(--line)}.px-node-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 0}.px-node-actions>div{display:flex;gap:8px;flex-wrap:wrap}.px-node-actions select{font-size:15px;min-height:40px}.blueprint .wf-node-body>p{font-size:14px;line-height:1.8}.blueprint .wf-node-mini img{width:52px;height:52px;border-radius:6px;object-fit:cover}.blueprint .wf-node-status{font-size:13px;white-space:nowrap}.px-upload-progress{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:10000;background:var(--surface,#fff);color:var(--ink,#222);border:1px solid var(--line,#ddd);border-radius:12px;padding:16px 20px;display:flex;gap:20px;align-items:center;max-width:calc(100vw - 32px);font-size:15px}.px-backup-parts{display:grid;gap:12px}.px-backup-parts .btn{overflow-wrap:anywhere}
.px-tool-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.px-tool-toolbar .search{flex:1;min-width:180px}.px-tool-toolbar select{padding:10px;border:1px solid var(--line);border-radius:6px}.px-tool-recent{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0;font-size:14px}.px-tool-recent>span{color:var(--muted)}.px-tool-recent>a{color:var(--accent)}.px-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:24px 0 36px}.px-tool{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:flex-start}.px-tool-mark{display:grid;place-items:center;background:var(--tint);color:var(--accent);width:56px;height:56px;border-radius:12px;font-size:18px;font-weight:650;flex:none}.px-tool>div{flex:1;min-width:0}.px-tool h2{font-size:20px;margin:0 0 9px;display:flex;gap:12px;align-items:center;color:var(--ink)}.px-tool>div>span{font-size:13px;color:var(--muted)}.px-tool p{font-size:15px;line-height:1.65;color:var(--muted);margin:10px 0 0}.px-tool [aria-pressed=true]{color:var(--accent);background:var(--tint)}
.blueprint .bp-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;align-content:start}.blueprint .bp-project-image{aspect-ratio:1.45;flex:none;min-height:0}.blueprint .px-new-project{min-height:240px;align-items:center;justify-content:center;gap:14px;background:var(--tint);border-style:dashed}.px-new-project strong{font-size:17px}.px-new-project span{font-size:14px;color:var(--muted)}
@media(min-width:1100px){.blueprint .bp-home-screen{grid-template-rows:42px minmax(320px,.95fr) minmax(330px,1fr) 18px}.blueprint .bp-recent-grid{gap:12px}.blueprint .bp-project-title>span{display:none}.blueprint .bp-project-info{padding:13px}.blueprint .bp-milestone{min-height:50px}.blueprint .bp-project-basics{font-size:13px}}
@media(max-width:1200px){.blueprint .bp-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint .bp-project-image{aspect-ratio:1.7}.blueprint .bp-recent{overflow:visible}.blueprint .px-client-layout{grid-template-columns:1fr}.px-family-column{position:static}.px-retained-grid{grid-template-columns:1fr}.px-tool-grid{grid-template-columns:1fr}.blueprint .px-inventory{grid-template-columns:1fr}.px-inventory-preview{grid-column:1;grid-row:auto;max-height:160px}.px-inventory-preview button{min-height:110px}}
@media(max-width:740px){.blueprint .personal-workspace>.pw-heading h2{font-size:22px}.blueprint .px-inventory{padding:20px;margin-bottom:24px;gap:16px}.px-inventory dl{gap:12px 22px}.px-inventory dt{font-size:13px}.px-inventory dd{font-size:20px}.px-inventory-preview{gap:6px}.px-inventory-preview button{min-height:80px}.blueprint .px-client-layout .pw-field-grid{grid-template-columns:1fr}.px-household{padding:20px}.px-retained-grid article{gap:14px}.px-retained-grid article>img,.px-item-placeholder{width:82px;height:100px}.px-retained-picker{grid-template-columns:1fr;gap:12px}.px-dimensions{gap:8px}.px-dimensions input{padding:8px}.blueprint :is(.pw-tabs,.wf-design-nav){width:100%;gap:3px}.blueprint :is(.pw-tabs,.wf-design-nav)>button{flex:1;padding:10px 6px;font-size:14px}.blueprint .wf-file-grid{columns:2 130px;column-gap:10px}.blueprint .wf-file-grid>.px-album-item{margin-bottom:10px}.blueprint .px-album-info{opacity:1}.px-node-fields{grid-template-columns:1fr}.px-node-fields>.field-label:first-child{grid-column:auto}.px-node-editor{padding:18px}.px-node-actions{align-items:stretch;flex-direction:column}.blueprint .wf-node>summary{padding:16px;flex-wrap:wrap}.blueprint .wf-node>summary strong{font-size:19px}.blueprint .wf-node-mini{display:none}.blueprint .wf-node-body{padding:0 16px 16px}.blueprint .bp-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint .bp-project-basics{font-size:12px}.blueprint .bp-project-title h3{font-size:15px}.blueprint .bp-project-info{padding:12px}.blueprint .bp-project-image{aspect-ratio:1.3}.blueprint .bp-milestone{display:none}.blueprint .px-new-project{min-height:220px}.px-new-project span{font-size:12px}.px-tool{gap:14px}.px-tool-mark{width:44px;height:44px;font-size:16px}.px-tool h2{font-size:19px}.px-upload-progress{bottom:80px;align-items:flex-start;font-size:14px}}
@media(prefers-reduced-motion:reduce){.px-album-caption{transition:none}}
@container(max-width:850px){.blueprint .sc-layout{display:flex;flex-direction:column;gap:24px}.blueprint .sc-layout>.wf-timeline{width:100%;margin-left:0}.blueprint .sc-calendar{width:100%;max-width:560px;border:0;padding:0;order:0}}
.blueprint :is(.pw-tabs,.wf-design-nav){overflow:visible}
.blueprint .px-tool-toolbar .search{flex:1 1 260px;width:auto;max-width:600px}.blueprint .px-tool-toolbar>select{width:auto;min-width:160px;flex:0 1 180px}
@media(max-width:600px){.blueprint .px-tool-toolbar .search{flex-basis:100%;max-width:none}.blueprint .px-tool-toolbar>select{flex:1;min-width:130px}}

@media(min-width:1100px){.blueprint .bp-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.blueprint .px-new-project{height:100%;min-height:240px}}
