@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;width:100%;overflow-x:clip;display:flex;flex-direction:column;background-color:#f3f3f3}app-root{display:flex;flex-direction:column;flex:1;min-height:100vh;width:100%}:root{--brand-btn: #c9a52a;--brand-btn-hover: #d3b343;--brand-btn-border: #b8931f;--brand-btn-text: #171717;--brand-focus: rgba(201, 165, 42, .25)}h1,h2,h3,h4,h5,h6,.page-title,.section-heading,.form-title,.summary-title,.panel-heading,.panel-subheading,.review-items-title{font-weight:600!important}label,[class$=-label],[class*=" label"],[class*=label-],[class*=-label-]{color:#1a1a1a!important}a,a:visited{color:var(--brand-btn)!important}a:hover,a:focus-visible{color:var(--brand-btn-hover)!important}button,input[type=button],input[type=submit],.btn,[class^=btn-],[class*=" btn-"]{background:var(--brand-btn)!important;color:var(--brand-btn-text)!important;border-color:var(--brand-btn-border)!important;font-weight:500!important}.btn,[class^=btn-],[class*=" btn-"]{font-size:13px!important;line-height:1.2}button:hover,input[type=button]:hover,input[type=submit]:hover,.btn:hover,[class^=btn-]:hover,[class*=" btn-"]:hover{background:var(--brand-btn-hover)!important}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,.btn:focus-visible,[class^=btn-]:focus-visible,[class*=" btn-"]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-focus)!important}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,.btn:disabled,[class^=btn-]:disabled,[class*=" btn-"]:disabled{opacity:.6;cursor:not-allowed}.price,.tile-price,.cart-price,.option-price,.review-item-price,.summary-item-price,.total-value{color:#1a1a1a!important;font-weight:500!important}.summary-rows .total-row dt,.summary-rows .total-row dd,.review-item-price-label{color:#1a1a1a!important}.qty-input{font-weight:500!important}.fly-dot{position:fixed;width:22px;height:22px;background:#c9a52a;border-radius:50%;pointer-events:none;z-index:9999;box-shadow:0 2px 8px #c9a52a8c}.page{display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:center;justify-content:space-between}.page-title{font-size:22px;font-weight:700!important;color:#1a1a1a;margin:0}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7785;margin-bottom:14px}.breadcrumb a{font-size:13px;text-decoration:none}.breadcrumb .sep{color:#b0bec5}.panel{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000f}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h2{font-size:15px;margin:0;color:#1a1a1a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;gap:12px;text-align:center}.empty-icon{font-size:40px;line-height:1}.empty-title{font-size:16px;font-weight:600!important;color:#1a1a1a;margin:0}.empty-text{font-size:13px;color:#6b7785;margin:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input{padding:8px 12px;font-size:13px;border:1.5px solid #b0bec5;border-radius:4px;outline:none;width:260px;font-family:inherit;color:#1a1a1a;background:#fff;transition:border-color .2s}.search-input:focus{border-color:#1f7fa6}.filter-select{padding:8px 12px;font-size:13px;border:1.5px solid #b0bec5;border-radius:4px;outline:none;font-family:inherit;color:#1a1a1a;background:#fff;cursor:pointer}.result-count{margin-left:auto;font-size:12px;color:#6b7785}.table-wrap{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000000f}.table{width:100%;border-collapse:collapse;background:#fff}.table th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#6b7785;font-weight:600;background:#fafbfc;border-bottom:2px solid #eef1f5;white-space:nowrap}.table td{padding:10px 14px;font-size:13px;color:#1a1a1a;border-bottom:1px solid #eef1f5;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#f7f9fc}.table .actions-col{text-align:right}.table .actions-cell{text-align:right;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:8px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.badge-success{background:#e6f4ea;color:#2d6a4f}.badge-danger{background:#fce8e6;color:#c53030}.badge-warning{background:#fff3cd;color:#856404}.badge-navy{background:#1a2238;color:#fff}.badge-teal{background:#d1fae5;color:#065f46}.badge-gray{background:#e5e7eb;color:#374151}.badge-purple{background:#ede9fe;color:#5b21b6}.stats-chips{display:flex;gap:8px;flex-wrap:wrap}.stat-chip{font-size:12px;color:#6b7785;background:#eef1f5;padding:3px 10px;border-radius:12px;font-weight:500}.action-btn,.confirm-no,.confirm-yes,.action-edit,.action-delete,.action-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:6px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}.action-btn svg,.confirm-no svg,.confirm-yes svg,.action-edit svg,.action-delete svg,.action-toggle svg{flex-shrink:0}.action-edit,.action-delete,.action-toggle{background:#f5f7fa!important;border-color:#d4d9e0!important;color:#536273!important}.action-edit:visited,.action-delete:visited,.action-toggle:visited{color:#536273!important}.action-edit:hover,.action-edit:focus,.action-delete:hover,.action-delete:focus,.action-toggle:hover,.action-toggle:focus{background:#536273!important;border-color:#536273!important;color:#fff!important}.confirm-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#536273;font-weight:600}.confirm-yes{background:#536273!important;border-color:#536273!important;color:#fff!important;padding:4px 10px}.confirm-yes:hover,.confirm-yes:focus{background:#3d4d5c!important;border-color:#3d4d5c!important}.confirm-no{background:#f5f7fa!important;border-color:#d4d9e0!important;color:#536273!important;padding:4px 10px}.confirm-no:hover,.confirm-no:focus{background:#536273!important;border-color:#536273!important;color:#fff!important}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px}.page-btn{display:inline-flex;align-items:center;padding:5px 14px;border-radius:6px;border:1.5px solid #d4d9e0;background:#f5f7fa;color:#536273;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.page-btn:hover:not(:disabled){background:#536273;border-color:#536273;color:#fff}.page-btn:disabled{opacity:.4;cursor:default}.page-info{font-size:13px;color:#536273;font-weight:500;min-width:110px;text-align:center}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:#edf0f5}th.sortable.sorted{color:#3d4d5c}.sort-icon{font-size:9px;margin-left:3px;opacity:.35;vertical-align:middle}th.sorted .sort-icon{opacity:1}.form-card{background:#fff;border-radius:8px;padding:28px 32px 0;box-shadow:0 2px 8px #0000000f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.form-col{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full-width{grid-column:1/-1}.field-label{font-size:13px;font-weight:600!important;color:#1a1a1a!important;display:flex;align-items:center;gap:4px}.req{color:#c0392b!important}.derived-badge{font-size:10px;font-weight:500;color:#6b7785;background:#eef1f5;padding:1px 6px;border-radius:3px}.field-input{width:100%;padding:10px 12px;font-size:14px;border:1.5px solid #b0bec5;border-radius:4px;color:#1a1a1a;background:#fff;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.field-input:focus{border-color:#1f7fa6;box-shadow:0 0 0 3px #1f7fa61f}.field-input.derived,.field-input:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.field-input.sm{padding:7px 10px;font-size:13px}textarea.field-input{resize:vertical}.field-error{font-size:12px;color:#c0392b;margin-top:1px}.section-title{font-size:15px;font-weight:600!important;color:#1a1a1a;margin:0}.bulk-section{margin-top:24px;padding-top:20px;border-top:1px solid #eef1f5}.bulk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bulk-table{width:100%;border-collapse:collapse}.bulk-table th{font-size:12px;text-align:left;padding:8px 10px;color:#6b7785;border-bottom:1px solid #eef1f5}.bulk-table td{padding:6px 8px;vertical-align:middle}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 0 24px;margin-top:24px;border-top:1px solid #eef1f5}.form-actions--top{position:sticky;top:12px;z-index:30;margin:0 0 16px;padding:12px;border-style:solid;border-color:#e7edf2;border-width:0 1px 1px;border-radius:8px;background:linear-gradient(180deg,#fcfdff,#f6f9fc);box-shadow:0 6px 18px #11182712;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:720px){.form-actions--top{justify-content:space-between}}.form-actions--top .submit-btn,.form-actions--top .cancel-btn{margin:0}.primary-cta{display:inline-block;padding:9px 16px;background:#c9a52a;color:#171717!important;border:1px solid #b8931f;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}.primary-cta:visited,.primary-cta:hover,.primary-cta:focus,.primary-cta:focus-visible{color:#171717!important;text-decoration:none!important}.primary-cta:hover{background:#d3b343;color:#171717!important}.submit-btn{padding:10px 24px;background:#c9a52a!important;color:#171717!important;border:1px solid #b8931f!important;border-radius:4px;font-size:14px;font-weight:600!important;cursor:pointer;font-family:inherit}.submit-btn:hover{background:#d3b343!important}.cancel-btn{padding:10px 24px;background:#fff!important;color:#1a1a1a!important;border:1.5px solid #b0bec5!important;border-radius:4px;font-size:14px;font-weight:500!important;cursor:pointer;font-family:inherit}.ghost-btn{padding:7px 14px;background:#fff!important;color:#1a1a1a!important;border:1.5px solid #b0bec5!important;border-radius:4px;font-size:13px;font-weight:500!important;cursor:pointer;font-family:inherit}.remove-btn{padding:4px 8px;background:#fff!important;color:#c53030!important;border:1.5px solid #fca5a5!important;border-radius:3px;font-size:12px;cursor:pointer;font-family:inherit}.mono{font-family:Courier New,Courier,monospace;font-size:12px}.expire-soon{color:#c53030!important;font-weight:600}.toast-container.toast-top-right{inset:20px 20px auto auto!important}.toast-container .ngx-toastr{padding:12px 36px 12px 16px;border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;background-color:#fff;background-image:none;border:1px solid #e8ecef;border-left-width:4px;border-left-color:#b0bec5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-width:280px;max-width:380px;width:340px;transition:box-shadow .15s ease}.toast-container .ngx-toastr:hover{box-shadow:0 6px 20px #00000021,0 2px 6px #00000014;cursor:pointer}.toast-container .toast-title{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:2px;line-height:1.3}.toast-container .toast-message{font-size:13px;font-weight:400;color:#4a5568;line-height:1.45}.toast-container .toast-close-button,.toast-container .toast-close-button:hover,.toast-container .toast-close-button:focus,.toast-container .toast-close-button:active{position:absolute;top:8px;right:10px;padding:0;background:transparent!important;background-color:transparent!important;color:#b0bec5!important;border:none!important;border-color:transparent!important;box-shadow:none!important;font-size:18px;font-weight:300;line-height:1;text-shadow:none;opacity:1;cursor:pointer}.toast-container .toast-close-button:hover{color:#64748b!important}.toast-container .toast-progress{position:absolute;bottom:0;left:0;height:3px;opacity:.85;border-radius:0 0 0 4px}.toast-container .toast-success{border-left-color:#22c55e!important}.toast-container .toast-success .toast-progress{background-color:#22c55e}.toast-container .toast-error{border-left-color:#ef4444!important}.toast-container .toast-error .toast-progress{background-color:#ef4444}.toast-container .toast-warning{border-left-color:#c9a52a!important}.toast-container .toast-warning .toast-progress{background-color:#c9a52a}.toast-container .toast-info{border-left-color:#3b82f6!important}.toast-container .toast-info .toast-progress{background-color:#3b82f6}@media print{html,body{background:#fff!important;color:#1a2738!important}.shell,.shell .content,.shell main.content{display:block!important;height:auto!important;overflow:visible!important}.sidebar,.topbar,.breadcrumb,.back-link{display:none!important}.content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.page{gap:12px!important}@page{size:Letter;margin:.5in}}
