@charset "UTF-8";.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}.page{padding:var(--page-pad-y) var(--page-pad-x) 40px;display:flex;flex-direction:column;gap:var(--grid-gap);min-height:0}.action-bar{display:flex;flex-direction:column;gap:10px;width:100%}.action-bar>*{width:100%}@media(min-width:640px){.action-bar{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.action-bar>*{width:auto}}.data-table{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.data-table__scroll{overflow-x:auto;position:relative}.data-table__scroll.has-scroll-start:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;z-index:3;pointer-events:none;background:linear-gradient(to right,rgba(15,23,42,.08),transparent)}.data-table__scroll.has-scroll-end:after{content:"";position:absolute;top:0;bottom:0;right:0;width:12px;z-index:3;pointer-events:none;background:linear-gradient(to left,rgba(15,23,42,.08),transparent)}.data-table table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:#fbfcfe}.data-table th{text-align:left;padding:12px 16px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table th.right,.data-table td.right{text-align:right}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;vertical-align:middle}.data-table tr.odd{background:#fafbfd}.data-table tr:hover{background:#f4f6fb}.data-table tr.odd:hover{background:#eff2f9}.data-table tr:last-child td{border-bottom:0}.data-table__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:#fbfcfe;font-size:12px;color:var(--text-2)}.data-table__foot strong{color:var(--text);font-weight:600}.data-table th,.data-table td{overflow:hidden;text-overflow:ellipsis}.data-table td.co-actions,.data-table th.co-th-actions{overflow:visible}.data-table td>.name-cell,.data-table td>.name-cell>*,.data-table td>.resp,.data-table td>.resp__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.data-table--sticky-first th:first-child,.data-table--sticky-first td:first-child{position:sticky;left:0;z-index:2;background:#fff}.data-table--sticky-first tr.odd td:first-child{background:#fafbfd}.data-table--sticky-first tr:hover td:first-child{background:#f4f6fb}.data-table--sticky-first tr.odd:hover td:first-child{background:#eff2f9}.data-table--sticky-first td:first-child:after{content:"";position:absolute;inset:0 -1px 0 auto;width:1px;background:var(--border)}@media(max-width:639px){.data-table--priority.col-hide-1 th:nth-child(1),.data-table--priority.col-hide-1 td:nth-child(1){display:none}.data-table--priority.col-hide-2 th:nth-child(2),.data-table--priority.col-hide-2 td:nth-child(2){display:none}.data-table--priority.col-hide-3 th:nth-child(3),.data-table--priority.col-hide-3 td:nth-child(3){display:none}.data-table--priority.col-hide-4 th:nth-child(4),.data-table--priority.col-hide-4 td:nth-child(4){display:none}.data-table--priority.col-hide-5 th:nth-child(5),.data-table--priority.col-hide-5 td:nth-child(5){display:none}.data-table--priority.col-hide-6 th:nth-child(6),.data-table--priority.col-hide-6 td:nth-child(6){display:none}.data-table--priority.col-hide-7 th:nth-child(7),.data-table--priority.col-hide-7 td:nth-child(7){display:none}.data-table--priority.col-hide-8 th:nth-child(8),.data-table--priority.col-hide-8 td:nth-child(8){display:none}.data-table--priority.col-hide-9 th:nth-child(9),.data-table--priority.col-hide-9 td:nth-child(9){display:none}.data-table--priority.col-hide-10 th:nth-child(10),.data-table--priority.col-hide-10 td:nth-child(10){display:none}.data-table--priority.col-hide-11 th:nth-child(11),.data-table--priority.col-hide-11 td:nth-child(11){display:none}.data-table--priority.col-hide-12 th:nth-child(12),.data-table--priority.col-hide-12 td:nth-child(12){display:none}.data-table--priority tbody tr.priority-row{cursor:pointer}.priority-row__chevron{margin-left:8px;color:var(--text-3);font-size:16px;font-weight:600;line-height:1}}@media(hover:none){.row-act__hint{display:none!important}}.data-table__scroll>table{min-width:var(--table-min, 0)}.data-table th,.data-table td{min-width:var(--col-min, 88px)}.data-table th.co-th-actions,.data-table td.co-actions{min-width:var(--col-actions-min, 150px)}.co-th-actions{width:150px;text-align:right}.data-table td.right{text-align:right}.data-table td.right.co-actions{text-align:right;white-space:nowrap;padding-top:6px;padding-bottom:6px}.row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-height:34px;width:100%;box-sizing:border-box;overflow:visible;position:relative;z-index:0}.co-actions-muted{color:#94a3b8;font-size:13px}.action-row-wrap{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.row-act{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;flex:0 0 auto;color:#94a3b8;transition:background .12s,color .12s}.row-act:focus-visible{outline:2px solid #3949ab;outline-offset:2px}.row-act__ico{display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none;-webkit-user-select:none;user-select:none}.row-act__ico app-icon{display:flex;flex-shrink:0;color:inherit}.row-act__hint{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:5px 9px;border-radius:6px;background:#1e293beb;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;line-height:1.25;text-transform:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease,transform .12s ease;box-shadow:0 4px 14px #0f172a2e;z-index:10}.row-act:hover .row-act__hint,.row-act:focus-visible .row-act__hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.row-act--disabled,.row-act:disabled{opacity:.4;cursor:not-allowed}.row-act--edit:hover:not(:disabled):not(.row-act--disabled),.row-act--edit:focus-visible:not(:disabled):not(.row-act--disabled){color:#d97706;background:#fdf2e3}.row-act--edit:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#d97706}.row-act--edit .row-act__hint{background:#d97706eb}.row-act--info:hover:not(:disabled):not(.row-act--disabled),.row-act--info:focus-visible:not(:disabled):not(.row-act--disabled){color:#0284c7;background:#e6f1fa}.row-act--info:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#0284c7}.row-act--info .row-act__hint{background:#0284c7eb}.row-act--success:hover:not(:disabled):not(.row-act--disabled),.row-act--success:focus-visible:not(:disabled):not(.row-act--disabled){color:#059669;background:#e6f4ee}.row-act--success:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#059669}.row-act--success .row-act__hint{background:#059669eb}.row-act--danger:hover:not(:disabled):not(.row-act--disabled),.row-act--danger:focus-visible:not(:disabled):not(.row-act--disabled){color:#b91c1c;background:#fdebef}.row-act--danger:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#e11d48}.row-act--danger .row-act__hint{background:#b91c1ceb}@keyframes scc-spin{to{transform:rotate(360deg)}}@keyframes scc-pulse{0%,to{opacity:1}50%{opacity:.55}}.ghost-action.is-spinning svg,.ghost-action.is-spinning .ghost-action__refresh-svg,.ghost-action.is-spinning app-icon,.ghost-action.is-spinning ::ng-deep app-icon svg,.ghost-btn.is-spinning svg,.ghost-btn.is-spinning .ghost-action__refresh-svg,.ghost-btn.is-spinning app-icon,.ghost-btn.is-spinning ::ng-deep app-icon svg{animation:scc-spin .9s linear infinite}svg.ghost-action__refresh-svg{width:16px;height:16px;flex-shrink:0;display:block}.btn-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:scc-spin .7s linear infinite;flex-shrink:0}.pill-btn.is-loading,.login-btn.is-loading,.btn-primary.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:.85;cursor:not-allowed}.ghost-action.is-loading{display:inline-flex;align-items:center;gap:8px;opacity:.75;cursor:not-allowed}.ghost-action.is-loading .btn-loading{border-color:#47556940;border-top-color:#475569;width:14px;height:14px}.scc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8;animation:scc-pulse 2.4s ease-in-out infinite}.scc-loading__ring{border-radius:50%;border-style:solid;animation:scc-spin .85s linear infinite}.scc-loading__msg{margin:0;font-size:14px;font-weight:500;color:#475569;line-height:1.4}.scc-loading__dots{letter-spacing:0}.scc-loading--table{padding:48px 24px;min-height:160px}.scc-loading--table .scc-loading__ring{width:32px;height:32px;border-width:3px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--page{padding:64px 24px;min-height:220px}.scc-loading--page .scc-loading__ring{width:40px;height:40px;border-width:3px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--page .scc-loading__msg{font-size:15px}.scc-loading--inline{flex-direction:row;gap:10px;padding:10px 12px;animation:none;min-height:0}.scc-loading--inline .scc-loading__ring{width:18px;height:18px;border-width:2px;border-color:#eef0fb;border-top-color:#3949ab;flex-shrink:0}.scc-loading--inline .scc-loading__msg{font-size:13px}.scc-loading--inline .scc-loading__dots{display:none}.scc-loading--overlay{position:absolute;inset:0;z-index:4;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:none;min-height:0;padding:24px}.scc-loading--overlay .scc-loading__ring{width:24px;height:24px;border-width:2.5px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--overlay .scc-loading__msg{font-size:13px}.data-table{position:relative}.data-table--refreshing{pointer-events:none;-webkit-user-select:none;user-select:none}.modal-form{display:flex;flex-direction:column;gap:18px;padding:20px;margin:0;border:none;min-width:0}.modal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}@media(max-width:767px){.modal-form__grid{grid-template-columns:1fr}}.modal-form__section{display:flex;flex-direction:column;gap:10px}.modal-form__section-title{font-size:13px;font-weight:600;color:#0f172a}.modal-form__hint{margin:0;font-size:12px;line-height:1.45;color:#475569}.modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.modal-field--full{grid-column:1/-1}.modal-field--grow{flex:1;min-width:120px}.modal-field--qty{flex:0 0 100px;max-width:120px}.modal-field--spacer{visibility:hidden}.modal-field input,.modal-field select,.modal-field textarea{width:100%;box-sizing:border-box;height:38px;padding:0 12px;background:#fff;border:1px solid #e1e5ee;border-radius:10px;font:inherit;font-size:13px;color:#0f172a;transition:border-color .15s,box-shadow .15s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1f}.modal-field input:disabled,.modal-field input.is-locked,.modal-field select:disabled,.modal-field select.is-locked,.modal-field textarea:disabled,.modal-field textarea.is-locked{background:#f8fafc;color:#475569;cursor:not-allowed}.modal-field textarea{height:auto;min-height:76px;padding:9px 12px;resize:vertical}.modal-field app-searchable-select,.modal-field app-filterable-select{display:block;width:100%;min-width:0}.modal-field--error input,.modal-field--error select,.modal-field--error textarea{border-color:#e11d48}.modal-field__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.modal-field__hint{font-size:12px;line-height:1.4;color:#94a3b8}.modal-field__error{font-size:12px;color:#e11d48}.modal-field--readonly{grid-column:1/-1}.modal-field__readonly{display:block;min-height:38px;padding:9px 12px;background:#f8fafc;border:1px solid #eceff5;border-radius:10px;font-size:13px;color:#475569}.modal-lines{display:flex;flex-direction:column;gap:12px}.modal-lines__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-lines__title{font-size:13px;font-weight:600;color:#0f172a}.modal-line{display:flex;align-items:flex-end;gap:12px;min-width:0}@media(max-width:767px){.modal-line{flex-wrap:wrap}}.modal-line__remove{flex:0 0 auto;width:34px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.modal-line__remove:hover{background:#f8f9fc;color:#e11d48}.modal-error{display:flex;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 12px;border-radius:10px;font-size:13px;color:#e11d48;background:#fdebef;border:1px solid color-mix(in srgb,#e11d48 25%,#eceff5);animation:fadeIn .2s ease}.page-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #eceff5;border-radius:10px;font:inherit;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.page-back:hover{background:#f8f9fc;border-color:#e1e5ee;color:#0f172a}.page-back:focus-visible{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1f}.page-back svg{width:14px;height:14px}@media(max-width:767px){.page-back{min-height:var(--tap-min)}}.condense-host{container-type:inline-size;container-name:condense}.btn-label{white-space:nowrap}@container condense (max-width: 760px){.btn-condense .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn-condense{position:relative;width:38px;min-width:38px;height:38px;padding:0;gap:0;justify-content:center;flex:0 0 auto}}:root{--bg: #f8f9fc;--surface: #ffffff;--border: #eceff5;--border-strong: #e1e5ee;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--indigo: #1a237e;--indigo-2: #283593;--indigo-soft: #eef0fb;--indigo-600: #3949ab;--good: #059669;--good-soft: #e6f4ee;--warn: #d97706;--warn-soft: #fdf2e3;--alert: #e11d48;--alert-soft: #fdebef;--info: #0284c7;--info-soft: #e6f1fa;--neutral-soft: #eef1f6;--neutral: #64748b;--violet: #7c3aed;--violet-soft: #f1ecfe;--danger: #ef4444;--danger-soft: #fef2f2;--surface-2: #f8fafc;--sidebar-bg: #1e2547;--sidebar-text: #94a3b8;--sidebar-hover: #2d3561;--sidebar-active: #4f46e5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .06);--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--side-w: 240px;--side-w-collapsed: 64px;--side-w-current: var(--side-w);--top-h: 64px;--page-pad-x: clamp(16px, 4vw, 28px);--page-pad-y: clamp(16px, 3vw, 24px);--grid-gap: clamp(12px, 2vw, 20px);--card-pad: clamp(12px, 2.5vw, 18px);--tap-min: 44px;--fs-kpi: clamp(19px, 4.5vw, 24px);--fs-h1: clamp(18px, 3.5vw, 22px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:#c7d2fe}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-required:after{content:" *";color:#e53935}.form-control.ng-invalid.ng-touched{border-color:#e53935;box-shadow:0 0 0 3px #e539351f}.input-error{border-color:#e53935!important;box-shadow:0 0 0 3px #e539351f!important}
