@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}:root{--delta-night: #0e2a2f;--river-teal: #1f5c5a;--kalahari-sand: #e8d9bf;--ember: #e07a3f;--ember-dark: #a8511f;--papyrus: #6f8f5a;--papyrus-dark: #4a6a3a;--mokoro-wood: #8a5a3b;--bone: #f7f3ec;--ink: #14201f;--ink-muted: #4a5553;--danger: #b3261e;--warning: #b7791f;--warning-dark: #8a5a12;--white: #ffffff;--line: #d9cdb6;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 8px;--radius-small: 6px;--shadow: 0 1px 2px rgb(20 32 31 / 8%), 0 2px 8px rgb(20 32 31 / 6%);--focus: 0 0 0 3px rgb(224 122 63 / 55%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--duration-quick: .16s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bone);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3);color:var(--delta-night)}h1{font-size:1.625rem;font-weight:600}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.0625rem;font-weight:600}p{margin:0 0 var(--space-3)}fieldset{border:0;margin:0;padding:0;min-width:0}a{color:var(--river-teal);text-underline-offset:2px}a:hover{color:var(--delta-night)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-small)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--white);color:var(--delta-night);font-weight:600;border-radius:var(--radius-small)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-small);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-quick),border-color var(--duration-quick)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--ember-dark);color:var(--white)}.button-primary:hover:not(:disabled){background:#8e4318;color:var(--white)}.button-secondary{background:var(--white);border-color:var(--river-teal);color:var(--river-teal)}.button-secondary:hover:not(:disabled){background:#eef4f3;color:var(--delta-night)}.button-quiet{background:transparent;color:var(--river-teal)}.button-quiet:hover:not(:disabled){background:#eef4f3;color:var(--delta-night)}.button-danger{background:var(--danger);color:var(--white)}.button-danger:hover:not(:disabled){background:#8f1e18;color:var(--white)}.button-small{min-height:36px;padding:0 var(--space-3);font-size:.875rem}.button-block{width:100%}.form{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-1)}.field-label{font-weight:600;color:var(--ink)}.field-hint{font-size:.875rem;color:var(--ink-muted)}.field-error{font-size:.875rem;color:var(--danger);font-weight:500}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid #8c9492;border-radius:var(--radius-small);background:var(--white);color:var(--ink);font:inherit}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--river-teal)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:#efece6;color:var(--ink-muted)}.checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.checkbox input{width:20px;height:20px;accent-color:var(--river-teal)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.textarea{min-height:96px;resize:vertical;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:999px;background:#efe8dc;color:var(--ink);font-size:.875rem}.checkbox-grid{display:grid;gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.page{max-width:1100px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5)}.page-header p{color:var(--ink-muted);margin:0}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);border-left:4px solid;background:var(--white)}.alert.alert-error{border-color:var(--danger);background:#fbeeed}.alert.alert-success{border-color:var(--papyrus-dark);background:#eff4ec}.alert.alert-info{border-color:var(--river-teal);background:#eaf2f1}.alert.alert-warning{border-color:var(--ember-dark);background:#fcf1e8}.alert p:last-child{margin-bottom:0}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-weight:600;color:var(--ink-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.table td{padding:var(--space-3);border-bottom:1px solid #ece4d6;vertical-align:middle}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge-positive{background:#eaf0e6;color:var(--papyrus-dark)}.badge-info{background:#e4efee;color:var(--river-teal)}.badge-warning{background:#f8eedd;color:var(--warning-dark)}.badge-danger{background:#fbe9e7;color:var(--danger)}.badge-neutral{background:#efe8dc;color:var(--mokoro-wood)}@media(max-width:699px){.table-stacked thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stacked tr{display:block;padding:var(--space-3) 0;border-bottom:1px solid #ece4d6}.table-stacked td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border:none;text-align:right}.table-stacked td[data-label]:before{content:attr(data-label);font-weight:600;color:var(--ink-muted);text-align:left}.table-stacked td:first-child{text-align:left}.card{padding:var(--space-4)}}
