*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#1f1f1f;-webkit-font-smoothing:antialiased;background-color:#f5f4f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.login-page{background-color:#f5f4f1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:#fff;border-radius:4px;width:100%;max-width:420px;padding:3rem;box-shadow:0 4px 24px #00000014}.login-eyebrow{letter-spacing:.2em;color:#888;font-size:.7rem}.login-title{color:#1f1f1f;margin-top:.5rem;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-field label{letter-spacing:.15em;color:#888;margin-bottom:.4rem;font-size:.7rem;display:block}.form-field input{background:0 0;border:none;border-bottom:1px solid #ccc;outline:none;width:100%;padding:.6rem 0}.form-field input:focus{border-bottom-color:#0d3a2c}.form-error{color:#c0392b;font-size:.85rem}.login-button{color:#fff;letter-spacing:.15em;background-color:#0d3a2c;border:none;margin-top:.5rem;padding:.9rem;font-size:.85rem;transition:background-color .15s}.login-button:hover:not(:disabled){background-color:#11483a}.login-button:disabled{opacity:.6;cursor:not-allowed}.layout{background-color:#f5f4f1;height:100vh;display:flex}.sidebar{background-color:#fff;border-right:1px solid #e5e5e1;flex-direction:column;width:220px;padding:1.5rem 0;display:flex}.sidebar-brand{border-bottom:1px solid #f0efe9;margin-bottom:1rem;padding:0 1.5rem 2rem}.brand-name{color:#1f1f1f;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-style:italic}.brand-sub{letter-spacing:.2em;color:#888;margin-top:.3rem;font-size:.65rem}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.nav-link{letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;border-radius:3px;padding:.7rem 1rem;font-size:.75rem;transition:background-color .15s,color .15s;display:block}.nav-link:hover{color:#1f1f1f;background-color:#f5f4f1}.nav-link.active{color:#fff;background-color:#0d3a2c}.sidebar-footer{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.new-rental-btn{color:#fff;letter-spacing:.18em;background-color:#0d3a2c;border:none;border-radius:2px;margin-bottom:.5rem;padding:.85rem;font-size:.75rem}.new-rental-btn:hover{background-color:#11483a}.logout-btn{color:#6b6b6b;letter-spacing:.18em;text-align:left;background:0 0;border:none;border-radius:3px;padding:.7rem 1rem;font-size:.75rem}.logout-btn:hover{color:#1f1f1f;background-color:#f5f4f1}.user-info{color:#888;border-top:1px solid #f0efe9;margin-top:.5rem;padding:1rem 1rem .5rem;font-size:.75rem}.main-area{flex:1;overflow-y:auto}.clients-page{max-width:1400px;padding:3rem}.page-title{margin-bottom:.5rem;margin-left:0;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400}.metric{text-align:right;background:#eaebee;border-radius:4px;padding:.85rem 1.25rem}.metric-value{text-align:center;color:#1f1f1f;font-family:Georgia,Times New Roman,serif;font-size:2rem}.add-client-btn{color:#fff;letter-spacing:.18em;background-color:#1f1f1f;border:none;border-radius:2px;padding:.75rem 1.25rem;font-size:.75rem;text-decoration:none;display:inline-block}.add-client-btn:hover{background-color:#333}.search-bar{margin-bottom:1.5rem}.search-bar input{background:#fff;border:1px solid #d8d6d0;border-radius:2px;width:100%;max-width:480px;padding:.7rem 1rem}.search-bar input:focus{border-color:#0d3a2c;outline:none}.clients-table-wrap{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.clients-table{border-collapse:collapse;width:100%}.clients-table th{text-align:left;letter-spacing:.18em;color:#888;background:#faf9f5;border-bottom:1px solid #efeee8;padding:1rem 1.5rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.8rem;font-weight:500}.clients-table td{border-bottom:1px solid #f5f4ed;padding:1.25rem 1.5rem;font-size:.9rem}.clients-table tr:hover td{background-color:#faf9f5}.client-name{align-items:center;gap:.75rem;display:flex}.client-num{color:#ccc;min-width:1.5rem;font-size:1.85rem}.client-fullname{color:#1f1f1f;font-weight:500}.client-code{color:#888;letter-spacing:.05em;margin-top:.2rem;font-size:.75rem}.new-client-page{max-width:900px;padding:2rem 3rem 3rem}.onboarding-form{flex-direction:column;gap:2.5rem;display:flex}.form-section{background:#fff;border-radius:4px;padding:2rem;box-shadow:0 1px 3px #0000000a}.section-header{border-bottom:1px solid #f0efe9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-num{color:#b8b3a4;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.field.full-width{grid-column:1/-1;margin-top:1.25rem}.field input,.field select{background:0 0;border:none;border-bottom:1px solid #d8d6d0;outline:none;padding:.6rem 0;font-size:.95rem}.field textarea{resize:vertical;border:1px solid #d8d6d0;border-radius:2px;outline:none;padding:.6rem .8rem;font-size:.95rem}.field textarea:focus{border-color:#0d3a2c}.tier-buttons,.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tier-btn,.tag-btn{letter-spacing:.1em;color:#6b6b6b;background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.5rem 1rem;font-size:.75rem;transition:all .15s}.tier-btn:hover,.tag-btn:hover{color:#1f1f1f;border-color:#1f1f1f}.tier-btn.active,.tag-btn.active{color:#fff;background:#1f1f1f;border-color:#1f1f1f}.form-error{color:#c0392b;background:#fdecea;border-radius:2px;padding:.75rem 1rem;font-size:.9rem}.form-actions{justify-content:flex-end;align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.discard-btn{letter-spacing:.18em;color:#6b6b6b;padding:.85rem 1rem;font-size:.75rem}.discard-btn:hover{color:#1f1f1f}.save-btn{color:#fff;letter-spacing:.18em;background-color:#0d3a2c;border:none;border-radius:2px;padding:.85rem 2rem;font-size:.75rem}.save-btn:hover:not(:disabled){background-color:#11483a}.save-btn:disabled{opacity:.6;cursor:not-allowed}.checkbox-line{color:#1f1f1f;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.9rem;display:flex}.checkbox-line input[type=checkbox]{accent-color:#0d3a2c;width:16px;height:16px}.photo-upload{align-items:center;gap:1rem;display:flex}.photo-preview{object-fit:cover;border:1px solid #e0ddd5;border-radius:2px;width:80px;height:100px}.upload-btn{color:#0d3a2c;letter-spacing:.18em;cursor:pointer;border:1px solid #0d3a2c;border-radius:2px;padding:.6rem 1.25rem;font-size:.7rem;display:inline-block}.upload-btn:hover{color:#fff;background:#0d3a2c}.remove-photo-btn{color:#c0392b;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.5rem .9rem;font-family:inherit;font-size:.65rem}.remove-photo-btn:hover{border-color:#c0392b}.client-detail-page{max-width:1100px;padding:2rem 3rem 3rem}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.page-title{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.member-code{color:#888;letter-spacing:.05em;margin-top:.25rem;font-size:.85rem}.detail-actions{gap:.75rem;display:flex}.edit-btn,.delete-btn{letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:.65rem 1.25rem;font-family:inherit;font-size:.75rem;text-decoration:none;display:inline-block}.edit-btn{color:#0d3a2c;border-color:#0d3a2c}.edit-btn:hover{color:#fff;background:#0d3a2c}.delete-btn{color:#c0392b;border-color:#c0392b}.detail-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.info-section{background:#fff;border-radius:4px;padding:2rem;box-shadow:0 1px 3px #0000000a}.section-heading{letter-spacing:.2em;color:#888;border-bottom:1px solid #f0efe9;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.7rem;font-weight:500}.info-field{margin-bottom:1.25rem}.info-label{letter-spacing:.18em;color:#888;margin-bottom:.3rem;font-size:.65rem}.info-value{color:#1f1f1f;font-size:.95rem}.info-value.multiline{white-space:pre-wrap}.meta-info{color:#888;border-top:1px solid #e8e6e0;gap:2rem;padding-top:1.5rem;font-size:.8rem;display:flex}.inventory-page{max-width:1400px;padding:3rem}.page-eyebrow{letter-spacing:.2em;color:#888;margin-bottom:.5rem;font-size:.7rem}.metric{text-align:right}.metric-value{color:#1f1f1f;font-family:Georgia,Times New Roman,serif;font-size:2rem}.metric-label{letter-spacing:.18em;color:#888;margin-top:.25rem;font-size:.7rem}.add-product-btn{color:#fff;letter-spacing:.18em;background-color:#1f1f1f;border-radius:2px;padding:.75rem 1.25rem;font-size:.75rem;text-decoration:none;display:inline-block}.add-product-btn:hover{background-color:#333}.filter-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input{background:#fff;border:1px solid #d8d6d0;border-radius:2px;flex:1;min-width:240px;padding:.7rem 1rem}.search-input:focus{border-color:#0d3a2c;outline:none}.filter-bar select{background:#fff;border:1px solid #d8d6d0;border-radius:2px;min-width:160px;padding:.7rem .75rem;font-size:.85rem}.archived-toggle{color:#6b6b6b;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.products-table-wrap{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.products-table{border-collapse:collapse;width:100%}.products-table th{text-align:left;letter-spacing:.18em;color:#888;background:#faf9f5;border-bottom:1px solid #efeee8;padding:1rem 1.5rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.8rem;font-weight:500}.products-table td{vertical-align:top;border-bottom:1px solid #f5f4ed;padding:1.25rem 1.5rem;font-size:.9rem}.products-table tr:hover td{background-color:#faf9f5}.product-fullname{color:#1f1f1f;margin-bottom:.2rem;font-weight:500}.limited-tag{letter-spacing:.15em;color:#c4a047;background:#fef7e0;border-radius:2px;padding:.15rem .4rem;font-size:.65rem;display:inline-block}.prices{line-height:1.4}.sale-price{color:#888;font-size:.85rem}.badge{letter-spacing:.18em;border-radius:2px;padding:.3rem .6rem;font-size:.65rem;display:inline-block}.badge-active{color:#1f6f3a;background:#dff5e8}.badge-archived{color:#888;background:#f0efe9}.product-cell{align-items:center;gap:.75rem;display:flex}.product-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:48px;height:64px}.product-thumb-placeholder{color:#ccc;background:#f0efe9;justify-content:center;align-items:center;font-size:.85rem;display:flex}.product-collection{letter-spacing:.18em;color:#888;margin-top:.25rem;font-size:.65rem}.sku-mono{color:#555;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.status-novariant{color:#888;background:#f0efe9}.status-sold{color:#5a4a8c;background:#e6e2f5}.archived-tag{letter-spacing:.15em;color:#888;vertical-align:middle;background:#f0efe9;border-radius:2px;padding:.15rem .4rem;font-size:.6rem;display:inline-block}.product-detail-page{max-width:1200px;padding:2rem 3rem 3rem}.breadcrumbs{letter-spacing:.18em;color:#888;margin-bottom:1.5rem;font-size:.7rem}.breadcrumbs a{color:#888}.breadcrumbs a:hover{color:#1f1f1f}.breadcrumbs strong{color:#1f1f1f;font-weight:500}.detail-layout{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width<=900px){.detail-layout{grid-template-columns:1fr}}.photo-column{position:relative}.photo-wrapper{aspect-ratio:3/4;background:#f0efe9;border-radius:4px;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{color:#888;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;display:flex}.photo-tags{z-index:2;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:1rem;left:1rem}.tag-stock,.tag-limited,.tag-archived{letter-spacing:.18em;border-radius:2px;padding:.4rem .75rem;font-size:.65rem;display:inline-block}.tag-stock{color:#fff;background:#0d3a2c}.tag-limited{color:#0d3a2c;background:#d8e3df}.tag-archived{color:#fff;background:#000000b3}.info-column{flex-direction:column;display:flex}.season-eyebrow{letter-spacing:.2em;color:#b8b3a4;margin-bottom:.5rem;font-size:.7rem}.product-title{color:#1f1f1f;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1.05}.pricing-line{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:2rem;display:flex}.price-retail{color:#b8b3a4;font-family:Georgia,serif;font-size:1.5rem;text-decoration:line-through}.price-rental{color:#1f1f1f;font-family:Georgia,serif;font-size:1.75rem}.price-label{letter-spacing:.15em;color:#888;font-size:.7rem}.info-grid-2{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-bottom:2rem;display:grid}.field-block{flex-direction:column;display:flex}.field-label{letter-spacing:.18em;color:#888;margin-bottom:.3rem;font-size:.65rem}.field-value{color:#1f1f1f;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.field-value.mono{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.field-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.info-block{margin-bottom:2rem}.info-block-heading{letter-spacing:.18em;color:#888;margin-bottom:.75rem;font-size:.7rem;font-weight:500}.size-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.size-btn{color:#1f1f1f;background:#fff;border:1px solid #d8d6d0;border-radius:2px;min-width:56px;padding:.6rem 1rem;font-size:.8rem}.size-btn:hover:not(:disabled){border-color:#0d3a2c}.size-btn.unavailable,.size-btn:disabled{color:#ccc;cursor:not-allowed;background:#f5f4f1;border-color:#f0efe9}.color-chips{flex-wrap:wrap;gap:.5rem;display:flex}.color-chip{color:#1f1f1f;background:#fff;border:1px solid #d8d6d0;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;display:inline-block}.action-buttons{flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1.5rem;display:flex}.book-btn{color:#fff;letter-spacing:.18em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:1rem;font-family:inherit;font-size:.8rem}.book-btn:hover{background:#11483a}.edit-btn-2,.archive-btn-2{text-align:center;letter-spacing:.18em;color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.85rem;font-family:inherit;font-size:.8rem;text-decoration:none;display:inline-block}.edit-btn-2:hover{color:#0d3a2c;border-color:#0d3a2c}.archive-btn-2:hover{color:#c0392b;border-color:#c0392b}.unarchive-btn-2{text-align:center;letter-spacing:.18em;color:#0d3a2c;cursor:pointer;background:#fff;border:1px solid #0d3a2c;border-radius:2px;padding:.85rem;font-family:inherit;font-size:.8rem;text-decoration:none;display:inline-block}.unarchive-btn-2:hover{color:#fff;background:#0d3a2c}.variants-section{background:#fff;border-radius:4px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000000a}.variants-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-heading{letter-spacing:.2em;color:#888;font-size:.7rem;font-weight:500}.add-variant-btn{color:#0d3a2c;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #0d3a2c;border-radius:2px;padding:.5rem 1rem;font-family:inherit;font-size:.7rem}.add-variant-btn:hover{color:#fff;background:#0d3a2c}.variant-form{background:#faf9f5;border-radius:2px;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:grid}.variant-form input,.variant-form select{background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.5rem .75rem;font-size:.85rem}.variant-form input:focus,.variant-form select:focus{border-color:#0d3a2c;outline:none}.variant-save-btn{color:#fff;letter-spacing:.18em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:.5rem 1rem;font-size:.75rem}.empty-variants{text-align:center;color:#999;padding:2rem 0}.variants-table{border-collapse:collapse;width:100%}.variants-table th{text-align:left;letter-spacing:.18em;color:#888;border-bottom:1px solid #efeee8;padding:.75rem .5rem;font-size:.65rem;font-weight:500}.variants-table td{border-bottom:1px solid #f5f4ed;padding:1rem .5rem;font-size:.9rem}.status-badge{letter-spacing:.15em;border-radius:2px;padding:.25rem .5rem;font-size:.65rem;display:inline-block}.status-on_hand{color:#1f6f3a;background:#dff5e8}.status-rented{color:#c4a047;background:#fef7e0}.status-prepared{color:#2c4a8c;background:#e0eafc}.status-returned{color:#a04040;background:#f4e0e0}.status-sold{color:#5a4a8c;background-color:#e6e2f5}.status-pickup{color:#1f5c8c;background:#e8f4ff}.row-edit-btn,.row-delete-btn,.row-cancel-btn{color:#6b6b6b;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-edit-btn:hover{color:#0d3a2c;border-color:#0d3a2c}.row-input{background:#fff;border:1px solid #d8d6d0;border-radius:2px;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.row-input.sku-cell{font-family:ui-monospace,Consolas,monospace}.row-save-btn{color:#fff;letter-spacing:.15em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-save-btn:hover{background:#11483a}.cancel-btn{color:#6b6b6b;letter-spacing:.18em;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.6rem 1rem;font-size:.75rem}.confirm-delete-btn{color:#fff;letter-spacing:.18em;background:#c0392b;border:none;border-radius:2px;padding:.6rem 1rem;font-size:.75rem}.orders-page{max-width:1400px;padding:3rem}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.page-title{margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400}.export-btn{color:#1f1f1f;letter-spacing:.18em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0d3a2c;padding:.5rem .25rem;font-family:inherit;font-size:.75rem}.create-order-btn{color:#fff;letter-spacing:.18em;background:#0d3a2c;border-radius:2px;padding:.85rem 1.5rem;font-size:.75rem;text-decoration:none;display:inline-block}.create-order-btn:hover{background:#11483a}.filter-bar{background:#fff;border-radius:4px;grid-template-columns:1.5fr 1fr 1.5fr;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 1px 3px #0000000a}.date-inputs{align-items:center;gap:.5rem;display:flex}.date-inputs input,.filter-block select,.filter-block input[type=text]{background:#fff;border:1px solid #d8d6d0;border-radius:2px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.date-inputs input:focus,.filter-block select:focus,.filter-block input:focus{border-color:#0d3a2c;outline:none}.orders-table-wrap{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;letter-spacing:.18em;color:#888;background:#faf9f5;border-bottom:1px solid #efeee8;padding:1rem 1.5rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.8rem;font-weight:500}.orders-table td{vertical-align:top;border-bottom:1px solid #f5f4ed;padding:1.25rem 1.5rem;font-size:.9rem}.orders-table tr:hover td{background:#faf9f5}.order-id{color:#555;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;font-weight:500}.client-name{color:#1f1f1f;font-weight:500}.item-cell{align-items:center;gap:.75rem;display:flex}.item-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:44px;height:56px}.item-thumb-placeholder{color:#ccc;background:#f0efe9;justify-content:center;align-items:center;font-size:.8rem;display:flex}.item-name{color:#1f1f1f;font-weight:500}.item-meta{color:#888;margin-top:.2rem;font-size:.75rem}.period-status{letter-spacing:.05em;margin-top:.3rem;font-size:.7rem;font-weight:500}.period-amber{color:#c4a047}.period-blue{color:#2c4a8c}.period-red{color:#c0392b}.period-gray{color:#888}.balance-due{color:#c0392b;font-weight:500}.status-badges{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.status-pill{letter-spacing:.15em;border-radius:2px;padding:.3rem .6rem;font-size:.6rem;font-weight:500;display:inline-block}.status-fully_paid{color:#1f6f3a;background:#dff5e8}.status-partially_paid{color:#c4a047;background:#fef7e0}.status-requires_alteration{color:#a04040;background:#f4e0e0}.status-refunded{color:#2c4a8c;background:#e0eafc}.status-unpaid{color:#6b6b6b;background:#f0efe9}.status-alt{color:#a04040;background:#f4e0e0}.empty-msg{text-align:center;color:#999;padding:3rem 0!important}.new-order-page{max-width:1400px;padding:2rem 3rem 3rem}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-title{margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1.1}.page-description{color:#6b6b6b;max-width:480px;font-size:.9rem}.page-actions{align-items:center;gap:.75rem;display:flex}.discard-btn{letter-spacing:.18em;color:#1f1f1f;background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.85rem 1.5rem;font-size:.75rem;text-decoration:none;display:inline-block}.discard-btn:hover{border-color:#1f1f1f}.form-error{color:#c0392b;background:#fdecea;border-radius:2px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.form-warning{background:#fef7e0;border:1px solid #c4a047;border-radius:2px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.warning-icon{color:#c4a047;font-size:1.5rem}.warning-body{color:#6b5520;flex:1;font-size:.9rem}.warning-body strong{color:#5a4400;margin-bottom:.25rem;display:block}.warning-body p{margin:0}.proceed-anyway-btn{color:#fff;letter-spacing:.18em;cursor:pointer;white-space:nowrap;background:#c4a047;border:none;border-radius:2px;padding:.65rem 1.25rem;font-family:inherit;font-size:.7rem}.proceed-anyway-btn:hover:not(:disabled){background:#b08d3a}.proceed-anyway-btn:disabled{opacity:.6;cursor:not-allowed}.layout-grid{grid-template-columns:1fr 320px;gap:2rem;display:grid}@media (width<=1100px){.layout-grid{grid-template-columns:1fr}}.main-col{flex-direction:column;gap:1.5rem;display:flex}.form-card{background:#fff;border-radius:4px;padding:2rem;box-shadow:0 1px 3px #0000000a}.card-head{border-bottom:1px solid #f0efe9;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.link-action{letter-spacing:.18em;color:#0d3a2c;font-size:.7rem}.field input,.field select,.field textarea{background:0 0;border:none;border-bottom:1px solid #d8d6d0;outline:none;padding:.6rem 0;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus{border-bottom-color:#0d3a2c}.client-search-field{position:relative}.client-search-field .suggestions{z-index:10;background:#fff;border:1px solid #d8d6d0;border-radius:0 0 2px 2px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.client-search-field .suggestion{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f5f4ed;justify-content:space-between;width:100%;padding:.7rem 1rem;font-family:inherit;display:flex}.client-search-field .suggestion:hover{background:#faf9f5}.selected-client-tag{color:#1f6f3a;background:#dff5e8;border-radius:2px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.clear-tag-btn{color:#1f6f3a;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.85rem}.clear-tag-btn:hover{color:#c0392b}.empty-curation{color:#999;text-align:center;padding:2rem 0}.curation-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.curation-item{background:#faf9f5;border-radius:2px;grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.curation-thumb{object-fit:cover;border-radius:2px;width:100px;height:130px}.curation-thumb-placeholder{color:#ccc;background:#e8e6e0;border-radius:2px;justify-content:center;align-items:center;width:100px;height:130px;display:flex}.curation-info{flex-direction:column;gap:.4rem;display:flex}.curation-tag{letter-spacing:.18em;color:#c4a047;font-size:.65rem}.curation-name{color:#1f1f1f;font-family:Georgia,serif;font-size:1.1rem}.curation-sub{color:#888;font-size:.85rem}.curation-discount-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.curation-discount-row label{letter-spacing:.18em;color:#888;font-size:.65rem}.curation-discount-row input{border:1px solid #d8d6d0;border-radius:2px;width:80px;padding:.3rem .5rem;font-size:.85rem}.curation-prices{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.curation-price{color:#1f1f1f;font-family:Georgia,serif;font-size:1.05rem}.curation-line{color:#888;font-size:.85rem;text-decoration:line-through}.curation-remove{color:#6b6b6b;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;width:28px;height:28px;margin-top:.5rem;font-size:1rem}.curation-remove:hover{color:#c0392b;border-color:#c0392b}.picker{position:relative}.picker-input{background:#fff;border:1px solid #d8d6d0;border-radius:2px;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.9rem}.picker-input:focus{border-color:#0d3a2c;outline:none}.picker-results{z-index:5;background:#fff;border:1px solid #d8d6d0;border-top:none;border-radius:0 0 2px 2px;max-height:380px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000000f}.picker-result{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f5f4ed;flex-direction:row;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;font-family:inherit;display:flex}.picker-result:hover{background:#faf9f5}.picker-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:40px;height:50px}.picker-thumb-placeholder{color:#ccc;background:#f0efe9;justify-content:center;align-items:center;font-size:.85rem;display:flex}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-name{color:#1f1f1f;font-size:.9rem;font-weight:500}.picker-sku{color:#888;margin-top:.2rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.sidebar-col{flex-direction:column;gap:1.5rem;display:flex}.sidebar-card{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.temporal-card{background:#f5f3ed}.sidebar-title{color:#1f1f1f;margin-bottom:1rem;font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:400}.sidebar-title-light{color:#fff;opacity:.85;margin-bottom:1rem;font-family:Georgia,serif;font-size:1rem;font-style:italic;font-weight:400}.sidebar-field{flex-direction:column;margin-bottom:1rem;display:flex}.sidebar-field label{letter-spacing:.18em;color:#888;margin-bottom:.3rem;font-size:.65rem}.sidebar-field input,.sidebar-field textarea{background:0 0;border:none;border-bottom:1px solid #d8d6d0;outline:none;padding:.5rem 0;font-family:inherit;font-size:.9rem}.sidebar-field textarea{resize:vertical;border:1px solid #d8d6d0;border-radius:2px;padding:.5rem .75rem}.sidebar-field input:focus,.sidebar-field textarea:focus{border-color:#0d3a2c}.ledger-card{color:#fff;background:#0d3a2c}.ledger-row{letter-spacing:.18em;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.7rem;display:flex}.ledger-row.ledger-big{margin:1rem 0;font-size:.7rem}.big-total{letter-spacing:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.ledger-input{color:#fff;text-align:right;background:#ffffff1a;border:1px solid #ffffff40;border-radius:2px;width:80px;padding:.3rem .5rem;font-size:.85rem}.ledger-input:focus{border-color:#fff;outline:none}.ledger-divider{background:#ffffff26;height:1px;margin:.75rem 0}.alteration-row{border-bottom:1px solid #f0efe9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.alteration-label{letter-spacing:.15em;color:#888;font-size:.7rem}.alteration-sub{color:#1f1f1f;margin-top:.2rem;font-size:.85rem}.toggle{cursor:pointer;width:40px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:#d8d6d0;border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:#0d3a2c}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.order-detail-page{max-width:1200px;padding:2rem 3rem 3rem}.order-header{margin-bottom:2rem}.order-status-tag{letter-spacing:.18em;border-radius:2px;margin-bottom:.75rem;padding:.4rem .75rem;font-size:.65rem;display:inline-block}.order-status-tag.status-fully_paid{color:#fff;background:#0d3a2c}.order-status-tag.status-partially_paid{color:#c4a047;background:#fef7e0}.order-status-tag.status-requires_alteration{color:#a04040;background:#f4e0e0}.order-status-tag.status-refunded{color:#2c4a8c;background:#e0eafc}.order-status-tag.status-unpaid{color:#6b6b6b;background:#f0efe9}.order-title{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1.05}.order-sub{color:#888;margin-top:.4rem;font-size:.85rem}.info-cards{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (width<=1100px){.info-cards{grid-template-columns:1fr}}.card-heading-row{border-bottom:1px solid #f0efe9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-heading-row .card-heading{border:none;margin:0;padding:0}.mini-edit,.mini-save,.mini-cancel{letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.3rem .6rem;font-family:inherit;font-size:.6rem}.mini-edit:hover{color:#0d3a2c;border-color:#0d3a2c}.mini-save{color:#fff;background:#0d3a2c;border:none;margin-right:.3rem}.date-edit-actions{display:flex}.temporal-edit{flex-direction:column;gap:.75rem;display:flex}.temporal-edit label{letter-spacing:.18em;color:#888;flex-direction:column;gap:.3rem;font-size:.6rem;display:flex}.temporal-edit input{border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.client-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.client-avatar{color:#0d3a2c;background:#d8e3df;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:500;display:flex}.client-name{font-family:Georgia,serif;font-size:1.1rem}.client-tier{color:#888;margin-top:.2rem;font-size:.75rem}.client-contact{color:#1f1f1f;font-size:.85rem;line-height:1.7}.temporal-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.temporal-label{letter-spacing:.18em;color:#888;margin-bottom:.3rem;font-size:.6rem}.temporal-date{font-family:Georgia,serif;font-size:1.1rem;font-weight:500;line-height:1.2}.temporal-sub{color:#888;margin-top:.2rem;font-size:.7rem}.duration-tag{color:#0d3a2c;letter-spacing:.15em;background:#d8e3df;border-radius:2px;padding:.4rem .75rem;font-size:.65rem;display:inline-block}.alt-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.alt-label{letter-spacing:.15em;color:#888;font-size:.65rem}.alt-pill{letter-spacing:.15em;border-radius:2px;padding:.25rem .5rem;font-size:.6rem}.alt-requested,.alt-in_progress{color:#c4a047;background:#fef7e0}.alt-complete{color:#1f6f3a;background:#dff5e8}.atelier-note{color:#555;background:#faf9f5;border-radius:2px;padding:.75rem;font-size:.85rem;font-style:italic;line-height:1.5}.muted{color:#aaa;font-size:.85rem}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.section-title{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.items-count{color:#888;letter-spacing:.15em;font-size:.75rem}.empty-msg{color:#999;text-align:center;padding:2rem 0}.items-list{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.item-row{background:#fff;border-radius:4px;grid-template-columns:130px 1fr auto auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 1px 3px #0000000a}.item-row-thumb{object-fit:cover;border-radius:2px;width:130px;height:170px}.item-row-thumb-placeholder{color:#ccc;background:#e8e6e0;justify-content:center;align-items:center;display:flex}.item-row-tag{letter-spacing:.18em;color:#c4a047;font-size:.65rem}.item-row-name{margin:.3rem 0;font-family:Georgia,serif;font-size:1.4rem}.item-row-desc{color:#6b6b6b;max-width:360px;margin-bottom:.6rem;font-size:.85rem;line-height:1.5}.item-row-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.item-tag{letter-spacing:.15em;color:#6b6b6b;background:#f0efe9;border-radius:2px;padding:.25rem .5rem;font-size:.65rem;display:inline-block}.item-status-control{align-items:center;gap:.5rem;display:flex}.item-status-control label{letter-spacing:.18em;color:#888;font-size:.6rem}.item-status-control select{background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.item-row-prices{text-align:right}.line-original{color:#b8b3a4;font-size:.85rem;text-decoration:line-through}.line-final{color:#1f1f1f;font-family:Georgia,serif;font-size:1.5rem}.line-discount{letter-spacing:.18em;color:#c4a047;margin-top:.2rem;font-size:.6rem}.item-row-actions{flex-direction:column;gap:.5rem;display:flex}.action-btn-outline,.action-btn-filled{letter-spacing:.18em;cursor:pointer;white-space:nowrap;border-radius:2px;padding:.65rem 1.1rem;font-family:inherit;font-size:.7rem}.action-btn-outline{color:#1f1f1f;background:0 0;border:1px solid #d8d6d0}.action-btn-outline:hover:not(:disabled){color:#0d3a2c;border-color:#0d3a2c}.action-btn-filled{color:#fff;background:#0d3a2c;border:none}.action-btn-filled:hover:not(:disabled){background:#11483a}.action-btn-outline:disabled,.action-btn-filled:disabled{opacity:.6;cursor:not-allowed}.ledger-section{grid-template-columns:1fr 320px;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}@media (width<=1100px){.ledger-section{grid-template-columns:1fr}}.ledger-line{letter-spacing:.05em;border-bottom:1px solid #f0efe9;justify-content:space-between;padding:.75rem 0;font-size:.9rem;display:flex}.ledger-card-detail{color:#fff;background:#0d3a2c;border-radius:4px;padding:1.5rem}.ledger-line-light{letter-spacing:.18em;justify-content:space-between;margin-bottom:.5rem;font-size:.7rem;display:flex}.ledger-total{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:2.5rem}.ledger-divider-detail{background:#fff3;height:1px;margin:1rem 0}.payments-section{background:#fff;border-radius:4px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000000a}.add-payment-btn{color:#0d3a2c;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #0d3a2c;border-radius:2px;padding:.5rem 1rem;font-family:inherit;font-size:.7rem}.add-payment-btn:hover{color:#fff;background:#0d3a2c}.payment-form{background:#faf9f5;border-radius:2px;grid-template-columns:1fr 1fr 2fr auto;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:grid}.payment-form input,.payment-form select{background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.payment-save-btn{color:#fff;letter-spacing:.18em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:.5rem 1rem;font-size:.75rem}.payments-table{border-collapse:collapse;width:100%}.payments-table th{text-align:left;letter-spacing:.18em;color:#888;border-bottom:1px solid #efeee8;padding:.75rem .5rem;font-size:.65rem;font-weight:500}.payments-table td{border-bottom:1px solid #f5f4ed;padding:1rem .5rem;font-size:.9rem}.row-delete-btn{color:#6b6b6b;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-delete-btn:hover{color:#c0392b;border-color:#c0392b}.order-binding-note{color:#aaa;text-align:center;margin-top:2rem;font-size:.75rem}.bookings-page{max-width:1400px;padding:2rem 3rem 3rem}.bookings-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.schedule-title{margin-bottom:.75rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.month-nav{align-items:center;gap:.75rem;display:flex}.month-arrow{color:#1f1f1f;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;width:32px;height:32px;font-family:inherit;font-size:1rem}.month-arrow:hover{border-color:#1f1f1f}.month-display{letter-spacing:.05em;text-align:center;min-width:140px;font-size:.9rem}.today-btn{color:#1f1f1f;letter-spacing:.18em;cursor:pointer;background:#f0efe9;border:1px solid #d8d6d0;border-radius:2px;margin-left:.5rem;padding:.4rem .8rem;font-family:inherit;font-size:.7rem}.today-btn:hover{background:#e8e6e0}.new-fitting-btn,.new-order-btn{letter-spacing:.18em;border-radius:2px;padding:.85rem 1.5rem;font-size:.75rem;text-decoration:none;display:inline-block}.new-fitting-btn{color:#1f1f1f;background:#fff;border:1px solid #1f1f1f}.new-fitting-btn:hover,.new-order-btn{color:#fff;background:#1f1f1f}.new-order-btn:hover{background:#333}.state-msg{color:#888;padding:1rem 0}.state-error{color:#c0392b;padding:1rem 0}.calendar-grid{background:#fff;border:1px solid #f0efe9;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.day-headers{background:#faf9f5;border-bottom:1px solid #efeee8;grid-template-columns:repeat(7,1fr);display:grid}.day-header{letter-spacing:.18em;color:#888;text-align:left;border-right:1px solid #efeee8;padding:.85rem 1rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.75rem;font-weight:500}.day-header:last-child{border-right:none}.weeks{flex-direction:column;display:flex}.week-row{border-bottom:1px solid #f0efe9;position:relative}.week-row:last-child{border-bottom:none}.week-cells{grid-template-columns:repeat(7,1fr);min-height:130px;display:grid}.cell{border-right:1px solid #f0efe9;flex-direction:column;padding:.5rem;display:flex}.cell:last-child{border-right:none}.cell-other{background:#faf9f5}.cell-other .cell-date{color:#ccc}.cell-date{color:#1f1f1f;margin-bottom:.2rem;font-size:.85rem;font-weight:500}.cell-today .cell-date{color:#fff;background:#0d3a2c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cell-singles{padding-top:var(--ribbon-area,0px);flex-direction:column;gap:.2rem;display:flex}.ribbons-overlay{pointer-events:none;height:0;position:absolute;top:28px;left:0;right:0}.ribbon{background:var(--ribbon-bg);border:1px solid var(--ribbon-border);border-left:3px solid var(--ribbon-border);height:26px;color:var(--ribbon-text);cursor:pointer;pointer-events:auto;text-align:left;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.7rem;transition:filter .15s;display:flex;position:absolute;overflow:hidden}.ribbon:hover{filter:brightness(.96)}.ribbon-content{align-items:center;width:100%;height:100%;display:grid}.ribbon-segment{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;padding:0 .2rem;display:flex;overflow:hidden}.ribbon-photo{object-fit:cover;border-radius:2px;flex-shrink:0;width:18px;height:22px}.ribbon-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ribbon-marker{letter-spacing:.12em;color:var(--ribbon-text);background:#ffffff8c;border-radius:2px;flex-shrink:0;margin-left:auto;padding:.1rem .35rem;font-size:.52rem;font-weight:600}.ribbon-marker-pickup{background:#ffffffb3}.ribbon-marker-fit{background:#00000014}.ribbon-marker-return{background:#ffffffb3}.single-event{text-align:left;cursor:pointer;background:#f0efe9;border:none;border-radius:2px;flex-direction:column;gap:.1rem;width:100%;padding:.35rem .5rem;font-family:inherit;display:flex;overflow:hidden}.single-event-time{letter-spacing:.08em;color:#888;font-size:.6rem;font-weight:500}.single-event-title{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.single-event-fitting{background:#0d3a2c}.single-event-fitting .single-event-time,.single-event-fitting .single-event-title{color:#fff}.single-event-internal_photoshoot{background:#555}.single-event-internal_photoshoot .single-event-time,.single-event-internal_photoshoot .single-event-title{color:#fff}.single-event-internal_showroom_prep,.single-event-internal_other{background:#f0efe9}.new-fitting-page{min-height:100vh;padding:1.5rem 3rem 3rem;position:relative}.back-link{letter-spacing:.18em;color:#1f1f1f;margin-bottom:2rem;font-size:.75rem;display:inline-block}.back-link:hover{color:#0d3a2c}.form-wrapper{max-width:760px;margin:2rem auto}.eyebrow{letter-spacing:.25em;color:#c4a047;text-align:center;margin-bottom:1rem;font-size:.7rem}.page-title{text-align:center;color:#0d3a2c;margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;display:block;position:relative}.page-title:after{content:"";background:#0d3a2c;width:90px;height:1px;margin:.75rem auto 0;display:block}.subtitle{text-align:center;color:#1f1f1f;margin:1.5rem 0 3rem;font-size:.95rem;line-height:1.6}.fitting-form{width:100%}.grid-2{grid-template-columns:1fr 1fr;gap:2rem 2.5rem;display:grid}.field{flex-direction:column;display:flex}.field.full-width{grid-column:1/-1}.field label{letter-spacing:.18em;color:#888;margin-bottom:.6rem;font-size:.7rem}.field input,.field select{background:0 0;border:none;border-bottom:1px solid #d8d6d0;outline:none;padding:.7rem 0;font-family:inherit;font-size:1rem}.field textarea{resize:vertical;background:0 0;border:none;border-bottom:1px solid #d8d6d0;outline:none;padding:.7rem 0;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:#0d3a2c}.field input::placeholder,.field textarea::placeholder{color:#c0bdb6;font-style:italic}.field input[readonly]{color:#888}.client-field{position:relative}.client-input-wrap{align-items:center;display:flex;position:relative}.client-input-wrap input{flex:1;padding-right:2rem}.clear-client-btn{color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.95rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.clear-client-btn:hover{color:#c0392b}.client-tag{letter-spacing:.18em;color:#1f6f3a;margin-top:.4rem;font-size:.65rem}.suggestions{z-index:5;background:#fff;border:1px solid #d8d6d0;border-radius:0 0 2px 2px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.suggestion{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f5f4ed;justify-content:space-between;width:100%;padding:.7rem 1rem;font-family:inherit;display:flex}.suggestion:hover{background:#faf9f5}.sug-name{color:#1f1f1f;font-size:.9rem;font-weight:500}.sug-phone{color:#888;font-size:.85rem}.form-error{color:#c0392b;background:#fdecea;border-radius:2px;margin-top:1.5rem;padding:.75rem 1rem;font-size:.9rem}.form-actions{justify-content:center;margin-top:3rem;display:flex}.confirm-btn{color:#fff;letter-spacing:.2em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:1.1rem 4rem;font-family:inherit;font-size:.8rem}.confirm-btn:hover:not(:disabled){background:#11483a}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.fitting-detail-page{max-width:1100px;padding:2rem 3rem 3rem}.back-link{margin-bottom:1.5rem}.back-link a{letter-spacing:.18em;color:#6b6b6b;font-size:.7rem}.back-link a:hover{color:#1f1f1f}.fd-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.eyebrow{letter-spacing:.2em;color:#c4a047;margin-bottom:.5rem;font-size:.7rem}.page-title{color:#0d3a2c;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.05}.datetime{color:#555;margin-top:.5rem;font-size:.95rem}.header-actions{gap:.75rem;display:flex}.delete-btn{letter-spacing:.18em;color:#c0392b;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:2px;padding:.65rem 1.25rem;font-family:inherit;font-size:.75rem;text-decoration:none;display:inline-block}.delete-btn:hover{color:#fff;background:#c0392b}.info-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.info-card{background:#fff;border-radius:4px;padding:1.75rem;box-shadow:0 1px 3px #0000000a}.info-card.full-width{grid-column:1/-1}.card-heading{letter-spacing:.2em;color:#888;border-bottom:1px solid #f0efe9;margin-bottom:1rem;padding-bottom:.75rem;font-size:.65rem;font-weight:500}.info-name{margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.25rem}.info-detail{color:#555;margin-top:.25rem;font-size:.9rem}.info-row{border-bottom:1px solid #f5f4ed;justify-content:space-between;padding:.5rem 0;font-size:.85rem;display:flex}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#888;letter-spacing:.1em}.info-row span:last-child{color:#1f1f1f;font-weight:500}.notes-body{color:#555;white-space:pre-wrap;background:#faf9f5;border-radius:2px;padding:1rem;font-size:.9rem;font-style:italic;line-height:1.6}.confirm-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:4px;max-width:400px;padding:2rem;box-shadow:0 8px 32px #0003}.confirm-dialog h3{margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.confirm-dialog p{color:#6b6b6b;margin-bottom:1.5rem}.confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.cancel-btn{color:#6b6b6b;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.6rem 1rem;font-family:inherit;font-size:.75rem}.cancel-btn:hover{color:#1f1f1f;border-color:#1f1f1f}.confirm-delete-btn{color:#fff;letter-spacing:.18em;cursor:pointer;background:#c0392b;border:none;border-radius:2px;padding:.6rem 1rem;font-family:inherit;font-size:.75rem}.confirm-delete-btn:hover{background:#a93222}.dashboard-page{max-width:1400px;padding:2rem 3rem 3rem}.dashboard-title{color:#1f1f1f;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.metric-cards{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.metric-card{background:#fff;border-radius:4px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.metric-card-blue{background:#e8eef7}.metric-headline{color:#1f1f1f;margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.metric-big{color:#1f1f1f;margin-bottom:.25rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.metric-muted{color:#aaa;font-size:.95rem;font-style:italic}.metric-sub{color:#6b6b6b;font-size:.85rem}.metric-link{letter-spacing:.18em;color:#0d3a2c;margin-top:auto;padding-top:.75rem;font-size:.75rem}.schedule-card{background:#fff;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.schedule-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.schedule-arrows{align-items:center;gap:.4rem;display:flex}.schedule-arrows button{color:#1f1f1f;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;width:30px;height:30px;font-family:inherit;font-size:1rem}.schedule-arrows button:hover{border-color:#1f1f1f}.schedule-arrows .today-jump{letter-spacing:.18em;background:#f0efe9;width:auto;padding:0 .7rem;font-size:.65rem}.schedule-arrows .today-jump:hover{background:#e8e6e0}.section-title{color:#1f1f1f;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.schedule-month{letter-spacing:.18em;color:#888;margin-top:.25rem;font-size:.65rem}.mini-calendar{border:1px solid #f0efe9;border-radius:2px}.mini-day-headers{background:#faf9f5;border-bottom:1px solid #efeee8;grid-template-columns:repeat(7,1fr);font-size:medium;display:grid}.mini-day-header{letter-spacing:.18em;color:#888;border-right:1px solid #efeee8;padding:.5rem .75rem;font-family:Georgia,Times New Roman,Times,serif;font-size:.75rem;font-weight:500}.mini-day-header:last-child{border-right:none}.mini-cells{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(85px,auto);display:grid}.mini-cell{border-bottom:1px solid #f0efe9;border-right:1px solid #f0efe9;flex-direction:column;gap:.25rem;padding:.4rem .5rem;display:flex;position:relative}.mini-cell:nth-child(7n){border-right:none}.mini-cells>.mini-cell:nth-last-child(-n+7){border-bottom:none}.mini-cell-today{z-index:1;border:1px solid #0d3a2c!important}.today-marker{letter-spacing:.18em;color:#0d3a2c;font-size:.55rem;font-weight:500}.mini-cell-date{color:#1f1f1f;font-size:.85rem}.mini-event{cursor:pointer;text-align:left;color:#1f1f1f;background:#faf9f5;border:none;border-radius:2px;flex-direction:column;width:100%;padding:.3rem .4rem;font-family:inherit;font-size:.6rem;display:flex;overflow:hidden}.mini-event:hover{filter:brightness(.95)}.mini-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-event-fitting{color:#fff;background:#0d3a2c}.mini-event-order_pickup{background:#d8e3df}.mini-event-order_booking{color:#8c2c20;background:#ffd9d4}.mini-event-order_return{background:#fef7e0}.mini-event-internal_photoshoot{color:#fff;background:#555}.mini-more{color:#888;padding:0 .4rem;font-size:.55rem}.bottom-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.recent-orders{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.recent-order-row{color:inherit;background:#fff;border-radius:4px;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 1px 3px #0000000a}.recent-order-row:hover{background:#faf9f5}.recent-order-thumb{color:#ccc;background:#f0efe9;border-radius:2px;justify-content:center;align-items:center;width:50px;height:60px;font-size:.85rem;display:flex}.recent-order-info{flex:1}.recent-order-name{color:#1f1f1f;font-weight:500}.recent-order-meta{color:#888;margin-top:.2rem;font-size:.8rem}.recent-order-prices{text-align:right;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.recent-order-badge{letter-spacing:.15em;border-radius:2px;padding:.25rem .5rem;font-size:.6rem;display:inline-block}.recent-order-badge.status-fully_paid{color:#1f6f3a;background:#dff5e8}.recent-order-badge.status-partially_paid{color:#c4a047;background:#fef7e0}.recent-order-badge.status-unpaid{color:#6b6b6b;background:#f0efe9}.recent-order-badge.status-refunded{color:#2c4a8c;background:#e0eafc}.recent-order-badge.status-requires_alteration{color:#a04040;background:#f4e0e0}.financial-card{color:#fff;background:#0d3a2c;border-radius:4px;margin-top:1rem;padding:1.5rem}.financial-eyebrow{letter-spacing:.18em;color:#fff9;margin-bottom:.5rem;font-size:.65rem}.financial-title{margin-bottom:1rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.financial-period{letter-spacing:.18em;background:#ffffff1a;border-radius:2px;margin-bottom:1rem;padding:.4rem .75rem;font-size:.65rem;display:inline-block}.financial-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.financial-label{letter-spacing:.15em;color:#fff9;margin-bottom:.25rem;font-size:.65rem}.financial-value{font-family:Georgia,serif;font-size:1.75rem}.financial-footer{color:#fff9;border-top:1px solid #ffffff26;padding-top:.75rem;font-size:.75rem}.finance-page{max-width:1300px;padding:2rem 3rem 3rem}.finance-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.finance-title{color:#0d3a2c;font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400;line-height:1.05}.finance-actions{gap:.5rem;display:flex}.action-btn{letter-spacing:.18em;color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #e0ddd5;border-radius:2px;padding:.7rem 1rem;font-family:inherit;font-size:.7rem}.action-btn:hover{border-color:#0d3a2c}.reporting-period{text-align:right;letter-spacing:.18em;color:#6b6b6b;margin-bottom:1rem;font-size:.65rem}.metrics-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1100px){.metrics-row{grid-template-columns:1fr 1fr}}.metric-card{background:#fff;border-left:3px solid #0000;border-radius:4px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.metric-card.border-pink{border-left-color:#e8a5a5}.metric-card.metric-card-blue{background:#eef0f5}.metric-label{letter-spacing:.18em;color:#888;margin-bottom:.5rem;font-size:.6rem}.metric-value{color:#1f1f1f;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.metric-sub{color:#888;letter-spacing:.05em;margin-top:.4rem;font-size:.7rem}.filter-bar{background:#fff;border-radius:4px;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.filter-block label{letter-spacing:.18em;color:#888;margin-bottom:.4rem;font-size:.65rem;display:block}.filter-block select{background:#fff;border:1px solid #d8d6d0;border-radius:2px;min-width:180px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.finance-section{background:#fff;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.section-head-row{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.section-title{margin-bottom:1rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.section-sub{letter-spacing:.18em;color:#888;font-size:.65rem}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th{text-align:left;letter-spacing:.18em;color:#888;border-bottom:1px solid #efeee8;padding:.75rem 1rem;font-family:Georgia,serif;font-size:.7rem;font-weight:500}.finance-table td{vertical-align:middle;border-bottom:1px solid #f5f4ed;padding:1rem;font-size:.9rem}.finance-table tr:last-child td{border-bottom:none}.order-id-cell{color:#1f1f1f;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;font-weight:500}.strong{color:#1f1f1f;font-weight:500}.muted{color:#999}.margin-badge{color:#1f6f3a;letter-spacing:.05em;background:#dff5e8;border-radius:2px;padding:.3rem .7rem;font-size:.7rem;display:inline-block}.table-footnote{color:#888;letter-spacing:.05em;padding:.75rem 1rem 0;font-size:.7rem}.prod-thumb{object-fit:cover;border-radius:2px;width:50px;height:60px}.prod-thumb-placeholder{color:#ccc;background:#f0efe9;justify-content:center;align-items:center;display:flex}.sku-cell{color:#555;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.bookings-count{text-align:left;padding-left:.5rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.remaining-cell{color:#c0392b;font-weight:500}.liability-pill{letter-spacing:.15em;border-radius:2px;padding:.3rem .6rem;font-size:.6rem;display:inline-block}.liability-pill.status-partially_paid{color:#c4a047;background:#fef7e0}.liability-pill.status-unpaid{color:#6b6b6b;background:#f0efe9}.liability-pill.status-requires_alteration{color:#a04040;background:#f4e0e0}.liability-total{text-align:center;letter-spacing:.18em;color:#888;border-top:1px solid #f0efe9;margin-top:1rem;padding-top:1.5rem;font-size:.7rem}.liability-total strong{color:#1f1f1f;letter-spacing:0;margin-left:.5rem;font-family:Georgia,serif;font-size:1.1rem}.action-btn-primary{color:#fff;background:#0d3a2c;border-color:#0d3a2c}.action-btn-primary:hover{background:#134a39;border-color:#134a39}.expense-note{color:#888;white-space:normal;margin-top:.25rem;font-size:.75rem;font-style:italic;line-height:1.3}.ledger-action-btn{letter-spacing:.16em;color:#1f1f1f;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;margin-left:.4rem;padding:.35rem .65rem;font-family:inherit;font-size:.62rem}.ledger-action-btn:hover{border-color:#0d3a2c}.ledger-action-btn-danger:hover{color:#c0392b;border-color:#c0392b}.expense-modal-backdrop{z-index:1000;background:#14141273;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.expense-modal{background:#faf7f1;border:1px solid #ece8df;border-radius:6px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000040}.expense-modal-head{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem .75rem;display:flex}.expense-modal-eyebrow{letter-spacing:.22em;color:#888;margin-bottom:.25rem;font-size:.6rem}.expense-modal-title{color:#0d3a2c;margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.expense-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.75rem;line-height:1}.expense-modal-close:hover{color:#1f1f1f}.expense-modal-body{padding:1.25rem 2rem 1.75rem}.expense-modal-section-title{color:#1f1f1f;margin-bottom:1.25rem;font-family:Georgia,serif;font-size:1.15rem}.expense-field{flex-direction:column;flex:1;margin-bottom:1rem;display:flex}.expense-field label{letter-spacing:.18em;color:#888;margin-bottom:.4rem;font-size:.6rem}.expense-field input,.expense-field textarea{color:#1f1f1f;resize:vertical;background:#fff;border:1px solid #d8d6d0;border-radius:2px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.expense-field input:focus,.expense-field textarea:focus{border-color:#0d3a2c;outline:none}.expense-field-row{gap:1rem;display:flex}.expense-modal-error{color:#c0392b;margin:.5rem 0 .75rem;font-size:.8rem}.expense-submit-btn{color:#fff;letter-spacing:.22em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;width:100%;margin-top:.5rem;padding:.9rem;font-family:inherit;font-size:.7rem}.expense-submit-btn:hover:not(:disabled){background:#134a39}.expense-submit-btn:disabled{opacity:.6;cursor:not-allowed}.settings-page{max-width:1300px;padding:2rem 3rem 3rem}.settings-tabs{border-bottom:1px solid #e5e2da;gap:2rem;margin-bottom:2rem;display:flex}.settings-tab{letter-spacing:.05em;color:#888;cursor:pointer;background:0 0;border:none;padding:.85rem 0;font-family:Georgia,serif;font-size:.85rem;position:relative}.settings-tab.active{color:#1f1f1f;font-weight:500}.settings-tab.active:after{content:"";background:#0d3a2c;height:2px;position:absolute;bottom:-1px;left:0;right:0}.settings-stub{text-align:center;color:#999;background:#fff;border-radius:4px;padding:3rem;box-shadow:0 1px 3px #0000000a}.loading{color:#888;padding:2rem}.add-user-row{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.add-user-btn{color:#fff;letter-spacing:.18em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:.85rem 1.5rem;font-family:inherit;font-size:.75rem}.user-mgmt-grid{grid-template-columns:1fr 320px;gap:1.5rem;display:grid}@media (width<=1100px){.user-mgmt-grid{grid-template-columns:1fr}}.users-table-wrap{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.users-table{border-collapse:collapse;width:100%}.users-table th{text-align:left;letter-spacing:.18em;color:#888;background:#faf9f5;border-bottom:1px solid #efeee8;padding:.85rem 1.25rem;font-family:Georgia,serif;font-size:.65rem;font-weight:500}.users-table td{vertical-align:middle;border-bottom:1px solid #f5f4ed;padding:1rem 1.25rem;font-size:.9rem}.users-table tr:last-child td{border-bottom:none}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar{color:#0d3a2c;background:#d8e3df;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:500;display:flex}.user-name{color:#1f1f1f;font-weight:500}.user-email{color:#888;margin-top:.15rem;font-size:.8rem}.status-pill{letter-spacing:.05em;font-size:.7rem;display:inline-block}.status-pill.status-active{color:#1f6f3a}.status-pill.status-inactive{color:#aaa}.row-actions{gap:.4rem;display:flex}.row-edit,.row-delete{color:#6b6b6b;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-edit:hover{color:#0d3a2c;border-color:#0d3a2c}.row-delete:hover{color:#c0392b;border-color:#c0392b}.row-save{color:#fff;letter-spacing:.18em;cursor:pointer;background:#0d3a2c;border:none;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-cancel{color:#6b6b6b;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.4rem .7rem;font-family:inherit;font-size:.65rem}.row-input{border:1px solid #d8d6d0;border-radius:2px;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.editing-row td{background:#faf9f5}.empty{text-align:center;color:#999;padding:2rem!important}.quick-creation{background:#f0efe9;border-left:3px solid #0d3a2c;border-radius:4px;padding:1.75rem 1.5rem}.qc-title{margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.qc-sub{color:#6b6b6b;margin-bottom:1.5rem;font-size:.85rem}.qc-field{flex-direction:column;margin-bottom:1.25rem;display:flex}.qc-field label{letter-spacing:.18em;color:#888;margin-bottom:.4rem;font-size:.65rem}.qc-field input,.qc-field select{background:0 0;border:none;border-bottom:1px solid #c8c5bd;outline:none;padding:.6rem 0;font-family:inherit;font-size:.95rem}.qc-field input:focus,.qc-field select:focus{border-bottom-color:#0d3a2c}.qc-submit{letter-spacing:.18em;cursor:pointer;background:#fff;border:1px solid #1f1f1f;border-radius:2px;width:100%;padding:.85rem;font-family:inherit;font-size:.7rem}.qc-submit:hover:not(:disabled){color:#fff;background:#1f1f1f}.qc-submit:disabled{opacity:.6;cursor:not-allowed}.security-grid{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}@media (width<=1100px){.security-grid{grid-template-columns:1fr}}.security-card{background:#f0efe9;border-radius:4px;padding:1.75rem}.overview-title{margin-bottom:1rem;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:400}.overview-text{color:#6b6b6b;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.overview-stats{flex-direction:column;gap:.75rem;display:flex}.overview-row{letter-spacing:.18em;color:#888;justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.overview-row strong{color:#1f1f1f;font-family:Georgia,serif;font-size:1rem}.enabled-tag{letter-spacing:.15em;color:#1f6f3a;background:#dff5e8;border-radius:2px;padding:.25rem .6rem;font-size:.65rem}.matrix-card{background:#fff;border-radius:4px;padding:2rem;box-shadow:0 1px 3px #0000000a}.matrix-head{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.matrix-title{margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.matrix-sub{color:#6b6b6b;max-width:380px;font-size:.85rem}.update-matrix-btn{color:#fff;letter-spacing:.18em;cursor:pointer;white-space:nowrap;background:#0d3a2c;border:none;border-radius:2px;padding:.75rem 1.25rem;font-family:inherit;font-size:.7rem}.update-matrix-btn:hover:not(:disabled){background:#11483a}.update-matrix-btn:disabled{opacity:.5;cursor:not-allowed}.matrix-table{border-collapse:collapse;width:100%}.matrix-table th{text-align:left;vertical-align:bottom;padding:1rem .5rem}.matrix-table th em{color:#1f1f1f;font-family:Georgia,serif;font-size:1rem;font-style:italic}.role-num{letter-spacing:.18em;color:#888;margin-bottom:.2rem;font-size:.6rem}.role-name{font-family:Georgia,serif;font-size:.95rem}.matrix-table td{vertical-align:middle;border-top:1px solid #f0efe9;padding:1rem .5rem}.area-label{margin-bottom:.2rem;font-family:Georgia,serif;font-size:1rem}.area-sub{letter-spacing:.15em;color:#888;font-size:.6rem}.perm-cell{white-space:nowrap}.perm-check{cursor:pointer;align-items:center;gap:.3rem;margin-right:.75rem;font-size:.75rem;display:inline-flex}.perm-check:last-child{margin-right:0}.perm-check input{accent-color:#0d3a2c;width:16px;height:16px}.perm-check span{color:#555;font-weight:500}.lookups{flex-direction:column;gap:1.5rem;display:flex}.lookup-section{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.lookup-title{border-bottom:1px solid #f0efe9;margin-bottom:1rem;padding-bottom:.75rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.lookup-add-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.lookup-add-form input{border:1px solid #d8d6d0;border-radius:2px;flex:1;min-width:180px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.lookup-add-btn{color:#fff;letter-spacing:.18em;cursor:pointer;white-space:nowrap;background:#0d3a2c;border:none;border-radius:2px;padding:.5rem 1rem;font-family:inherit;font-size:.7rem}.lookup-add-btn:hover{background:#11483a}.lookup-list{flex-direction:column;display:flex}.lookup-empty{color:#999;padding:.75rem 0;font-size:.85rem}.lookup-item{border-bottom:1px solid #f5f4ed;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem;display:flex}.lookup-item:last-child{border-bottom:none}.lookup-item.editing{background:#faf9f5;padding:.6rem}.lookup-item.editing input{border:1px solid #d8d6d0;border-radius:2px;flex:1;min-width:100px;margin-right:.5rem;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.lookup-name{flex:1;align-items:baseline;gap:.75rem;display:flex}.lookup-primary{color:#1f1f1f;font-size:.9rem;font-weight:500}.lookup-secondary{color:#888;font-size:.85rem}.lookup-actions{gap:.3rem;display:flex}.lookup-edit,.lookup-delete,.lookup-save,.lookup-cancel{color:#6b6b6b;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #d8d6d0;border-radius:2px;padding:.3rem .6rem;font-family:inherit;font-size:.6rem}.lookup-edit:hover{color:#0d3a2c;border-color:#0d3a2c}.lookup-delete:hover{color:#c0392b;border-color:#c0392b}.lookup-save{color:#fff;background:#0d3a2c;border:none}.lookup-save:hover{background:#11483a}
