@charset "UTF-8";@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;color:#1f2937;background-color:#f3f5f8;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:600;line-height:1.3}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}button,input,select,textarea{font-family:inherit}label{font-size:.875rem;font-weight:600}legend{font-size:1.125rem;font-weight:600}fieldset{min-width:0;border:0}app-icon{display:inline-flex;flex:none;line-height:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:max(.5rem,env(safe-area-inset-left));z-index:10000;padding:.5rem 1rem;border:2px solid #1f5fa8;border-radius:.5rem;background:#fff;color:#1f5fa8;font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid #1f5fa8;outline-offset:2px}.main-nav :focus-visible,.on-dark :focus-visible{outline:2px solid #1f5fa8;outline-offset:2px;outline-color:#fff}.skip-link:focus-visible{outline-color:#1f5fa8}.page-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.page-header h1,.page-header .page-title{margin:0}.page-header .page-subtitle{margin-top:.25rem;color:#5f6b7a;font-size:.875rem}.page-header .page-actions{display:flex;flex-direction:column;gap:.5rem}.page-header>.btn,.page-header>button,.page-header>[class*=btn-],.page-header .page-actions>.btn,.page-header .page-actions>button,.page-header .page-actions>[class*=btn-]{width:100%}.card{background-color:#fff;border:1px solid #d8dee8;border-radius:.75rem;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;padding:1rem}@media(min-width:641px){.card{padding:1.5rem}}.card.card-hover{transition:border-color .15s ease-in-out}@media(hover:hover){.card.card-hover:hover{border-color:#5e9de3}}.card.card-bordered{border:1px solid #d8dee8}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e8edf4}.card-header h2,.card-header h3,.card-header h4{margin:0;color:#1f2937;font-weight:600}.card-body{padding:1rem 0}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e8edf4}.table-container{overflow-x:auto;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d}table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}table thead{background-color:#eef2f7}table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:#4b5563;border-bottom:1px solid #d8dee8}table tbody tr{border-bottom:1px solid #e8edf4;transition:background-color .15s ease-in-out}@media(hover:hover){table tbody tr:hover{background-color:#eef2f7}}table tbody tr:last-child{border-bottom:none}table tbody td{padding:.75rem 1rem;color:#1f2937}table tbody td.text-center{text-align:center}table tbody td.text-right{text-align:right}.table-stack{display:block;width:100%}.table-stack thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack tr{margin-bottom:.75rem;padding:1rem;border:1px solid #d8dee8;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d}.table-stack tr:last-child{margin-bottom:0;border-bottom:1px solid #d8dee8}@media(hover:hover){.table-stack tr:hover{background-color:#fff}}.table-stack td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.25rem 0;border:0;text-align:right;overflow-wrap:anywhere}.table-stack td[data-label]:before{content:attr(data-label);flex:0 0 40%;max-width:40%;color:#4b5563;font-weight:600;text-align:left}.table-stack td[colspan]{display:block;padding:.5rem 0 0;text-align:left}.table-stack td.actions{justify-content:flex-end;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e8edf4}@media(min-width:641px){.table-stack{display:table}.table-stack thead{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:table-header-group}.table-stack tbody{display:table-row-group}.table-stack tr{display:table-row;margin:0;padding:0;border:0;border-bottom:1px solid #e8edf4;border-radius:0;background:transparent;box-shadow:none}.table-stack tr:last-child{border-bottom:none}}@media(min-width:641px)and (hover:hover){.table-stack tr:hover{background-color:#eef2f7}}@media(min-width:641px){.table-stack td{display:table-cell;padding:.75rem 1rem;border:0;text-align:left;overflow-wrap:normal}.table-stack td[data-label]:before{content:none}.table-stack td[colspan]{display:table-cell;padding:.75rem 1rem}.table-stack td.actions{margin-top:0;border-top:0;text-align:right;white-space:nowrap}}@property --matrix-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --matrix-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes matrix-fade-start{0%{--matrix-fade-start: 0px}to{--matrix-fade-start: 24px}}@keyframes matrix-fade-end{0%{--matrix-fade-end: 24px}to{--matrix-fade-end: 0px}}.matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@supports (animation-timeline: scroll()){.matrix-scroll{animation:matrix-fade-start linear both,matrix-fade-end linear both;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 24px,calc(100% - 24px) 100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--matrix-fade-start),#000 calc(100% - var(--matrix-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--matrix-fade-start),#000 calc(100% - var(--matrix-fade-end)),transparent 100%)}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media(min-width:641px){.grid{gap:1.5rem}.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 1rem}@media(min-width:641px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1025px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:1400px){.container{max-width:100%;padding-left:5%;padding-right:5%}}.text-primary{color:#1f2937}.text-secondary{color:#4b5563}.text-muted,.text-light{color:#5f6b7a}.text-white{color:#fff}.text-success{color:#1e7a4c}.text-warning{color:#92400e}.text-danger{color:#b91c1c}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mb-xl{margin-bottom:2rem}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mt-xl{margin-top:2rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:.5rem;background-color:#eef2f7;color:#4b5563;font-size:.75rem;font-weight:600;line-height:1.5}.badge.badge-primary,.badge.badge-info{background-color:#e8f0fa;color:#174a84}.badge.badge-success{background-color:#e8f5ee;color:#14532d}.badge.badge-warning{background-color:#fdf1e3;color:#7c3a00}.badge.badge-error,.badge.badge-danger{background-color:#fdecec;color:#991b1b}.notice,.notice-info,.notice-success,.notice-warning,.notice-danger,.notice-error{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-left:4px solid #1f5fa8;border-radius:.5rem;background:#e8f0fa;color:#174a84;font-size:.875rem;line-height:1.5}.notice-success{border-left-color:#1e7a4c;background:#e8f5ee;color:#14532d}.notice-warning{border-left-color:#b45309;background:#fdf1e3;color:#7c3a00}.notice-danger,.notice-error{border-left-color:#b91c1c;background:#fdecec;color:#991b1b}.trigger-tag{display:inline-block;padding:1px .25rem;margin-right:4px;border-radius:.25rem;background:#1f5fa81a;color:#1f5fa8;font-size:.75rem;white-space:nowrap}.trigger-tag--inherited{background:#4b55631f;color:#4b5563}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid #808a99;border-radius:.5rem;background:#fff;color:#1f2937;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1f5fa8;outline-offset:2px;border-color:#1f5fa8}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):where([type=date],[type=time],[type=month],[type=datetime-local],[type=week]):focus-within,select:where([type=date],[type=time],[type=month],[type=datetime-local],[type=week]):focus-within,textarea:where([type=date],[type=time],[type=month],[type=datetime-local],[type=week]):focus-within{outline:2px solid #1f5fa8;outline-offset:2px;border-color:#1f5fa8}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:#eef2f7;color:#4b5563}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]))::placeholder,select::placeholder,textarea::placeholder{color:#5f6b7a}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])),select,textarea{width:auto;max-width:100%}select{cursor:pointer}textarea{min-height:88px;resize:vertical}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px;margin:0;accent-color:#1f5fa8;cursor:pointer}label:has(>input[type=checkbox],>input[type=radio]){display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:400;cursor:pointer}.form-label{display:block;margin-bottom:.25rem}.required-mark{margin-left:2px;color:#b91c1c}.form-hint{color:#5f6b7a;font-size:.875rem}.form-error{display:flex;align-items:flex-start;gap:.25rem;color:#b91c1c;font-size:.875rem}.btn,.btn-icon,.btn-primary,.btn-secondary,.btn-tertiary,.btn-link,.btn-danger,.btn-danger-outline,.btn-success,.btn-warning,.btn-outline-primary,.btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid transparent;border-radius:.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.btn:focus-visible,.btn-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-link:focus-visible,.btn-danger:focus-visible,.btn-danger-outline:focus-visible,.btn-success:focus-visible,.btn-warning:focus-visible,.btn-outline-primary:focus-visible,.btn-outline-secondary:focus-visible{outline:2px solid #1f5fa8;outline-offset:2px}.btn:disabled,.btn[disabled],.btn.disabled,.btn-icon:disabled,.btn-icon[disabled],.btn-icon.disabled,.btn-primary:disabled,.btn-primary[disabled],.btn-primary.disabled,.btn-secondary:disabled,.btn-secondary[disabled],.btn-secondary.disabled,.btn-tertiary:disabled,.btn-tertiary[disabled],.btn-tertiary.disabled,.btn-link:disabled,.btn-link[disabled],.btn-link.disabled,.btn-danger:disabled,.btn-danger[disabled],.btn-danger.disabled,.btn-danger-outline:disabled,.btn-danger-outline[disabled],.btn-danger-outline.disabled,.btn-success:disabled,.btn-success[disabled],.btn-success.disabled,.btn-warning:disabled,.btn-warning[disabled],.btn-warning.disabled,.btn-outline-primary:disabled,.btn-outline-primary[disabled],.btn-outline-primary.disabled,.btn-outline-secondary:disabled,.btn-outline-secondary[disabled],.btn-outline-secondary.disabled{opacity:.5;cursor:not-allowed}.btn,.btn-icon{background:#fff;border-color:#808a99;color:#1f2937}@media(hover:hover){.btn:hover:not(:disabled):not(.disabled),.btn-icon:hover:not(:disabled):not(.disabled){background:#eef2f7}}.btn:active:not(:disabled):not(.disabled),.btn-icon:active:not(:disabled):not(.disabled){background:#e1e8f1}.btn-primary{background:#1f5fa8;border-color:transparent;color:#fff}@media(hover:hover){.btn-primary:hover:not(:disabled):not(.disabled){background:#194f8d}}.btn-primary:active:not(:disabled):not(.disabled){background:#174a84}.btn-secondary{background:#fff;border-color:#808a99;color:#1f2937}@media(hover:hover){.btn-secondary:hover:not(:disabled):not(.disabled){background:#eef2f7}}.btn-secondary:active:not(:disabled):not(.disabled){background:#e1e8f1}.btn-tertiary,.btn-link{background:transparent;border-color:transparent;color:#1f5fa8}@media(hover:hover){.btn-tertiary:hover:not(:disabled):not(.disabled),.btn-link:hover:not(:disabled):not(.disabled){background:#e8f0fa}}.btn-tertiary:active:not(:disabled):not(.disabled),.btn-link:active:not(:disabled):not(.disabled){background:#1f5fa829}.btn-danger{background:#b91c1c;border-color:transparent;color:#fff}@media(hover:hover){.btn-danger:hover:not(:disabled):not(.disabled){background:#991b1b}}.btn-danger:active:not(:disabled):not(.disabled){background:#7f1616}.btn-danger-outline{background:#fff;border-color:#b91c1c;color:#b91c1c}@media(hover:hover){.btn-danger-outline:hover:not(:disabled):not(.disabled){background:#fdecec}}.btn-danger-outline:active:not(:disabled):not(.disabled){background:#b91c1c29}.btn-success{background:#1e7a4c;border-color:transparent;color:#fff}@media(hover:hover){.btn-success:hover:not(:disabled):not(.disabled){background:#17603c}}.btn-success:active:not(:disabled):not(.disabled){background:#11472d}.btn-warning{background:#b45309;border-color:transparent;color:#fff}@media(hover:hover){.btn-warning:hover:not(:disabled):not(.disabled){background:#92400e}}.btn-warning:active:not(:disabled):not(.disabled){background:#76340b}.btn-outline-primary{background:#fff;border-color:#1f5fa8;color:#1f5fa8}@media(hover:hover){.btn-outline-primary:hover:not(:disabled):not(.disabled){background:#e8f0fa}}.btn-outline-primary:active:not(:disabled):not(.disabled){background:#1f5fa829}.btn-outline-secondary{background:#fff;border-color:#808a99;color:#4b5563}@media(hover:hover){.btn-outline-secondary:hover:not(:disabled):not(.disabled){background:#eef2f7}}.btn-outline-secondary:active:not(:disabled):not(.disabled){background:#e1e8f1}.btn-md,.btn-sm{min-height:44px;padding:0 1rem;font-size:1rem}@media(min-width:641px)and (pointer:fine){.btn-sm{min-height:36px;padding:0 .75rem;font-size:.875rem}}.btn-lg{min-height:48px;padding:0 1.5rem;font-size:1rem}.btn-icon,.btn-icon.btn-sm{width:44px;min-width:44px;padding:0}@media(min-width:641px)and (pointer:fine){.btn-icon.btn-sm{width:36px;min-width:36px}}.btn-block{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.matrix-scroll{animation-duration:auto!important}}@media(min-width:641px){.page-header{flex-direction:row;align-items:center;justify-content:space-between}.page-header .page-actions{flex-direction:row}.page-header>.btn,.page-header>button,.page-header>[class*=btn-],.page-header .page-actions>.btn,.page-header .page-actions>button,.page-header .page-actions>[class*=btn-]{width:auto}}@media(min-width:1025px){h1{font-size:1.875rem}}
