:root{--c-blue: #0027eb;--c-blue-dark: #001fc0;--c-blue-soft: #f0f3ff;--c-blue-tint: #edf0ff;--c-ink: #171a23;--c-muted: #64666e;--c-paper: #f8f8f3;--c-paper-dark: #eeefe8;--c-line: #e3e3dc;--c-line-strong: #aeb1a6;--c-lime: #d8ef88;--c-white: #ffffff;--c-success-bg: #e9f2d6;--c-success: #36531b;--c-warning-bg: #fff5d7;--c-warning: #544320;--c-danger-bg: #fde8e6;--c-danger: #9b2c1f;--c-notice-bg: #eff2e7;--c-notice-line: #dfe5d1;--c-notice: #47503a;--font: "Manrope", Arial, sans-serif;--radius-xs: 5px;--radius-sm: 7px;--radius-md: 11px;--radius-lg: 14px;--shadow: 0 12px 40px #1b1d2412;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--wrap: 1240px;--gutter: 40px}@media(max-width:1000px){:root{--gutter: 28px}}@media(max-width:700px){:root{--gutter: 20px}}@media(min-width:1500px){:root{--wrap: 1340px}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-variable-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-variable-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:96px;overflow-x:clip}body{margin:0;overflow-x:clip;font-family:var(--font);font-size:14px;line-height:1.6;color:var(--c-ink);background:var(--c-paper)}h1,h2,h3,p{margin:0}h1{font-size:66px;line-height:1.08;letter-spacing:-3.7px;font-weight:800}h2{font-size:35px;line-height:1.2;letter-spacing:-1.4px;font-weight:750}h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;font-weight:700}p{color:var(--c-muted)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;padding:0}button,a,label,summary,select,[role=button],[role=tab]{touch-action:manipulation}button,.btn,.chip,[role=button],[role=tab]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(pointer:coarse){input,textarea,select{font-size:16px}}:focus-visible{outline:3px solid var(--c-blue);outline-offset:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fade{animation:fade-only var(--dur-fast) var(--ease-out)}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1000px){h1{font-size:52px;letter-spacing:-2.8px}}@media(max-width:700px){h1{font-size:40px;letter-spacing:-1.8px}h2{font-size:27px;letter-spacing:-1px}}@media(min-width:1500px){h1{font-size:74px}}@media(prefers-reduced-motion:reduce){.fade,.fade-in,.toast:not(.toast--leaving),.success,.success-icon,.tab-swap,dialog.dlg[open]{animation-name:fade-only!important}.toast--leaving{animation-name:fade-out!important}.success-icon path{animation:none!important;stroke-dashoffset:0!important}}@keyframes fade-only{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media print{app-header,app-footer,app-toast-outlet,.skip{display:none!important}body{background:#fff}}@media(max-width:760px){body:has(app-organizer-layout) app-toast-outlet .region.region{bottom:84px;right:14px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:var(--radius-sm);font:700 13px/1.2 var(--font);text-align:center;cursor:pointer;transition:transform var(--dur) var(--ease-out),background-color var(--dur),border-color var(--dur)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn app-icon{width:18px;height:18px}.btn--primary{background:var(--c-blue);color:var(--c-white)}@media(hover:hover)and (pointer:fine){.btn--primary:hover:not(:disabled){background:var(--c-blue-dark)}}.btn--outline{background:transparent;border-color:#c9cac5;color:var(--c-ink)}@media(hover:hover)and (pointer:fine){.btn--outline:hover:not(:disabled){border-color:var(--c-ink)}}.btn--light{background:var(--c-white);color:var(--c-ink)}.btn--dark{background:var(--c-ink);color:var(--c-white)}.btn--danger{background:transparent;border-color:#e3b4ad;color:var(--c-danger)}.btn--sm{min-height:38px;padding:9px 14px;font-size:12px;gap:8px}.btn--full{width:100%}.textbtn{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:700;cursor:pointer}@media(hover:hover)and (pointer:fine){.textbtn:hover{color:var(--c-blue)}}.textbtn:active{opacity:.6}.textbtn app-icon{width:18px;height:18px}.textbtn--blue{color:var(--c-blue)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.eyebrow--muted{color:var(--c-muted)}.eyebrow--blue{color:var(--c-blue)}.dot{display:inline-block;width:7px;height:7px;background:var(--c-blue);border-radius:50%;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-xs);white-space:nowrap;font-size:10px;font-weight:750;background:var(--c-success-bg);color:var(--c-success)}.badge .dot{width:5px;height:5px;background:currentColor}.badge--warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge--neutral{background:var(--c-paper);color:var(--c-muted)}.badge--blue{background:var(--c-blue-tint);color:var(--c-blue)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge--white{background:var(--c-white);color:#284c22}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--c-line);border-radius:30px;background:transparent;font-size:12px;font-weight:650;cursor:pointer;transition:transform .1s}.chip:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.chip:hover{border-color:var(--c-ink)}}.chip.is-selected{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink)}@media(max-width:700px){.chip{font-size:11px;padding:8px 12px}}@media(max-width:700px){.chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll .chip{flex-shrink:0;scroll-snap-align:start}}.panel{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:25px}@media(max-width:700px){.panel{padding:18px}}.section{padding-block:65px}@media(max-width:700px){.section{padding-block:40px}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head .eyebrow{margin-bottom:12px;color:var(--c-muted)}.section-head>.textbtn{flex-shrink:0;white-space:nowrap}@media(max-width:700px){.section-head{align-items:center}.section-head .eyebrow{font-size:11px;letter-spacing:1.2px}}.page-heading{padding:48px 0 30px}.page-heading h1{font-size:48px;letter-spacing:-2px;margin:12px 0}@media(max-width:700px){.page-heading{padding:30px 0 22px}.page-heading h1{font-size:34px;letter-spacing:-1.4px}}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;color:var(--c-muted);font-size:12px}@media(hover:hover)and (pointer:fine){.crumb a:hover{color:var(--c-blue)}}.crumb app-icon{width:14px;height:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:28px}}.tabs{display:flex;gap:27px;overflow-x:auto;margin-bottom:30px;border-bottom:1px solid var(--c-line);scrollbar-width:none}.tabs a,.tabs button{padding:12px 0 16px;white-space:nowrap;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.tabs .is-current{color:var(--c-blue);border-bottom-color:var(--c-blue)}@media(max-width:700px){.tabs{padding-right:36px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}}@media(max-width:700px){.tabs{gap:20px}}label,.label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.field{width:100%;padding:13px 14px;background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm)}.field:focus{outline:2px solid var(--c-blue);outline-offset:0;border-color:transparent}.field.ng-invalid.ng-touched{border-color:var(--c-danger)}textarea.field{min-height:115px;resize:vertical}.no-spin{-moz-appearance:textfield;appearance:textfield}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fieldgroup{margin-bottom:22px}.field-hint{margin-top:6px;font-size:12px;color:var(--c-muted)}.field-error{margin-top:6px;font-size:12px;font-weight:600;color:var(--c-danger)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.two-fields{grid-template-columns:1fr;gap:0}}.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:12px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--c-blue);width:16px;height:16px;flex-shrink:0}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:12px}.switch strong{display:block;font-size:13px}.switch small{color:var(--c-muted);font-size:12px;font-weight:500}.switch input{appearance:none;flex-shrink:0;width:42px;height:24px;border-radius:20px;margin:0;background:var(--c-line-strong);position:relative;cursor:pointer;transition:background .2s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--c-white);transition:transform .2s}.switch input:checked{background:var(--c-blue)}.switch input:checked:after{transform:translate(18px)}.notice{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:13px;background:var(--c-notice-bg);border:1px solid var(--c-notice-line);border-radius:var(--radius-sm);font-size:12px;line-height:1.7;color:var(--c-notice)}.notice app-icon{width:18px;height:18px;flex-shrink:0}.notice--blue{background:var(--c-blue-soft);border-color:#d5ddff;color:#1d2a6b}.notice--danger{background:var(--c-danger-bg);border-color:#f3c9c4;color:#7a1d14}.fine{margin-top:13px;font-size:12px;color:var(--c-muted)}.summary-line{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:12px;font-variant-numeric:tabular-nums}.summary-line--total{margin-top:18px;padding-top:18px;border-top:1px solid var(--c-line);font-size:16px;font-weight:800}.empty{grid-column:1/-1;padding:60px 24px;text-align:center;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-md)}.empty p{margin:8px 0 16px}dialog.dlg[open]{animation:dlg-in var(--dur) var(--ease-out)}dialog.dlg[open]::backdrop{animation:fade-only var(--dur) var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:scale(.96)}}.success-icon{display:grid;place-items:center;width:60px;height:60px;margin:10px auto 25px;background:var(--c-success-bg);color:var(--c-success);border-radius:50%}.success-icon app-icon{width:28px;height:28px}.success-icon{animation:success-pop .4s var(--ease-out) both}.success-icon path{stroke-dasharray:20;stroke-dashoffset:20;animation:success-draw var(--dur-slow) var(--ease-out) .2s forwards}@keyframes success-pop{0%{opacity:0;transform:scale(.7)}}@keyframes success-draw{to{stroke-dashoffset:0}}.progress{height:8px;background:var(--c-paper-dark);border-radius:10px;overflow:hidden}.progress__bar{height:100%;background:var(--c-blue);border-radius:10px;transform:translate(calc(min(var(--p, 0),100)*1% - 100%));transition:transform var(--dur-slow) var(--ease-out)}.table-wrap{position:relative;overflow-x:auto}.table{width:100%;border-collapse:collapse;margin-top:20px;text-align:left;font-size:12px}.table th{padding:12px 10px;background:var(--c-paper);color:var(--c-muted);font-weight:500;font-size:11px;white-space:nowrap}.table td{padding:15px 10px;border-bottom:1px solid var(--c-line);vertical-align:middle}.table td small{display:block;color:var(--c-muted);font-size:12px}@media(max-width:700px){.table{min-width:560px}}@media(max-width:700px){.table.table--stack{min-width:0}.table.table--stack thead{display:none}.table.table--stack tr{display:block;padding:12px 0;border-bottom:1px solid var(--c-line)}.table.table--stack td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;text-align:right}.table.table--stack td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--c-muted);font-size:11px;text-align:left}.table.table--stack td.td--main{display:block;padding-bottom:8px;text-align:left;font-size:14px}.table.table--stack td:empty{display:none}}.stat{padding:22px;background:var(--c-white);border:1px solid var(--c-line);border-radius:9px}.stat>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--c-muted)}.stat strong{display:block;margin:9px 0;font-size:28px;letter-spacing:-1px}.stat small{font-size:12px;color:#3a6033}.stat app-icon{width:18px;height:18px}@media(max-width:700px){.stat{padding:14px 12px}.stat strong{font-size:21px}.stat>span app-icon{display:none}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.stats--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr);gap:8px}}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--c-line);font-size:12px}
