@charset "UTF-8";:root{--primary: #8A8378;--primary-rgb: 138, 131, 120;--primary-text: #7B756B;--accent: #EDE5B0;--accent-rgb: 237, 229, 176;--font-primary: "Montserrat", sans-serif;--font-script: "Allura", cursive;--font-heading: var(--font-primary);--text-primary: #4A4A4A;--text-heading: #333;--text-secondary: #666;--text-placeholder: #6e6e6e;--catalog-font-size: 1rem;--chrome-fill: var(--primary-text);--chrome-on-fill: #ffffff;--surface-base: #fff;--surface-alt: #f8f9fa;--surface-hover: #f1f1f1;--primary-text-on-tint: #68635A;--color-danger-on-surface-alt: #C62A38;--color-warning-on-surface-alt: #A85117;--skeleton-base: var(--surface-alt);--skeleton-sheen: var(--surface-hover);--skeleton-radius: 8px;--border-default: #ddd;--border-light: #eee;--border-divider: #f0f0f0;--border-subtle: color-mix(in srgb, var(--primary) 25%, var(--surface-base));--color-error: #e74c3c;--color-error-light: #ff6b6b;--color-disabled: #ccc;--color-danger: #dc3545;--color-danger-rgb: 220, 53, 69;--color-success: #28a745;--color-success-rgb: 40, 167, 69;--color-warning: #dd6b20;--color-warning-rgb: 221, 107, 32;--color-star: #f59e0b;--color-star-rgb: 245, 158, 11;--color-success-text: #1e7e34;--color-danger-text: #bd2130;--color-warning-text: #a85117;--color-danger-hover: #c82333;--owner-bar-bg: #2c3e50;--owner-bar-text: #ecf0f1;--owner-bar-height: 40px;--owner-bar-height-mobile: 36px;--owner-bar-icon-hover: rgba(255, 255, 255, .15);--fab-size: 56px;--fab-radius: 50%;--fab-shadow: 0 4px 12px rgba(var(--primary-rgb), .35);--fab-offset: 24px;--fab-offset-mobile: 16px;--mobile-nav-height: 64px;--touch-target: 44px;--edit-bar-height: 56px;--z-edit-bar: 900;--header-height: 77px;--header-content-gap: 10px;--section-jumps-bar-height: 44px;--anchor-scroll-offset: calc(var(--header-height) + var(--header-content-gap));--section-title-size-inner: 2.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--radius-circle: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .14);--shadow-focus: 0 0 0 3px rgba(var(--primary-rgb), .15);--shadow-brand: 0 6px 20px rgba(var(--primary-rgb), .4);--font-size-2xs: .7rem;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--measure-page: 1400px;--measure-prose: 65ch;--measure-list: 900px;--measure-order: 600px}h1,h2,h3,h4,h5,h6,.page-title{font-family:var(--font-primary);line-height:1.2;font-weight:700}:root{--section-padding-desktop: var(--section-gap-desktop) 3rem 3rem;--section-padding-mobile: var(--section-gap-mobile) 1rem 2rem;--section-title-size-desktop: 3.5rem;--section-title-size-mobile: 2.5rem;--section-padding: var(--section-padding-desktop);--section-title-size: var(--section-title-size-desktop);--section-pad-top: var(--section-gap-desktop);--section-pad-bottom: 3rem;--section-pad-x: 3rem;--section-gap-desktop: 2.5rem;--section-gap-mobile: 1.5rem;--section-gap: var(--section-gap-desktop);--section-gap-major-desktop: 4rem;--section-gap-major-mobile: 2.25rem;--section-gap-major: var(--section-gap-major-desktop);--screen-content-height: calc(100svh - var(--header-height) - var(--header-content-gap))}@media(max-width:768px){:root{--section-padding: var(--section-padding-mobile);--section-title-size: var(--section-title-size-mobile);--section-pad-top: var(--section-gap-mobile);--section-pad-bottom: 2rem;--section-pad-x: 1rem;--section-gap: var(--section-gap-mobile);--section-gap-major: var(--section-gap-major-mobile);--screen-content-height: calc(100svh - var(--header-height) - var(--header-content-gap) - var(--mobile-nav-height))}}.status-badge,.order-badge{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);white-space:nowrap;display:inline-block}.badge--pending.status-badge,.badge--pending.order-badge{background:#ffa5001f;color:#d4880f}.badge--approved.status-badge,.badge--approved.order-badge{background:rgba(var(--color-success-rgb),.12);color:var(--color-success-text)}.badge--rejected.status-badge,.badge--rejected.order-badge{background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger-text)}.source-badge{font-size:var(--font-size-2xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);align-self:flex-start;display:inline-block}.source-badge.source--direct{background:rgba(var(--primary-rgb),.1);color:var(--primary-text)}.source-badge.source--imported{background:#6464c81a;color:#4040a0}.btn{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity .2s ease,transform .15s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px);opacity:.9}.btn--primary{background:var(--primary-text);color:#fff;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.btn--confirm{background:rgba(var(--color-success-rgb),.12);color:var(--color-success-text)}.btn--cancel{background:#0000000f;color:var(--text-secondary)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:var(--color-danger-hover)}.btn--danger-tint{background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger-text)}.btn--ghost{background:transparent;border:1px solid var(--border-default, #d1d5db);color:var(--text-secondary, #6b7280)}.btn--ghost:hover{background:var(--surface-alt, #f9fafb);color:var(--text-on-surface-alt)}.btn--subtle{background:rgba(var(--primary-rgb),.08);color:var(--primary-text-on-tint);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn--subtle fa-icon{color:var(--primary)}.btn--outline{background:transparent;color:var(--primary-text);border:1px solid var(--primary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn--outline fa-icon{color:var(--primary)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn--sm.btn--primary{padding:var(--space-2) var(--space-6)}.icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);box-sizing:border-box;padding:0;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--primary-text);font-size:var(--font-size-md);text-decoration:none;cursor:pointer;transition:background .2s ease,opacity .2s ease}.icon-action:not(:disabled):hover,.icon-action:focus-visible{background:rgba(var(--primary-rgb),.16)}.icon-action:disabled{opacity:.4;cursor:not-allowed}.icon-action--success{color:var(--color-success-text)}.icon-action--danger{color:var(--color-danger-text)}.card-action-bar{display:flex;align-items:center;gap:var(--space-2);margin-top:12px;padding:var(--space-2) 0 0;border-top:1px solid var(--border-divider);color:var(--primary-text-on-tint)}.card-action-bar__actions,.card-action-bar__state{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin-left:auto}.card-action-bar__state~.card-action-bar__actions{margin-left:0}.card-action-bar .icon-action{background:transparent;color:inherit}.card.list-mode>.card-action-bar--edit{flex:0 0 100%;margin-inline:0}app-catalog-card .card .card-action-bar>.card-action-bar--edit{margin:0 0 0 auto;padding:0;border-top:0}app-catalog-card .card .card-action-bar>.card-action-bar--edit .card-action-bar__actions{gap:var(--space-1)}app-catalog-card .card .card-action-bar>.card-action-bar--edit .drag-handle,app-catalog-card .card .card-action-bar>.card-action-bar--edit .card-action{width:32px;height:32px}.owner-item{padding:var(--space-4);border:1px dashed rgba(var(--primary-rgb),.45);border-radius:var(--radius-lg)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--primary-text-on-tint);cursor:grab;touch-action:none}@media(hover:hover){.drag-handle:hover{background:rgba(var(--primary-rgb),.16)}}.drag-handle:active{cursor:grabbing}.card-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--primary-text-on-tint);cursor:pointer}.card-action fa-icon{font-size:var(--font-size-md);line-height:1}@media(hover:hover){.card-action:hover{background:rgba(var(--primary-rgb),.16)}}.card-action.danger{color:var(--color-danger-text)}@media(hover:hover){.card-action.danger:hover{color:var(--color-danger-text)}}.card-action:disabled{cursor:not-allowed;opacity:.4}.card-action.danger:disabled:hover{background:transparent;color:var(--color-danger-text)}.card-action:disabled:hover{background:transparent;color:var(--primary-text-on-tint)}@media(max-width:768px){.drag-handle,.card-action{width:var(--touch-target);height:var(--touch-target)}}.form-input{width:100%;box-sizing:border-box;font-family:var(--font-primary);font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-3) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:var(--text-placeholder)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-input.ng-invalid.ng-touched{border-color:var(--color-danger-text)}.form-input--textarea{resize:vertical;min-height:80px}.form-input--short{max-width:160px}.form-label{display:block;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase}.form-field{margin-bottom:var(--space-6);border:none;padding:0}.form-hint{display:block;font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2)}.form-hint--error{color:var(--color-danger-text)}.form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:start}@media(max-width:768px){.form-row{gap:var(--space-3) var(--space-4)}}.form-col-2{grid-column:span 2;min-width:0}.form-col-3{grid-column:span 3;min-width:0}.form-col-4{grid-column:span 4;min-width:0}.form-col-6{grid-column:span 6;min-width:0}.form-col-12{grid-column:span 12;min-width:0}@media(min-width:769px){.form-col-md-2{grid-column:span 2}.form-col-md-3{grid-column:span 3}.form-col-md-4{grid-column:span 4}.form-col-md-6{grid-column:span 6}.form-col-md-12{grid-column:span 12}}@font-face{font-family:Calisga;src:url(/assets/fonts/Calisga.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.quantity-selector{display:flex;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill)}.quantity-selector .qty-btn{border:none;border-radius:var(--radius-circle);background:#f8f9fa;color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-selector .qty-btn:hover:not(:disabled){background:var(--primary-text);color:#fff}.quantity-selector .qty-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-selector .qty-val{text-align:center;font-weight:700;color:var(--text-heading)}@media print{@page{size:A4 portrait;margin:0}body:has(.tent-sheet){margin:0}body:has(.tent-sheet) app-root>:not(main){display:none}body:has(.tent-sheet) main{margin:0;padding:0}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-padding-top:var(--header-height);scroll-padding-bottom:var(--action-bar-clearance, 0px)}@media(max-width:768px){html{scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--action-bar-clearance, 0px))}}body{font-family:var(--font-primary);color:var(--text-primary);margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0}.loading-dim{opacity:.5;pointer-events:none;transition:opacity .15s ease}.owner-workspace{max-width:var(--measure-page);margin:0 auto;padding-block:var(--section-pad-top) var(--section-pad-bottom);padding-inline:var(--space-6)}@media(max-width:768px){.owner-workspace{padding-inline:var(--space-4)}}.owner-page-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.owner-page-header h1{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--text-heading);margin:0}@media(max-width:768px){.owner-page-header h1{font-size:var(--font-size-lg)}}.owner-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-family:var(--font-primary);font-size:var(--font-size-sm)}.owner-breadcrumb__back{display:flex;align-items:center;gap:var(--space-2);color:var(--primary-text);text-decoration:none;font-weight:500;transition:opacity .2s ease}.owner-breadcrumb__back:hover{opacity:.8}.owner-breadcrumb__separator{color:var(--text-secondary);opacity:.4}.owner-breadcrumb__current{color:var(--text-heading);font-weight:600}.edit-mode-banner{display:flex;flex-direction:column;gap:var(--space-1);background:#ffc1071a;border:1px solid rgba(255,193,7,.35);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);font-family:var(--font-primary)}.edit-mode-banner__title{font-size:var(--font-size-sm);font-weight:600;color:#7a5800;display:flex;align-items:center;gap:var(--space-2)}.edit-mode-banner__note{font-size:var(--font-size-xs);color:#7a5800;opacity:.75}.edit-form{display:flex;flex-direction:column;gap:var(--space-6)}.edit-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.edit-form__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.edit-form__input,.edit-form__textarea{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface, #fff);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color .2s ease}.edit-form__input:focus,.edit-form__textarea:focus{outline:none;border-color:var(--primary)}.edit-form__textarea{resize:vertical;min-height:80px}.edit-form__note{font-size:var(--font-size-xs);color:var(--text-secondary);opacity:.7;font-style:italic}.edit-form__section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-heading);margin:var(--space-2) 0 0;padding-bottom:var(--space-2);border-bottom:1px solid rgba(0,0,0,.07)}.edit-form__array-item{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:#00000004}.edit-form__actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid rgba(0,0,0,.07);margin-top:var(--space-2)}@media(max-width:480px){.edit-form__actions{flex-direction:column-reverse}.edit-form__actions button{width:100%}}
