*{box-sizing:border-box}html{font-family:Segoe UI,Arial,sans-serif;color:#172638;background:#f5f7fa;font-size:16px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #d5dde7;border-radius:6px;background:#fff;color:#26394d;padding:.65rem 1rem;font-size:.875rem;font-weight:600}button:hover{background:#edf3f9}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4194ec;outline-offset:3px}input:not([type=checkbox]),select,textarea{width:100%;padding:.78rem .8rem;background:#fff;border:1px solid #c8d2df;border-radius:5px;color:#172638}input[readonly]{background:#f0f3f7}input[type=checkbox]{width:1rem;height:1rem;accent-color:#1765c1}label{display:block;font-size:.875rem;font-weight:600;margin:1rem 0 .45rem}form>button{margin-top:1.1rem}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.045em;font-weight:650;margin-bottom:.65rem}h2{font-size:1.25rem;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.65}small{display:block;font-size:.8125rem;line-height:1.6}code,.mono{font-family:Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere}code{color:#175ea8}fieldset{border:1px solid #dce3ec;border-radius:6px;margin:1.25rem 0;padding:.8rem 1rem}legend{font-size:.875rem;font-weight:600;padding:0 .4rem}hr{border:0;border-top:1px solid #e0e6ed;margin:1.7rem 0}.primary{background:#165fc0;border-color:#165fc0;color:#fff}.primary:hover{background:#104f9f}.text-button{background:transparent;border-color:transparent;color:#1765b6}.danger-text{color:#b03440;border-color:#ecd5d8}.muted,.hint{color:#627287}.hint{font-size:.875rem;margin:.6rem 0}.eyebrow{color:#58718d;font-size:.6875rem;font-weight:750;letter-spacing:.17em;margin-bottom:.75rem}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:inherit;font-size:1.8rem;font-weight:700;letter-spacing:-.06em;line-height:1}.brand-sub{display:block;font-size:.55rem;letter-spacing:.17em;font-weight:600;margin-top:.5rem}.brand-symbol{display:grid;place-items:center;background:#347fe0;color:#fff;width:2.7rem;height:2.7rem;font-size:1.8rem;border-radius:6px;font-weight:750}.alert{background:#eef6fe;color:#204e7e;border:1px solid #c9e0f6;border-radius:6px;padding:.9rem 1rem;font-size:.875rem;margin-bottom:1.2rem;line-height:1.6}.alert.error{color:#8a2633;background:#fff0f1;border-color:#ecc2c7}.alert button{float:right;border:0;padding:0 .3rem;background:transparent;color:inherit}.badge{display:inline-block;color:#18734e;background:#eaf7ef;font-size:.75rem;padding:.22rem .55rem;border-radius:4px;font-weight:600;white-space:nowrap}.badge.disabled{background:#f0f1f4;color:#6d7281}.count{background:#e8edf4;color:#5a6c82;border:1px solid #dce3eb;border-radius:5px;padding:.18rem .5rem;font-size:.875rem;vertical-align:middle;margin-left:.45rem;letter-spacing:0}.avatar{flex:0 0 auto;height:2.25rem;width:2.25rem;background:#eaf0f9;color:#32669f;border:1px solid #d8e4f2;border-radius:50%;display:grid;place-items:center;font-weight:600}.panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden;margin-bottom:1.3rem}.form-panel{padding:1.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{padding:1rem 1.2rem;background:#f9fafc;border-top:1px solid #edf0f5;border-bottom:1px solid #e3e8ef;color:#66758a;font-weight:600;font-size:.75rem;white-space:nowrap}td{padding:1.1rem 1.2rem;border-bottom:1px solid #edf0f5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.empty{padding:4rem 1.5rem;text-align:center;color:#63758a}.check{display:flex;align-items:center;gap:.6rem;font-weight:400;margin:.65rem 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:fixed;z-index:100;top:-100px;left:1rem;background:#fff;padding:1rem}.skip:focus{top:0}
