@charset "UTF-8";html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,Poppins,Nunito Sans,sans-serif;font-size:1rem;line-height:1.6;color:#111827;background:#f9fafb;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.page-title,.section-title,.card-title,.widget-title{margin:0;color:#0f172a;font-family:Inter,Poppins,Nunito Sans,sans-serif;line-height:1.2;letter-spacing:-.025em}h1,.heading-1,.page-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800}h2,.heading-2,.section-title{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800}h3,.heading-3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800}h4,.heading-4{font-size:1.2rem;font-weight:800}h5,.heading-5{font-size:1.05rem;font-weight:700}h6,.heading-6{font-size:.95rem;font-weight:700;letter-spacing:-.01em}p,.body-text,.text-body{margin:0;color:#111827;font-size:.96rem;line-height:1.7}.text-sm{font-size:.88rem;line-height:1.6}.text-base{font-size:.96rem;line-height:1.7}.text-lg{font-size:1.05rem;line-height:1.75}.text-xl{font-size:1.12rem;line-height:1.7}.text-heading{color:#0f172a!important}.text-primary{color:#111827!important}.text-secondary{color:#35566b!important}.text-muted{color:#6b7280!important}.text-soft{color:#94a3b8!important}.text-inverse{color:#fff!important}.text-brand{color:#228e79!important}.text-accent{color:#004e64!important}.text-success{color:#228e79!important}.text-warning{color:#8a6700!important}.text-danger,.text-error{color:#e53935!important}.text-info{color:#004e64!important}.fw-400{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.text-uppercase{text-transform:uppercase!important;letter-spacing:.06em}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.label,.eyebrow,.section-eyebrow,.overline{display:inline-block;margin:0;color:#228e79;font-size:.78rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.caption,.helper-text,.meta-text{margin:0;color:#6b7280;font-size:.82rem;line-height:1.5}.subtitle,.section-subtitle,.page-subtitle{margin:0;color:#35566b;font-size:.96rem;line-height:1.65}.lead,.page-lead{margin:0;color:#35566b;font-size:1.04rem;line-height:1.75}.kpi-value,.stat-value{color:#0f172a;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.kpi-label,.stat-label{color:#6b7280;font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}ul,ol{margin:0;padding-left:1.25rem;color:#111827}li{line-height:1.65}.list-clean{margin:0;padding:0;list-style:none}.list-inline{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;list-style:none}a{color:#228e79;text-decoration:none;transition:color .22s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1),text-decoration-color .22s cubic-bezier(.2,.8,.2,1)}a:hover{color:#1f836f;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}a:focus-visible{outline:none;box-shadow:0 0 0 4px #228e7929;border-radius:6px}.link-muted{color:#35566b}.link-muted:hover{color:#0f172a}.link-accent{color:#004e64}.link-accent:hover{color:#00485c}.text-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:anywhere}.text-balance{text-wrap:balance}.content-flow>*+*{margin-top:.9rem}.content-flow-sm>*+*{margin-top:.55rem}.content-flow-lg>*+*{margin-top:1.2rem}.rich-text,.prose{color:#111827;font-size:.96rem;line-height:1.75}.rich-text>*+*,.prose>*+*{margin-top:1rem}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.prose h1,.prose h2,.prose h3,.prose h4{color:#0f172a;line-height:1.25;letter-spacing:-.02em}.rich-text h1,.prose h1{font-size:2rem;font-weight:800}.rich-text h2,.prose h2{font-size:1.5rem;font-weight:800}.rich-text h3,.prose h3{font-size:1.2rem;font-weight:700}.rich-text h4,.prose h4{font-size:1.05rem;font-weight:700}.rich-text p,.rich-text li,.prose p,.prose li{color:#111827}.rich-text small,.rich-text .small,.prose small,.prose .small{color:#6b7280;font-size:.84rem}.rich-text strong,.rich-text b,.prose strong,.prose b{color:#0f172a;font-weight:800}.rich-text em,.rich-text i,.prose em,.prose i{font-style:italic}.rich-text a,.prose a{color:#228e79}.rich-text ul,.rich-text ol,.prose ul,.prose ol{padding-left:1.2rem}.rich-text blockquote,.prose blockquote{margin:0;padding:14px 16px;border-left:4px solid rgba(34,142,121,.28);background:#228e790d;border-radius:0 14px 14px 0;color:#35566b}.rich-text hr,.prose hr{border:0;border-top:1px solid rgba(15,23,42,.08);margin:1.25rem 0}.rich-text code,.prose code{padding:2px 6px;border-radius:8px;background:#0f172a0f;color:#004e64;font-size:.88em}.rich-text pre,.prose pre{margin:0;padding:16px;overflow:auto;border-radius:16px;background:#0f172a;color:#e5eef5;font-size:.9rem;line-height:1.6}.rich-text pre code,.prose pre code{padding:0;background:transparent;color:inherit}.table-heading,.table-label{color:#35566b;font-size:.8rem;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}.table-value{color:#111827;font-size:.94rem;font-weight:600;line-height:1.5}@media (max-width: 768px){body{font-size:.96rem}.lead,.page-lead{font-size:.98rem}.subtitle,.section-subtitle,.page-subtitle{font-size:.92rem}.kpi-value,.stat-value{font-size:1.85rem}.rich-text,.prose{font-size:.94rem}}button,.btn,.app-btn,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{-webkit-tap-highlight-color:transparent}.btn,.app-btn{--btn-bg: #228e79;--btn-color: #ffffff;--btn-border: transparent;--btn-shadow: 0 2px 8px rgba(15, 23, 42, .06);--btn-shadow-hover: 0 6px 14px rgba(15, 23, 42, .1);--btn-padding-x: 13px;--btn-height: 38px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid var(--btn-border);border-radius:10px;background:var(--btn-bg);color:var(--btn-color);font-family:Inter,Poppins,Nunito Sans,sans-serif;font-size:.9rem;font-weight:700;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--btn-shadow);transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1)}.btn:hover:not(:disabled):not(.is-disabled),.app-btn:hover:not(:disabled):not(.is-disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover);text-decoration:none}.btn:active:not(:disabled):not(.is-disabled),.app-btn:active:not(:disabled):not(.is-disabled){transform:translateY(0);box-shadow:var(--btn-shadow)}.btn:focus-visible,.app-btn:focus-visible{outline:none;box-shadow:var(--btn-shadow),0 0 0 4px #228e7929}.btn:disabled,.btn.is-disabled,.app-btn:disabled,.app-btn.is-disabled{opacity:.58;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn lucide-icon,.btn mat-icon,.btn svg,.app-btn lucide-icon,.app-btn mat-icon,.app-btn svg{width:15px;height:15px;flex-shrink:0}.btn .btn-label,.app-btn .btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-primary,.app-btn--primary{--btn-bg: #228e79;--btn-color: #ffffff;--btn-border: transparent;--btn-shadow: 0 4px 12px rgba(34, 142, 121, .14);--btn-shadow-hover: 0 8px 18px rgba(34, 142, 121, .18)}.btn-primary:hover:not(:disabled):not(.is-disabled),.app-btn--primary:hover:not(:disabled):not(.is-disabled){background:#1f836f}.btn-primary:active:not(:disabled):not(.is-disabled),.app-btn--primary:active:not(:disabled):not(.is-disabled){background:#1d7a68}.btn-secondary,.app-btn--secondary{--btn-bg: #a6ce39;--btn-color: #0f172a;--btn-border: transparent;--btn-shadow: 0 4px 12px rgba(166, 206, 57, .14);--btn-shadow-hover: 0 8px 18px rgba(166, 206, 57, .18)}.btn-secondary:hover:not(:disabled):not(.is-disabled),.app-btn--secondary:hover:not(:disabled):not(.is-disabled){background:#9ec631}.btn-secondary:active:not(:disabled):not(.is-disabled),.app-btn--secondary:active:not(:disabled):not(.is-disabled){background:#94ba2e}.btn-accent,.app-btn--accent{--btn-bg: #004e64;--btn-color: #ffffff;--btn-border: transparent;--btn-shadow: 0 4px 12px rgba(0, 78, 100, .14);--btn-shadow-hover: 0 8px 18px rgba(0, 78, 100, .18)}.btn-accent:hover:not(:disabled):not(.is-disabled),.app-btn--accent:hover:not(:disabled):not(.is-disabled){background:#00485c}.btn-accent:active:not(:disabled):not(.is-disabled),.app-btn--accent:active:not(:disabled):not(.is-disabled){background:#004356}.btn-outline,.app-btn--outline{--btn-bg: #ffffff;--btn-color: #228e79;--btn-border: rgba(34, 142, 121, .18);--btn-shadow: none;--btn-shadow-hover: 0 2px 8px rgba(15, 23, 42, .05)}.btn-outline:hover:not(:disabled):not(.is-disabled),.app-btn--outline:hover:not(:disabled):not(.is-disabled){background:#228e790d;border-color:#228e7947;color:#1f836f}.btn-outline:active:not(:disabled):not(.is-disabled),.app-btn--outline:active:not(:disabled):not(.is-disabled){background:#228e7914}.btn-outline-accent,.app-btn--outline-accent{--btn-bg: #ffffff;--btn-color: #004e64;--btn-border: rgba(0, 78, 100, .18);--btn-shadow: none;--btn-shadow-hover: 0 2px 8px rgba(15, 23, 42, .05)}.btn-outline-accent:hover:not(:disabled):not(.is-disabled),.app-btn--outline-accent:hover:not(:disabled):not(.is-disabled){background:#004e640d;border-color:#004e6447;color:#00485c}.btn-outline-accent:active:not(:disabled):not(.is-disabled),.app-btn--outline-accent:active:not(:disabled):not(.is-disabled){background:#004e6414}.btn-outline-danger,.app-btn--outline-danger{--btn-bg: #ffffff;--btn-color: #e53935;--btn-border: rgba(229, 57, 53, .18);--btn-shadow: none;--btn-shadow-hover: 0 2px 8px rgba(15, 23, 42, .05)}.btn-outline-danger:hover:not(:disabled):not(.is-disabled),.app-btn--outline-danger:hover:not(:disabled):not(.is-disabled){background:#e539350d;border-color:#e5393547;color:#e22521}.btn-outline-danger:active:not(:disabled):not(.is-disabled),.app-btn--outline-danger:active:not(:disabled):not(.is-disabled){background:#e5393514}.btn-ghost,.app-btn--ghost{--btn-bg: transparent;--btn-color: #35566b;--btn-border: transparent;--btn-shadow: none;--btn-shadow-hover: none}.btn-ghost:hover:not(:disabled):not(.is-disabled),.app-btn--ghost:hover:not(:disabled):not(.is-disabled){background:#0f172a0d;color:#0f172a}.btn-ghost:active:not(:disabled):not(.is-disabled),.app-btn--ghost:active:not(:disabled):not(.is-disabled){background:#0f172a14}.btn-ghost-primary,.app-btn--ghost-primary{--btn-bg: transparent;--btn-color: #228e79;--btn-border: transparent;--btn-shadow: none;--btn-shadow-hover: none}.btn-ghost-primary:hover:not(:disabled):not(.is-disabled),.app-btn--ghost-primary:hover:not(:disabled):not(.is-disabled){background:#228e7914;color:#1f836f}.btn-ghost-primary:active:not(:disabled):not(.is-disabled),.app-btn--ghost-primary:active:not(:disabled):not(.is-disabled){background:#228e791f}.btn-danger,.app-btn--danger{--btn-bg: #e53935;--btn-color: #fff;--btn-border: transparent;--btn-shadow: 0 4px 12px rgba(229, 57, 53, .14);--btn-shadow-hover: 0 8px 18px rgba(229, 57, 53, .18)}.btn-danger:hover:not(:disabled):not(.is-disabled),.app-btn--danger:hover:not(:disabled):not(.is-disabled){background:#e22521}.btn-success,.app-btn--success{--btn-bg: #228e79;--btn-color: #fff;--btn-border: transparent;--btn-shadow: 0 4px 12px rgba(34, 142, 121, .14);--btn-shadow-hover: 0 8px 18px rgba(34, 142, 121, .18)}.btn-sm,.app-btn--sm{--btn-height: 32px;--btn-padding-x: 11px;font-size:.8rem;border-radius:8px}.btn-sm lucide-icon,.btn-sm mat-icon,.btn-sm svg,.app-btn--sm lucide-icon,.app-btn--sm mat-icon,.app-btn--sm svg{width:13px;height:13px}.btn-md,.app-btn--md{--btn-height: 38px;--btn-padding-x: 13px;font-size:.9rem;border-radius:10px}.btn-md lucide-icon,.btn-md mat-icon,.btn-md svg,.app-btn--md lucide-icon,.app-btn--md mat-icon,.app-btn--md svg{width:15px;height:15px}.btn-lg,.app-btn--lg{--btn-height: 42px;--btn-padding-x: 17px;font-size:.95rem;border-radius:11px}.btn-lg lucide-icon,.btn-lg mat-icon,.btn-lg svg,.app-btn--lg lucide-icon,.app-btn--lg mat-icon,.app-btn--lg svg{width:16px;height:16px}.btn-pill,.app-btn--pill{border-radius:999px}.btn-square,.app-btn--square{--btn-padding-x: 0;width:var(--btn-height);min-width:var(--btn-height);padding:0}.btn-square .btn-label,.app-btn--square .btn-label{display:none}.btn-icon-only,.app-btn--icon-only{--btn-padding-x: 0;width:var(--btn-height);min-width:var(--btn-height);height:var(--btn-height);min-height:var(--btn-height);padding:0;border-radius:50%}.btn-icon-only .btn-label,.app-btn--icon-only .btn-label{display:none}.btn-icon-only.btn-sm,.app-btn--icon-only.app-btn--sm{width:32px;min-width:32px;height:32px;min-height:32px}.btn-icon-only.btn-md,.app-btn--icon-only.app-btn--md{width:38px;min-width:38px;height:38px;min-height:38px}.btn-icon-only.btn-lg,.app-btn--icon-only.app-btn--lg{width:42px;min-width:42px;height:42px;min-height:42px}.btn-block,.app-btn--block,.w-100-btn{width:100%}.btn-fluid,.app-btn--fluid{width:100%;justify-content:center}.btn-loading,.app-btn--loading,.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after,.app-btn--loading:after,.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.34);border-top-color:currentColor;animation:sppc-btn-spin .7s linear infinite;color:inherit}.btn-outline.btn-loading:after,.btn-outline-accent.btn-loading:after,.btn-outline-danger.btn-loading:after,.btn-ghost.btn-loading:after,.btn-ghost-primary.btn-loading:after,.app-btn--outline.app-btn--loading:after,.app-btn--outline-accent.app-btn--loading:after,.app-btn--outline-danger.app-btn--loading:after,.app-btn--ghost.app-btn--loading:after,.app-btn--ghost-primary.app-btn--loading:after{border:2px solid rgba(15,23,42,.18);border-top-color:currentColor}@keyframes sppc-btn-spin{to{transform:rotate(360deg)}}.btn-group,.app-btn-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.btn-group--tight,.app-btn-group--tight{gap:6px}.btn-group--stack,.app-btn-group--stack{display:flex;flex-direction:column;align-items:stretch}.page-actions,.toolbar-actions,.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{border-radius:10px!important;min-height:38px;font-size:.9rem!important;font-family:Inter,Poppins,Nunito Sans,sans-serif!important;font-weight:700!important;letter-spacing:-.01em!important;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1)!important}.mat-mdc-raised-button:hover,.mat-mdc-unelevated-button:hover,.mat-mdc-outlined-button:hover,.mat-mdc-button:hover{transform:translateY(-1px)}.mat-mdc-raised-button:active,.mat-mdc-unelevated-button:active,.mat-mdc-outlined-button:active,.mat-mdc-button:active{transform:translateY(0)}.mat-mdc-raised-button:focus-visible,.mat-mdc-unelevated-button:focus-visible,.mat-mdc-outlined-button:focus-visible,.mat-mdc-button:focus-visible{outline:none;box-shadow:0 0 0 4px #228e7929!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button{box-shadow:0 2px 8px #0f172a0f!important}.mat-mdc-outlined-button{border-color:#0f172a1f!important}@media (max-width: 768px){.page-actions,.toolbar-actions,.card-actions,.btn-group,.app-btn-group{width:100%}.page-actions.page-actions--stack .btn,.page-actions.page-actions--stack .app-btn,.toolbar-actions.toolbar-actions--stack .btn,.toolbar-actions.toolbar-actions--stack .app-btn,.card-actions.card-actions--stack .btn,.card-actions.card-actions--stack .app-btn{flex:1 1 100%;width:100%}.btn-mobile-full,.app-btn--mobile-full{width:100%}.btn-mobile-inline,.app-btn--mobile-inline{width:auto;flex:0 0 auto}}.card,.app-card,.widget-card,.section-card{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 4px 12px #0f172a0f;overflow:hidden;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1)}.card:before,.app-card:before,.widget-card:before,.section-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#ffffffd1,#ffffff2e);pointer-events:none;z-index:0}.card>*,.app-card>*,.widget-card>*,.section-card>*{position:relative;z-index:1}.card-hover,.app-card--hover,.widget-card--hover,.card-clickable{cursor:pointer}.card-hover:hover,.app-card--hover:hover,.widget-card--hover:hover,.card-clickable:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14;border-color:#228e7924}.card-hover:active,.app-card--hover:active,.widget-card--hover:active,.card-clickable:active{transform:translateY(-1px)}.card-hover:focus-within,.app-card--hover:focus-within,.widget-card--hover:focus-within,.card-clickable:focus-within{box-shadow:0 10px 24px #0f172a14,0 0 0 4px #228e7929;border-color:#228e7933}.card-soft,.app-card--soft{background:linear-gradient(180deg,#fffffffa,#f9fafbfa)}.card-tinted,.app-card--tinted{background:radial-gradient(circle at top right,rgba(34,142,121,.05),transparent 28%),linear-gradient(180deg,#fff,#f9fbfb)}.card-accent,.app-card--accent{background:radial-gradient(circle at top right,rgba(0,78,100,.06),transparent 28%),linear-gradient(180deg,#fff,#f8fbfc)}.card-success,.app-card--success{background:radial-gradient(circle at top right,rgba(34,142,121,.08),transparent 28%),linear-gradient(180deg,#fff,#f7fcfa)}.card-warning,.app-card--warning{background:radial-gradient(circle at top right,rgba(255,204,0,.12),transparent 28%),linear-gradient(180deg,#fff,#fffcf2)}.card-danger,.app-card--danger{background:radial-gradient(circle at top right,rgba(229,57,53,.08),transparent 28%),linear-gradient(180deg,#fff,snow)}.card-top-accent:after,.app-card--top-accent:after,.widget-card--top-accent:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#228e79,#208572);z-index:2}.card-top-accent-blue:after,.app-card--top-accent-blue:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#004e64,#00485c);z-index:2}.card-top-accent-lime:after,.app-card--top-accent-lime:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#a6ce39,#97be2f);z-index:2}.card-header,.app-card__header,.widget-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f9fafbf2)}.card-header__main,.app-card__header-main{min-width:0;flex:1 1 auto}.card-title,.app-card__title,.widget-card__title{margin:0;color:#0f172a;font-size:1.06rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}.card-subtitle,.app-card__subtitle,.widget-card__subtitle{margin:6px 0 0;color:#35566b;font-size:.93rem;line-height:1.55}.card-header__actions,.app-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.card-body,.app-card__body,.widget-card__body,.section-card__body{padding:22px;min-width:0}.card-footer,.app-card__footer,.widget-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px 20px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffff0,#f9fafbfa)}.card-pad,.app-card--pad,.card-content-pad{padding:22px}.card-pad-sm,.app-card--pad-sm{padding:16px}.card-pad-lg,.app-card--pad-lg{padding:28px}.card-compact,.app-card--compact{border-radius:16px}.card-compact .card-header,.card-compact .app-card__header,.card-compact .widget-card__header,.app-card--compact .card-header,.app-card--compact .app-card__header,.app-card--compact .widget-card__header{padding:16px 18px 12px}.card-compact .card-body,.card-compact .app-card__body,.card-compact .widget-card__body,.card-compact .section-card__body,.app-card--compact .card-body,.app-card--compact .app-card__body,.app-card--compact .widget-card__body,.app-card--compact .section-card__body{padding:18px}.card-compact .card-footer,.card-compact .app-card__footer,.card-compact .widget-card__footer,.app-card--compact .card-footer,.app-card--compact .app-card__footer,.app-card--compact .widget-card__footer{padding:12px 18px 16px}.card-spacious,.app-card--spacious{border-radius:22px}.card-spacious .card-header,.card-spacious .app-card__header,.card-spacious .widget-card__header,.app-card--spacious .card-header,.app-card--spacious .app-card__header,.app-card--spacious .widget-card__header{padding:24px 26px 18px}.card-spacious .card-body,.card-spacious .app-card__body,.card-spacious .widget-card__body,.card-spacious .section-card__body,.app-card--spacious .card-body,.app-card--spacious .app-card__body,.app-card--spacious .widget-card__body,.app-card--spacious .section-card__body{padding:26px}.card-spacious .card-footer,.card-spacious .app-card__footer,.card-spacious .widget-card__footer,.app-card--spacious .card-footer,.app-card--spacious .app-card__footer,.app-card--spacious .widget-card__footer{padding:18px 26px 24px}.card-glass,.app-card--glass{background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.48);box-shadow:0 16px 36px #0f172a14,inset 0 1px #ffffff8c}.card-floating,.app-card--floating{box-shadow:0 10px 24px #0f172a14;border-color:#0f172a0f}.card-meta-row,.app-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;color:#6b7280;font-size:.9rem;line-height:1.5}.card-meta-item,.app-card__meta-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.card-meta-item lucide-icon,.card-meta-item mat-icon,.card-meta-item svg,.app-card__meta-item lucide-icon,.app-card__meta-item mat-icon,.app-card__meta-item svg{width:16px;height:16px;color:#228e79;flex-shrink:0}.card-kpi,.app-card__kpi{display:flex;flex-direction:column;gap:6px}.card-kpi__label{color:#6b7280;font-size:.85rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.card-kpi__value{color:#0f172a;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.card-kpi__note{color:#35566b;font-size:.92rem;line-height:1.45}.feature-card,.summary-card,.hero-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(34,142,121,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(0,78,100,.05),transparent 25%),linear-gradient(180deg,#fff,#f9fbfb);border:1px solid rgba(34,142,121,.1);border-radius:22px;box-shadow:0 14px 28px #0f172a14}.feature-card:after,.summary-card:after,.hero-card:after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:#228e790f;filter:blur(10px);pointer-events:none}.card-empty,.app-card__empty,.widget-card__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:180px;text-align:center;padding:28px 20px;border:1px dashed rgba(15,23,42,.1);border-radius:18px;background:linear-gradient(180deg,#f9fafbb8,#fffffff5)}.card-empty .empty-icon,.card-empty lucide-icon,.card-empty mat-icon,.card-empty svg,.app-card__empty .empty-icon,.app-card__empty lucide-icon,.app-card__empty mat-icon,.app-card__empty svg,.widget-card__empty .empty-icon,.widget-card__empty lucide-icon,.widget-card__empty mat-icon,.widget-card__empty svg{width:24px;height:24px;color:#228e799e}.card-empty .empty-title,.app-card__empty .empty-title,.widget-card__empty .empty-title{margin:0;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3}.card-empty .empty-text,.app-card__empty .empty-text,.widget-card__empty .empty-text{margin:0;max-width:420px;color:#35566b;font-size:.94rem;line-height:1.6}.card-media,.app-card__media{position:relative;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(135deg,#228e7912,#004e640d)}.card-media img,.app-card__media img{display:block;width:100%;height:auto;object-fit:cover}.card-grid,.app-card-grid,.widget-grid{display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.card-grid>*,.app-card-grid>*,.widget-grid>*{grid-column:span 12}.card-grid--2>*,.app-card-grid--2>*{grid-column:span 6}.card-grid--3>*,.app-card-grid--3>*{grid-column:span 4}.card-grid--4>*,.app-card-grid--4>*{grid-column:span 3}.card-action-strip,.app-card__action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.06)}@media (max-width: 1024px){.card-grid--4>*,.app-card-grid--4>*{grid-column:span 6}.card-grid--3>*,.app-card-grid--3>*{grid-column:span 6}}@media (max-width: 768px){.card,.app-card,.widget-card,.section-card,.feature-card,.summary-card,.hero-card{border-radius:18px}.card-header,.app-card__header,.widget-card__header{padding:16px 16px 12px;gap:12px}.card-title,.app-card__title,.widget-card__title{font-size:1rem}.card-subtitle,.app-card__subtitle,.widget-card__subtitle{font-size:.9rem}.card-body,.app-card__body,.widget-card__body,.section-card__body{padding:16px}.card-footer,.app-card__footer,.widget-card__footer{padding:12px 16px 16px}.card-pad,.app-card--pad,.card-content-pad{padding:16px}.card-pad-lg,.app-card--pad-lg{padding:20px}.card-empty,.app-card__empty,.widget-card__empty{min-height:150px;padding:22px 16px;border-radius:16px}.card-grid,.app-card-grid,.widget-grid{gap:16px}.card-grid--2>*,.card-grid--3>*,.card-grid--4>*,.app-card-grid--2>*,.app-card-grid--3>*,.app-card-grid--4>*{grid-column:span 12}.card-action-strip,.app-card__action-strip,.card-footer,.app-card__footer,.widget-card__footer{align-items:stretch}}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.d-none{display:none!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.flex-1{flex:1 1 auto!important}.flex-auto{flex:0 0 auto!important}.gap-0{gap:0!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-5{gap:20px!important}.gap-6{gap:24px!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.m-0{margin:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:12px!important}.p-4{padding:16px!important}.p-5{padding:20px!important}.p-6{padding:24px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.rounded-sm{border-radius:10px!important}.rounded{border-radius:14px!important}.rounded-md{border-radius:18px!important}.rounded-lg{border-radius:22px!important}.rounded-xl{border-radius:26px!important}.rounded-full{border-radius:999px!important}.shadow-sm{box-shadow:0 4px 12px #0f172a0f!important}.shadow-md{box-shadow:0 10px 24px #0f172a14!important}.shadow-lg{box-shadow:0 18px 38px #0f172a1a!important}.divider{width:100%;height:1px;background:#0f172a14}.divider-vertical{width:1px;height:100%;background:#0f172a14}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.hover-lift{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.hover-fade{transition:opacity .22s cubic-bezier(.2,.8,.2,1)}.hover-fade:hover{opacity:.75}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.px-4{padding-left:12px!important;padding-right:12px!important}.p-5,.p-6{padding:16px!important}}.app-bg,.page-bg,.bg-page{background:radial-gradient(circle at top left,rgba(34,142,121,.05),transparent 28%),radial-gradient(circle at bottom right,rgba(0,78,100,.035),transparent 24%),linear-gradient(180deg,#f8fbfb,#f9fafb)}.bg-surface,.bg-panel,.bg-card-surface{background:linear-gradient(180deg,#fff,#fcfdfd)}.bg-soft{background:linear-gradient(180deg,#f9fafbf5,#fff)}.bg-muted{background:#f4f7f7}.bg-white{background:#fff}.page-shell{position:relative;min-height:100%;padding:20px;background:radial-gradient(circle at top left,rgba(34,142,121,.05),transparent 26%),radial-gradient(circle at bottom right,rgba(0,78,100,.035),transparent 22%),linear-gradient(180deg,#f8fbfb,#f9fafb)}.page-shell--compact{padding:16px}.page-shell--spacious{padding:24px}.page-section{position:relative;display:flex;flex-direction:column;gap:20px}.page-section+.page-section{margin-top:24px}.page-hero-bg,.section-hero-bg,.bg-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,142,121,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(0,78,100,.1),transparent 24%),linear-gradient(135deg,#fff,#f7fbfa);border:1px solid rgba(34,142,121,.1);border-radius:24px;box-shadow:0 4px 12px #0f172a0f}.page-hero-bg:before,.section-hero-bg:before,.bg-hero:before{content:"";position:absolute;top:-60px;right:-70px;width:220px;height:220px;border-radius:50%;background:#228e7914;filter:blur(18px);pointer-events:none}.page-hero-bg:after,.section-hero-bg:after,.bg-hero:after{content:"";position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;border-radius:50%;background:#004e640f;filter:blur(18px);pointer-events:none}.bg-primary-soft,.section-primary-soft{background:linear-gradient(180deg,#228e790f,#fffffff5)}.bg-accent-soft,.section-accent-soft{background:linear-gradient(180deg,#004e640f,#fffffff5)}.bg-lime-soft,.section-lime-soft{background:linear-gradient(180deg,#a6ce391a,#fffffff5)}.bg-success-soft{background:linear-gradient(180deg,#228e7914,#fffffffa)}.bg-warning-soft{background:linear-gradient(180deg,#ffcc001a,#fffffffa)}.bg-danger-soft{background:linear-gradient(180deg,#e5393514,#fffffffa)}.bg-elevated,.surface-elevated{background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px #0f172a14}.bg-glass,.surface-glass{background:#ffffffc2;border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 36px #0f172a14,inset 0 1px #ffffff85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-band,.section-band{position:relative;padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f9fafbfa);border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 12px #0f172a0f}.dashboard-band--primary{background:radial-gradient(circle at top right,rgba(34,142,121,.1),transparent 28%),linear-gradient(180deg,#fffffff5,#f8fcfb);border-color:#228e791a}.dashboard-band--accent{background:radial-gradient(circle at top right,rgba(0,78,100,.08),transparent 28%),linear-gradient(180deg,#fffffff5,#f8fbfc);border-color:#004e641a}.bg-sidebar,.sidebar-surface{background:linear-gradient(180deg,#00495e,#004e64);color:#fff}.bg-sidebar-soft,.sidebar-surface-soft{background:linear-gradient(180deg,#004e64f5,#004e64e0);color:#fff}.bg-dialog-surface{background:linear-gradient(180deg,#fff,#fbfcfc)}.bg-dialog-stage{background:radial-gradient(circle at top left,rgba(34,142,121,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(0,78,100,.06),transparent 30%),linear-gradient(180deg,#f9fbfb,#f2f7f6)}.bg-empty,.empty-surface{background:linear-gradient(180deg,#f9fafbb8,#fffffff5);border:1px dashed rgba(15,23,42,.08)}.bg-skeleton,.skeleton-surface{background:linear-gradient(90deg,#0f172a0a,#0f172a12,#0f172a0a);background-size:200% 100%;animation:sppc-skeleton-shimmer 1.5s infinite linear}@keyframes sppc-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.surface-bordered{background:#fff;border:1px solid rgba(15,23,42,.08)}.surface-rounded{border-radius:20px}.surface-rounded-lg{border-radius:24px}.surface-shadow-sm{box-shadow:0 4px 12px #0f172a0f}.surface-shadow-md{box-shadow:0 10px 24px #0f172a14}.surface-shadow-lg{box-shadow:0 18px 38px #0f172a1a}.bg-decorated{position:relative;overflow:hidden}.bg-decorated:before{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:#228e790f;filter:blur(12px);pointer-events:none}.bg-decorated:after{content:"";position:absolute;bottom:-70px;left:-70px;width:180px;height:180px;border-radius:50%;background:#004e640d;filter:blur(12px);pointer-events:none}@media (max-width: 768px){.page-shell,.page-shell--compact,.page-shell--spacious{padding:16px}.page-hero-bg,.section-hero-bg,.bg-hero,.dashboard-band,.section-band{border-radius:18px}.dashboard-band,.section-band{padding:16px}}.badge,.status-badge,.app-badge,.chip,.tag{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:#0f172a0f;color:#35566b;font-family:Inter,Poppins,Nunito Sans,sans-serif;font-size:.8rem;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;box-sizing:border-box;box-shadow:inset 0 1px #ffffff73}.badge lucide-icon,.badge mat-icon,.badge svg,.status-badge lucide-icon,.status-badge mat-icon,.status-badge svg,.app-badge lucide-icon,.app-badge mat-icon,.app-badge svg,.chip lucide-icon,.chip mat-icon,.chip svg,.tag lucide-icon,.tag mat-icon,.tag svg{width:14px;height:14px;flex-shrink:0;color:inherit}.badge-sm,.app-badge--sm,.chip-sm{min-height:22px;padding:4px 8px;font-size:.72rem;gap:6px}.badge-sm lucide-icon,.badge-sm mat-icon,.badge-sm svg,.app-badge--sm lucide-icon,.app-badge--sm mat-icon,.app-badge--sm svg,.chip-sm lucide-icon,.chip-sm mat-icon,.chip-sm svg{width:12px;height:12px}.badge-lg,.app-badge--lg,.chip-lg{min-height:34px;padding:8px 12px;font-size:.86rem;gap:8px}.badge-lg lucide-icon,.badge-lg mat-icon,.badge-lg svg,.app-badge--lg lucide-icon,.app-badge--lg mat-icon,.app-badge--lg svg,.chip-lg lucide-icon,.chip-lg mat-icon,.chip-lg svg{width:15px;height:15px}.badge-pill,.chip-pill,.app-badge--pill{border-radius:999px}.badge-rounded,.chip-rounded,.app-badge--rounded{border-radius:12px}.badge-square,.chip-square,.app-badge--square{border-radius:10px}.badge-dot,.status-dot,.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 0 4px #ffffff2e}.badge-sm .badge-dot,.badge-sm .status-dot,.badge-sm .chip-dot{width:7px;height:7px}.badge-lg .badge-dot,.badge-lg .status-dot,.badge-lg .chip-dot{width:9px;height:9px}.badge-count,.counter-badge,.app-badge--count{min-width:24px;padding-left:8px;padding-right:8px;justify-content:center}.badge-count.badge-sm,.counter-badge.badge-sm{min-width:20px}.badge-count.badge-lg,.counter-badge.badge-lg{min-width:28px}.badge-neutral,.badge-draft,.status-draft,.app-badge--neutral,.status-neutral{background:#0f172a0f;border-color:#0f172a14;color:#35566b}.badge-light,.badge-archived,.status-archived,.badge-inactive,.status-inactive,.app-badge--light,.status-light{background:#f9fafbe6;border-color:#0f172a0f;color:#6b7280}.badge-dark,.badge-closed,.status-closed,.app-badge--dark,.status-dark{background:#0f172ae0;border-color:#0f172ae0;color:#fff;box-shadow:none}.badge-primary,.badge-open,.status-open,.badge-published,.status-published,.app-badge--primary,.status-primary{background:#228e791a;border-color:#228e7929;color:#228e79}.badge-primary-solid,.app-badge--primary-solid{background:linear-gradient(135deg,#228e79,#1f836f);border-color:transparent;color:#fff;box-shadow:0 8px 18px #228e792e}.badge-secondary,.app-badge--secondary,.status-secondary{background:#a6ce3929;border-color:#a6ce3938;color:#688320}.badge-secondary-solid,.app-badge--secondary-solid{background:linear-gradient(135deg,#a6ce39,#94ba2e);border-color:transparent;color:#1b2a12;box-shadow:0 8px 18px #a6ce392e}.badge-accent,.app-badge--accent,.status-accent{background:#004e641a;border-color:#004e6424;color:#004e64}.badge-accent-solid,.app-badge--accent-solid{background:linear-gradient(135deg,#004e64,#00465a);border-color:transparent;color:#fff;box-shadow:0 8px 18px #004e642e}.badge-success,.badge-completed,.status-completed,.badge-approved,.status-approved,.badge-active,.status-active,.app-badge--success,.status-success{background:#228e791a;border-color:#228e7929;color:#1f836f}.badge-success-solid,.app-badge--success-solid{background:linear-gradient(135deg,#228e79,#1f836f);border-color:transparent;color:#fff}.badge-warning,.badge-onhold,.status-onhold,.badge-on-hold,.status-on-hold,.app-badge--warning,.status-warning{background:#ffcc002e;border-color:#ffcc003d;color:#8a6700}.badge-warning-solid,.app-badge--warning-solid{background:linear-gradient(135deg,#fc0,#e8b800);border-color:transparent;color:#3e2e00}.badge-danger,.badge-expired,.status-expired,.badge-rejected,.status-rejected,.app-badge--danger,.status-danger,.badge-error,.app-badge--error,.status-error{background:#e539351a;border-color:#e5393529;color:#e53935}.badge-danger-solid,.app-badge--danger-solid,.badge-error-solid,.app-badge--error-solid{background:linear-gradient(135deg,#e53935,#e1211d);border-color:transparent;color:#fff}.badge-info,.badge-processing,.status-processing,.app-badge--info,.status-info{background:#004e641a;border-color:#004e6424;color:#004e64}.badge-info-solid,.app-badge--info-solid{background:linear-gradient(135deg,#004e64,#00465a);border-color:transparent;color:#fff}.badge-outline,.app-badge--outline{background:#ffffffeb;border-color:#0f172a1a;color:#35566b}.badge-outline-primary,.app-badge--outline-primary{background:#fffffff0;border-color:#228e7938;color:#228e79}.badge-outline-accent,.app-badge--outline-accent{background:#fffffff0;border-color:#004e642e;color:#004e64}.badge-outline-danger,.app-badge--outline-danger{background:#fffffff0;border-color:#e5393533;color:#e53935}.badge-ghost,.app-badge--ghost{background:transparent;border-color:transparent;box-shadow:none;color:#35566b}.badge-ghost-primary,.app-badge--ghost-primary{background:#228e790d;border-color:transparent;color:#228e79;box-shadow:none}.badge-ghost-accent,.app-badge--ghost-accent{background:#004e640d;border-color:transparent;color:#004e64;box-shadow:none}.badge-pending,.status-pending{background:#ffcc0029;border-color:#ffcc003d;color:#8a6700}.badge-group,.chip-group,.app-badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge-group--tight,.chip-group--tight{gap:6px}.badge-clickable,.chip-clickable,.app-badge--clickable{cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1)}.badge-clickable:hover,.chip-clickable:hover,.app-badge--clickable:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0d}.badge-clickable:focus-visible,.chip-clickable:focus-visible,.app-badge--clickable:focus-visible{outline:none;box-shadow:0 0 0 4px #228e7929}@media (max-width: 768px){.badge,.status-badge,.app-badge,.chip,.tag{font-size:.78rem}.badge-lg,.app-badge--lg,.chip-lg{min-height:32px;font-size:.82rem}}.cdk-overlay-container{z-index:1050}.cdk-overlay-backdrop{background:#0f172a75!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cdk-global-overlay-wrapper{padding:24px;box-sizing:border-box}.app-dialog .mat-mdc-dialog-container{padding:0!important;overflow:visible!important}.app-dialog .mat-mdc-dialog-container .mdc-dialog__surface{width:auto!important;max-width:min(960px,96vw)!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 30px 80px #0f172a2e!important;overflow:hidden!important;padding:0!important;position:relative}.app-dialog .mat-mdc-dialog-title{margin:0!important;padding:22px 24px 18px!important;background:linear-gradient(180deg,#fffffffa,#f9fafbf5)!important;color:#0f172a!important;font-size:1.18rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.01em;border-bottom:1px solid rgba(15,23,42,.06)!important}.app-dialog .mat-mdc-dialog-content{margin:0!important;padding:24px!important;max-height:min(76vh,760px)!important;overflow:auto!important;box-sizing:border-box;overscroll-behavior:contain;color:#35566b;background:#fff}.app-dialog .mat-mdc-dialog-actions{margin:0!important;min-height:auto!important;padding:16px 24px 22px!important;display:flex!important;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(15,23,42,.06)!important;background:linear-gradient(180deg,#fffffff5,#f9fafbfa)!important}.dialog-shell,.modal-shell{width:100%;max-width:100%;background:#fff;border-radius:inherit;display:flex;flex-direction:column;overflow:visible}.dialog-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:linear-gradient(180deg,#fffffffa,#f9fafbf5);border-bottom:1px solid rgba(15,23,42,.06)}.dialog-header__main,.header-left{min-width:0;flex:1 1 auto}.dialog-title,.header-title{margin:0;display:flex;align-items:center;gap:10px;color:#0f172a;font-size:1.24rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.dialog-title lucide-icon,.dialog-title .h-icon,.header-title lucide-icon,.header-title .h-icon{width:20px;height:20px;color:#228e79;flex-shrink:0}.dialog-subtitle,.header-subtitle,.subtitle{margin:8px 0 0;color:#35566b;font-size:.95rem;line-height:1.55}.dialog-content,.modal-content{padding:24px;overflow:auto;max-height:min(76vh,760px);box-sizing:border-box}.dialog-actions,.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 24px 22px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffff5,#f9fafbfa)}.dialog-close-btn,.close-btn,.modal-close-btn{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:50%;background:#ffffffeb;color:#35566b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;align-self:flex-start;box-shadow:0 1px 2px #0f172a0d;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.dialog-close-btn:hover,.close-btn:hover,.modal-close-btn:hover{color:#228e79;background:#228e7914;border-color:#228e793d;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.dialog-close-btn:focus-visible,.close-btn:focus-visible,.modal-close-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #228e7929}.dialog-close-btn lucide-icon,.dialog-close-btn mat-icon,.dialog-close-btn svg,.close-btn lucide-icon,.close-btn mat-icon,.close-btn svg,.modal-close-btn lucide-icon,.modal-close-btn mat-icon,.modal-close-btn svg{width:18px;height:18px}.sppc-card-preview-dialog .mat-mdc-dialog-container{padding:0!important;overflow:visible!important}.sppc-card-preview-dialog .mat-mdc-dialog-container .mdc-dialog__surface{width:min(960px,96vw)!important;max-width:96vw!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(34,142,121,.12)!important;box-shadow:0 30px 80px #0f172a33,0 12px 28px #0f172a14!important;overflow:hidden!important;padding:0!important;position:relative}.sppc-card-preview-dialog .mat-mdc-dialog-content{padding:28px!important;max-height:84vh!important;overflow:auto!important;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(34,142,121,.04),transparent 36%),linear-gradient(180deg,#fff,#fbfcfc)}.sppc-card-preview-dialog .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid rgba(15,23,42,.06);background:transparent}.sppc-card-preview-dialog .header-copy{min-width:0;flex:1 1 auto;padding-left:2px}.sppc-card-preview-dialog .title{margin:0;color:#0f172a;font-size:1.32rem;line-height:1.18;font-weight:800;letter-spacing:-.02em}.sppc-card-preview-dialog .subtitle{margin:8px 0 0;color:#35566b;font-size:.95rem;line-height:1.55}.sppc-card-preview-dialog .preview-stage{position:relative;border-radius:24px;padding:24px;background:radial-gradient(circle at top left,rgba(34,142,121,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(0,78,100,.08),transparent 30%),linear-gradient(180deg,#f9fbfb,#f2f7f6);border:1px solid rgba(34,142,121,.12);box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a0d;overflow:hidden}.sppc-card-preview-dialog .preview-stage__inner{min-height:360px;display:flex;align-items:center;justify-content:center;overflow:auto}.sppc-card-preview-dialog .preview-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:#228e790f;border:1px solid rgba(34,142,121,.12);color:#35566b;line-height:1.55}.sppc-notification-dialog .mat-mdc-dialog-container{padding:0!important;overflow:visible!important}.sppc-notification-dialog .mat-mdc-dialog-container .mdc-dialog__surface{width:min(620px,92vw)!important;max-width:92vw!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 30px 80px #0f172a2e!important;overflow:hidden!important;padding:0!important}.sppc-notification-dialog .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important;padding:22px!important;box-sizing:border-box}.dialog-content--compact{padding:18px 20px}.dialog-content--comfortable{padding:24px}.dialog-content--spacious{padding:28px}.app-dialog .mat-mdc-dialog-content,.sppc-card-preview-dialog .mat-mdc-dialog-content,.dialog-content,.modal-content{scrollbar-width:thin;scrollbar-color:rgba(34,142,121,.28) transparent}.app-dialog .mat-mdc-dialog-content::-webkit-scrollbar,.sppc-card-preview-dialog .mat-mdc-dialog-content::-webkit-scrollbar,.dialog-content::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:10px;height:10px}.app-dialog .mat-mdc-dialog-content::-webkit-scrollbar-thumb,.sppc-card-preview-dialog .mat-mdc-dialog-content::-webkit-scrollbar-thumb,.dialog-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:#228e7938;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app-dialog .mat-mdc-dialog-content::-webkit-scrollbar-thumb:hover,.sppc-card-preview-dialog .mat-mdc-dialog-content::-webkit-scrollbar-thumb:hover,.dialog-content::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:#228e7957;border:2px solid transparent;background-clip:padding-box}@media (max-width: 900px){.cdk-global-overlay-wrapper{padding:16px}.app-dialog .mat-mdc-dialog-container .mdc-dialog__surface{max-width:min(100vw - 32px,96vw)!important}.sppc-card-preview-dialog .mat-mdc-dialog-container .mdc-dialog__surface{width:min(100vw - 32px,96vw)!important}}@media (max-width: 768px){.cdk-global-overlay-wrapper{align-items:center!important;padding:12px}.app-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:18px!important;max-width:calc(100vw - 24px)!important}.app-dialog .mat-mdc-dialog-title{padding:18px 18px 14px!important;font-size:1.08rem!important}.app-dialog .mat-mdc-dialog-content{padding:18px!important;max-height:78vh!important}.app-dialog .mat-mdc-dialog-actions{padding:14px 18px 18px!important;justify-content:stretch!important}.app-dialog .mat-mdc-dialog-actions>*{width:100%}.dialog-header,.modal-header{padding:18px 18px 14px;gap:14px}.dialog-title,.header-title{font-size:1.08rem}.dialog-content,.modal-content{padding:18px;max-height:78vh}.dialog-actions,.modal-actions{padding:14px 18px 18px;justify-content:stretch}.dialog-actions>*,.modal-actions>*{width:100%}.sppc-card-preview-dialog .mat-mdc-dialog-container .mdc-dialog__surface{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;border-radius:18px!important}.sppc-card-preview-dialog .mat-mdc-dialog-content{padding:18px!important;max-height:82vh!important}.sppc-card-preview-dialog .dialog-header{gap:12px;padding-bottom:14px;margin-bottom:14px}.sppc-card-preview-dialog .title{font-size:1.08rem}.sppc-card-preview-dialog .preview-stage{padding:14px;border-radius:18px}.sppc-card-preview-dialog .preview-stage__inner{min-height:auto}.dialog-close-btn,.close-btn,.modal-close-btn{width:38px;height:38px;min-width:38px;min-height:38px}}.tabs-shell,.app-tabs,.segment-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.tabs-header,.app-tabs__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tabs-title{margin:0;color:#0f172a;font-size:1.02rem;font-weight:800;line-height:1.3;letter-spacing:-.015em}.tabs-subtitle{margin:4px 0 0;color:#35566b;font-size:.9rem;line-height:1.5}.tabs-nav,.app-tabs__nav,.tab-list,.segmented-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;background:linear-gradient(180deg,#f9fafbf2,#fffffffa);border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:inset 0 1px #ffffffbf,0 4px 12px #0f172a0a;width:fit-content;max-width:100%}.tabs-nav--full,.app-tabs__nav--full{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tab-btn,.app-tab,.segment-btn,.mat-mdc-tab-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:#35566b;font-family:Inter,Poppins,Nunito Sans,sans-serif;font-size:.92rem;font-weight:700;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1)}.tab-btn lucide-icon,.tab-btn mat-icon,.tab-btn svg,.app-tab lucide-icon,.app-tab mat-icon,.app-tab svg,.segment-btn lucide-icon,.segment-btn mat-icon,.segment-btn svg,.mat-mdc-tab-link lucide-icon,.mat-mdc-tab-link mat-icon,.mat-mdc-tab-link svg{width:17px;height:17px;flex-shrink:0;color:inherit}.tab-btn:hover:not(:disabled):not(.is-disabled):not(.is-active),.app-tab:hover:not(:disabled):not(.is-disabled):not(.is-active),.segment-btn:hover:not(:disabled):not(.is-disabled):not(.is-active),.mat-mdc-tab-link:hover:not(:disabled):not(.is-disabled):not(.is-active){background:#0f172a0d;color:#0f172a}.tab-btn:active:not(:disabled):not(.is-disabled),.app-tab:active:not(:disabled):not(.is-disabled),.segment-btn:active:not(:disabled):not(.is-disabled),.mat-mdc-tab-link:active:not(:disabled):not(.is-disabled){transform:translateY(0)}.tab-btn:focus-visible,.app-tab:focus-visible,.segment-btn:focus-visible,.mat-mdc-tab-link:focus-visible{outline:none;box-shadow:0 0 0 4px #228e7929}.tab-btn:disabled,.tab-btn.is-disabled,.app-tab:disabled,.app-tab.is-disabled,.segment-btn:disabled,.segment-btn.is-disabled,.mat-mdc-tab-link:disabled,.mat-mdc-tab-link.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.tab-btn.is-active,.app-tab.is-active,.segment-btn.is-active,.tab-btn.active,.app-tab.active,.segment-btn.active,.mat-mdc-tab-link.mdc-tab--active{background:linear-gradient(135deg,#228e791f,#228e7914);color:#228e79;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #228e791f}.tab-btn.is-active:after,.app-tab.is-active:after,.segment-btn.is-active:after,.tab-btn.active:after,.app-tab.active:after,.segment-btn.active:after,.mat-mdc-tab-link.mdc-tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:999px;background:linear-gradient(90deg,#228e79,#1f836f)}.tabs-nav--accent .tab-btn.is-active,.tabs-nav--accent .app-tab.is-active,.tabs-nav--accent .segment-btn.is-active{background:linear-gradient(135deg,#004e641f,#004e6414);color:#004e64;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #004e641f}.tabs-nav--accent .tab-btn.is-active:after,.tabs-nav--accent .app-tab.is-active:after,.tabs-nav--accent .segment-btn.is-active:after{background:linear-gradient(90deg,#004e64,#00485c)}.tabs-nav--lime .tab-btn.is-active,.tabs-nav--lime .app-tab.is-active,.tabs-nav--lime .segment-btn.is-active{background:linear-gradient(135deg,#a6ce3929,#a6ce391a);color:#688320;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #a6ce391f}.tabs-nav--lime .tab-btn.is-active:after,.tabs-nav--lime .app-tab.is-active:after,.tabs-nav--lime .segment-btn.is-active:after{background:linear-gradient(90deg,#a6ce39,#94ba2e)}.tabs-nav--ghost,.app-tabs__nav--ghost{background:transparent;border:0;box-shadow:none;padding:0;gap:10px}.tabs-nav--ghost .tab-btn,.tabs-nav--ghost .app-tab,.app-tabs__nav--ghost .tab-btn,.app-tabs__nav--ghost .app-tab{min-height:40px;padding:0 12px;border-radius:12px}.tabs-nav--ghost .tab-btn.is-active,.tabs-nav--ghost .app-tab.is-active,.app-tabs__nav--ghost .tab-btn.is-active,.app-tabs__nav--ghost .app-tab.is-active{background:#228e7914;box-shadow:none}.tabs-nav--ghost .tab-btn.is-active:after,.tabs-nav--ghost .app-tab.is-active:after,.app-tabs__nav--ghost .tab-btn.is-active:after,.app-tabs__nav--ghost .app-tab.is-active:after{display:none}.tab-pill,.app-tab--pill{border-radius:999px}.tab-pill.is-active:after,.app-tab--pill.is-active:after{display:none}.tab-count,.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#0f172a14;color:inherit;font-size:.76rem;font-weight:800;line-height:1}.tab-btn.is-active .tab-count,.tab-btn.is-active .tab-badge,.app-tab.is-active .tab-count,.app-tab.is-active .tab-badge{background:#228e7924}.tab-panel,.app-tab-panel,.tabs-content{min-width:0}.tab-panel-card,.app-tab-panel--card{padding:20px;background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.07);border-radius:20px;box-shadow:0 4px 12px #0f172a0f}.tabs-nav--underline,.app-tabs__nav--underline{width:100%;padding:0;gap:2px;border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid rgba(15,23,42,.08)}.tabs-nav--underline .tab-btn,.tabs-nav--underline .app-tab,.app-tabs__nav--underline .tab-btn,.app-tabs__nav--underline .app-tab{min-height:46px;padding:0 16px;border-radius:0;color:#6b7280}.tabs-nav--underline .tab-btn:hover:not(.is-active),.tabs-nav--underline .app-tab:hover:not(.is-active),.app-tabs__nav--underline .tab-btn:hover:not(.is-active),.app-tabs__nav--underline .app-tab:hover:not(.is-active){background:transparent;color:#0f172a}.tabs-nav--underline .tab-btn.is-active,.tabs-nav--underline .app-tab.is-active,.app-tabs__nav--underline .tab-btn.is-active,.app-tabs__nav--underline .app-tab.is-active{background:transparent;color:#228e79;box-shadow:none}.tabs-nav--underline .tab-btn.is-active:after,.tabs-nav--underline .app-tab.is-active:after,.app-tabs__nav--underline .tab-btn.is-active:after,.app-tabs__nav--underline .app-tab.is-active:after{left:8px;right:8px;bottom:-1px;height:3px}.tabs-vertical,.app-tabs--vertical{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.tabs-vertical .tabs-nav,.tabs-vertical .app-tabs__nav,.app-tabs--vertical .tabs-nav,.app-tabs--vertical .app-tabs__nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px}.tabs-vertical .tab-btn,.tabs-vertical .app-tab,.app-tabs--vertical .tab-btn,.app-tabs--vertical .app-tab{width:100%;justify-content:flex-start;min-height:44px;text-align:left}.tabs-vertical .tab-btn.is-active:after,.tabs-vertical .app-tab.is-active:after,.app-tabs--vertical .tab-btn.is-active:after,.app-tabs--vertical .app-tab.is-active:after{inset:8px auto 8px 6px;width:3px;height:auto}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: #228e79;--mat-tab-header-active-label-text-color: #228e79;--mat-tab-header-active-ripple-color: rgba(34, 142, 121, .12);--mat-tab-header-inactive-ripple-color: transparent;--mat-tab-header-active-focus-label-text-color: #228e79;--mat-tab-header-active-hover-label-text-color: #228e79;--mat-tab-header-active-focus-indicator-color: #228e79;--mat-tab-header-active-hover-indicator-color: #228e79}.mat-mdc-tab-header{border-bottom:1px solid rgba(15,23,42,.08)}.mat-mdc-tab{min-width:110px!important;padding:0 8px!important;font-family:Inter,Poppins,Nunito Sans,sans-serif!important}.mdc-tab__text-label{font-size:.92rem!important;font-weight:700!important;letter-spacing:-.01em!important}.mat-mdc-tab-body-content{padding-top:18px}@media (max-width: 1024px){.tabs-vertical,.app-tabs--vertical{grid-template-columns:1fr}}@media (max-width: 768px){.tabs-nav,.app-tabs__nav,.tab-list,.segmented-control{width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:6px;scrollbar-width:none}.tabs-nav::-webkit-scrollbar,.app-tabs__nav::-webkit-scrollbar,.tab-list::-webkit-scrollbar,.segmented-control::-webkit-scrollbar{display:none}.tab-btn,.app-tab,.segment-btn{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:.9rem}.tab-panel-card,.app-tab-panel--card{padding:16px;border-radius:18px}.tabs-nav--full,.app-tabs__nav--full{display:flex;grid-template-columns:none}.tabs-nav--underline,.app-tabs__nav--underline{overflow-x:auto;flex-wrap:nowrap}}.tab-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;background:linear-gradient(180deg,#f9fafbf2,#fffffffa);border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:inset 0 1px #ffffffbf,0 4px 12px #0f172a0a;width:fit-content;max-width:100%}.form-shell,.app-form,.form-card{display:flex;flex-direction:column;gap:24px;min-width:0}.form-section{display:flex;flex-direction:column;gap:20px;padding:24px;background:linear-gradient(180deg,#fffffffa,#f9fafbfa);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 4px 12px #0f172a0f}.form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.06)}.form-section__title{margin:0;color:#0f172a;font-size:1.08rem;font-weight:800;line-height:1.25;letter-spacing:-.015em}.form-section__subtitle{margin:6px 0 0;color:#35566b;font-size:.94rem;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.form-col-12{grid-column:span 12}.form-col-9{grid-column:span 9}.form-col-8{grid-column:span 8}.form-col-6{grid-column:span 6}.form-col-4{grid-column:span 4}.form-col-3{grid-column:span 3}.form-field,.field-group,.input-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-field-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-field-row{display:flex;align-items:flex-start;gap:12px}.form-label,.field-label,label.form-label{display:inline-flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:.93rem;font-weight:700;line-height:1.4}.form-label__hint,.field-label__hint{color:#6b7280;font-size:.82rem;font-weight:600}.required-mark,.form-required{color:#e53935;font-weight:800}.form-help,.field-help,.form-hint{margin:0;color:#6b7280;font-size:.86rem;line-height:1.5}.form-error,.field-error-text,.validation-error{margin:0;color:#e53935;font-size:.84rem;line-height:1.45;font-weight:600}.form-success,.field-success-text{margin:0;color:#228e79;font-size:.84rem;line-height:1.45;font-weight:600}.form-control,.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],select,textarea{width:100%;min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;color:#111827;font-family:Inter,Poppins,Nunito Sans,sans-serif;font-size:.95rem;line-height:1.4;box-sizing:border-box;transition:border-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.form-control,.form-input,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time],select{min-height:46px;padding:0 14px}.form-textarea,textarea{min-height:120px;padding:14px;resize:vertical}.form-control::placeholder,.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:#9ca3af}.form-control:hover,.form-input:hover,.form-select:hover,.form-textarea:hover,input:hover,select:hover,textarea:hover{border-color:#228e794d;background:#fff}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#228e79;background:#fff;box-shadow:0 0 0 4px #228e7924}.form-control:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled,input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#9aa4b2;cursor:not-allowed;opacity:1}.form-control[readonly],.form-input[readonly],.form-textarea[readonly],input[readonly],textarea[readonly]{background:#f9fafbe6;color:#35566b}.has-error .form-control,.has-error .form-input,.has-error .form-select,.has-error .form-textarea,.has-error input,.has-error select,.has-error textarea,.field-error .form-control,.field-error .form-input,.field-error .form-select,.field-error .form-textarea,.field-error input,.field-error select,.field-error textarea,.form-field--error .form-control,.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea,.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:#e539357a;background:#e5393505}.has-error .form-control:focus,.has-error .form-input:focus,.has-error .form-select:focus,.has-error .form-textarea:focus,.has-error input:focus,.has-error select:focus,.has-error textarea:focus,.field-error .form-control:focus,.field-error .form-input:focus,.field-error .form-select:focus,.field-error .form-textarea:focus,.field-error input:focus,.field-error select:focus,.field-error textarea:focus,.form-field--error .form-control:focus,.form-field--error .form-input:focus,.form-field--error .form-select:focus,.form-field--error .form-textarea:focus,.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus{border-color:#e53935;box-shadow:0 0 0 4px #e539351f}.has-success .form-control,.has-success .form-input,.has-success .form-select,.has-success .form-textarea,.has-success input,.has-success select,.has-success textarea,.form-field--success .form-control,.form-field--success .form-input,.form-field--success .form-select,.form-field--success .form-textarea,.form-field--success input,.form-field--success select,.form-field--success textarea{border-color:#228e7957;background:#228e7905}.has-success .form-control:focus,.has-success .form-input:focus,.has-success .form-select:focus,.has-success .form-textarea:focus,.has-success input:focus,.has-success select:focus,.has-success textarea:focus,.form-field--success .form-control:focus,.form-field--success .form-input:focus,.form-field--success .form-select:focus,.form-field--success .form-textarea:focus,.form-field--success input:focus,.form-field--success select:focus,.form-field--success textarea:focus{border-color:#228e79;box-shadow:0 0 0 4px #228e791f}.input-shell,.field-shell{position:relative;display:flex;align-items:center;min-width:0}.input-shell .form-control,.input-shell .form-input,.input-shell .form-select,.field-shell .form-control,.field-shell .form-input,.field-shell .form-select{padding-left:42px}.input-shell--right-icon .form-control,.input-shell--right-icon .form-input,.input-shell--right-icon .form-select{padding-left:14px;padding-right:42px}.input-icon,.field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#6b7280;pointer-events:none;z-index:1}.input-shell--right-icon .input-icon,.input-shell--right-icon .field-icon{left:auto;right:14px}.input-action,.field-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-inline-group,.radio-inline-group{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px}.checkbox-item,.radio-item{display:inline-flex;align-items:flex-start;gap:10px;color:#35566b;font-size:.94rem;line-height:1.45;cursor:pointer}.checkbox-item input,.radio-item input{margin-top:2px;accent-color:#228e79;width:16px;height:16px}.file-upload,.upload-box{display:flex;flex-direction:column;gap:12px}.file-dropzone,.upload-dropzone{position:relative;padding:20px;border:1px dashed rgba(34,142,121,.28);border-radius:18px;background:linear-gradient(180deg,#228e7908,#fffffff2);text-align:center;transition:border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.file-dropzone:hover,.upload-dropzone:hover{border-color:#228e796b;background:linear-gradient(180deg,#228e790d,#fffffffa);box-shadow:0 1px 2px #0f172a0d}.file-dropzone__title,.upload-dropzone__title{margin:0;color:#0f172a;font-size:.98rem;font-weight:700}.file-dropzone__text,.upload-dropzone__text{margin:6px 0 0;color:#35566b;font-size:.9rem;line-height:1.55}.filter-card,.form-toolbar,.filter-toolbar{display:flex;flex-direction:column;gap:20px;padding:20px;background:linear-gradient(180deg,#fff,#f9fafbfa);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 4px 12px #0f172a0f}.filter-row,.toolbar-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:end}.filter-actions,.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.search-field{position:relative;display:flex;align-items:center}.search-field input,.search-field .form-input,.search-field .form-control{padding-left:42px}.search-field .search-icon{position:absolute;left:14px;width:18px;height:18px;color:#6b7280;pointer-events:none}.form-alert,.form-error-summary,.form-success-summary,.form-info-summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid transparent;line-height:1.55;font-size:.92rem}.form-alert--error,.form-error-summary{color:#e1211d;background:#e539350f;border-color:#e5393524}.form-alert--success,.form-success-summary{color:#1f806d;background:#228e7912;border-color:#228e7924}.form-alert--info,.form-info-summary{color:#00485c;background:#004e640f;border-color:#004e641f}.form-sticky-actions,.form-actions-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;margin-top:16px;background:#fffffff0;border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 4px 12px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-actions-bar__left,.form-actions-bar__right{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.mat-mdc-form-field{width:100%}.mat-mdc-text-field-wrapper{border-radius:14px!important}.mdc-text-field--filled,.mdc-text-field--outlined{background:#fff!important}.mat-mdc-form-field-focus-overlay{background:transparent!important}.mat-mdc-form-field-infix{min-height:46px!important;padding-top:11px!important;padding-bottom:11px!important}.mat-mdc-form-field-subscript-wrapper{margin-top:4px}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:16px!important;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 38px #0f172a1a!important}@media (max-width: 1024px){.form-col-9,.form-col-8,.form-col-6,.form-col-4,.form-col-3{grid-column:span 12}}@media (max-width: 768px){.form-section{padding:16px;border-radius:18px;gap:16px}.form-section__header{padding-bottom:12px}.form-grid,.filter-row,.toolbar-row{gap:16px}.form-sticky-actions,.form-actions-bar{padding:14px 14px 16px;border-radius:16px;align-items:stretch}.form-actions-bar__left,.form-actions-bar__right,.filter-actions,.toolbar-actions{width:100%;justify-content:stretch}.form-actions-bar__left>*,.form-actions-bar__right>*,.filter-actions>*,.toolbar-actions>*{width:100%}.file-dropzone,.upload-dropzone{padding:16px;border-radius:16px}}.table-shell,.app-table-shell,.data-table-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.table-card,.app-table-card{position:relative;min-width:0;background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 4px 12px #0f172a0f;overflow:hidden}.table-header,.app-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px 16px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f9fafbf2)}.table-header__main,.app-table-header__main{min-width:0;flex:1 1 auto}.table-title,.app-table-title{margin:0;color:#0f172a;font-size:1.04rem;line-height:1.25;font-weight:800;letter-spacing:-.015em}.table-subtitle,.app-table-subtitle{margin:6px 0 0;color:#35566b;font-size:.92rem;line-height:1.55}.table-toolbar,.app-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#f9fafbeb,#fffffffa)}.table-toolbar__left,.table-toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-wrap,.app-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(34,142,121,.24) transparent}.table-wrap::-webkit-scrollbar,.app-table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb,.app-table-wrap::-webkit-scrollbar-thumb{background:#228e7938;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.table,.app-table,.data-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:transparent}.table thead,.app-table thead,.data-table thead{background:#004e640a}.table th,.app-table th,.data-table th{position:sticky;top:0;z-index:2;padding:14px 16px;background:#004e640a;color:#35566b;font-size:.82rem;font-weight:800;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.table td,.app-table td,.data-table td{padding:15px 16px;color:#111827;font-size:.94rem;line-height:1.5;vertical-align:middle;border-bottom:1px solid rgba(15,23,42,.06);background:transparent}.table tbody tr,.app-table tbody tr,.data-table tbody tr{transition:background-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.table tbody tr:hover,.app-table tbody tr:hover,.data-table tbody tr:hover{background:#228e790a}.table tbody tr:last-child td,.app-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.table-compact th,.table-compact td,.app-table--compact th,.app-table--compact td{padding:11px 14px}.table-spacious th,.table-spacious td,.app-table--spacious th,.app-table--spacious td{padding:18px}.td-center,.th-center{text-align:center!important}.td-right,.th-right{text-align:right!important}.td-nowrap,.th-nowrap{white-space:nowrap!important}.td-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable,.table-sort,.app-table-sort{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .22s cubic-bezier(.2,.8,.2,1)}.sortable:hover,.table-sort:hover,.app-table-sort:hover{color:#0f172a}.sortable .sort-icon,.sortable lucide-icon,.sortable mat-icon,.sortable svg,.table-sort .sort-icon,.table-sort lucide-icon,.table-sort mat-icon,.table-sort svg,.app-table-sort .sort-icon,.app-table-sort lucide-icon,.app-table-sort mat-icon,.app-table-sort svg{width:14px;height:14px;color:#6b7280;flex-shrink:0}.sortable.is-active,.table-sort.is-active,.app-table-sort.is-active{color:#0f172a}.sortable.is-active .sort-icon,.sortable.is-active lucide-icon,.sortable.is-active mat-icon,.sortable.is-active svg,.table-sort.is-active .sort-icon,.table-sort.is-active lucide-icon,.table-sort.is-active mat-icon,.table-sort.is-active svg,.app-table-sort.is-active .sort-icon,.app-table-sort.is-active lucide-icon,.app-table-sort.is-active mat-icon,.app-table-sort.is-active svg{color:#228e79}.row-success td,tr.row-success td{background:#228e790a}.row-warning td,tr.row-warning td{background:#ffcc0014}.row-danger td,tr.row-danger td{background:#e539350a}.row-muted td,tr.row-muted td{color:#6b7280;background:#0f172a05}.table-cell-title,.cell-title{margin:0;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.4}.table-cell-subtitle,.cell-subtitle{margin:4px 0 0;color:#6b7280;font-size:.84rem;line-height:1.45}.table-cell-meta,.cell-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6b7280;font-size:.84rem;line-height:1.45}.table-cell-stack,.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.table-cell-inline,.cell-inline{display:inline-flex;align-items:center;gap:10px;min-width:0}.table-avatar,.cell-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,#228e7924,#004e641a);color:#228e79;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:inset 0 1px #fff9}.table-avatar img,.cell-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.table-status,.cell-status{display:inline-flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot--success{background:#228e79}.status-dot--warning{background:#d4a200}.status-dot--danger{background:#e53935}.status-dot--info{background:#004e64}.status-dot--muted{background:#94a3b8}.table-actions,.cell-actions,.actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-actions--start,.cell-actions--start{justify-content:flex-start}.table-actions .btn,.table-actions .app-btn,.cell-actions .btn,.cell-actions .app-btn{min-height:36px}.table-check,.cell-check{width:42px;text-align:center}.table-check input[type=checkbox],.cell-check input[type=checkbox]{width:16px;height:16px;accent-color:#228e79}.table-footer,.app-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px 16px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffff0,#f9fafbfa)}.table-footer__meta,.table-pagination,.table-pagination__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#35566b;font-size:.88rem;line-height:1.45}.table-empty,.app-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:28px 20px;text-align:center;background:linear-gradient(180deg,#f9fafbb8,#fffffff5);border-top:1px solid rgba(15,23,42,.04)}.table-empty__icon,.app-table-empty__icon{width:44px;height:44px;border-radius:14px;background:#228e7914;color:#228e79;display:inline-flex;align-items:center;justify-content:center}.table-empty__icon lucide-icon,.table-empty__icon mat-icon,.table-empty__icon svg,.app-table-empty__icon lucide-icon,.app-table-empty__icon mat-icon,.app-table-empty__icon svg{width:22px;height:22px}.table-empty__title,.app-table-empty__title{margin:0;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.3}.table-empty__text,.app-table-empty__text{margin:0;max-width:460px;color:#35566b;font-size:.92rem;line-height:1.6}.mat-mdc-table{width:100%;background:transparent!important}.mat-mdc-header-row{background:#004e640a!important}.mat-mdc-header-cell{color:#35566b!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase;border-bottom-color:#0f172a14!important}.mat-mdc-cell,.mat-mdc-footer-cell{color:#111827!important;border-bottom-color:#0f172a0f!important}.mat-mdc-row{transition:background-color .22s cubic-bezier(.2,.8,.2,1)}.mat-mdc-row:hover{background:#228e790a!important}.mat-mdc-paginator{background:transparent!important;border-top:1px solid rgba(15,23,42,.06)}.mobile-table,.app-mobile-table{display:none}.mobile-table-card,.app-mobile-table-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 4px 12px #0f172a0f}.mobile-table-card__header,.mobile-table-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-table-card__title{margin:0;color:#0f172a;font-size:.98rem;font-weight:800;line-height:1.35}.mobile-table-card__subtitle{margin:4px 0 0;color:#6b7280;font-size:.86rem;line-height:1.45}.mobile-table-card__rows{display:grid;gap:10px}.mobile-table-card__row{display:grid;grid-template-columns:minmax(100px,120px) 1fr;gap:10px;align-items:start}.mobile-table-card__label{color:#6b7280;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-table-card__value{min-width:0;color:#111827;font-size:.9rem;line-height:1.5}@media (max-width: 1024px){.table-toolbar,.app-table-toolbar{padding:14px 18px}.table,.app-table,.data-table{min-width:640px}}@media (max-width: 768px){.table-header,.app-table-header{padding:16px 16px 12px}.table-toolbar,.app-table-toolbar{padding:12px 16px 14px;align-items:stretch}.table-toolbar__left,.table-toolbar__right{width:100%;justify-content:stretch}.table-footer,.app-table-footer{padding:12px 16px 14px;align-items:stretch}.table-footer__meta,.table-pagination,.table-pagination__info{width:100%;justify-content:space-between}.table-card,.app-table-card{border-radius:18px}}@media (max-width: 768px){.table-responsive-cards .table-wrap,.table-responsive-cards .app-table-wrap{display:none}.table-responsive-cards .mobile-table,.table-responsive-cards .app-mobile-table{display:grid;gap:14px;padding:16px}}.widget,.app-widget,.widget-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 4px 12px #0f172a0f;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1)}.widget:hover,.app-widget:hover,.widget-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:#228e791f}.widget:before,.app-widget:before,.widget-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(34,142,121,.05),transparent 60%)}.widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.widget-title{margin:0;color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.widget-subtitle{margin-top:2px;color:#6b7280;font-size:.8rem;line-height:1.45}.widget-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.widget-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#228e7924,#004e6414);color:#228e79;display:flex;align-items:center;justify-content:center;flex-shrink:0}.widget-icon lucide-icon,.widget-icon mat-icon,.widget-icon svg{width:18px;height:18px}.widget-value,.kpi-value{font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.04em}.widget-label,.kpi-label{font-size:.76rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.widget-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.82rem;color:#35566b}.widget-trend{display:inline-flex;align-items:center;gap:5px;font-weight:700}.trend-up{color:#228e79}.trend-down{color:#e53935}.widget-content{display:flex;flex-direction:column;gap:10px;min-width:0}.widget-chart{width:100%;height:140px;border-radius:12px;background:linear-gradient(180deg,#f9fafbd1,#ffffffeb);border:1px dashed rgba(15,23,42,.06)}.widget-progress{width:100%;height:7px;border-radius:999px;background:#0f172a14;overflow:hidden}.widget-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#228e79,#1f806d);transition:width .6s ease}.widget-list{display:flex;flex-direction:column;gap:8px}.widget-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.widget-list-left{display:flex;align-items:center;gap:8px;min-width:0}.widget-list-title{font-size:.88rem;font-weight:700;color:#111827;line-height:1.3}.widget-list-sub{font-size:.78rem;color:#6b7280;line-height:1.35}.widget-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(15,23,42,.06)}.widget-footer-text{font-size:.8rem;color:#6b7280;line-height:1.4}.widget--accent{border-color:#004e641f}.widget--success{border-color:#228e7924}.widget--warning{border-color:#ffcc002e}.widget--danger{border-color:#e5393529}.widget--compact{padding:12px;gap:8px;border-radius:16px}.widget--compact .widget-title{font-size:.9rem}.widget--compact .widget-subtitle{font-size:.76rem}.widget--compact .widget-value{font-size:1.4rem}.widget--compact .widget-chart{height:112px}.widget--compact .widget-list{gap:6px}.widget--compact .widget-list-item{gap:8px}.widget--dense{padding:14px;gap:10px}.widget--dense .widget-chart{height:124px}.widget--spacious{padding:20px;gap:16px}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;text-align:center;color:#6b7280}.widget-empty-icon{width:34px;height:34px;border-radius:10px;background:#228e7914;display:flex;align-items:center;justify-content:center}.widget-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:#f9fafb;border:1px solid rgba(15,23,42,.05);transition:background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.widget-summary-row:hover{background:#228e790f;border-color:#228e791f;transform:translateY(-1px)}.widget-summary-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-summary-row__label{font-size:.76rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.widget-summary-row__value{font-size:.92rem;font-weight:700;color:#111827;line-height:1.3}.widget-summary-row__meta{font-size:.85rem;font-weight:700;color:#228e79;flex-shrink:0}.widget-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.widget-stat-tile{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:12px 14px;border-radius:14px;background:#f9fafb;border:1px solid rgba(15,23,42,.05)}.widget-stat-tile__label{font-size:.74rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.widget-stat-tile__value{font-size:1.45rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:#228e79}.widget-stat-tile--highlight{background:#228e790f;border-color:#228e7924}@media (max-width: 992px){.widget-stat-grid{grid-template-columns:1fr}}@media (max-width: 768px){.widget,.app-widget,.widget-card{padding:14px;border-radius:16px}.widget-value,.kpi-value{font-size:1.55rem}.widget-chart{height:120px}.widget-icon{width:34px;height:34px;border-radius:10px}.widget-icon lucide-icon,.widget-icon mat-icon,.widget-icon svg{width:16px;height:16px}}.widget-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem;color:#35566b}.widget-row strong{font-weight:700;color:#111827}.widget-grid{display:grid;gap:10px}.widget-grid--2{grid-template-columns:repeat(2,1fr)}.widget-grid--3{grid-template-columns:repeat(3,1fr)}.widget-grid--auto{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.widget-logo-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.widget-logo-item img{width:42px;height:42px;object-fit:contain}.widget-logo-item span{font-size:.75rem;font-weight:600;color:#35566b}.widget-placeholder{padding:14px;border-radius:10px;font-size:.85rem;color:#6b7280;text-align:center;background:#00000005}.widget-card lucide-icon,.widget-card mat-icon,.widget-card svg,.widget lucide-icon,.widget mat-icon,.widget svg,.app-widget lucide-icon,.app-widget mat-icon,.app-widget svg{width:18px!important;height:18px!important}.widget-content,.widget-list,.widget-grid{width:100%;min-width:0}.widget-table,.app-widget-table{width:100%;border-collapse:separate;border-spacing:0;min-width:0}.widget-table thead,.app-widget-table thead{background:transparent}.widget-table th,.app-widget-table th{padding:0 0 10px;color:#6b7280;font-size:.74rem;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.widget-table th:not(:first-child),.app-widget-table th:not(:first-child){padding-left:10px}.widget-table td,.app-widget-table td{padding:10px 0;color:#111827;font-size:.88rem;line-height:1.4;vertical-align:middle;border-bottom:1px solid rgba(15,23,42,.06)}.widget-table td:not(:first-child),.app-widget-table td:not(:first-child){padding-left:10px}.widget-table tbody tr:last-child td,.app-widget-table tbody tr:last-child td{border-bottom:0}.widget-table tbody tr,.app-widget-table tbody tr{transition:background-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.widget-table tbody tr:hover,.app-widget-table tbody tr:hover{background:#228e7909}.widget-table--compact th,.widget-table--compact td,.app-widget-table--compact th,.app-widget-table--compact td{padding-top:8px;padding-bottom:8px}.widget-table--dense th,.widget-table--dense td,.app-widget-table--dense th,.app-widget-table--dense td{padding-top:9px;padding-bottom:9px}.widget-table--spacious th,.widget-table--spacious td,.app-widget-table--spacious th,.app-widget-table--spacious td{padding-top:13px;padding-bottom:13px}.widget-table__title,.cell-title{margin:0;color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.35}.widget-table__subtitle,.cell-subtitle{margin:2px 0 0;color:#6b7280;font-size:.78rem;line-height:1.4}.widget-table__stack,.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-table__inline,.cell-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.widget-table__meta,.cell-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#6b7280;font-size:.78rem}.widget-table__number,.cell-number{color:#0f172a;font-weight:800;letter-spacing:-.02em}.widget-table__muted,.cell-muted{color:#6b7280}.widget-table__accent,.cell-accent{color:#228e79;font-weight:700}.widget-table__avatar,.cell-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#228e7924,#004e641a);color:#228e79;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;box-shadow:inset 0 1px #fff9}.widget-table__avatar img,.cell-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.widget-table__avatar lucide-icon,.widget-table__avatar mat-icon,.widget-table__avatar svg,.cell-avatar lucide-icon,.cell-avatar mat-icon,.cell-avatar svg{width:15px;height:15px}.widget-status,.cell-status{display:inline-flex;align-items:center;gap:7px}.widget-status__dot,.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.widget-status__dot--success,.status-dot--success{background:#228e79}.widget-status__dot--warning,.status-dot--warning{background:#d4a200}.widget-status__dot--danger,.status-dot--danger{background:#e53935}.widget-status__dot--info,.status-dot--info{background:#004e64}.widget-status__dot--muted,.status-dot--muted{background:#94a3b8}.widget-trend,.cell-trend{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700}.widget-trend--up,.cell-trend--up{color:#228e79}.widget-trend--down,.cell-trend--down{color:#e53935}.widget-trend--neutral,.cell-trend--neutral{color:#6b7280}.widget-table__progress,.cell-progress{display:flex;align-items:center;gap:8px;min-width:110px}.widget-table__progress-bar,.cell-progress-bar{position:relative;flex:1 1 auto;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.widget-table__progress-fill,.cell-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#228e79,#1f836f)}.widget-table__progress-value,.cell-progress-value{color:#35566b;font-size:.78rem;font-weight:700;white-space:nowrap}.widget-table__actions,.cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.widget-table__actions .btn,.widget-table__actions .app-btn,.cell-actions .btn,.cell-actions .app-btn{min-height:32px}.widget-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:124px;padding:16px 12px;text-align:center;border:1px dashed rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#f9fafbb8,#fffffff5)}.widget-table-empty__icon{width:34px;height:34px;border-radius:10px;background:#228e7914;color:#228e79;display:inline-flex;align-items:center;justify-content:center}.widget-table-empty__icon lucide-icon,.widget-table-empty__icon mat-icon,.widget-table-empty__icon svg{width:16px;height:16px}.widget-table-empty__title{margin:0;color:#0f172a;font-size:.92rem;font-weight:800}.widget-table-empty__text{margin:0;max-width:340px;color:#35566b;font-size:.84rem;line-height:1.5}@media (max-width: 768px){.widget-table,.app-widget-table{min-width:520px}.widget-table th,.app-widget-table th{font-size:.7rem}.widget-table td,.app-widget-table td{font-size:.84rem}.widget-table__avatar,.cell-avatar{width:28px;height:28px;min-width:28px}}*,*:before,*:after{box-sizing:border-box}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;font-family:Inter,Poppins,Nunito Sans,sans-serif;background:radial-gradient(circle at top left,rgba(34,142,121,.05),transparent 28%),radial-gradient(circle at bottom right,rgba(0,78,100,.035),transparent 24%),linear-gradient(180deg,#f8fbfb,#f9fafb);color:#111827;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100%}img,svg,video,canvas{max-width:100%;height:auto}img{display:block}:focus-visible{outline:none}button{font:inherit}button:not(.btn):not(.app-btn):not(.mat-mdc-button-base){border:0;outline:0;border-radius:10px;background:transparent;padding:0}::selection{background:#228e7929;color:#0f172a}.page-container,.app-container,.content-container{width:min(1280px,100% - 32px);margin-inline:auto}.page-shell{min-height:100%}.section{position:relative;padding:32px 0}.section--white{background:#fff}.section--light{background:linear-gradient(180deg,#f9fafbf5,#fff)}.section--mint{background:linear-gradient(180deg,#228e790f,#fffffffa)}.section--teal-tint{background:linear-gradient(180deg,#004e640f,#fffffffa)}.section--banded{border-top:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.04)}.section-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.section-heading--center{align-items:center;text-align:center}.section-title{margin:0;color:#0f172a;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.section-subtitle{margin:0;max-width:760px;color:#35566b;font-size:1rem;line-height:1.7}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#228e79;font-size:.8rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.cdk-overlay-pane{max-width:100vw}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:16px!important;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 38px #0f172a1a!important;overflow:hidden}.mat-mdc-option{min-height:44px!important}.mat-mdc-card{border-radius:20px!important;box-shadow:0 4px 12px #0f172a0f!important;border:1px solid rgba(15,23,42,.06)}.mat-mdc-paginator,.mat-mdc-table,.mat-mdc-dialog-container,.mat-mdc-snack-bar-container{font-family:Inter,Poppins,Nunito Sans,sans-serif!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: 16px}.mat-mdc-snack-bar-container.app-snackbar{border-radius:16px!important;box-shadow:0 18px 38px #0f172a1a!important;overflow:visible!important}.mat-mdc-snack-bar-container.app-snackbar .mdc-snackbar__surface,.mat-mdc-snack-bar-container.app-snackbar .mat-mdc-snackbar-surface{min-width:min(420px,100vw - 24px);border-radius:16px!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 38px #0f172a1a!important;background:linear-gradient(135deg,#2b3442,#111827)!important;color:#fff!important;padding:0!important}.mat-mdc-snack-bar-container.app-snackbar .mdc-snackbar__label{padding:14px 18px!important;color:inherit!important;font-size:.95rem;font-weight:600;line-height:1.45;letter-spacing:-.01em}.mat-mdc-snack-bar-container.app-snackbar .mat-mdc-button.mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container.app-snackbar .mat-mdc-snack-bar-action{color:inherit!important;font-weight:700;letter-spacing:0}.mat-mdc-snack-bar-container.app-snackbar .mat-mdc-button-touch-target{height:44px!important}.mat-mdc-snack-bar-container.app-snackbar--success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.app-snackbar--success .mat-mdc-snackbar-surface{background:linear-gradient(135deg,#228e79,#1f836f)!important}.mat-mdc-snack-bar-container.app-snackbar--error .mdc-snackbar__surface,.mat-mdc-snack-bar-container.app-snackbar--error .mat-mdc-snackbar-surface{background:linear-gradient(135deg,#e53935,#e1211d)!important}.mat-mdc-snack-bar-container.app-snackbar--info .mdc-snackbar__surface,.mat-mdc-snack-bar-container.app-snackbar--info .mat-mdc-snackbar-surface{background:linear-gradient(135deg,#004e64,#00485c)!important}.mat-mdc-snack-bar-container.app-snackbar--warning .mdc-snackbar__surface,.mat-mdc-snack-bar-container.app-snackbar--warning .mat-mdc-snackbar-surface{background:linear-gradient(135deg,#fc0,#e8b800)!important;color:#3e2e00!important}.mat-mdc-snack-bar-container.app-snackbar--warning .mdc-snackbar__label,.mat-mdc-snack-bar-container.app-snackbar--warning .mat-mdc-button.mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container.app-snackbar--warning .mat-mdc-snack-bar-action{color:#3e2e00!important}.sppc-notification-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:visible!important}.sppc-notification-dialog-panel .mdc-dialog__surface{overflow:hidden!important;border-radius:22px!important;max-width:92vw!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 30px 80px #0f172a2e!important;background:#fff!important}.sppc-notification-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important;padding:0!important}.sppc-notification-dialog-panel .mat-mdc-dialog-actions{padding:0!important;min-height:auto!important}*{scrollbar-width:thin;scrollbar-color:rgba(34,142,121,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#228e7933;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#228e7952;border:2px solid transparent;background-clip:padding-box}.router-page,.dashboard-page,.settings-page,.listing-page,.form-page{display:flex;flex-direction:column;gap:20px;min-width:0}.page-hero{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:radial-gradient(circle at top left,rgba(34,142,121,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(0,78,100,.08),transparent 24%),linear-gradient(135deg,#fff,#f7fbfa);border:1px solid rgba(34,142,121,.1);box-shadow:0 4px 12px #0f172a0f}.page-hero__content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero__main{min-width:0;flex:1 1 auto}.page-hero__title{margin:0;color:#0f172a;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.page-hero__subtitle{margin:10px 0 0;max-width:780px;color:#35566b;font-size:.98rem;line-height:1.7}.page-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 1024px){.page-container,.app-container,.content-container{width:min(100%,100% - 24px)}}@media (max-width: 768px){html{font-size:15.5px}.page-container,.app-container,.content-container{width:min(100%,100% - 20px)}.section{padding:24px 0}.section-heading{margin-bottom:20px}.page-hero{padding:16px;border-radius:18px}.page-hero__content{gap:16px}.page-hero__actions{width:100%}.page-hero__actions>*{width:100%}}
