.project-switcher select{grid-column:1/3;width:100%;border:0;background:transparent;color:#34342f;font:600 12px 'DM Sans';outline:none;appearance:auto}
.project-audit{display:grid;gap:7px;margin:0 0 15px;padding:12px;border-top:1px solid #d6d0c5;border-bottom:1px solid #d6d0c5}.project-audit>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-audit span{color:#89847b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.project-audit strong{color:#57544d;font-size:10px;text-align:right}
.project-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-summary-heading .eyebrow{margin:0}.project-summary-heading h2{margin:0}
.project-modal{width:min(760px,calc(100% - 32px))}.project-form-grid textarea{width:100%;border:1px solid #d9d4cb;border-radius:4px;background:#fff;padding:10px;font:13px 'DM Sans';outline-color:#78816a;resize:vertical}.project-form-grid input[readonly]{background:#eeece6;color:#77736b}
.project-create-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.project-create-mode label{position:relative;cursor:pointer}.project-create-mode input{position:absolute;opacity:0;pointer-events:none}.project-create-mode label>span{display:grid;gap:3px;min-height:68px;border:1px solid #d7d1c7;border-radius:5px;background:#fff;padding:14px 15px;color:#5f5b54;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.project-create-mode strong{color:#34342f;font-size:12px}.project-create-mode small{color:#858078;font-size:10px;line-height:1.45}.project-create-mode input:checked+span{border-color:#a5533b;background:#f5ebe6;box-shadow:inset 0 0 0 1px #a5533b}.project-create-mode input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.project-duplicate-fields{display:grid;gap:15px}.project-duplicate-fields.hidden,.project-form-grid.hidden{display:none}.project-duplicate-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.project-duplicate-grid label{display:grid;gap:6px;color:#66615a;font-size:11px;font-weight:600}.project-duplicate-grid input,.project-duplicate-grid select{width:100%;border:1px solid #d9d4cb;border-radius:4px;background:#fff;padding:10px;color:#33342e;font:13px 'DM Sans';outline-color:#78816a}.project-copy-summary{display:grid;gap:13px;border:1px solid #d9d3c7;border-radius:6px;background:#eee9de;padding:16px}.project-copy-summary h3{margin:4px 0 0;font:600 18px 'Playfair Display',serif}.project-copy-summary ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.project-copy-summary li{border:1px solid #d8d1c4;border-radius:4px;background:#faf8f2;padding:9px 10px;color:#55564f;font-size:10px;font-weight:600}.project-copy-summary li::before{content:'✓';margin-right:6px;color:#718064}.project-copy-notes{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #d8d1c4;padding-top:13px;cursor:pointer}.project-copy-notes input{margin-top:2px}.project-copy-notes span{display:grid;gap:3px}.project-copy-notes strong{color:#454640;font-size:11px}.project-copy-notes small{color:#79756e;font-size:9px;line-height:1.45}
@media(max-width:600px){.project-create-mode,.project-duplicate-grid{grid-template-columns:1fr}.project-copy-summary ul{grid-template-columns:1fr}.project-create-mode label>span{min-height:0}}

.moodboard-page.hidden,.notes-page.hidden{display:none!important}
.product-site-button{display:inline-flex;align-items:center;margin-top:12px;border:1px solid #c9c7bd;border-radius:4px;padding:7px 9px;color:#55594b;font-size:11px;font-weight:600;text-decoration:none}
.product-site-button:hover{background:#f1f0ea}.product-site-button.disabled{color:#aaa69d;cursor:not-allowed}
.schedule-head,.schedule-row{grid-template-columns:minmax(220px,1.8fr) minmax(125px,1fr) minmax(105px,.8fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(85px,.65fr) minmax(100px,.8fr) 58px 120px;gap:10px;min-width:1240px}.schedule-head{padding:0 15px}.schedule-head>button,.catalog-table-head>button{height:42px;border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.schedule-head>button span,.catalog-table-head>button span{margin-left:4px;color:#aaa49b}.schedule-head>button.active,.catalog-table-head>button.active{color:#3e4038;font-weight:700}.schedule-product-name{color:#34342f;text-decoration:none}.schedule-product-name:hover{text-decoration:underline}.schedule-product-copy{min-width:0}.schedule-total-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(125px,1fr) minmax(105px,.8fr) minmax(130px,1fr) minmax(105px,.8fr) minmax(85px,.65fr) minmax(100px,.8fr) 58px 120px;gap:10px;align-items:center;min-width:1240px;padding:16px 15px;border-top:2px solid #cdc8bd;background:#f3f1eb}
.schedule-total-row strong{grid-column:1/6;font:600 16px 'Playfair Display',serif}.schedule-total-row>span{grid-column:6;font:600 13px 'DM Mono';color:#35372f}.schedule-total-row small{grid-column:7/10;color:#858078;font-size:10px}
.notes-page{padding:42px 0}.notes-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.notes-heading h1{margin:5px 0 7px;font:600 36px/1.1 'Playfair Display',serif}.notes-heading>div>p:last-child{margin:0;color:#817e78}.notes-count{display:flex;align-items:end;gap:7px;color:#817e78;font:10px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.notes-count strong{font:600 31px 'Playfair Display',serif;color:#37372f}
.notes-status{display:none;margin-bottom:16px;padding:10px 12px;border:1px solid #d8d3c9;border-radius:4px;font-size:11px}.notes-status.visible{display:block}.notes-status.success{background:#edf2e9;color:#485743}.notes-status.error{background:#f8e9e5;color:#85452f}
.catalog-feedback{align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.catalog-feedback.visible{display:flex}.catalog-feedback button{flex:0 0 auto;border:0;background:transparent;color:currentColor;font:18px/1 'DM Sans';cursor:pointer;opacity:.7}.catalog-feedback button:hover{opacity:1}
.notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.notes-main{display:grid;gap:18px}.note-composer,.project-summary-card{border:1px solid #ddd9d0;border-radius:6px;background:#fffefa;padding:20px}.note-composer-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.note-composer-title h2,.project-summary-card h2{margin:4px 0 0;font:600 23px 'Playfair Display',serif}.note-composer-title button,.project-summary-card button{border:1px solid #34362f;border-radius:4px;background:#34362f;color:#fff;padding:9px 13px;font:600 11px 'DM Sans';cursor:pointer}.note-composer-title button:disabled,.project-summary-card button:disabled{opacity:.6}.note-composer-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.note-composer-footer>button{border:1px solid #34362f;border-radius:4px;background:#34362f;color:#fff;padding:10px 16px;font:600 11px 'DM Sans';cursor:pointer}
.note-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px}.note-fields label,.notes-toolbar label{display:grid;gap:6px;color:#69655f;font-size:10px;font-weight:600}.note-fields input,.note-fields select,.note-fields textarea,.notes-toolbar input,.notes-toolbar select,.project-summary-card textarea{width:100%;border:1px solid #d9d4cb;border-radius:4px;background:#fff;padding:9px 10px;color:#33342e;font:12px 'DM Sans';outline-color:#78816a}.note-fields textarea,.project-summary-card textarea{resize:vertical;line-height:1.5}.note-field-wide{grid-column:1/-1}.note-task-toggle{display:flex!important;align-items:center;gap:8px;padding:0}.note-task-toggle input{width:auto}
.notes-toolbar{display:flex;gap:10px}.notes-toolbar label:first-child{flex:1}.notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.note-card{display:flex;flex-direction:column;min-height:170px;border:1px solid #ddd9d0;border-radius:5px;background:#fffefa;padding:12px 16px 15px}.note-card.pinned{border-color:#b9aa91;box-shadow:inset 3px 0 #a65a42}.note-card.completed{opacity:.72}.note-card.completed h3{text-decoration:line-through}.note-card header,.note-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-card-meta{display:flex;align-items:center;gap:8px}.note-pin{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#aaa49a;padding:4px;cursor:pointer}.note-pin:hover{background:#eeebe4;color:#716b62}.note-pin[aria-pressed="true"]{background:#eee2d9;color:#9b4d37}.note-pin svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.note-category{border-radius:3px;background:#e7e5dc;padding:5px 7px;color:#666b58;font:9px 'DM Mono';letter-spacing:.07em;text-transform:uppercase}.note-card time,.note-card footer{color:#908b82;font-size:9px}.note-card h3{margin:10px 0 6px;font:600 18px 'Playfair Display',serif}.note-card>p{margin:0 0 10px;color:#625f59;font-size:12px;line-height:1.55}.note-linked-product{margin-top:auto;padding:8px 0;border-top:1px solid #ece9e2}.note-linked-product a{color:#66705a;font-size:10px;font-weight:600;text-decoration:none}.note-card footer{margin-top:6px}.note-check{display:flex;align-items:center;gap:6px;color:#676b5e;font-size:10px}.note-completion-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;border-top:1px solid #ddd9d0;padding-top:8px;color:#77736b;font:9px 'DM Mono'}.note-completion-meta strong{color:#55594b;font:600 9px 'DM Sans'}.notes-empty{grid-column:1/-1;display:grid;place-items:center;gap:6px;min-height:180px;border:1px dashed #d3cec4;color:#8b867e;text-align:center}.notes-empty strong{color:#56544d}
.project-summary-card{position:sticky;top:20px;background:#eee9de}.project-summary-fields{display:grid;gap:12px;margin:16px 0}.project-summary-fields label{display:grid;gap:6px;color:#69655f;font-size:10px;font-weight:600}.project-summary-fields input,.project-summary-fields textarea{width:100%;margin:0;border:1px solid #d9d4cb;border-radius:4px;background:#faf8f1;padding:9px 10px;color:#33342e;font:12px 'DM Sans';line-height:1.5;outline-color:#78816a;resize:vertical}.project-summary-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-summary-card button{width:100%}
.project-summary-card:not(.is-editing) .project-summary-fields input,.project-summary-card:not(.is-editing) .project-summary-fields textarea{border-color:transparent;background:transparent;padding-left:0;padding-right:0;resize:none}.project-summary-card:not(.is-editing) .project-summary-fields input:focus,.project-summary-card:not(.is-editing) .project-summary-fields textarea:focus{outline:none}.project-summary-actions{display:flex;gap:8px}.project-summary-actions button{flex:1}.project-summary-actions .summary-cancel{border-color:#b9b4aa;background:transparent;color:#5f5c55}
.project-summary-card:not(.is-editing) .project-summary-fields label{gap:2px;padding:0 0 10px;border-bottom:1px solid #d8d1c5;color:#7b806d;font:500 9px 'DM Mono';letter-spacing:.09em;text-transform:uppercase}.project-summary-card:not(.is-editing) .project-summary-fields input,.project-summary-card:not(.is-editing) .project-summary-fields textarea{min-height:30px;padding-top:5px;padding-bottom:0;color:#302f2a;font:600 13px/1.45 'DM Sans';letter-spacing:normal;text-transform:none}.project-summary-card:not(.is-editing) .project-summary-fields input::placeholder,.project-summary-card:not(.is-editing) .project-summary-fields textarea::placeholder{color:#aaa49a;font-weight:400;font-style:italic}.project-summary-card:not(.is-editing) .project-summary-dates{gap:16px}
@media(max-width:950px){.notes-layout{grid-template-columns:1fr}.project-summary-card{position:static;grid-row:1}.notes-list{grid-template-columns:1fr}}@media(max-width:620px){.notes-page{padding-top:28px}.notes-heading{align-items:start;flex-direction:column;gap:15px}.note-fields{grid-template-columns:1fr}.note-field-wide{grid-column:auto}.notes-toolbar{flex-direction:column}}

.library-modal{width:min(760px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden}.library-dialog-content{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 32px));padding:26px}.library-dialog-content .modal-copy{margin:0 0 18px;color:#7a766f;font-size:12px}.library-search{display:grid;gap:7px;color:#66635d;font-size:10px;font-weight:600}.library-search input{width:100%;border:1px solid #d7d2c8;border-radius:4px;background:#fff;padding:11px 12px;color:#34342f;font:12px 'DM Sans';outline-color:#78816a}.library-results{display:grid;gap:9px;margin-top:14px;overflow:auto}.library-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dedad1;border-radius:5px;background:#fffefa;padding:9px}.library-product img{width:72px;height:64px;object-fit:contain;background:#f2f0ea}.library-product>div{display:grid;gap:3px;min-width:0}.library-product span,.library-product small{color:#817d74;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.library-product strong{overflow:hidden;color:#34342f;font:600 14px 'Playfair Display',serif;text-overflow:ellipsis;white-space:nowrap}.library-product button{border:1px solid #3d4037;border-radius:4px;background:#3d4037;color:#fff;padding:8px 10px;font:600 10px 'DM Sans';cursor:pointer}.library-product button:disabled{border-color:#d2cec5;background:#e6e3dc;color:#8d8981;cursor:default}@media(max-width:620px){.library-dialog-content{padding:19px}.library-product{grid-template-columns:58px minmax(0,1fr)}.library-product img{width:58px;height:54px}.library-product button{grid-column:1/-1;width:100%}}

.product-loading{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-skeleton{overflow:hidden;border:1px solid #e1ddd4;border-radius:5px;background:#fffefa;padding:0 14px 16px}.product-skeleton>*{display:block;border-radius:3px;background:linear-gradient(90deg,#ece9e2 25%,#f6f4ef 50%,#ece9e2 75%);background-size:200% 100%;animation:product-shimmer 1.25s ease-in-out infinite}.product-skeleton i{height:180px;margin:0 -14px 15px;border-radius:0}.product-skeleton span{width:30%;height:8px}.product-skeleton b{width:72%;height:14px;margin-top:10px}.product-skeleton small{width:44%;height:9px;margin-top:13px}@keyframes product-shimmer{to{background-position:-200% 0}}@media(max-width:850px){.product-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-loading{grid-template-columns:1fr}}

.toolbar{flex-wrap:wrap}.board-control{display:grid;gap:2px;height:38px;border:1px solid #dfdcd5;border-radius:4px;background:#fffefa;padding:4px 9px}.board-control span{color:#908b82;font:8px 'DM Mono';letter-spacing:.06em;text-transform:uppercase}.board-control select{min-width:94px;border:0;background:transparent;color:#4f4d47;font:600 10px 'DM Sans';outline:0}.toolbar #openLibrary{margin-left:auto}.toolbar .add-product{margin-left:0}.product-group{grid-column:1/-1;display:grid;gap:13px}.product-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #d9d5cc;background:transparent;padding:0 0 9px;color:#34342f;text-align:left;cursor:pointer}.product-group-toggle>span{display:flex;align-items:baseline;gap:10px}.product-group-toggle h2{margin:0;font:600 21px 'Playfair Display',serif}.product-group-toggle small{color:#8b867e;font:9px 'DM Mono';letter-spacing:.07em;text-transform:uppercase}.product-group-toggle>b{font:400 21px 'DM Sans';color:#817d74}.product-group.is-collapsed .product-group-grid{display:none}.product-group-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:25px 20px}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px}.card-category,.space-badge{display:inline-flex;max-width:100%;margin:0;border-radius:10px;padding:4px 8px;font:600 9px 'DM Sans';letter-spacing:.04em}.card-category{background:#eee8df;color:#735e4e}.space-badge{background:#e5eadf;color:#57624d}.space-badge.unassigned{background:#ece9e2;color:#888279}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.product-title-row .product-name{flex:1;min-width:0;margin:5px 0 11px}.product-title-row .product-site-button{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;margin:1px 0 0;padding:5px}.product-title-row .product-site-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.image-wrap .card-actions{position:absolute;right:10px;top:10px;z-index:2;display:flex;gap:6px;margin:0}.card-actions .fav,.card-actions .remove-product{position:static;display:grid;place-items:center;width:29px;height:29px;margin:0;border:1px solid #d2cec5;border-radius:50%;background:#fffefae8;padding:0;cursor:pointer;backdrop-filter:blur(4px)}.card-actions .remove-product{color:#95513f}.card-actions .fav:hover,.card-actions .remove-product:hover{border-color:#aaa59b;background:#fffefa;text-decoration:none}.card-actions .remove-product svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.space-field{align-content:start}.inline-space-button{justify-self:start;margin-top:2px;border:0;background:transparent;color:#657159;padding:0;font:600 10px 'DM Sans';cursor:pointer}.library-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.library-space-control{display:grid;gap:5px}.library-space{display:grid;gap:7px;color:#66635d;font-size:10px;font-weight:600}.library-space select,.space-name-field input{width:100%;border:1px solid #d7d2c8;border-radius:4px;background:#fff;padding:11px 12px;color:#34342f;font:12px 'DM Sans';outline-color:#78816a}.space-modal{width:min(440px,calc(100% - 32px))}.space-name-field{display:grid;gap:7px;color:#66635d;font-size:10px;font-weight:600}@media(max-width:1050px){.toolbar #openLibrary{margin-left:0}.product-group-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:650px){.board-control{flex:1}.product-group-grid{grid-template-columns:1fr}.library-controls{grid-template-columns:1fr}}

.remove-product{margin-top:10px;border:0;background:transparent;color:#9a6556;padding:2px 0;font:600 10px 'DM Sans';cursor:pointer}.remove-product:hover{color:#783f31;text-decoration:underline}.remove-product-modal{width:min(470px,calc(100% - 32px))}.remove-product-dialog{padding:28px;background:#fbfaf6}.remove-product-note{margin:14px 0;color:#878178;font-size:11px;line-height:1.5}.remove-confirm{border:1px solid #924a37;border-radius:4px;background:#924a37;color:#fff;padding:10px 16px;font:600 13px 'DM Sans';cursor:pointer}.remove-confirm:disabled{opacity:.6}.board-toast{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:14px;max-width:min(480px,calc(100% - 32px));border:1px solid #d6d1c7;border-radius:5px;background:#34362f;color:#fff;padding:13px 14px;box-shadow:0 12px 35px #29231c38;opacity:0;pointer-events:none;transform:translateY(12px);transition:.18s ease}.board-toast.visible{opacity:1;pointer-events:auto;transform:none}.board-toast.error{background:#783f31}.board-toast span{font-size:11px}.board-toast button{border:0;background:transparent;color:#fff;font:700 11px 'DM Sans';cursor:pointer}.board-toast #undoRemoveProduct{border-left:1px solid #ffffff40;padding-left:14px;color:#dce7d3}.board-toast .hidden{display:none}@media(max-width:560px){.board-toast{left:16px;right:16px;bottom:16px}}

.product-note-actions{display:flex;margin-top:11px;border:1px solid #d8d3c9;border-radius:4px;background:#f7f5ef;overflow:hidden}.product-note-actions button{min-height:38px;border:0;background:transparent;color:#555d4d;font:600 10px 'DM Sans';cursor:pointer}.product-note-actions button:hover{background:#eef1e9}.product-note-view{display:flex;flex:1;align-items:center;justify-content:space-between;padding:8px 10px}.product-note-view b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#78816a;color:#fff;font:9px 'DM Mono'}.product-note-add{flex:0 0 auto;border-left:1px solid #d8d3c9!important;padding:8px 11px!important}.product-note-preview{display:grid;width:100%;gap:3px;margin:10px 0 0;border:0;background:transparent;padding:0;color:#5f5b54;font:10px/1.4 'DM Sans';text-align:left;cursor:pointer}.product-note-preview:hover{color:#34342f}.product-note-preview span{color:#938d84;font:8px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.product-note-modal{width:min(520px,calc(100% - 32px))}.product-note-fields{display:grid;gap:13px}.product-note-fields label{display:grid;gap:6px;color:#66615a;font-size:11px;font-weight:600}.product-note-fields input,.product-note-fields select,.product-note-fields textarea{width:100%;border:1px solid #d9d4cb;border-radius:4px;background:#fff;padding:10px;color:#34342f;font:13px 'DM Sans';outline-color:#78816a}.product-note-fields textarea{resize:vertical}.product-linked-notes{grid-column:1/-1;margin-top:22px;border-top:1px solid #ded9d0;padding-top:18px;outline:0}.product-linked-notes-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.product-linked-notes-heading h3{margin:4px 0 0;font:600 20px 'Playfair Display'}.product-linked-notes-heading>span{color:#77736c;font:9px 'DM Mono';text-transform:uppercase}.product-linked-note{margin-top:9px;border:1px solid #ddd8cf;border-radius:4px;background:#fff;padding:12px}.product-linked-note.completed{opacity:.68}.product-linked-note header{height:auto;border:0;display:flex;justify-content:space-between;color:#8a5c48;font:9px 'DM Mono';text-transform:uppercase}.product-linked-note>strong{display:block;margin-top:8px;font-size:12px}.product-linked-note p{margin:5px 0 9px;color:#5f5b54;font-size:11px;line-height:1.5}.product-linked-note footer,.product-linked-notes-empty{color:#8a857c;font-size:9px}.product-linked-notes-empty{margin:0}

.card-actions .product-comment-button{position:relative;display:grid;place-items:center;width:29px;height:29px;margin:0;border:1px solid #d2cec5;border-radius:50%;background:#fffefae8;padding:0;color:#5f6b54;cursor:pointer;backdrop-filter:blur(4px)}.card-actions .product-comment-button:hover{border-color:#8f9883;background:#fffefa}.card-actions .product-comment-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.card-actions .product-comment-button b{position:absolute;right:-5px;top:-6px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid #fffefa;border-radius:9px;background:#78816a;padding:0 3px;color:#fff;font:8px 'DM Mono'}.card-actions .product-comment-button.is-readonly{cursor:default}.card-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot .card-dimensions{max-width:66%;text-align:right}

#productModal:has(.product-editor-layout.selection-layout){width:min(1120px,calc(100% - 32px))}.product-editor-layout{min-width:0}.product-editor-primary{min-width:0}.product-editor-layout.selection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:26px;align-items:start}.product-editor-section-heading{display:grid;gap:4px;margin:1px 0 18px;border-bottom:1px solid #ded9d0;padding:0 0 14px}.product-editor-section-heading[hidden]{display:none}.product-editor-section-heading h3{margin:0;color:#34342f;font:600 22px 'Playfair Display',serif}.product-editor-section-heading p{margin:2px 0 0;color:#817b73;font-size:10px;line-height:1.5}.product-editor-layout.selection-layout .product-linked-notes{position:sticky;top:0;grid-column:auto;max-height:calc(100dvh - 205px);margin:0;border:1px solid #d9d4ca;border-radius:6px;background:#f3f0e8;padding:18px;overflow:auto}.product-editor-layout.selection-layout .product-linked-notes-heading{display:grid;gap:8px;margin-bottom:12px}.product-editor-layout.selection-layout .product-linked-notes-heading>div{display:grid;gap:4px}.product-editor-layout.selection-layout .product-linked-notes-heading h3{margin:0;font-size:22px}.product-editor-layout.selection-layout .product-linked-notes-heading p{margin:2px 0 0;color:#78736b;font-size:10px;line-height:1.5}.product-editor-layout.selection-layout .product-linked-notes-heading>span{justify-self:start;border-radius:10px;background:#e2e6da;padding:5px 8px;color:#5d6654}.product-editor-layout.selection-layout .product-linked-note{background:#fffefa}.product-editor-layout.selection-layout .product-linked-notes-empty{border:1px dashed #d5d0c5;border-radius:4px;background:#faf8f3;padding:14px;line-height:1.5}@media(max-width:850px){#productModal:has(.product-editor-layout.selection-layout){width:min(860px,calc(100% - 32px))}.product-editor-layout.selection-layout{grid-template-columns:1fr}.product-editor-layout.selection-layout .product-linked-notes{position:static;max-height:none}}
.schedule-row-actions{display:flex;align-items:center;gap:5px}.schedule-remove-btn{border:1px solid #d9b8ae;border-radius:4px;background:#fff8f5;color:#8a4b3a;padding:6px 8px;font:600 9px 'DM Sans';cursor:pointer}.schedule-remove-btn:hover{background:#f7e8e2}
.schedule{overflow:visible;border:0;background:transparent}.schedule-group{margin-bottom:28px}.schedule-group-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 10px;border-bottom:1px solid #d9d4ca}.schedule-group-heading h2{margin:0;font:600 24px 'Playfair Display',serif}.schedule-group-heading span{color:#858078;font:10px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.schedule-table{overflow:auto;border:1px solid var(--line);border-radius:5px;background:#fffefa}.schedule-group-heading+.schedule-table{margin-top:12px}.board-control.hidden{display:none!important}

.google-sign-in{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;border:1px solid #c9c6be;border-radius:4px;background:#fff;color:#3c4043;padding:11px 15px;font:600 12px 'DM Sans';box-shadow:0 1px 2px #3332;cursor:pointer}.google-sign-in:hover{border-color:#a9bce0;background:#f8faff}.google-sign-in:focus-visible{outline:2px solid #718bc0;outline-offset:2px}.google-sign-in:disabled{opacity:.6;cursor:wait}.google-sign-in.hidden{display:none}.google-sign-in svg{width:19px;height:19px;flex:0 0 auto}
.email-auth{display:grid;gap:13px}.email-auth.hidden{display:none}.auth-method-divider{display:flex;align-items:center;gap:10px;color:#99948b;font:9px 'DM Mono';letter-spacing:.06em;text-transform:uppercase}.auth-method-divider::before,.auth-method-divider::after{height:1px;flex:1;background:#dfdbd2;content:''}.email-auth-form{display:grid;gap:12px}.email-auth-form label{display:grid;gap:6px;color:#5f5b54;font-size:10px;font-weight:600}.email-auth-form input{width:100%;height:42px;border:1px solid #d2cdc3;border-radius:4px;background:#fff;padding:0 12px;color:#34342f;font:12px 'DM Sans';outline-color:#69745c}.email-auth-form input:focus{border-color:#89937b}.email-auth-submit{border:1px solid #34362f;border-radius:4px;background:#34362f;color:#fff;padding:12px 15px;font:600 12px 'DM Sans';cursor:pointer}.email-auth-submit:hover{background:#252720}.email-auth-submit:disabled,.email-auth-switch button:disabled{opacity:.6;cursor:wait}.email-auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;color:#8b867e;font-size:10px}.email-auth-switch button{border:0;background:transparent;padding:2px;color:#4f5c49;font:600 10px 'DM Sans';text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.workspace-access{display:grid;gap:8px;margin-top:14px;border:1px solid #dcc9a8;border-radius:5px;background:#f7f0e3;padding:14px;color:#6d593b}.workspace-access.hidden{display:none}.workspace-access strong{font-size:12px}.workspace-access span{font-size:10px;line-height:1.55}.workspace-access button{justify-self:start;border:1px solid #bcae97;border-radius:4px;background:#fffaf1;color:#62523c;padding:7px 10px;font:600 9px 'DM Sans';cursor:pointer}.workspace-switcher{margin:0 5px 8px;padding:9px 10px;border:1px solid #d8d4cb;border-radius:5px;display:grid;gap:3px;background:#e8e5de}.workspace-switcher span{color:#817e78;font-size:9px}.workspace-switcher select{width:100%;border:0;background:transparent;color:#34342f;font:600 11px 'DM Sans';outline:none}.project-switcher{margin-bottom:18px}.workspace-readonly .add-product,.workspace-readonly .new-project,.workspace-readonly .remove-product,.workspace-readonly .schedule-edit-btn,.workspace-readonly .schedule-remove-btn,.workspace-readonly #newCatalogProduct,.workspace-readonly .catalog-actions,.workspace-readonly .note-composer,.workspace-readonly #editProjectSummary,.workspace-readonly .inline-space-button,.workspace-readonly .library-product button{display:none!important}@media(max-width:900px){.workspace-switcher{display:none}}

.catalog-page{padding:42px 0}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-heading h1{margin:5px 0 7px;font:600 36px/1.1 'Playfair Display',serif}.catalog-heading p:last-child{margin:0;color:#817e78}.catalog-heading button{border:1px solid #34362f;border-radius:4px;background:#34362f;color:#fff;padding:10px 14px;font:600 11px 'DM Sans';cursor:pointer}.catalog-auth-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border:1px solid #d9d3c5;border-radius:5px;background:#f0ede4;padding:13px 15px}.catalog-auth-notice>div{display:grid;gap:3px}.catalog-auth-notice strong{font-size:11px}.catalog-auth-notice span{color:#777269;font-size:10px}.catalog-auth-badge{border-radius:10px;background:#dfd8c9;padding:5px 8px!important;font:9px 'DM Mono'!important;letter-spacing:.06em}.catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.catalog-stats>div{display:grid;gap:5px;border:1px solid #dfdbd2;border-radius:5px;background:#fffefa;padding:14px}.catalog-stats span{color:#858078;font:9px 'DM Mono';letter-spacing:.06em;text-transform:uppercase}.catalog-stats strong{font:600 24px 'Playfair Display',serif}.catalog-toolbar{display:flex;gap:10px;margin-bottom:12px}.catalog-toolbar label{display:grid;gap:5px;color:#6b6760;font-size:9px;font-weight:600}.catalog-toolbar label:first-child{flex:1}.catalog-toolbar input,.catalog-toolbar select{height:38px;border:1px solid #d9d4cb;border-radius:4px;background:#fff;padding:0 11px;color:#34342f;font:12px 'DM Sans';outline-color:#78816a}.catalog-toolbar select{min-width:150px}.catalog-table{overflow:visible;border:1px solid #ddd9d0;border-radius:5px;background:#fffefa}.catalog-table-head,.catalog-row{display:grid;grid-template-columns:minmax(250px,1.8fr) minmax(100px,.75fr) minmax(100px,.75fr) 95px 90px minmax(225px,1.15fr);gap:12px;align-items:center}.catalog-table-head{background:#efede7;padding:0 13px;color:#77736c;font:9px 'DM Mono';letter-spacing:.07em;text-transform:uppercase}.catalog-table-head>span{align-self:center}.catalog-row{position:relative;min-height:82px;border-top:1px solid #e7e3dc;padding:10px 13px;color:#65615b;font-size:11px}.catalog-product-cell{display:flex;align-items:center;gap:12px;min-width:0}.catalog-product-cell img{flex:0 0 58px;width:58px;height:58px;border-radius:3px;background:#efede7;object-fit:contain}.catalog-product-cell>div{display:grid;gap:3px;min-width:0}.catalog-product-cell span,.catalog-product-cell small,.catalog-row>span small{color:#8b867d;font-size:9px}.catalog-product-cell strong,.catalog-product-cell a{display:block;overflow:hidden;color:#33332e;font:600 14px 'Playfair Display',serif;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.catalog-product-cell a:hover{text-decoration:underline}.catalog-brand-cell{display:grid;gap:3px;overflow:hidden;text-overflow:ellipsis}.catalog-brand-cell b{overflow:hidden;color:#65615b;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalog-row>span{display:grid;gap:3px}.catalog-projects-cell{position:relative;display:grid;gap:3px;justify-self:start;min-width:50px;outline:none}.catalog-projects-cell small{color:#8b867d;font-size:9px}.catalog-project-popover{position:absolute;left:calc(100% + 10px);top:50%;z-index:8;display:none;min-width:190px;max-width:280px;border:1px solid #d5d0c7;border-radius:5px;background:#fffefa;padding:9px;box-shadow:0 10px 28px #37312922;transform:translateY(-50%)}.catalog-projects-cell:hover .catalog-project-popover,.catalog-projects-cell:focus-within .catalog-project-popover{display:grid;gap:4px}.catalog-project-popover>span{margin-bottom:3px;color:#8b867d;font:9px 'DM Mono';text-transform:uppercase}.catalog-project-popover button{border:0;border-radius:3px;background:transparent;padding:6px;color:#4d5646;font:600 10px 'DM Sans';text-align:left;cursor:pointer}.catalog-project-popover button:hover{background:#ecefe8}.catalog-status{justify-self:start;border-radius:10px;padding:5px 8px;font:600 9px 'DM Sans';font-style:normal}.catalog-status.active{background:#e5eadf;color:#536049}.catalog-status.retired{background:#ece8e0;color:#827b72}.catalog-actions{display:flex;gap:5px}.catalog-actions button{border:1px solid #d5d0c7;border-radius:4px;background:#fff;padding:6px 8px;color:#55524c;font:600 9px 'DM Sans';cursor:pointer}.catalog-actions button:disabled{opacity:.45;cursor:not-allowed}.catalog-actions .catalog-danger{color:#954f3c}.catalog-empty{display:grid;place-items:center;gap:5px;min-height:180px;color:#858078;font-size:10px;text-align:center}.catalog-empty strong{color:#55524c}.catalog-empty.error strong{color:#8a4938}#productForm.catalog-mode .selection-only-field,#productForm.catalog-mode .space-field{display:none}@media(max-width:1050px){.catalog-table{overflow-x:auto;overflow-y:visible}.catalog-table-head,.catalog-row{min-width:1050px}}@media(max-width:700px){.catalog-heading{align-items:start;flex-direction:column}.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{flex-direction:column}.catalog-auth-notice{align-items:start;flex-direction:column}}

.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;background:radial-gradient(circle at 80% 18%,#dfe4d6 0,transparent 34%),linear-gradient(135deg,#ebe7dc,#f8f6f0 58%,#e4ded1);padding:24px}.auth-gate.hidden{display:none}.auth-card{width:min(430px,100%);border:1px solid #d4cec1;border-radius:8px;background:#fffefa;padding:34px;box-shadow:0 24px 70px #51493c26}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:40px;color:#34362f;font:600 12px/1 'DM Sans';letter-spacing:.1em;text-transform:uppercase}.auth-brand .brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#34362f;color:#fff;font:600 16px 'Playfair Display',serif}.auth-card h1{margin:7px 0 11px;color:#2f302b;font:600 32px/1.08 'Playfair Display',serif}.auth-intro{margin:0 0 23px;color:#77736b;font-size:12px;line-height:1.6}.magic-link-form{display:grid;gap:14px}.magic-link-form.hidden,.auth-help.hidden,.auth-setup.hidden,.auth-waiting.hidden{display:none}.magic-link-form label{display:grid;gap:7px;color:#5f5b54;font-size:10px;font-weight:600}.magic-link-form input{width:100%;border:1px solid #d2cdc3;border-radius:4px;background:#fff;padding:12px;color:#34342f;font:13px 'DM Sans';outline-color:#69745c}.magic-link-form button{border:1px solid #34362f;border-radius:4px;background:#34362f;color:#fff;padding:12px 15px;font:600 12px 'DM Sans';cursor:pointer}.magic-link-form button:disabled{opacity:.6;cursor:wait}.auth-status{display:none;margin-top:14px;border-radius:4px;padding:10px 11px;font-size:11px;line-height:1.45}.auth-status.visible{display:block;background:#efede7;color:#615d55}.auth-status.success{background:#e8efe3;color:#4e6046}.auth-status.error{background:#f7e8e3;color:#824b3a}.auth-help{margin:17px 0 0;color:#9a958c;font-size:9px;line-height:1.5;text-align:center}.auth-setup{display:grid;gap:7px;border:1px solid #ddc9aa;border-radius:5px;background:#f7f0e3;padding:14px;color:#6f5b3d}.auth-setup strong{font-size:12px}.auth-setup span{font-size:10px;line-height:1.55}.auth-setup code{border-radius:3px;background:#eee5d6;padding:2px 4px;font:9px 'DM Mono'}.auth-waiting{display:grid;justify-items:center;gap:9px;border:1px solid #d8d5ca;border-radius:6px;background:#f7f5ef;padding:20px;text-align:center}.auth-mail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2e8da;color:#58634e;font-size:18px}.auth-waiting>strong{font:600 19px 'Playfair Display',serif}.auth-waiting>span{color:#777269;font-size:10px;line-height:1.55}.auth-waiting>span b{color:#4b4b43}.auth-waiting-actions{display:flex;gap:8px;margin-top:6px}.auth-waiting-actions button{border:1px solid #c9c5bb;border-radius:4px;background:#fff;color:#5e5b54;padding:7px 9px;font:600 9px 'DM Sans';cursor:pointer}.auth-waiting-actions button:disabled{background:#ece9e2;color:#9b968d;cursor:default}@media(max-width:520px){.auth-gate{padding:14px}.auth-card{padding:26px 22px}.auth-brand{margin-bottom:30px}.auth-card h1{font-size:28px}.auth-waiting-actions{flex-direction:column;width:100%}.auth-waiting-actions button{width:100%}}
.email-auth-links{display:grid;gap:13px;justify-items:center;margin-top:3px}.email-auth-links>#forgotPassword{border:0;background:transparent;padding:2px;color:#4f5c49;font:600 10px 'DM Sans';text-decoration:underline;text-underline-offset:2px;cursor:pointer}.email-auth-links>#forgotPassword:hover{color:#34362f}.auth-reset-copy{margin:0;color:#77736b;font-size:11px;line-height:1.55;text-align:center}.auth-gate #authSocialDivider{margin:18px 0 16px}.auth-method-divider.hidden{display:none}
