.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--crm-text: #20231e;--crm-muted: #747970;--crm-accent: #526448;--crm-panel-border: #e3e3dc;--crm-canvas: #f4f3ef}html,body{min-height:100%;margin:0;background:var(--crm-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scrollbar-gutter:stable}app-root{color:var(--crm-text)}button,input,select,textarea{font:inherit}button{cursor:pointer}label{display:grid;gap:.45rem;color:#62665e;font-size:.78rem;font-weight:700;letter-spacing:.03em}input,select,textarea{box-sizing:border-box;width:100%;padding:.72rem .8rem;border:1px solid #d5d7cf;border-radius:4px;outline:none;background:#fff;color:var(--crm-text)}input:focus,select:focus,textarea:focus{border-color:#617456;box-shadow:0 0 0 3px #61745617}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{margin-bottom:0;font-size:2.2rem}h2{margin-bottom:0;font-size:2rem}h3{margin-bottom:.8rem;font-size:1.25rem}.page-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between}.page-description{margin:.4rem 0 0;color:var(--crm-muted)}.page-actions{display:flex;align-items:center;gap:.75rem}.eyebrow{margin-bottom:.35rem;color:#73806b;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.panel{padding:1.25rem;border:1px solid var(--crm-panel-border);border-radius:7px;background:#fff;box-shadow:0 7px 24px #242a2008}.panel form,form.panel,.stack{display:grid;gap:.85rem}.panel-heading span{color:#8b9185;font:500 2rem Georgia,serif}.primary,.secondary{padding:.8rem 1rem;border:0;border-radius:4px;appearance:none;font-weight:800;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.primary{background:#485c3f;color:#fff}.secondary{background:#e7ebdf;color:#35462f}.primary:hover:not(:disabled){background:#3e5136}.secondary:hover:not(:disabled){background:#dce4d4}.primary:focus-visible,.secondary:focus-visible,.text-button:focus-visible{outline:3px solid rgba(97,116,86,.2078431373);outline-offset:2px}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.62}.danger-action{min-height:42px;padding:.65rem .9rem;border:1px solid #923d31;border-radius:4px;background:#923d31;color:#fff;font-weight:800}.danger-action:hover:not(:disabled),.danger-action:focus-visible{border-color:#742f26;background:#742f26;outline:2px solid #d7aaa2;outline-offset:2px}.danger-action:disabled{cursor:wait;opacity:.65}.text-button{min-height:42px;border:0;background:transparent;color:#526448;font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.input-with-clear{position:relative;display:block}.input-with-clear input{padding-right:2.5rem}.input-with-clear button{position:absolute;top:50%;right:.45rem;width:28px;height:28px;border:0;border-radius:50%;background:#eef0eb;color:#657061;transform:translateY(-50%)}.search-field>small{color:#9a6a36;font-size:.68rem;font-weight:500}.local-loader{display:inline-flex;align-items:center;gap:.45rem;color:#61705a;font-size:.75rem;font-weight:700}.local-loader i,.list-loading-state>span{width:14px;height:14px;flex:0 0 auto;border:2px solid #d9dfd4;border-top-color:#526448;border-radius:50%;animation:crm-spin .8s linear infinite}.list-loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#697164}.is-refreshing{pointer-events:none;opacity:.52;transition:opacity .12s ease}.workspace-target-highlight{outline:3px solid rgba(177,132,67,.55);outline-offset:4px;animation:workspace-target-pulse .85s ease-in-out 2}.catalog-empty{padding:3rem;color:#777d73;text-align:center}.catalog-empty p{margin:.35rem 0 0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.9rem 1.2rem;background:#fafaf7}.pagination button{padding:.5rem .7rem;border:1px solid #d9ddd4;border-radius:4px;background:#fff;color:#465542}.pagination button:disabled{cursor:default;opacity:.4}.pagination span{color:#7d8278;font-size:.75rem}@keyframes crm-spin{to{transform:rotate(360deg)}}@keyframes workspace-target-pulse{0%,to{outline-color:#b1844347}50%{outline-color:#b18443e6}}@media(prefers-reduced-motion:reduce){.workspace-target-highlight{animation:none}}@media(max-width:680px){.two{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:1rem}.page-actions{align-items:flex-end;flex-direction:column}.pagination{justify-content:space-between}.pagination button{font-size:.7rem}}
